From 51dcb388409095133261fb98c8822fbc6bb55c8e Mon Sep 17 00:00:00 2001 From: HolySkyMin Date: Tue, 5 Dec 2023 18:49:59 +0900 Subject: [PATCH] GLES3: Skip batches with zero instance count while rendering --- drivers/gles3/rasterizer_canvas_gles3.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gles3/rasterizer_canvas_gles3.cpp b/drivers/gles3/rasterizer_canvas_gles3.cpp index 2db17e96f75..af292fe80a6 100644 --- a/drivers/gles3/rasterizer_canvas_gles3.cpp +++ b/drivers/gles3/rasterizer_canvas_gles3.cpp @@ -661,6 +661,11 @@ void RasterizerCanvasGLES3::_render_items(RID p_to_render_target, int p_item_cou state.current_tex = RID(); for (uint32_t i = 0; i <= state.current_batch_index; i++) { + // Skipping when there is no instances. + if (state.canvas_instance_batches[i].instance_count == 0) { + continue; + } + //setup clip if (current_clip != state.canvas_instance_batches[i].clip) { current_clip = state.canvas_instance_batches[i].clip;