Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2018-02-28 19:11:54 +0300
committerClément Foucault <foucault.clem@gmail.com>2018-03-01 05:53:25 +0300
commit725112cce73a3ea314c8969459899bb8281c36ae (patch)
treedb14c0304fdf8bfd6da6eab3d7fad17e32f72aa2 /source/blender/draw/intern/draw_manager_exec.c
parent64e35f6fd21fbadb68624529ef36a2ddf82640f5 (diff)
DRW: Codestyle: Remove DRWCallHeader and DRWCallGenerate
Diffstat (limited to 'source/blender/draw/intern/draw_manager_exec.c')
-rw-r--r--source/blender/draw/intern/draw_manager_exec.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/source/blender/draw/intern/draw_manager_exec.c b/source/blender/draw/intern/draw_manager_exec.c
index 40d531b62a7..da753efd4d3 100644
--- a/source/blender/draw/intern/draw_manager_exec.c
+++ b/source/blender/draw/intern/draw_manager_exec.c
@@ -597,7 +597,7 @@ static void draw_shgroup(DRWShadingGroup *shgroup, DRWState pass_state)
# define GPU_SELECT_LOAD_IF_PICKSEL_CALL(_call) \
if ((G.f & G_PICKSEL) && (_call)) { \
- GPU_select_load_id((_call)->head.select_id); \
+ GPU_select_load_id((_call)->select_id); \
} ((void)0)
# define GPU_SELECT_LOAD_IF_PICKSEL_LIST(_shgroup, _start, _count) \
@@ -674,7 +674,7 @@ static void draw_shgroup(DRWShadingGroup *shgroup, DRWState pass_state)
}
else {
bool prev_neg_scale = false;
- for (DRWCall *call = (DRWCall *)shgroup->calls.first; call; call = (DRWCall *)call->head.next) {
+ for (DRWCall *call = shgroup->calls.first; call; call = call->next) {
if ((call->state->flag & DRW_CALL_CULLED) != 0)
continue;
@@ -686,16 +686,14 @@ static void draw_shgroup(DRWShadingGroup *shgroup, DRWState pass_state)
}
GPU_SELECT_LOAD_IF_PICKSEL_CALL(call);
+ draw_geometry_prepare(shgroup, call->state);
- if (call->head.type == DRW_CALL_SINGLE) {
- draw_geometry_prepare(shgroup, call->state);
- draw_geometry_execute(shgroup, call->geometry);
+ if (call->type == DRW_CALL_SINGLE) {
+ draw_geometry_execute(shgroup, call->single.geometry);
}
else {
- BLI_assert(call->head.type == DRW_CALL_GENERATE);
- DRWCallGenerate *callgen = ((DRWCallGenerate *)call);
- draw_geometry_prepare(shgroup, callgen->state);
- callgen->geometry_fn(shgroup, draw_geometry_execute, callgen->user_data);
+ BLI_assert(call->type == DRW_CALL_GENERATE);
+ call->generate.geometry_fn(shgroup, draw_geometry_execute, call->generate.user_data);
}
}
/* Reset state */