From cca1e1b707c2d34244d3da87efcd78775c4eb048 Mon Sep 17 00:00:00 2001 From: Germano Date: Thu, 15 Mar 2018 13:36:16 -0300 Subject: UV/Image Editor: Optimize UV Drawing Use batchs to store the entire buffer of loops before drawing. These batchs can be stored in the mesh draw cache later. --- intern/gawain/src/gwn_immediate.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'intern/gawain') diff --git a/intern/gawain/src/gwn_immediate.c b/intern/gawain/src/gwn_immediate.c index f063665b423..c6df3ada018 100644 --- a/intern/gawain/src/gwn_immediate.c +++ b/intern/gawain/src/gwn_immediate.c @@ -277,8 +277,6 @@ Gwn_Batch* immBeginBatch(Gwn_PrimType prim_type, unsigned vertex_ct) imm.batch = GWN_batch_create(prim_type, verts, NULL); imm.batch->phase = GWN_BATCH_BUILDING; - GWN_batch_program_set(imm.batch, imm.bound_program, imm.shader_interface); - return imm.batch; } @@ -398,6 +396,7 @@ void immEnd(void) // TODO: resize only if vertex count is much smaller } + GWN_batch_program_set(imm.batch, imm.bound_program, imm.shader_interface); imm.batch->phase = GWN_BATCH_READY_TO_DRAW; imm.batch = NULL; // don't free, batch belongs to caller } -- cgit v1.2.3