diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2019-05-30 20:34:54 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2019-05-30 20:34:54 +0300 |
commit | 846056de6b272d1da087c5ad133f612eecc722af (patch) | |
tree | eb3e8d247d7827ab001a676fc1dbf46899f05065 /source/blender/draw/intern/draw_common.h | |
parent | 493eaaf213dac66cb22b2c1c0b5400295afee6c3 (diff) |
Fix T64510 Armature: Empty Not Visible as Bone custom shape
Diffstat (limited to 'source/blender/draw/intern/draw_common.h')
-rw-r--r-- | source/blender/draw/intern/draw_common.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/source/blender/draw/intern/draw_common.h b/source/blender/draw/intern/draw_common.h index 9c9e3a9b93e..05d7bafa00d 100644 --- a/source/blender/draw/intern/draw_common.h +++ b/source/blender/draw/intern/draw_common.h @@ -123,6 +123,21 @@ BLI_STATIC_ASSERT_ALIGN(GlobalsUboStorage, 16) void DRW_globals_update(void); void DRW_globals_free(void); +typedef struct DRWEmptiesBufferList { + struct DRWCallBuffer *plain_axes; + struct DRWCallBuffer *cube; + struct DRWCallBuffer *circle; + struct DRWCallBuffer *sphere; + struct DRWCallBuffer *sphere_solid; + struct DRWCallBuffer *cylinder; + struct DRWCallBuffer *capsule_cap; + struct DRWCallBuffer *capsule_body; + struct DRWCallBuffer *cone; + struct DRWCallBuffer *single_arrow; + struct DRWCallBuffer *single_arrow_line; + struct DRWCallBuffer *empty_axes; +} DRWEmptiesBufferList; + /* TODO(fclem) ideally, most of the DRWCallBuffer functions shouldn't create a shgroup. */ struct DRWCallBuffer *buffer_dynlines_flat_color(struct DRWPass *pass, eGPUShaderConfig sh_cfg); struct DRWCallBuffer *buffer_dynlines_dashed_uniform_color(struct DRWPass *pass, @@ -193,6 +208,10 @@ struct DRWCallBuffer *buffer_instance_bone_dof(struct DRWPass *pass, struct GPUBatch *geom, bool blend); +void empties_callbuffers_create(struct DRWPass *pass, + struct DRWEmptiesBufferList *buffers, + eGPUShaderConfig sh_cfg); + struct GPUShader *mpath_line_shader_get(void); struct GPUShader *mpath_points_shader_get(void); |