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.c | |
parent | 493eaaf213dac66cb22b2c1c0b5400295afee6c3 (diff) |
Fix T64510 Armature: Empty Not Visible as Bone custom shape
Diffstat (limited to 'source/blender/draw/intern/draw_common.c')
-rw-r--r-- | source/blender/draw/intern/draw_common.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/source/blender/draw/intern/draw_common.c b/source/blender/draw/intern/draw_common.c index e9c3607f4c5..866fd57b9a8 100644 --- a/source/blender/draw/intern/draw_common.c +++ b/source/blender/draw/intern/draw_common.c @@ -981,6 +981,49 @@ struct DRWCallBuffer *buffer_instance_bone_dof(struct DRWPass *pass, return DRW_shgroup_call_buffer_instance(grp, g_formats.instance_bone_dof, geom); } +void empties_callbuffers_create(struct DRWPass *pass, + DRWEmptiesBufferList *buffers, + eGPUShaderConfig sh_cfg) +{ + struct GPUBatch *geom; + + geom = DRW_cache_plain_axes_get(); + buffers->plain_axes = buffer_instance(pass, geom, sh_cfg); + + geom = DRW_cache_empty_cube_get(); + buffers->cube = buffer_instance(pass, geom, sh_cfg); + + geom = DRW_cache_circle_get(); + buffers->circle = buffer_instance(pass, geom, sh_cfg); + + geom = DRW_cache_empty_sphere_get(); + buffers->sphere = buffer_instance(pass, geom, sh_cfg); + + geom = DRW_cache_sphere_get(); + buffers->sphere_solid = buffer_instance_solid(pass, geom); + + geom = DRW_cache_empty_cylinder_get(); + buffers->cylinder = buffer_instance(pass, geom, sh_cfg); + + geom = DRW_cache_empty_capsule_cap_get(); + buffers->capsule_cap = buffer_instance(pass, geom, sh_cfg); + + geom = DRW_cache_empty_capsule_body_get(); + buffers->capsule_body = buffer_instance(pass, geom, sh_cfg); + + geom = DRW_cache_empty_cone_get(); + buffers->cone = buffer_instance(pass, geom, sh_cfg); + + geom = DRW_cache_single_arrow_get(); + buffers->single_arrow = buffer_instance(pass, geom, sh_cfg); + + geom = DRW_cache_single_line_get(); + buffers->single_arrow_line = buffer_instance(pass, geom, sh_cfg); + + geom = DRW_cache_bone_arrows_get(); + buffers->empty_axes = buffer_instance_empty_axes(pass, geom, sh_cfg); +} + struct GPUShader *mpath_line_shader_get(void) { COMMON_Shaders *sh_data = &g_shaders[GPU_SHADER_CFG_DEFAULT]; |