Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-08-19LibOverride: Tag all embedded IDs RNA opinters as overridablei, part II.Bastien Montagne
Not sure how I failed to include those files in rBe5f8db92b696...
2021-08-19Cycles: experimental integration of Alembic procedural in viewport renderingKévin Dietrich
This patch exposes the Cycles Alembic Procedural through the MeshSequenceCache modifier in order to use and test it from Blender. To enable it, one has to switch the render feature set to experimental and activate the Procedural in the modifier. An Alembic Procedural is then created for each CacheFile from Blender set to use the Procedural, and each Blender object having a MeshSequenceCache modifier is added to list of objects of the right procedural. The procedural's parameters derive from the CacheFile's properties which are already exposed in the UI through the modifier, although more Cycles specific options might be added in the future. As there is currently no cache controls and since we load all the data at the beginning of the render session, the procedural is only available during viewport renders at the moment. When an Alembic procedural is rendered, data from the archive are not read on the Blender side. If a Cycles render is not active and the CacheFile is set to use the Cycles Procedural, bounding boxes are used to display the objects in the scene as a signal that the objects are not processed by Blender anymore. This is standard in other DCCs. However this does not reduce the memory usage from Blender as the Alembic data was already loaded either during an import or during a .blend file read. This is mostly a hack to test the Cycles Alembic procedural until we have a better Blender side mechanism for letting renderers load their own geometry, which will be based on import and export settings on Collections (T68933). Ref T79174, D3089 Reviewed By: brecht, sybren Maniphest Tasks: T79174 Differential Revision: https://developer.blender.org/D10197
2021-08-19Alembic import: option to always add a cache readerKévin Dietrich
The current behavior of the Alembic importer is to only create a `MeshSequenceCache` modifier or a `Transform Cache` constraint to imported objects if they have some animated properties. Since static objects do not have a cache reader, when reloading files those objects are not updated. Currently, the only way to properly reload a file because of this is to reimport it. This adds an option to the importer to always add a cache reader, even if there is no animated data, to ensure that all objects coming from Alembic archive are linked to them and updated properly upon reloads. Reviewed by: brecht, sybren Ref D10197.
2021-08-19Correct assert from 22ab0159a9754365e2d10a1bc658d4409d084fa6Campbell Barton
2021-08-19Fix T71137: curve minimum twist producing wrong geometryCampbell Barton
Originally D11886 by @ghaspias with minor edits applied.
2021-08-19SOC2021 Porting Modifiers To nodes allFabian Schempp
This branch merges all branches from soc2021 porting modifiers to nodes into one. The branche is mainly used to make a testbuild.
2021-08-19Refactor: BLF Without Kerning ModesHarley Acheson
Simplification of BLF code after removal of kerning modes. See D12262 for more details. Differential Revision: https://developer.blender.org/D12262 Reviewed by Campbell Barton
2021-08-19Cleanup: correction to unused warning removalCampbell Barton
This broke building without opensubdiv
2021-08-19UI: add function to access the buttons text without it's shortcutCampbell Barton
2021-08-19Cleanup: reduce indentation in loops that check region visibilityCampbell Barton
2021-08-19UI: Remove "Unfitted" Kerning Style OptionHarley Acheson
This patch removes the "Kerning Style" option for UI widget font drawing and uses only the current default of "Fitted", since the other option of "Unfitted" is just the result of truncation errors. see D12231 for much more information. Differential Revision: https://developer.blender.org/D12231 Reviewed by Campbell Barton
2021-08-19Cleanup: unused warningCampbell Barton
2021-08-18LibOverride: Tag all embedded IDs RNA opinters as overridable.Bastien Montagne
Followup to previous commit, rBfffe219bdb8drBfffe219bdb8d Again this is only for sake of sane ID/overrides managment for now, the nodetrees themselves are not overridable from user PoV yet.
2021-08-18LibOverride: Make nodetree of material overrideable again.Bastien Montagne
This reverts rB6899dbef77cd and makes the pointer explicitely processable by override & diffing code. Previous changes & fixes have fixed the 'driver-workaround' case afaict. Note that this only enables proper generic handling of overrides and their ID pointers, no node property is actually overridable currently.
2021-08-18LibOverride: Do not report embedded IDs as non-overridable in 'foreach_id' code.Bastien Montagne
Embedded IDs (root nodetrees, master collection, etc.) pointer itself is not editable, but their content may be overridden. LibOverride code is supposed to know how to handle those embedded IDs.
2021-08-18LibOverride: Add several missing 'OVERRIDABLE' flags to NodeTrees RNA.Bastien Montagne
This should be a no-change commit for now, but is required to enable initial basic support of nodetrees in library override. NOTE: Proper full support of liboverrides in nodes is yet to be designed (has UX unresolved issues, since we likely do not want to expose/make overridable ALL settings of ALL nodes).
2021-08-18LibOverride: tweak resync detection code at apply phase.Bastien Montagne
This code checks whether an ID pointer property of an override does not match its linked reference when it is expected to do so. This is a goiod indication that a resync is needed. Previous code would falsy detect overrides of IDs referencing themselves as needing a resync, when this is not effectively the case.
2021-08-18Geometry Nodes: Add shader Color Mix nodeCharlie Jolly
Port color mix shader node to Geometry Nodes. Differential Revision: https://developer.blender.org/D10585
2021-08-18Fix T90737: VSE adding nested strips could have non-unique namesPhilipp Oeser
Caused by {rBbbb1936411a5}. When adding strips via the new SEQ_add_XXX_strip functions, the `Editing->seqbasep` pointer was passed around. Following in `seq_add_generic_update` this `seqbasep` pointer was used to ensure a unique name. But `seqbasep` is the pointer to the current list of seq's being edited (**which can be limited to the ones within a meta strip**). We need unique names across all strips though (since these are used for RNA paths, FCurves as reported), so now use the scene's `Editing- >seqbase` (**which is the list of the top-most sequences**) instead. Unfortunately this might have screwed files to a borked state, not sure if this could easily be fixed... Maniphest Tasks: T90737 Differential Revision: https://developer.blender.org/D12256
2021-08-18Fix T90718: Object selection toggle do not work inside edit modeGermano Cavalcante
The object was not deselected as it was expected that it would be activated. But this activation does not happen in edit mode.
2021-08-18T73434: Improve Weight Paint Overlay Drawing.Jeroen Bakker
Master multiplied the weight paint on top of the rendered image. This reduced readability. This patch removes the multiplication for weight painting and adds a hint of the geometry below the overlay. Reviewed By: Mets, pablodp606, campbellbarton Maniphest Tasks: T73434 Differential Revision: https://developer.blender.org/D12170
2021-08-18UDIM: Support tile sets that do not start at 1001Jesse Yurkovich
Removes the artificial requirement that UDIM tile sets start at 1001. Blender was already capable of handling sparse tile sets (non-contiguous tiles) so the restriction around starting at 1001 was unnecessary in general. This required fixing a few UDIM-related python bugs around manually updating the `tile_number` field on images as well. See the differential for details. No script changes are necessary but they will now work, correctly, in many more cases. Differential Revision: https://developer.blender.org/D11859
2021-08-18Fix T90695: Lower tile splitting limit for lineartYimingWu
Lowers tile splitting limit so models with extremely dense mesh portions could still have reasonable performance while for more common cases the performance impact should be minimal. Reviewed By: Sebastian Parborg (zeddb), Antonio Vazquez (antoniov) Differential Revision: https://developer.blender.org/D12236
2021-08-18Fix wireframe overlay not blending over paint overlay correctlyPablo Dobarro
When using wireframe opacity, the paint overlay needs to be drawn before the wireframes in order to alpha blend correctly. Sculpt overlays were also affected by this, so this commit refactors this part of the code in case other overlays needs to be added in the future. Reviewed By: Mets Differential Revision: https://developer.blender.org/D12235
2021-08-17Merge branch 'soc-2021-porting-modifiers-to-nodes-solidify' into ↵Fabian Schempp
soc-2021-porting-modifiers-to-nodes # Conflicts: # release/scripts/startup/nodeitems_builtins.py # source/blender/blenkernel/BKE_node.h # source/blender/geometry/CMakeLists.txt # source/blender/makesrna/RNA_enum_types.h # source/blender/modifiers/CMakeLists.txt # source/blender/nodes/NOD_static_types.h
2021-08-17Merge branch 'soc-2021-porting-modifiers-to-nodes-remesh-voxel' into ↵Fabian Schempp
soc-2021-porting-modifiers-to-nodes # Conflicts: # release/scripts/startup/nodeitems_builtins.py # source/blender/blenkernel/BKE_node.h # source/blender/blenkernel/intern/node.cc # source/blender/nodes/CMakeLists.txt # source/blender/nodes/NOD_geometry.h # source/blender/nodes/NOD_static_types.h # source/blender/nodes/geometry/nodes/node_geo_remesh_voxel.cc
2021-08-17Merge branch 'soc-2021-porting-modifiers-to-nodes-remesh-blocks' into ↵Fabian Schempp
soc-2021-porting-modifiers-to-nodes # Conflicts: # release/scripts/startup/nodeitems_builtins.py # source/blender/blenkernel/BKE_node.h # source/blender/geometry/CMakeLists.txt # source/blender/makesrna/intern/rna_nodetree.c
2021-08-17Merge branch 'soc-2021-porting-modifiers-to-nodes-merge-by-distance' into ↵Fabian Schempp
soc-2021-porting-modifiers-to-nodes # Conflicts: # source/blender/blenkernel/BKE_node.h # source/blender/makesrna/RNA_enum_types.h
2021-08-17Merge branch 'soc-2021-porting-modifiers-to-nodes-extrude-and-move' into ↵Fabian Schempp
soc-2021-porting-modifiers-to-nodes # Conflicts: # release/scripts/startup/nodeitems_builtins.py # source/blender/blenkernel/BKE_node.h
2021-08-17Merge branch 'soc-2021-porting-modifiers-to-nodes-extrude' into ↵Fabian Schempp
soc-2021-porting-modifiers-to-nodes # Conflicts: # release/scripts/startup/nodeitems_builtins.py # source/blender/blenkernel/BKE_node.h # source/blender/bmesh/intern/bmesh_mesh.c # source/blender/bmesh/intern/bmesh_mesh.h
2021-08-17Merge branch 'soc-2021-porting-modifiers-to-nodes-decimate' into ↵Fabian Schempp
soc-2021-porting-modifiers-to-nodes
2021-08-17Cleanup: move 'recalcData' to 'transform_convert.h'Germano Cavalcante
The `recalcData` function is defined in `transform_convert.c`, so the header is most expected to be `transform_convert.h`.
2021-08-17GPencil: Fix unreported switch direction not flipping weightsHenrik Dick
There was an unreported bug that switch direction would not switch the order of the vertex group weights. This caused join to do it wrong as well. Changed to use `BLI_array_reverse` function here to reverse both the normal points and the weights, therefore simplifying the code. Differential Revision: https://developer.blender.org/D12251
2021-08-17GPencil: Convert from Mesh copying Vertex GroupsHenrik Dick
This patch adds the missing ability to keep the vertex groups when converting to a grease pencil object. This is increadible useful to create rigged grease pencil objects which move together with rigged meshes. Differential Revision: https://developer.blender.org/D12249
2021-08-17CMake: add missing headersCampbell Barton
2021-08-17RNA: de-duplicate enums in generated sourceCampbell Barton
Reuse existing enums instead of expanding them since it bloats the binary. The icons enum for example contains over 900 items and was being expanded 17 times (once for each function that takes an icon argument). Similar with the event type enum which contains over 200 items and was duplicated 7 times. makesrna.c now matches enum definitions from declarations in RNA_enum_items.h, using their identifiers when found. The overall space saving on my system is 776kb (tested with a stripped release build). Reviewed By: brecht Ref D12245
2021-08-17Fix wrong Anim Auto-Snap Ctrl togglePhilipp Oeser
This was not working like elsewhere in both NLA and Graph Editor (meaning that when snapping was already enabled, {key Ctrl} during transform did not disable it). Now use getAnimEdit_SnapMode() for this in NLA and GE as well. Maniphest Tasks: T87173 Differential Revision: https://developer.blender.org/D12244
2021-08-17Cleanup: clang tidyJacques Lucke
The parameter name was inconsistent between declaratation and implementation.
2021-08-17Cleanup: unused definesCampbell Barton
2021-08-17Edit Mesh: skip unselected meshes for "Tris to Quads"Campbell Barton
Also move property assignment out of the object loop.
2021-08-17Edit Mesh: skip unselected meshes for "Set Normals from Faces"Campbell Barton
2021-08-17Edit Mesh: skip normals to vector with unselected meshes for "Delete"Campbell Barton
Meshes with unselected elements are skipped but still called BM_custom_loop_normals_to_vector_layer.
2021-08-17Edit Mesh: skip flipping custom normals for meshes with no selectionCampbell Barton
Also split out normal calculation into functions.
2021-08-17Fix memory leak in edit-mesh dissolve degenerateCampbell Barton
2021-08-17Cleanup: replace degenerate check with assertCampbell Barton
Use an assert since this should never happen.
2021-08-17Docs: improve word wrap commentCampbell Barton
2021-08-17Docs: add API docs for gpu.capabilitiesnutti
Adds Python API documentations for gpu.capabilities module. Ref D12226
2021-08-17Cleanup: clang-formatCampbell Barton
2021-08-17Docs: add API docs for gpu.platformnutti
Adds Python API documentations for gpu.platform module. Ref D12222
2021-08-17Cleanup: compiler warningsCampbell Barton