diff options
Diffstat (limited to 'source/blender/gpu')
-rw-r--r-- | source/blender/gpu/GPU_immediate_util.h | 1 | ||||
-rw-r--r-- | source/blender/gpu/intern/gpu_immediate_util.c | 5 |
2 files changed, 6 insertions, 0 deletions
diff --git a/source/blender/gpu/GPU_immediate_util.h b/source/blender/gpu/GPU_immediate_util.h index 370c576006f..419c84c803e 100644 --- a/source/blender/gpu/GPU_immediate_util.h +++ b/source/blender/gpu/GPU_immediate_util.h @@ -47,6 +47,7 @@ void imm_draw_circle_fill_aspect_2d( /* use this version when GPUVertFormat has a vec3 position */ void imm_draw_circle_wire_3d(uint pos, float x, float y, float radius, int nsegments); +void imm_draw_circle_dashed_3d(uint pos, float x, float y, float radius, int nsegments); void imm_draw_circle_fill_3d(uint pos, float x, float y, float radius, int nsegments); /* same as 'imm_draw_disk_partial_fill_2d', except it draws a wire arc. */ diff --git a/source/blender/gpu/intern/gpu_immediate_util.c b/source/blender/gpu/intern/gpu_immediate_util.c index bb3c4344bd4..45d9c40b3e6 100644 --- a/source/blender/gpu/intern/gpu_immediate_util.c +++ b/source/blender/gpu/intern/gpu_immediate_util.c @@ -316,6 +316,11 @@ void imm_draw_circle_wire_3d(uint pos, float x, float y, float rad, int nsegment imm_draw_circle_3D(GPU_PRIM_LINE_LOOP, pos, x, y, rad, nsegments); } +void imm_draw_circle_dashed_3d(uint pos, float x, float y, float rad, int nsegments) +{ + imm_draw_circle_3D(GPU_PRIM_LINES, pos, x, y, rad, nsegments / 2); +} + void imm_draw_circle_fill_3d(uint pos, float x, float y, float rad, int nsegments) { imm_draw_circle_3D(GPU_PRIM_TRI_FAN, pos, x, y, rad, nsegments); |