From 727e37d7ae75ddea50d3228df777e871ab34ebab Mon Sep 17 00:00:00 2001 From: korenkonder Date: Thu, 4 Apr 2024 07:40:29 +0300 Subject: [PATCH] Optimize sprite draws a bit --- src/DivaGL/sprite.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/DivaGL/sprite.cpp b/src/DivaGL/sprite.cpp index 6cef9f5..be2ed62 100644 --- a/src/DivaGL/sprite.cpp +++ b/src/DivaGL/sprite.cpp @@ -389,12 +389,14 @@ namespace spr { gl_state_active_bind_texture_2d(1, j.texture[1]); gl_state_bind_sampler(1, j.sampler); } - else + else if (!gl_state.texture_binding_2d[1]) gl_state_active_bind_texture_2d(1, rctx->empty_texture_2d); } else { - gl_state_active_bind_texture_2d(0, rctx->empty_texture_2d); - gl_state_active_bind_texture_2d(1, rctx->empty_texture_2d); + if (!gl_state.texture_binding_2d[0]) + gl_state_active_bind_texture_2d(0, rctx->empty_texture_2d); + if (!gl_state.texture_binding_2d[1]) + gl_state_active_bind_texture_2d(1, rctx->empty_texture_2d); } shaders_ft.set(j.shader);