Blender
V3.3
|
#include <limits.h>
#include "MEM_guardedalloc.h"
#include "DNA_brush_types.h"
#include "DNA_modifier_types.h"
#include "DNA_scene_types.h"
#include "BLI_utildefines.h"
#include "BKE_brush.h"
#include "BKE_lib_id.h"
#include "BKE_main.h"
#include "BKE_paint.h"
Go to the source code of this file.
Functions | |
void | BKE_paint_toolslots_brush_update_ex (Paint *paint, Brush *brush) |
void | BKE_paint_toolslots_brush_update (Paint *paint) |
void | BKE_paint_toolslots_brush_validate (Main *bmain, Paint *paint) |
Brush * | BKE_paint_toolslots_brush_get (Paint *paint, int slot_index) |
Tool Slot Initialization / Versioning | |
These functions run to update old files (while versioning), take care only to perform low-level functions here. | |
void | BKE_paint_toolslots_len_ensure (Paint *paint, int len) |
static void | paint_toolslots_init (Main *bmain, Paint *paint) |
static void | paint_toolslots_init_with_runtime (Main *bmain, ToolSettings *ts, Paint *paint) |
void | BKE_paint_toolslots_init_from_main (struct Main *bmain) |
Definition at line 157 of file paint_toolslots.c.
References PaintToolSlot::brush, NULL, and Paint::tool_slots.
Referenced by brush_tool_cycle(), gpencil_primitive_init(), smooth_brush_toggle_on(), and toolsystem_ref_link().
Definition at line 124 of file paint_toolslots.c.
References BKE_paint_toolslots_brush_update_ex(), Paint::brush, and NULL.
Referenced by BKE_paint_brush_set(), and BKE_paint_toolslots_brush_validate().
Definition at line 109 of file paint_toolslots.c.
References BKE_brush_tool_get, BKE_paint_toolslots_len_ensure(), BLI_assert, PaintToolSlot::brush, Brush::id, id_us_min(), id_us_plus(), Paint::runtime, Paint_Runtime::tool_offset, Paint::tool_slots, and UNUSED_VARS_NDEBUG.
Referenced by BKE_paint_toolslots_brush_update().
Run this to ensure brush types are set for each slot on entering modes (for new scenes for example).
Definition at line 132 of file paint_toolslots.c.
References BKE_brush_tool_get, BKE_paint_toolslots_brush_update(), BLI_assert, PaintToolSlot::brush, Brush::id, id_us_min(), NULL, Brush::ob_mode, Paint_Runtime::ob_mode, paint_toolslots_init(), Paint::runtime, Paint_Runtime::tool_offset, Paint::tool_slots, Paint::tool_slots_len, and UNUSED_VARS_NDEBUG.
Referenced by ED_object_texture_paint_mode_enter_ex(), gpencil_brush_reset_all_exec(), gpencil_paintmode_toggle_exec(), gpencil_sculptmode_toggle_exec(), gpencil_vertexmode_toggle_exec(), gpencil_weightmode_toggle_exec(), sculpt_mode_toggle_exec(), vpaint_mode_toggle_exec(), and wpaint_mode_toggle_exec().
Definition at line 72 of file paint_toolslots.c.
References ToolSettings::curves_sculpt, ListBase::first, ToolSettings::gp_paint, ToolSettings::gp_sculptpaint, ToolSettings::gp_vertexpaint, ToolSettings::gp_weightpaint, Scene::id, ToolSettings::imapaint, ID::next, ImagePaintSettings::paint, Sculpt::paint, CurvesSculpt::paint, UvSculpt::paint, GpPaint::paint, GpVertexPaint::paint, GpSculptPaint::paint, GpWeightPaint::paint, VPaint::paint, paint_toolslots_init_with_runtime(), scene, Main::scenes, ToolSettings::sculpt, Scene::toolsettings, ToolSettings::uvsculpt, ToolSettings::vpaint, and ToolSettings::wpaint.
Referenced by do_versions_after_linking_280().
Definition at line 29 of file paint_toolslots.c.
References BLI_assert, len, MEM_recallocN, Paint::tool_slots, and Paint::tool_slots_len.
Referenced by BKE_paint_toolslots_brush_update_ex(), and paint_toolslots_init().
Definition at line 39 of file paint_toolslots.c.
References BKE_brush_tool_get, BKE_paint_toolslots_len_ensure(), BLI_assert, PaintToolSlot::brush, Main::brushes, ListBase::first, id_us_plus(), NULL, Paint_Runtime::ob_mode, Paint::runtime, Paint_Runtime::tool_offset, and Paint::tool_slots.
Referenced by BKE_paint_toolslots_brush_validate(), and paint_toolslots_init_with_runtime().
|
static |
Initialize runtime since this is called from versioning code.
Definition at line 61 of file paint_toolslots.c.
References BKE_paint_runtime_init(), NULL, and paint_toolslots_init().
Referenced by BKE_paint_toolslots_init_from_main().