Cleanup: Change BKE_paint_brush_set to take in const reference

Changes the overload from accepting `const AssetWeakReference *` to
`const AssetWeakReference &` to more strongly indicate proper usage. We
should not have a usecase for setting a null `AssetWeakReference`

Pull Request: https://projects.blender.org/blender/blender/pulls/144821
This commit is contained in:
Sean Kim
2025-08-20 00:01:04 +02:00
committed by Thamsanqa Dreem
parent 56ccaddc6c
commit 317e18817c
3 changed files with 8 additions and 8 deletions

View File

@@ -216,7 +216,7 @@ bool BKE_paint_brush_set(Paint *paint, Brush *brush);
*/ */
bool BKE_paint_brush_set(Main *bmain, bool BKE_paint_brush_set(Main *bmain,
Paint *paint, Paint *paint,
const AssetWeakReference *brush_asset_reference); const AssetWeakReference &brush_asset_reference);
bool BKE_paint_brush_set_default(Main *bmain, Paint *paint); bool BKE_paint_brush_set_default(Main *bmain, Paint *paint);
bool BKE_paint_brush_set_essentials(Main *bmain, Paint *paint, const char *name); bool BKE_paint_brush_set_essentials(Main *bmain, Paint *paint, const char *name);
void BKE_paint_previous_asset_reference_set(Paint *paint, void BKE_paint_previous_asset_reference_set(Paint *paint,

View File

@@ -664,7 +664,7 @@ static AssetWeakReference *asset_reference_create_from_brush(Brush *brush)
bool BKE_paint_brush_set(Main *bmain, bool BKE_paint_brush_set(Main *bmain,
Paint *paint, Paint *paint,
const AssetWeakReference *brush_asset_reference) const AssetWeakReference &brush_asset_reference)
{ {
/* Don't resolve this during file read, it will be done after. */ /* Don't resolve this during file read, it will be done after. */
if (bmain->is_locked_for_linking) { if (bmain->is_locked_for_linking) {
@@ -672,7 +672,7 @@ bool BKE_paint_brush_set(Main *bmain,
} }
Brush *brush = reinterpret_cast<Brush *>( Brush *brush = reinterpret_cast<Brush *>(
blender::bke::asset_edit_id_from_weak_reference(*bmain, ID_BR, *brush_asset_reference)); blender::bke::asset_edit_id_from_weak_reference(*bmain, ID_BR, brush_asset_reference));
BLI_assert(brush == nullptr || !ID_IS_LINKED(brush) || BLI_assert(brush == nullptr || !ID_IS_LINKED(brush) ||
blender::bke::asset_edit_id_is_editable(brush->id)); blender::bke::asset_edit_id_is_editable(brush->id));
@@ -690,8 +690,8 @@ bool BKE_paint_brush_set(Main *bmain,
paint->brush_asset_reference = nullptr; paint->brush_asset_reference = nullptr;
if (brush != nullptr) { if (brush != nullptr) {
BLI_assert(blender::bke::asset_edit_weak_reference_from_id(brush->id) == BLI_assert(blender::bke::asset_edit_weak_reference_from_id(brush->id) ==
*brush_asset_reference); brush_asset_reference);
paint->brush_asset_reference = MEM_new<AssetWeakReference>(__func__, *brush_asset_reference); paint->brush_asset_reference = MEM_new<AssetWeakReference>(__func__, brush_asset_reference);
} }
} }

View File

@@ -398,13 +398,13 @@ static void toolsystem_brush_activate_from_toolref_for_object_paint(Main *bmain,
}(); }();
if (brush_asset_reference) { if (brush_asset_reference) {
BKE_paint_brush_set(bmain, paint, &*brush_asset_reference); BKE_paint_brush_set(bmain, paint, *brush_asset_reference);
} }
} }
/* Re-activate the main brush, regardless of the brush type. */ /* Re-activate the main brush, regardless of the brush type. */
else { else {
if (paint->tool_brush_bindings.main_brush_asset_reference) { if (paint->tool_brush_bindings.main_brush_asset_reference) {
BKE_paint_brush_set(bmain, paint, paint->tool_brush_bindings.main_brush_asset_reference); BKE_paint_brush_set(bmain, paint, *paint->tool_brush_bindings.main_brush_asset_reference);
toolsystem_main_brush_binding_update_from_active(paint); toolsystem_main_brush_binding_update_from_active(paint);
} }
else { else {
@@ -417,7 +417,7 @@ static void toolsystem_brush_activate_from_toolref_for_object_paint(Main *bmain,
}(); }();
if (main_brush_asset_reference) { if (main_brush_asset_reference) {
BKE_paint_brush_set(bmain, paint, &*main_brush_asset_reference); BKE_paint_brush_set(bmain, paint, *main_brush_asset_reference);
toolsystem_main_brush_binding_update_from_active(paint); toolsystem_main_brush_binding_update_from_active(paint);
} }
} }