From adca09b643d05572321b5015809245493b8dd762 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Mon, 17 Aug 2020 20:32:20 +0200 Subject: GPUState: Port default state to StateManager constructor --- source/blender/draw/intern/draw_manager_exec.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'source/blender/draw/intern/draw_manager_exec.c') diff --git a/source/blender/draw/intern/draw_manager_exec.c b/source/blender/draw/intern/draw_manager_exec.c index f08c3231e8c..47892b958d0 100644 --- a/source/blender/draw/intern/draw_manager_exec.c +++ b/source/blender/draw/intern/draw_manager_exec.c @@ -136,18 +136,21 @@ void drw_state_set(DRWState state) switch (state & DRW_STATE_WRITE_STENCIL_ENABLED) { case DRW_STATE_WRITE_STENCIL: stencil_op = GPU_STENCIL_OP_REPLACE; + GPU_stencil_write_mask_set(0xFF); break; case DRW_STATE_WRITE_STENCIL_SHADOW_PASS: stencil_op = GPU_STENCIL_OP_COUNT_DEPTH_PASS; + GPU_stencil_write_mask_set(0xFF); break; case DRW_STATE_WRITE_STENCIL_SHADOW_FAIL: stencil_op = GPU_STENCIL_OP_COUNT_DEPTH_FAIL; + GPU_stencil_write_mask_set(0xFF); break; default: stencil_op = GPU_STENCIL_OP_NONE; + GPU_stencil_write_mask_set(0x00); break; } - GPU_stencil_write_mask_set(0xFF); switch (state & DRW_STATE_STENCIL_TEST_ENABLED) { case DRW_STATE_STENCIL_ALWAYS: -- cgit v1.2.3