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 06:04:40 +0300
committerClément Foucault <foucault.clem@gmail.com>2018-03-01 05:53:25 +0300
commit1ba96857d1ea50d97d0b305c270414ac4df5ac16 (patch)
treeddaa57b92c1f87ef23b33d289aa7980e7c03fae7 /source/blender/draw/intern/draw_manager_exec.c
parentd1da7dba47b6d520fd9fc93d0aa327144d7fc6ae (diff)
DRW: Merge calls_generate pool with calls pool & add DRWCallState pool.
Diffstat (limited to 'source/blender/draw/intern/draw_manager_exec.c')
-rw-r--r--source/blender/draw/intern/draw_manager_exec.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/source/blender/draw/intern/draw_manager_exec.c b/source/blender/draw/intern/draw_manager_exec.c
index 251370d2050..f5284a1376f 100644
--- a/source/blender/draw/intern/draw_manager_exec.c
+++ b/source/blender/draw/intern/draw_manager_exec.c
@@ -667,11 +667,11 @@ 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) {
- if ((call->state.flag & DRW_CALL_CULLED) != 0)
+ if ((call->state->flag & DRW_CALL_CULLED) != 0)
continue;
/* Negative scale objects */
- bool neg_scale = call->state.flag & DRW_CALL_NEGSCALE;
+ bool neg_scale = call->state->flag & DRW_CALL_NEGSCALE;
if (neg_scale != prev_neg_scale) {
glFrontFace((neg_scale) ? DST.backface : DST.frontface);
prev_neg_scale = neg_scale;
@@ -680,13 +680,13 @@ static void draw_shgroup(DRWShadingGroup *shgroup, DRWState pass_state)
GPU_SELECT_LOAD_IF_PICKSEL_CALL(call);
if (call->head.type == DRW_CALL_SINGLE) {
- draw_geometry_prepare(shgroup, &call->state);
+ draw_geometry_prepare(shgroup, call->state);
draw_geometry_execute(shgroup, call->geometry);
}
else {
BLI_assert(call->head.type == DRW_CALL_GENERATE);
DRWCallGenerate *callgen = ((DRWCallGenerate *)call);
- draw_geometry_prepare(shgroup, &callgen->state);
+ draw_geometry_prepare(shgroup, callgen->state);
callgen->geometry_fn(shgroup, draw_geometry_execute, callgen->user_data);
}
}