From e94276d4033c72000942a49100e552e800d09e58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Mon, 26 Feb 2018 20:09:54 +0100 Subject: GWN: Fix glitches when closing a window. --- intern/gawain/src/gwn_immediate.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'intern/gawain') diff --git a/intern/gawain/src/gwn_immediate.c b/intern/gawain/src/gwn_immediate.c index 0fe8e7a3f7c..f063665b423 100644 --- a/intern/gawain/src/gwn_immediate.c +++ b/intern/gawain/src/gwn_immediate.c @@ -28,6 +28,8 @@ typedef struct { #if IMM_BATCH_COMBO Gwn_Batch* batch; #endif + Gwn_Context* context; + // current draw call GLubyte* buffer_data; unsigned buffer_offset; @@ -86,7 +88,8 @@ void immActivate(void) assert(imm.prim_type == GWN_PRIM_NONE); // make sure we're not between a Begin/End pair assert(imm.vao_id == 0); #endif - imm.vao_id = GWN_vao_default(); + imm.vao_id = GWN_vao_alloc(); + imm.context = GWN_context_active_get(); } void immDeactivate(void) @@ -96,6 +99,7 @@ void immDeactivate(void) assert(imm.prim_type == GWN_PRIM_NONE); // make sure we're not between a Begin/End pair assert(imm.vao_id != 0); #endif + GWN_vao_free(imm.vao_id, imm.context); imm.vao_id = 0; imm.prev_enabled_attrib_bits = 0; } -- cgit v1.2.3