Blender Git Commits

Blender Git "master" branch commits.

Page: 160 / 5574

September 1, 2021, 07:13 (GMT)
Cleanup: clang-tidy utfconv
September 1, 2021, 07:00 (GMT)
Cleanup: use doxygen sections in py_capi_rna.c
September 1, 2021, 06:58 (GMT)
Cleanup: Better names for eDRWColorManagement.

Names describe better what will be applied. Previous names were
extracted from the original code, that weren't accurately named.
September 1, 2021, 06:54 (GMT)
Cleanup: Use nullptr.
September 1, 2021, 06:50 (GMT)
Cleanup: use "pyrna_enum_*" prefix for RNA utility functions
September 1, 2021, 06:33 (GMT)
Cleanup: move RNA utility functions into a generic module

Avoid having to include bpy_rna.h for enum utility functions,
recently added to idprop_py_ui_api.c.
September 1, 2021, 05:24 (GMT)
BLI_string: return string length from BLI_string_flip_side_name

Useful for callers that need the string length.
September 1, 2021, 05:23 (GMT)
Fix errors pasting flipped names in the action editor

Use BLI_str_quoted_substr_range instead of in-line
quote extraction to resolve:

- Bone names containing quotes caused flip to fail.
- Missing NULL check if a matching quote could not be found.
September 1, 2021, 05:23 (GMT)
BLI_string: add BLI_str_quoted_substr_range

This is a similar funciton to BLI_str_quoted_substrN
that extracts the range of the quoted string
instead of allocating a new string un-escaped string.
September 1, 2021, 05:23 (GMT)
Cleanup: remove redundant strstr calls

Rely on BLI_str_quoted_substrN to detect if the prefix exists since
this function exists early there is no need to check before calling.
Revision 838b6ec by Hans Goudey
August 31, 2021, 17:17 (GMT)
Fix: Incorrect versioning for float IDProperty UI data

The code put the value from the "min" property into the "max"
value. This would have crashed if min was null and max wasn't.
Revision 60fba82 by Hans Goudey
August 31, 2021, 16:49 (GMT)
Fix T91088: Assigning custom property value in python resets UI data

Assigning a new value to an IDProperty with the Python API would free
the entire contents of the existing property, which unfortunately
happened to include the UI data. The fix is to extract the UI data from
the existing property before freeing its contents. An alternative
would be adding another argument to `IDP_FreePropertyContent_ex`, but
this solution is clearer and doesn't increase complexity elsewhere.
Revision cfc6744 by Hans Goudey
August 31, 2021, 16:12 (GMT)
Fix T91084: Missing versioning for object pose bone property UI data

Objects also have a list of "bone" pose channels embedded directly.
These properties are user visible, so their UI data should be versioned.
Revision 596f187 by Hans Goudey
August 31, 2021, 15:19 (GMT)
Cleanup: Reduce variable scope
Revision 37943b0 by Hans Goudey
August 31, 2021, 14:05 (GMT)
Fix: Output int for precision in UI data as_dict method

This is stored internally and used as an integer, so there is no need
to convert it to a float for "as_dict". This was just an oversight.
August 31, 2021, 13:45 (GMT)
Cleanup: pass value by ref in draw_color_management
August 31, 2021, 13:20 (GMT)
Fix T88433: no greaspencil depsgraph evaluation with certain drivers

When the same stroke was used as a driver variable, this could make this
stroke already tagged as built in the course of building driver
variables (via `build_gpencil`), but then important stuff from
`build_object_data_geometry_datablock` could be missed later on (because
both of these funtions use `checkIsBuiltAndTag`). Most importantly,
setting up operations such as GEOMETRY_EVAL would be skipped entirely.

`build_object_data_geometry_datablock` seems to cover greasepencil just
fine (does the same as `build_gpencil` and more). Proposed solution is to
remove `build_gpencil` entirely. In `build_id` it would then also call
`build_object_data_geometry_datablock` for `ID_GD` IDs. Now the covered
types that _call_ `build_object_data_geometry_datablock` match exactly
to what is covered _inside_ `build_object_data_geometry_datablock`.

Think this "duplication" of functionality was just overseen in
rB66da2f537ae8 [`build_gpencil` existed long before and said commit made
greasepencil a real object with geometry and such].

thx @JacquesLucke for additional input!

Maniphest Tasks: T88433

Differential Revision: https://developer.blender.org/D12324
August 31, 2021, 12:59 (GMT)
Fix T90989: Annotation opacity must not be animatable

All props of annotations are not animatable by design and opacity must be equal.

As the opacity is reused by gpencil objects, a new prop has been created in order to use different props for annotations and GP objects.
August 31, 2021, 12:12 (GMT)
Cleanup: DRW color management seperated in multiple functions.
August 31, 2021, 11:26 (GMT)
Cleanup: Moved DRW_vieport_colormanagement_set to draw_color_management.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021