Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/intern/draw_manager.c
| Show First 20 Lines • Show All 1,196 Lines • ▼ Show 20 Lines | |||||
| static void drw_engines_enable_from_paint_mode(int mode) | static void drw_engines_enable_from_paint_mode(int mode) | ||||
| { | { | ||||
| switch (mode) { | switch (mode) { | ||||
| case CTX_MODE_SCULPT: | case CTX_MODE_SCULPT: | ||||
| use_drw_engine(&draw_engine_sculpt_type); | use_drw_engine(&draw_engine_sculpt_type); | ||||
| break; | break; | ||||
| case CTX_MODE_PAINT_WEIGHT: | case CTX_MODE_PAINT_WEIGHT: | ||||
| use_drw_engine(&draw_engine_pose_type); | |||||
| use_drw_engine(&draw_engine_paint_weight_type); | use_drw_engine(&draw_engine_paint_weight_type); | ||||
| break; | break; | ||||
| case CTX_MODE_PAINT_VERTEX: | case CTX_MODE_PAINT_VERTEX: | ||||
| use_drw_engine(&draw_engine_paint_vertex_type); | use_drw_engine(&draw_engine_paint_vertex_type); | ||||
| break; | break; | ||||
| case CTX_MODE_PAINT_TEXTURE: | case CTX_MODE_PAINT_TEXTURE: | ||||
| use_drw_engine(&draw_engine_paint_texture_type); | use_drw_engine(&draw_engine_paint_texture_type); | ||||
| break; | break; | ||||
| Show All 19 Lines | case CTX_MODE_EDIT_ARMATURE: | ||||
| use_drw_engine(&draw_engine_edit_armature_type); | use_drw_engine(&draw_engine_edit_armature_type); | ||||
| break; | break; | ||||
| case CTX_MODE_EDIT_METABALL: | case CTX_MODE_EDIT_METABALL: | ||||
| use_drw_engine(&draw_engine_edit_metaball_type); | use_drw_engine(&draw_engine_edit_metaball_type); | ||||
| break; | break; | ||||
| case CTX_MODE_EDIT_LATTICE: | case CTX_MODE_EDIT_LATTICE: | ||||
| use_drw_engine(&draw_engine_edit_lattice_type); | use_drw_engine(&draw_engine_edit_lattice_type); | ||||
| break; | break; | ||||
| case CTX_MODE_POSE: | |||||
| use_drw_engine(&draw_engine_pose_type); | |||||
| break; | |||||
| case CTX_MODE_PARTICLE: | case CTX_MODE_PARTICLE: | ||||
| use_drw_engine(&draw_engine_particle_type); | use_drw_engine(&draw_engine_particle_type); | ||||
| break; | break; | ||||
| case CTX_MODE_SCULPT: | case CTX_MODE_POSE: | ||||
| case CTX_MODE_PAINT_WEIGHT: | case CTX_MODE_PAINT_WEIGHT: | ||||
| /* To draw an object with `OB_DRAWXRAY`, the pose engine clears the | |||||
| * depth of the default framebuffer | |||||
| * (different from the workbench that has its own framebuffer). | |||||
| * So make sure you call it after all the other engines. */ | |||||
| use_drw_engine(&draw_engine_pose_type); | |||||
| break; | |||||
| case CTX_MODE_SCULPT: | |||||
| case CTX_MODE_PAINT_VERTEX: | case CTX_MODE_PAINT_VERTEX: | ||||
| case CTX_MODE_PAINT_TEXTURE: | case CTX_MODE_PAINT_TEXTURE: | ||||
| /* Should have already been enabled */ | |||||
| break; | |||||
| case CTX_MODE_OBJECT: | case CTX_MODE_OBJECT: | ||||
| break; | |||||
| case CTX_MODE_GPENCIL_PAINT: | case CTX_MODE_GPENCIL_PAINT: | ||||
| case CTX_MODE_GPENCIL_EDIT: | case CTX_MODE_GPENCIL_EDIT: | ||||
| case CTX_MODE_GPENCIL_SCULPT: | case CTX_MODE_GPENCIL_SCULPT: | ||||
| case CTX_MODE_GPENCIL_WEIGHT: | case CTX_MODE_GPENCIL_WEIGHT: | ||||
| break; | break; | ||||
| default: | default: | ||||
| BLI_assert(!"Draw mode invalid"); | BLI_assert(!"Draw mode invalid"); | ||||
| break; | break; | ||||
| ▲ Show 20 Lines • Show All 1,432 Lines • Show Last 20 Lines | |||||