Merge pull request #73255 from clayjohn/GLES3-batch-blend

Store blend mode between CanvasItems to preserve batching
This commit is contained in:
Rémi Verschelde 2023-02-14 11:01:44 +01:00
commit 1f18e16a32
No known key found for this signature in database
GPG Key ID: C3336907360768E1

View File

@ -566,6 +566,7 @@ void RasterizerCanvasGLES3::_render_items(RID p_to_render_target, int p_item_cou
uint32_t index = 0;
Item *current_clip = nullptr;
GLES3::CanvasShaderData *shader_data_cache = nullptr;
// Record Batches.
// First item always forms its own batch.
@ -602,7 +603,6 @@ void RasterizerCanvasGLES3::_render_items(RID p_to_render_target, int p_item_cou
}
}
GLES3::CanvasShaderData *shader_data_cache = nullptr;
if (material != state.canvas_instance_batches[state.current_batch_index].material) {
_new_batch(batch_broken);