forked from bartvdbraak/blender
Fix rna paint update callbacks assuming meshes
This commit is contained in:
parent
273fa0a4ef
commit
0fcf9b2672
@ -304,22 +304,27 @@ static void rna_ImaPaint_viewport_update(Main *UNUSED(bmain), Scene *UNUSED(scen
|
||||
static void rna_ImaPaint_mode_update(Main *UNUSED(bmain), Scene *scene, PointerRNA *UNUSED(ptr))
|
||||
{
|
||||
Object *ob = OBACT;
|
||||
|
||||
/* of course we need to invalidate here */
|
||||
BKE_texpaint_slots_refresh_object(scene, ob);
|
||||
|
||||
/* we assume that changing the current mode will invalidate the uv layers so we need to refresh display */
|
||||
GPU_drawobject_free(ob->derivedFinal);
|
||||
BKE_paint_proj_mesh_data_check(scene, ob, NULL, NULL, NULL, NULL);
|
||||
WM_main_add_notifier(NC_OBJECT | ND_DRAW, NULL);
|
||||
if (ob && ob->type == OB_MESH) {
|
||||
/* of course we need to invalidate here */
|
||||
BKE_texpaint_slots_refresh_object(scene, ob);
|
||||
|
||||
/* we assume that changing the current mode will invalidate the uv layers so we need to refresh display */
|
||||
GPU_drawobject_free(ob->derivedFinal);
|
||||
BKE_paint_proj_mesh_data_check(scene, ob, NULL, NULL, NULL, NULL);
|
||||
WM_main_add_notifier(NC_OBJECT | ND_DRAW, NULL);
|
||||
}
|
||||
}
|
||||
|
||||
static void rna_ImaPaint_stencil_update(Main *UNUSED(bmain), Scene *scene, PointerRNA *UNUSED(ptr))
|
||||
{
|
||||
Object *ob = OBACT;
|
||||
GPU_drawobject_free(ob->derivedFinal);
|
||||
BKE_paint_proj_mesh_data_check(scene, ob, NULL, NULL, NULL, NULL);
|
||||
WM_main_add_notifier(NC_OBJECT | ND_DRAW, NULL);
|
||||
Object *ob = OBACT;
|
||||
|
||||
if (ob && ob->type == OB_MESH) {
|
||||
GPU_drawobject_free(ob->derivedFinal);
|
||||
BKE_paint_proj_mesh_data_check(scene, ob, NULL, NULL, NULL, NULL);
|
||||
WM_main_add_notifier(NC_OBJECT | ND_DRAW, NULL);
|
||||
}
|
||||
}
|
||||
|
||||
static void rna_ImaPaint_canvas_update(Main *bmain, Scene *scene, PointerRNA *UNUSED(ptr))
|
||||
|
Loading…
Reference in New Issue
Block a user