GPv3: Python API for frame, drawing and drawing attributes #124787

Merged
Falk David merged 22 commits from filedescriptor/blender:gpv3-drawing-python-api into main 2024-07-26 16:30:21 +02:00
202 changed files with 14808 additions and 19026 deletions
Showing only changes of commit 3d03f0769a - Show all commits

View File

@ -1679,6 +1679,10 @@ if(WITH_LIBMV OR WITH_GTESTS OR (WITH_CYCLES AND WITH_CYCLES_LOGGING))
endif()
endif()
# -----------------------------------------------------------------------------
# Common dependency targets
include(dependency_targets)
# -----------------------------------------------------------------------------
# Ninja Job Limiting

View File

@ -0,0 +1,24 @@
# SPDX-FileCopyrightText: 2024 Blender Authors
#
# SPDX-License-Identifier: GPL-2.0-or-later
# Common modern targets for the blender dependencies
#
# The optional dependencies in the bf::dependencies::optional namespace
# will always exist, but will only be populated if the dep is actually
# enabled. Doing it this way, prevents us from having to sprinkle
# if(WITH_SOMEDEP) all over cmake, and you can just add
# `bf::dependencies::optional::somedep` to the LIB section without
# having to worry if it's enabled or not at the consumer site.
# -----------------------------------------------------------------------------
# Configure TBB
add_library(bf_deps_optional_tbb INTERFACE)
add_library(bf::dependencies::optional::tbb ALIAS bf_deps_optional_tbb)
if(WITH_TBB)
target_compile_definitions(bf_deps_optional_tbb INTERFACE WITH_TBB)
target_include_directories(bf_deps_optional_tbb SYSTEM INTERFACE ${TBB_INCLUDE_DIRS})
target_link_libraries(bf_deps_optional_tbb INTERFACE ${TBB_LIBRARIES})
endif()

View File

@ -26,12 +26,15 @@ if(CMAKE_C_COMPILER_ID MATCHES "Clang")
# 1) CMake has issues detecting openmp support in clang-cl so we have to provide
# the right switches here.
# 2) While the /openmp switch *should* work, it currently doesn't as for clang 9.0.0
# 3) Using the registry to locate llvmroot doesn't work on some installs. When this happens,
# attempt to locate openmp in the lib directory of the parent of the clang-cl binary
if(WITH_OPENMP)
set(OPENMP_CUSTOM ON)
set(OPENMP_FOUND ON)
set(OpenMP_C_FLAGS "/clang:-fopenmp")
set(OpenMP_CXX_FLAGS "/clang:-fopenmp")
get_filename_component(LLVMROOT "[HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\LLVM\\LLVM;]" ABSOLUTE CACHE)
get_filename_component(LLVMBIN ${CMAKE_CXX_COMPILER} DIRECTORY)
get_filename_component(LLVMROOT ${LLVMBIN} DIRECTORY)
set(CLANG_OPENMP_DLL "${LLVMROOT}/bin/libomp.dll")
set(CLANG_OPENMP_LIB "${LLVMROOT}/lib/libomp.lib")
if(NOT EXISTS "${CLANG_OPENMP_DLL}")

View File

@ -86,15 +86,6 @@ if(WITH_MANTA_NUMPY AND WITH_PYTHON_NUMPY)
)
endif()
if(WITH_TBB)
list(APPEND INC_SYS
${TBB_INCLUDE_DIRS}
)
list(APPEND LIB
${TBB_LIBRARIES}
)
endif()
if(WITH_OPENVDB)
list(APPEND INC_SYS
${OPENVDB_INCLUDE_DIRS}
@ -245,6 +236,7 @@ if(WITH_MANTA_NUMPY AND WITH_PYTHON_NUMPY)
endif()
set(LIB
PRIVATE bf::dependencies::optional::tbb
${PYTHON_LINKFLAGS}
${PYTHON_LIBRARIES}
)

View File

@ -138,7 +138,13 @@ foreach(_file ${SRC_OSL})
string(REPLACE ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} _OSO_FILE ${_OSO_FILE})
add_custom_command(
OUTPUT ${_OSO_FILE}
COMMAND ${CMAKE_COMMAND} -E env ${PLATFORM_ENV_BUILD} ${OSL_COMPILER} -q -O2 -I"${CMAKE_CURRENT_SOURCE_DIR}" -I"${OSL_SHADER_DIR}" -o ${_OSO_FILE} ${_OSL_FILE}
COMMAND
${CMAKE_COMMAND} -E env ${PLATFORM_ENV_BUILD}
${OSL_COMPILER} -q -O2
-I"${CMAKE_CURRENT_SOURCE_DIR}"
-I"${OSL_SHADER_DIR}"
-o ${_OSO_FILE}
${_OSL_FILE}
DEPENDS ${_OSL_FILE} ${SRC_OSL_HEADERS} ${OSL_COMPILER}
)
list(APPEND SRC_OSO

View File

@ -393,6 +393,12 @@ struct GWL_Window {
bool is_dialog = false;
/** True once the window has been initialized. */
bool is_init = false;
/** True when the GPU context is valid. */
bool is_valid_setup = false;
/** Currently only initialized on access (avoids allocations & allows to keep private). */
GWL_WindowScaleParams scale_params;
@ -1650,7 +1656,6 @@ GHOST_WindowWayland::GHOST_WindowWayland(GHOST_SystemWayland *system,
: GHOST_Window(width, height, state, stereoVisual, exclusive),
system_(system),
window_(new GWL_Window),
valid_setup_(false),
is_debug_context_(is_debug)
{
#ifdef USE_EVENT_BACKGROUND_THREAD
@ -1912,10 +1917,10 @@ GHOST_WindowWayland::GHOST_WindowWayland(GHOST_SystemWayland *system,
GHOST_PRINT("Failed to create drawing context" << std::endl);
}
else {
valid_setup_ = true;
window_->is_valid_setup = true;
}
if (valid_setup_ == false) {
if (window_->is_valid_setup == false) {
/* Don't attempt to setup the window if there is no context.
* This window is considered invalid and will be removed. */
}
@ -2005,6 +2010,8 @@ GHOST_WindowWayland::GHOST_WindowWayland(GHOST_SystemWayland *system,
* isn't essential, it reduces flickering. */
wl_surface_commit(window_->wl.surface);
window_->is_init = true;
/* Set swap interval to 0 to prevent blocking. */
setSwapInterval(0);
}
@ -2157,7 +2164,7 @@ GHOST_TSuccess GHOST_WindowWayland::getCursorBitmap(GHOST_CursorBitmapRef *bitma
bool GHOST_WindowWayland::getValid() const
{
return GHOST_Window::getValid() && valid_setup_;
return GHOST_Window::getValid() && window_->is_valid_setup;
}
void GHOST_WindowWayland::setTitle(const char *title)
@ -2476,8 +2483,12 @@ GHOST_TSuccess GHOST_WindowWayland::activate()
if (is_main_thread)
#endif
{
if (system_->getWindowManager()->setActiveWindow(this) == GHOST_kFailure) {
return GHOST_kFailure;
/* This can run while the window being initialized.
* In this case, skip setting the window active but add the event, see: #120465. */
if (window_->is_init) {
if (system_->getWindowManager()->setActiveWindow(this) == GHOST_kFailure) {
return GHOST_kFailure;
}
}
}
const GHOST_TSuccess success = system_->pushEvent_maybe_pending(
@ -2501,7 +2512,10 @@ GHOST_TSuccess GHOST_WindowWayland::deactivate()
if (is_main_thread)
#endif
{
system_->getWindowManager()->setWindowInactive(this);
/* See code comments for #GHOST_WindowWayland::activate. */
if (window_->is_init) {
system_->getWindowManager()->setWindowInactive(this);
}
}
const GHOST_TSuccess success = system_->pushEvent_maybe_pending(
new GHOST_Event(system_->getMilliSeconds(), GHOST_kEventWindowDeactivate, this));

View File

@ -196,7 +196,6 @@ class GHOST_WindowWayland : public GHOST_Window {
private:
GHOST_SystemWayland *system_;
struct GWL_Window *window_;
bool valid_setup_;
bool is_debug_context_;
/**

View File

@ -38,15 +38,6 @@ set(INC_SYS
${ZLIB_INCLUDE_DIRS}
)
if(WITH_TBB)
list(APPEND INC_SYS
${TBB_INCLUDE_DIRS}
)
list(APPEND LIB
${TBB_LIBRARIES}
)
endif()
if(WITH_OPENVDB)
add_definitions(-DWITH_OPENVDB ${OPENVDB_DEFINITIONS})
list(APPEND INC_SYS
@ -74,6 +65,7 @@ set(LIB
PRIVATE bf::blenlib
PRIVATE bf::dna
PRIVATE bf::intern::guardedalloc
PRIVATE bf::dependencies::optional::tbb
extern_mantaflow
${PYTHON_LINKFLAGS}

View File

@ -5,11 +5,7 @@
add_library(bf_intern_mikktspace INTERFACE)
target_include_directories(bf_intern_mikktspace INTERFACE .)
if(WITH_TBB)
target_compile_definitions(bf_intern_mikktspace INTERFACE -DWITH_TBB)
target_include_directories(bf_intern_mikktspace INTERFACE ${TBB_INCLUDE_DIRS})
target_link_libraries(bf_intern_mikktspace INTERFACE ${TBB_LIBRARIES})
endif()
target_link_libraries(bf_intern_mikktspace INTERFACE bf::dependencies::optional::tbb)
# CMake 3.19+ allows one to populate the interface library with
# source files to show in the IDE.

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Blender 4.2.0 Release Candidate (b'988bf2b88f3b')\n"
"Project-Id-Version: Blender 4.3.0 Alpha (b'de443e038c4e')\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-04-29 13:23+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
@ -103,10 +103,6 @@ msgid "Mode"
msgstr "А́иҿкаашьа"
msgid "Marker"
msgstr "Ашьҭа"
msgid "Image"
msgstr "Асахьанҵа"
@ -286,6 +282,10 @@ msgid "3D Cursor"
msgstr "3Д Ахырхага"
msgid "Marker"
msgstr "Ашьҭа"
msgid "Keying"
msgstr " Аиҭаганҵа"

View File

@ -1,9 +1,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Blender 4.2.0 Release Candidate (b'988bf2b88f3b')\n"
"Project-Id-Version: Blender 4.3.0 Alpha (b'de443e038c4e')\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-07-15 07:57+0000\n"
"POT-Creation-Date: 2024-07-22 07:23+0000\n"
"PO-Revision-Date: 2024-04-29 13:28+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Arabic <https://translate.blender.org/projects/blender-ui/ui/ar/>\n"
@ -36,6 +36,10 @@ msgid "Value"
msgstr "ﺔﻤﻴﻗ"
msgid "F-Curves"
msgstr "ﺔﻴﻧﺎﻴﺑ-ﻁﻮﻄﺧ"
msgid "Action Group"
msgstr "ﺙﺪﺣ ﺔﻋﻮﻤﺠﻣ"
@ -180,6 +184,46 @@ msgid "Expanded"
msgstr "ﻊﺳﻮﻣ"
msgid "Influence"
msgstr "ﺮﻴﺛﺄﺘﻟﺍ"
msgid "Mix Mode"
msgstr "ﻂﻠﺨﻟﺍ ﻊﺿﻭ"
msgid "Replace"
msgstr "ﻝﺪﺒﺘﺳﺍ"
msgid "Offset"
msgstr "ﺡﺯﺃ"
msgid "Add"
msgstr "ﻒﺿﺃ"
msgid "Subtract"
msgstr "ﺡﺮﻃﺃ"
msgid "Multiply"
msgstr "ﻒﻋﺎﻀﺗ"
msgid "Active"
msgstr "ﻝﺎﻌﻓ"
msgid "Show Expanded"
msgstr "ﺔﺣﻮﺘﻔﻣ ﺎﻫﺮﻬﻇﺃ"
msgid "Keyframe"
msgstr "ﺡﺎﺘﻔﻤﻟﺍ"
msgid "Module"
msgstr "ﺓﺪﺣﻭ"
@ -292,30 +336,14 @@ msgid "Method used for combining Active Action's result with result of NLA stack
msgstr "ﺔﻴﻄﺧ ﺮﻴﻐﻟﺍ ﺕﺎﻛﺮﺤﻟﺍ ﻡﺰﺣ ﺔﺠﻴﺘﻧ ﻭ ﺔﻴﻟﺎﺤﻟﺍ ﺔﻴﻠﻤﻌﻟﺍ ﺔﺠﻴﺘﻧ ﻦﻴﺑ ﻊﻤﺠﻠﻟ ﺔﻠﻤﻌﺘﺴﻤﻟﺍ ﺔﻠﻴﺳﻮﻟﺍ"
msgid "Replace"
msgstr "ﻝﺪﺒﺘﺳﺍ"
msgid "Add"
msgstr "ﻒﺿﺃ"
msgid "Weighted result of strip is added to the accumulated results"
msgstr "ﺔﻤﻛﺍﺮﺘﻤﻟﺍ ﺞﺋﺎﺘﻨﻟﺍ ﻰﻟﺇ ﻑﺎﻀﺗ ﺔﺤﺟﺮﻤﻟﺍ ﻂﻳﺮﺸﻟﺍ ﺔﺠﻴﺘﻧ"
msgid "Subtract"
msgstr "ﺡﺮﻃﺃ"
msgid "Weighted result of strip is removed from the accumulated results"
msgstr "ﺔﻤﻛﺍﺮﺘﻤﻟﺍ ﺞﺋﺎﺘﻨﻟﺍ ﻦﻣ ﻑﺬﺤﺗ ﺔﺤﺟﺮﻤﻟﺍ ﻂﻳﺮﺸﻟﺍ ﺔﺠﻴﺘﻧ"
msgid "Multiply"
msgstr "ﻒﻋﺎﻀﺗ"
msgid "Weighted result of strip is multiplied with the accumulated results"
msgstr "ﺔﻤﻛﺍﺮﺘﻤﻟﺍ ﺞﺋﺎﺘﻨﻟﺍ ﻊﻣ ﻒﻋﺎﻀﺗ ﺔﺤﺟﺮﻤﻟﺍ ﻂﻳﺮﺸﻟﺍ ﺔﺠﻴﺘﻧ"
@ -360,6 +388,10 @@ msgid "Amount the Active Action contributes to the result of the NLA stack"
msgstr "ﺔﻛﺮﺤﻟﺍ ﺭﺮﺤﻣ ﺱﺪﻜﺗ ﻲﻓ ﺔﻴﻟﺎﺤﻟﺍ ﺔﻴﻠﻤﻌﻟﺍ ﻪﺑ ﻙﺭﺎﺸﺗ ﻱﺬﻟﺍ ﺭﺍﺪﻘﻤﻟﺍ"
msgid "None"
msgstr "ءﻲﺷ ﻻ"
msgid "Drivers"
msgstr "ﺕﺎﻛﺮّﺤﻤﻟﺍ"
@ -856,10 +888,6 @@ msgid "Bake the normals in tangent space"
msgstr "ﺱﺎﻤﻤﻟﺍ ءﺎﻀﻓ ﻲﻓ ﺕﺎﻤﻇﺎﻨﻟﺍ ﻦﻳﺰﺨﺗ"
msgid "None"
msgstr "ءﻲﺷ ﻻ"
msgid "Emit"
msgstr "ﺪﻟّﻭ"
@ -2018,10 +2046,6 @@ msgid "Mode"
msgstr "ﻊﺿﻮﻟﺍ"
msgid "Active"
msgstr "ﻝﺎﻌﻓ"
msgid "Material"
msgstr "ﺔﻣﺎﺧ"
@ -2058,30 +2082,6 @@ msgid "Threshold"
msgstr "ﺔﺒﺘﻌﻟﺍ"
msgid "Marker"
msgstr "ﺔﻣﻼﻋ"
msgid "Airbrush"
msgstr "ﺥﺎﺨﺑ"
msgid "Fill"
msgstr "ﺔﺌﺒﻌﺗ"
msgid "Draw"
msgstr "ﻢﺳﺭﺍ"
msgid "Blur"
msgstr "ﺐﻴﺒﻀﺗ"
msgid "Smear"
msgstr "ﺦﻄّﻟ"
msgid "Input Samples"
msgstr "ﻞﺧﺪﻟﺍ ﺕﺎﻨﻴﻋ"
@ -2114,6 +2114,10 @@ msgid "Stroke"
msgstr "ﺔﺒﻄﺷ"
msgid "Fill"
msgstr "ﺔﺌﺒﻌﺗ"
msgid "Background Image"
msgstr "ﺔﻴﻔﻠﺨﻟﺍ ﺓﺭﻮﺻ"
@ -2182,10 +2186,6 @@ msgid "Parameters defining which layer, pass and frame of the image is displayed
msgstr "ﺓﺭﻮﺼﻠﻟ ﺭﺎﻃﺇ ﻭ ﺮﻤﻣ ,ﺔﻘﺒﻃ ﻱﺍ ﺽﺮﻋ ﺩﺪﺤﺗ ﻲﺘﻟﺍ ﻞﻣﺍﻮﻌﻟﺍ"
msgid "Offset"
msgstr "ﺡﺯﺃ"
msgid "Rotation"
msgstr "ﻥﺍﺭﻭﺪﻟﺍ"
@ -2206,10 +2206,6 @@ msgid "Show this image as background"
msgstr "ﺔﻴﻔﻠﺨﻛ ﺓﺭﻮﺼﻟﺍ ﻩﺬﻫ ﺮﻬﻇﺍ"
msgid "Show Expanded"
msgstr "ﺔﺣﻮﺘﻔﻣ ﺎﻫﺮﻬﻇﺃ"
msgid "Show On Foreground"
msgstr "ﻡﺎﻣﻻﺍ ﻰﻠﻋ ﺮﻬﻇﺇ"
@ -2882,6 +2878,10 @@ msgid "Do not perform any color transform on display, use old non-color managed
msgstr "ﺽﺮﻌﻠﻟ ﺔﻤﻳﺪﻘﻟﺍ ﺭﺍﺪﻣ ﺮﻴﻐﻟﺍ ﻥﻮﻠﻟﺍ ﺔﻴﻨﻘﺗ ﻡﺪﺨﺘﺳﺍ ,ﺽﺮﻌﻟﺍ ﺪﻨﻋ ﻥﻮﻠﻟ ﻞﻳﻮﺤﺗ ﻱﺍ ﻱﺩّﺆﺗ ﻻ"
msgid "Temperature"
msgstr "ﺓﺭﺍﺮﺤﻟﺍ"
msgid "Color Mapping"
msgstr "ﻥﻮﻠﻟﺍ ﻂﻴﻄﺨﺗ"
@ -3119,10 +3119,6 @@ msgid "Amount of residual error in radians for constraints that work on orientat
msgstr "ﻩﺎﺠﺗﻹﺍ ﻰﻠﻋ ﻞﻤﻌﺗ ﻲﺘﻟﺍ ﺩﻮﻴﻘﻠﻟ ﻥﺎﻳﺩﺍﺮﻟﺎﺑ ﻲﻘﺒﺘﻤﻟﺍ ﺄﻄﺨﻟﺍ ﺔﻴﻤﻛ"
msgid "Influence"
msgstr "ﺮﻴﺛﺄﺘﻟﺍ"
msgid "Amount of influence constraint will have on the final solution"
msgstr "ﺔﻴﺋﺎﻬﻨﻟﺍ ﺔﺠﻴﺘﻨﻟﺍ ﻰﻠﻋ ﺪﻴﻘﻟﺍ ﺮﻴﺛﺄﺗ ﺔﻴﻤﻛ"
@ -3435,10 +3431,6 @@ msgid "Minimum value for target channel range"
msgstr "ﻑﺪﻬﻟﺍ ﺓﺎﻨﻗ ﻕﺎﻄﻨﻟ ﻰﻧﺩﻷﺍ ﺔﻤﻴﻘﻟﺍ"
msgid "Mix Mode"
msgstr "ﻂﻠﺨﻟﺍ ﻊﺿﻭ"
msgid "Target object"
msgstr "ﻑﺪﻬﻟﺍ ﻦﺋﺎﻜﻟﺍ"
@ -6865,14 +6857,6 @@ msgid "Amplitude of the noise - the amount that it modifies the underlying curve
msgstr " ﻲﺴﻴﺋﺮﻟﺍ ﻰﻨﺤﻨﻤﻟﺍ ﻪﺑ ﺮﻴﻐﺗ ﻱﺬﻟﺍ ﺭﺪﻘﻟﺍ - ﺞﻴﺠﻀﻟﺍ ﻯﺪﻣ"
msgid "Python F-Modifier"
msgstr "ﻥﻮﺜﻳﺎﺑ ﻲﻧﺎﻴﺑ ﺮﻴﻐﻣ"
msgid "Perform user-defined operation on the modified F-Curve"
msgstr "ﺮﻴﻐﻤﻟﺍ ﻲﻧﺎﻴﺒﻟﺍ ﻂﺨﻟﺍ ﻰﻠﻋ ﻡﺪﺨﺘﺴﻤﻟﺍ ﺔﻴﻠﻤﻋ ﻖﺒﻃ"
msgid "Stepped Interpolation F-Modifier"
msgstr "ﻲﻧﺎﻴﺒﻟﺍ ﺮﻴﻐﻤﻠﻟ ﻲﺠﻳﺭﺪﺗ ﺪﻴﻟﻮﺗ"
@ -8253,10 +8237,6 @@ msgid "Frame is being edited (painted on)"
msgstr "(ﻪﻴﻠﻋ ﻡﻮﺳﺮﻣ) ﺭﺎﻃﻹﺍ ﻰﻠﻋ ﻞﻳﺪﻌﺘﻟﺍ ﻢﺗ"
msgid "Keyframe"
msgstr "ﺡﺎﺘﻔﻤﻟﺍ"
msgid "Breakdown"
msgstr "ﻲﺋﺪﺒﻣ"
@ -8855,6 +8835,14 @@ msgid "Vertex Weight"
msgstr "ﺔﻄﻘﻧ ﻥﺯﻭ"
msgid "Local Matrix"
msgstr "ﺔﻴﻠﺤﻤﻟﺍ ﺔﻓﻮﻔﺼﻤﻟﺍ"
msgid "Translation"
msgstr "ﺔﺣﺍﺯﻹﺍ"
msgid "Repeat"
msgstr "ﺮﻳﺮﻜﺗ"
@ -8991,10 +8979,6 @@ msgid "A collection of F-Curves for animation"
msgstr "ﻚﻳﺮﺤﺘﻠﻟ ﻞﻤﻌﻟﺍ ﺕﺎﻴﻨﺤﻨﻣ ﻦﻣ ﺔﻋﻮﻤﺠﻣ"
msgid "F-Curves"
msgstr "ﺔﻴﻧﺎﻴﺑ-ﻁﻮﻄﺧ"
msgid "The individual F-Curves that make up the action"
msgstr "ﺙﺪﺤﻟﺍ ﺊﺸﻨﻳ ﻱﺬﻟﺍ ﻱﺩﺮﻔﻟﺍ ﻞﻤﻌﻟﺍ ﻰﻨﺤﻨﻣ"
@ -9015,6 +8999,10 @@ msgid "Type of ID block that action can be used on - DO NOT CHANGE UNLESS YOU KN
msgstr "ﻞﻌﻔﺗ ﺎﻣ ﻑﺮﻌﺗ ﻻ ﺍﺫﺍ ﺎﻫﺮﻴﻐﺗ ﻻ - ﺙﺪﺤﻟﺍ ﺎﻬﻴﻠﻋ ﻡﺪﺨﺘﺴﻤﻟﺍ ﻑﺮّﻌﻤﻟﺍ ﺔﻠﺘﻛ ﻉﻮﻧ"
msgid "Layers"
msgstr "ﺕﺎﻘﺒﻃ"
msgid "Pose Markers"
msgstr "ﺔﻔﻗﻮﻟﺍ ﺕﺎﻣﻼﻋ"
@ -9255,6 +9243,18 @@ msgid "Threshold above which filling is not propagated"
msgstr "ﺔﺌﺒﻌﺘﻟﺍ ﺎﻫﺪﻌﺑ ﻢﻤﻌﺗ ﻻ ﻲﺘﻟﺍ ﺔﺒﺘﻌﻟﺍ"
msgid "Draw"
msgstr "ﻢﺳﺭﺍ"
msgid "Blur"
msgstr "ﺐﻴﺒﻀﺗ"
msgid "Smear"
msgstr "ﺦﻄّﻟ"
msgid "Gradient Spacing"
msgstr "ﺝﺭﺪﺘﻣ ﺪﻋﺎﺒﺗ"
@ -9463,6 +9463,10 @@ msgid "Limit brush application to the distance specified by spacing"
msgstr "ﺪﻋﺎﺒﺘﻟﺎﺑ ﺓﺩﺪﺤﻤﻟﺍ ﺔﻓﺎﺴﻤﻠﻟ ﺓﺎﺷﺮﻔﻟﺍ ﻖﻴﺒﻄﺗ ﺮﺼﺣﺍ"
msgid "Airbrush"
msgstr "ﺥﺎﺨﺑ"
msgid "Keep applying paint effect while holding mouse (spray)"
msgstr "ﺔﻃﻮﻐﻀﻣ ﺓﺭﺄﻔﻟﺍ ﺎﻤﻟﺎﻃ ﻢﺳﺮﻟﺍ ﺮﺛﺆﻣ ﻖﻴﺒﻄﺗ ﻰﻠﻋ ﻡﻭﺍﺩ"
@ -9695,18 +9699,10 @@ msgid "Automatically adjust strength to give consistent results for different sp
msgstr "ﺔﻔﻠﺘﺨﻤﻟﺍ ﺕﺍﺪﻋﺎﺒﺘﻠﻟ ﺔﻘﺳﺎﻨﺘﻣ ﺞﺋﺎﺘﻧ ءﺎﻄﻋﻹ ﺎﻴﺗﺍﺫ ﺓﻮﻘﻟﺍ ﻝﺪّﻋ"
msgid "Vertex Paint Tool"
msgstr "ﻂﻘﻨﻟﺍ ﻰﻠﻋ ﻢﺳﺮﻟﺍ ﺓﺍﺩﺍ"
msgid "Vertex weight when brush is applied"
msgstr "ﺓﺎﺷﺮﻔﻟﺍ ﻖﻴﺒﻄﺗ ﺪﻨﻋ ﺔﻄﻘﻨﻟﺍ ﻥﺯﻭ"
msgid "Weight Paint Tool"
msgstr "ﻥﺯﻮﻟﺍ ﻢﺳﺭ ﺓﺍﺩﺍ"
msgid "Path to external displacements file"
msgstr "ﻲﺟﺭﺎﺨﻟﺍ ﺕﺎﻫﻮﺸﺘﻟﺍ ﻒﻠﻤﻟ ﺭﺎﺴﻣ"
@ -10899,10 +10895,6 @@ msgid "Freehand annotation sketchbook"
msgstr "ﺓﺩﻮﺴﻤﻟﺍ ﺕﺎﻈﺣﻼﻤﻟ ﺮﺣ ﻢﺳﺭ"
msgid "Layers"
msgstr "ﺕﺎﻘﺒﻃ"
msgid "Use Custom Ghost Colors"
msgstr "ﺔﺼﺼﺨﻣ ﺢﺒﺷ ﻥﺍﻮﻟﺍ ﻡﺪﺨﺘﺳﺍ"
@ -12103,10 +12095,6 @@ msgid "Matrix access to location, rotation and scale (including deltas), before
msgstr "ﻝﻮﺻﻻﺍ ﻭ ﺩﻮﻴﻘﻟﺍ ﻖﺒّﻄﺗ ﻥﺍ ﻞﺒﻗ ,(ﻕﻭﺮﻔﻟﺍ ﺎﻨﻤﻀﺘﻣ) ﻢﺠﺤﻟﺍ ﻭ ﻥﺍﺭﻭﺪﻟﺍ ,ﻊﻗﻮﻤﻠﻟ ﻲﻓﻮﻔﺼﻣ ﻝﻮﺧﺩ"
msgid "Local Matrix"
msgstr "ﺔﻴﻠﺤﻤﻟﺍ ﺔﻓﻮﻔﺼﻤﻟﺍ"
msgid "Inverse of object's parent matrix at time of parenting"
msgstr "ﻂﺑﺮﻟﺍ ﺪﻨﻋ ﻦﺋﺎﻜﻟﺍ ﻞﺻﺍ ﺔﻓﻮﻔﺼﻣ ﺱﻮﻜﻌﻣ"
@ -16455,6 +16443,10 @@ msgid "Channel"
msgstr "ﺓﺎﻨﻗ"
msgid "Marker"
msgstr "ﺔﻣﻼﻋ"
msgid "Snap"
msgstr "ﻱﺫﺎﺣ"
@ -16503,6 +16495,10 @@ msgid "Keying"
msgstr "ﺺﺤﻔﻟﺍ"
msgid "Import"
msgstr "ﺩﺭﻮﺘﺳﺇ"
msgid "Layout"
msgstr "ﻖﻴﺴﻨﺗ"
@ -16587,10 +16583,6 @@ msgid "External Data"
msgstr "ﺔﻴﺟﺭﺎﺧ ﺕﺎﻧﺎﻴﺑ"
msgid "Import"
msgstr "ﺩﺭﻮﺘﺳﺇ"
msgid "Data Previews"
msgstr "ﺕﺎﻧﺎﻴﺒﻟﺍ ﺕﺎﻨﻳﺎﻌﻣ"
@ -16603,10 +16595,6 @@ msgid "Presets"
msgstr "ﺔﻘﺒﺴﻣ ﺕﺍﺩﺍﺪﻋﺇ"
msgid "Enabled Modes"
msgstr "ﺔﻠﻌﻔﻤﻟﺍ ﻁﺎﻤﻧﻻﺍ"
msgid "Names"
msgstr "ءﺎﻤﺳﺃ"
@ -20105,6 +20093,10 @@ msgid "Only Faces"
msgstr "ﻪﺟﻭﻻﺍ ﻂﻘﻓ"
msgid "Secondary"
msgstr "ﻱﻮﻧﺎﺛ"
msgid "Linear interpolation"
msgstr "ﻲﻄﺧ ﺪﻴﻟﻮﺗ"
@ -21443,11 +21435,6 @@ msgid "Move Up Boid State"
msgstr "ﺪﻳﻮﺒﻟﺍ ﺔﻟﺎﺣ ﻰﻠﻋﻼﻟ ﻙﺮﺣ"
msgctxt "Operator"
msgid "Add Brush"
msgstr "ﺓﺎﺷﺮﻓ ﻒﺿﺍ"
msgctxt "Operator"
msgid "Preset"
msgstr "ﺔﻘﺒﺴﻤﻟﺍ ﺕﺍﺩﺍﺪﻋﻹﺍ"
@ -21473,23 +21460,10 @@ msgid "Round"
msgstr "ﺓﺭﻭﺪﻟﺍ"
msgctxt "Operator"
msgid "Reset Brush"
msgstr "ﺓﺎﺷﺮﻔﻟﺍ ﻊﺿﻭ ﺪﻋﺍ"
msgid "Factor to scale brush size by"
msgstr "ﺓﺎﺷﺮﻔﻟﺍ ﻢﺠﺣ ﻢﻴﺠﺤﺗ ﻞﻣﺎﻌﻣ"
msgid "Translation"
msgstr "ﺔﺣﺍﺯﻹﺍ"
msgid "Secondary"
msgstr "ﻱﻮﻧﺎﺛ"
msgctxt "Operator"
msgid "Image Aspect"
msgstr "ﺓﺭﻮﺼﻟﺍ ﺐﺳﺎﻨﺗ"
@ -23434,10 +23408,6 @@ msgid "Select Mode"
msgstr "ﺭﺎﻴﺘﺧﺍ ﻂﻤﻧ"
msgid "Blend Mode for Transparent Faces"
msgstr "ﺔﻓﺎﻔﺸﻟﺍ ﻪﺟﻭﻸﻟ ﺞﻣﺪﻟﺍ ﻂﻤﻧ"
msgid "Relative Paths"
msgstr "ﺔﻴﺒﺴﻧ ﺕﺍﺭﺎﺴﻣ"
@ -26464,27 +26434,6 @@ msgid "Align Handles"
msgstr "ﺾﺑﺎﻘﻤﻟﺍ ﻱﺫﺎﺣ"
msgctxt "Operator"
msgid "Brush Select"
msgstr "ﺓﺎﺷﺮﻔﻟﺎﺑ ﺭﺎﺘﺧﺍ"
msgid "Create Missing"
msgstr "ﺩﻮﻘﻔﻤﻟﺍ ﺊﺸﻧﺍ"
msgid "Comb"
msgstr "ﻂﺸﻣ"
msgid "Puff"
msgstr "ﺦﻔّﻧ"
msgid "Clone"
msgstr "ﺦﺴﻧﺍ"
msgctxt "Operator"
msgid "Face Select Hide"
msgstr "ﻪﺟﻮﻟﺍ ﺭﺎﻴﺘﺧﺍ ﻲﻔﺧﺍ"
@ -27591,10 +27540,6 @@ msgid "Allow Overlap"
msgstr "ﻞﺧﺍﺪﺘﻟﺎﺑ ﺢﻤﺳﺍ"
msgid "Replace the current selection"
msgstr "ﻲﻟﺎﺤﻟﺍ ﺭﺎﻴﺘﺧﻹﺍ ﻝﺪّﺑ"
msgctxt "Operator"
msgid "Remove Gaps"
msgstr "ﺕﺍﻮﺠﻔﻟﺍ ﻑﺬﺣﺍ"
@ -27837,14 +27782,6 @@ msgid "Xiph.Org Vorbis Codec"
msgstr "Xiph.org Vorbis ﺓﺮﻔﻴﺷ"
msgid "mkv"
msgstr "mkv"
msgid "mp3"
msgstr "mp3"
msgid "Split channels"
msgstr "ﺕﺍﻮﻨﻘﻟﺍ ﻞﺼﻓﺍ"
@ -29196,10 +29133,6 @@ msgid "Size of packed file in bytes"
msgstr "ﺖﺒﻟﺎﺑ ﻡﺰﺤﻤﻟﺍ ﻒﻠﻤﻟﺍ ﻢﺠﺣ"
msgid "Active Brush"
msgstr "ﺔﻴﻟﺎﺤﻟﺍ ﺓﺎﺷﺮﻔﻟﺍ"
msgid "Show Brush"
msgstr "ﺓﺎﺷﺮﻔﻟﺍ ﺮﻬﻇﺃ"
@ -29472,6 +29405,10 @@ msgid "Text Boxes"
msgstr "ﺔﺑﺎﺘﻜﻟﺍ ﺕﺎﻧﺎﺧ"
msgid "Slot"
msgstr "ﺔﺤﺘﻓ"
msgid "Filters"
msgstr "ﺕﺎﻴﻔﺼﻣ"
@ -29484,11 +29421,6 @@ msgid "Fluid Presets"
msgstr "ﻞﺋﺍﻮﺴﻠﻟ ﺔﻘﺒﺴﻤﻟﺍ ﺕﺍﺩﺍﺪﻋﻹﺍ"
msgctxt "Operator"
msgid "Draw"
msgstr "ﻢﺳﺭﺍ"
msgid "Tiling"
msgstr "ﺭﺍﺮﻜﺘﻟﺍ"
@ -29509,10 +29441,6 @@ msgid "Freestyle Line"
msgstr "ﻞﻳﺎﺘﺴﻳﺮﻓ ﻂﺧ"
msgid "Slot"
msgstr "ﺔﺤﺘﻓ"
msgid "Delta Transform"
msgstr "ﻕﺮﻔﺑ ﺔﺣﺍﺯﺇ"
@ -29661,6 +29589,11 @@ msgid "Wire Color"
msgstr "ﻂﺑﺍﺮﻟﺍ ﻥﻮﻟ"
msgctxt "Operator"
msgid "Draw"
msgstr "ﻢﺳﺭﺍ"
msgid "Comb hairs"
msgstr "ﺮﻌﺸﻟﺍ ﻂﺸﻣ"
@ -29694,16 +29627,6 @@ msgid "Box Mask"
msgstr "ﻕﻭﺪﻨﺼﺑ ﻊﻨّﻗ"
msgctxt "Operator"
msgid "Thickness"
msgstr "ﺔﻛﺎﻤﺴﻟﺍ"
msgctxt "Operator"
msgid "Erase"
msgstr "ﺢﺴﻣﺇ"
msgctxt "Operator"
msgid "Line"
msgstr "ﻂﺧ"
@ -29714,11 +29637,6 @@ msgid "Circle"
msgstr "ﺓﺮﺋﺍﺩ ﻒﺿﺍ"
msgctxt "Operator"
msgid "Slide"
msgstr "ﺡﺯﺃ"
msgid "Pose Options"
msgstr "ﺔﻔﻗﻮﻟﺍ ﺕﺍﺭﺎﻴﺧ"
@ -29899,6 +29817,14 @@ msgid "Shape Object"
msgstr "ﻞﻜﺸﻟﺍ ﻦﺋﺎﻛ"
msgid "Comb"
msgstr "ﻂﺸﻣ"
msgid "Puff"
msgstr "ﺦﻔّﻧ"
msgid "Auto Velocity"
msgstr "ﺔﻴﺋﺎﻘﻠﺗ ﺔﻋﺮﺳ"
@ -31639,10 +31565,6 @@ msgid "Base"
msgstr "ﺱﺎﺳﻷﺍ"
msgid "Temperature"
msgstr "ﺓﺭﺍﺮﺤﻟﺍ"
msgid "ID Property Group"
msgstr "ﻑﺮﻌﻣ ﺹﺍﻮﺧ ﺔﻋﻮﻤﺠﻣ"
@ -33541,10 +33463,6 @@ msgid "Type of data to take texture from"
msgstr "ﺞﻴﺴﻨﻟﺍ ﺎﻬﻨﻣ ﺫﻮﺧﺄﻤﻟﺍ ﺕﺎﻧﺎﻴﺒﻟﺍ ﻉﻮﻧ"
msgid "Re-render and composite changed layers on 3D edits"
msgstr "ﺔﻴﺛﻼﺜﻟﺍ ﺕﺍﺮﻳﺮﺤﺘﻟﺍ ﺪﻨﻋ ﺓﺮﻴﻐﺘﻤﻟﺍ ﺕﺎﻘﺒﻄﻟﺍ ﺐﻴﻛﺮﺗ ﻭ ﺮﻴﻴﺼﺗ ﺪﻋﺃ"
msgid "Blender File"
msgstr "ﺭﺪﻨﻠﺑ ﻒﻠﻣ ﺮﻬﻇﺃ"
@ -35727,6 +35645,11 @@ msgid "Cursor to Grid"
msgstr "ﺔﻜﺒﺸﻟﺍ ﻰﻟﺇ ﺮﺷﺆﻤﻟﺍ"
msgctxt "Operator"
msgid "Erase"
msgstr "ﺢﺴﻣﺇ"
msgctxt "Operator"
msgid "Poly"
msgstr "ﺽﺮﻋﺍ"
@ -35895,6 +35818,11 @@ msgid "Color Layer"
msgstr "ﻥﻮﻟ ﺔﻘﺒﻃ"
msgctxt "Operator"
msgid "Add Brush"
msgstr "ﺓﺎﺷﺮﻓ ﻒﺿﺍ"
msgid "Wave Clamp"
msgstr "ﺔﺟﻮﻤﻟﺍ ﺪﺣ"
@ -36136,6 +36064,11 @@ msgid "Extend"
msgstr "ﺪﻣُ"
msgctxt "Operator"
msgid "Slide"
msgstr "ﺡﺯﺃ"
msgctxt "Operator"
msgid "Hide Selected Curves"
msgstr "ﺓﺭﺎﺘﺨﻤﻟﺍ ﺕﺎﻴﻨﺤﻨﻤﻟﺍ ﻒﺧﺇ"
@ -37520,6 +37453,10 @@ msgid "Cancel"
msgstr "ﻎﻟﺃ"
msgid "Movie"
msgstr "ﻢﻠﻔﻟﺍ"
msgid "ID-Block:"
msgstr "ﻑﺮﻌﻤﻟﺍ-ﺔﻠﺘﻛ"
@ -37866,10 +37803,6 @@ msgid "Invalid selection order"
msgstr "ﺭﺎﻴﺘﺧﻺﻟ ﺊﻃﺎﺧ ﺐﻴﺗﺮﺗ"
msgid "Mouse path too short"
msgstr "ﺓﺎﺷﺮﻔﻟﺍ ﺔﻧﻮﻘﻳﺍ ﻒﻠﻣ ﺭﺎﺴﻣ"
msgid "Selection not supported in object mode"
msgstr "ﺖﺤﻨﻟﺍ ﻂﻤﻧ ﻲﻓ ﻡﻮﻋﺪﻣ ﺮﻴﻏ"
@ -38787,10 +38720,6 @@ msgid "Bad vertex index in list"
msgstr "ﺎﻬﻛﺮّﺣ ﻭ ﺓﺪﻳﺪﺟ ﺔﻄﻘﻧ ﻒﺿﺃ"
msgid "Movie"
msgstr "ﻢﻠﻔﻟﺍ"
msgid "Keying set could not be added"
msgstr "ﺢﻴﺗﺎﻔﻤﻟﺍ ﺔﻋﻮﻤﺠﻤﻟ ﺭﺎﺘﺨﻤﻟﺍ ﻒﺿﺍ"

View File

@ -1,9 +1,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Blender 4.2.0 Release Candidate (b'988bf2b88f3b')\n"
"Project-Id-Version: Blender 4.3.0 Alpha (b'de443e038c4e')\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-07-15 07:57+0000\n"
"POT-Creation-Date: 2024-07-22 07:23+0000\n"
"PO-Revision-Date: 2024-02-23 23:56+0000\n"
"Last-Translator: Aleh <zucchini.enjoyer@protonmail.com>\n"
"Language-Team: Belarusian <https://translate.blender.org/projects/blender-ui/ui/be/>\n"

View File

@ -1,9 +1,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Blender 4.2.0 Release Candidate (b'988bf2b88f3b')\n"
"Project-Id-Version: Blender 4.3.0 Alpha (b'de443e038c4e')\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-07-15 07:57+0000\n"
"POT-Creation-Date: 2024-07-22 07:23+0000\n"
"PO-Revision-Date: 2024-04-29 13:31+0000\n"
"Last-Translator: Gilberto Rodrigues <gilbertorodrigues@outlook.com>\n"
"Language-Team: Bulgarian <https://translate.blender.org/projects/blender-ui/ui/bg/>\n"
@ -36,6 +36,22 @@ msgid "Select"
msgstr "Избор"
msgid "Replace"
msgstr "Замени"
msgid "Add"
msgstr "Добави"
msgid "Subtract"
msgstr "Основа"
msgid "Multiply"
msgstr "Умножение"
msgid "Module"
msgstr "Модул"
@ -60,22 +76,6 @@ msgid "Action"
msgstr "Действие"
msgid "Replace"
msgstr "Замени"
msgid "Add"
msgstr "Добави"
msgid "Subtract"
msgstr "Основа"
msgid "Multiply"
msgstr "Умножение"
msgid "Nothing"
msgstr "Нищо"
@ -160,18 +160,6 @@ msgid "Index"
msgstr "Индекс"
msgid "Fill"
msgstr "Запълни"
msgid "Draw"
msgstr "Изчертаване"
msgid "Smear"
msgstr "Мажа"
msgid "Thickness"
msgstr "Дебелина"
@ -180,6 +168,10 @@ msgid "Active Layer"
msgstr "Активен Слой"
msgid "Fill"
msgstr "Запълни"
msgid "Crop"
msgstr "Отрязване"
@ -504,6 +496,10 @@ msgid "World"
msgstr "Свят"
msgid "Layers"
msgstr "Слоеве"
msgid "Wire"
msgstr "Мрежа"
@ -516,6 +512,14 @@ msgid "Dynamic"
msgstr "Динамика"
msgid "Draw"
msgstr "Изчертаване"
msgid "Smear"
msgstr "Мажа"
msgid "Perspective"
msgstr "Перспектива"
@ -544,10 +548,6 @@ msgid "Max"
msgstr "Макс"
msgid "Layers"
msgstr "Слоеве"
msgid "Render polygon transparent, depending on alpha channel of the texture"
msgstr "Генериране на полигона като прозрачен, според канала за запълненост на текстурата"
@ -724,6 +724,10 @@ msgid "Languages..."
msgstr "Езици..."
msgid "Import"
msgstr "Внеси"
msgid "Apply"
msgstr "Прилагане"
@ -744,10 +748,6 @@ msgid "External Data"
msgstr "Външни Данни"
msgid "Import"
msgstr "Внеси"
msgid "Help"
msgstr "Помощ"
@ -941,10 +941,6 @@ msgid "Filter text files"
msgstr "Филтрирай текстовите файлове"
msgid "Add brush by mode type"
msgstr "Добави честка според вид на режима"
msgid "Set brush shape"
msgstr "Задай форма на четка"
@ -1828,6 +1824,10 @@ msgid "Cancel"
msgstr "Отказ"
msgid "Movie"
msgstr "Преместване"
msgid "Stop this job"
msgstr "Спри тази задача"
@ -1844,10 +1844,6 @@ msgid "{} (Integer)"
msgstr "{} (Integer)"
msgid "Movie"
msgstr "Преместване"
msgid "English (English)"
msgstr "Английски (English)"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,9 +1,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Blender 4.2.0 Release Candidate (b'988bf2b88f3b')\n"
"Project-Id-Version: Blender 4.3.0 Alpha (b'de443e038c4e')\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-07-15 07:57+0000\n"
"POT-Creation-Date: 2024-07-22 07:23+0000\n"
"PO-Revision-Date: 2024-05-23 14:56+0000\n"
"Last-Translator: leif larsen <linuxdk1978@gmail.com>\n"
"Language-Team: Danish <https://translate.blender.org/projects/blender-ui/ui/da/>\n"
@ -55,6 +55,10 @@ msgid "Collection of AOVs"
msgstr "Samling af AOVs"
msgid "F-Curves"
msgstr "F-curves"
msgid "Action F-Curves"
msgstr "Handlings F-kurver"
@ -239,6 +243,34 @@ msgid "Collection of action groups"
msgstr "Samling af handlingsgrupper"
msgid "Influence"
msgstr "Indflydelse"
msgid "Mix Mode"
msgstr "Blandingstilstand"
msgid "Replace"
msgstr "Udskift"