diff options
Diffstat (limited to 'source/blender/editors/include/ED_paint.h')
-rw-r--r-- | source/blender/editors/include/ED_paint.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/source/blender/editors/include/ED_paint.h b/source/blender/editors/include/ED_paint.h index 2df0b5d2c01..6b015895b60 100644 --- a/source/blender/editors/include/ED_paint.h +++ b/source/blender/editors/include/ED_paint.h @@ -6,10 +6,13 @@ #pragma once +#include "DNA_view3d_enums.h" + #ifdef __cplusplus extern "C" { #endif +struct PaintModeSettings; struct ImBuf; struct Image; struct ImageUser; @@ -109,6 +112,28 @@ void ED_paintcurve_undo_push_end(struct bContext *C); /** Export for ED_undo_sys. */ void ED_paintcurve_undosys_type(struct UndoType *ut); +/* paint_canvas.cc */ +struct Image *ED_paint_canvas_image_get(const struct PaintModeSettings *settings, + struct Object *ob); +int ED_paint_canvas_uvmap_layer_index_get(const struct PaintModeSettings *settings, + struct Object *ob); + +/** Color type of an object can be overridden in sculpt/paint mode. */ +eV3DShadingColorType ED_paint_shading_color_override(struct bContext *C, + const struct PaintModeSettings *settings, + struct Object *ob, + eV3DShadingColorType orig_color_type); + +/** + * Does the given tool use a paint canvas. + * + * When #tref isn't given the active tool from the context is used. + */ +bool ED_paint_tool_use_canvas(struct bContext *C, struct bToolRef *tref); + +/* Store the last used tool in the sculpt session. */ +void ED_paint_tool_update_sticky_shading_color(struct bContext *C, struct Object *ob); + #ifdef __cplusplus } #endif |