From bc7c05bfbd99e032d3a5c063af4cacbdf5aadfaf Mon Sep 17 00:00:00 2001 From: Lukas Tenbrink Date: Mon, 22 Sep 2025 16:06:40 +0200 Subject: [PATCH] Use an array instead of `TightLocalVector` in `RasterizerSceneGLES3::_render_uv2`, to avoid allocation. --- drivers/gles3/rasterizer_scene_gles3.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/drivers/gles3/rasterizer_scene_gles3.cpp b/drivers/gles3/rasterizer_scene_gles3.cpp index bc2597791a5..55033c4135f 100644 --- a/drivers/gles3/rasterizer_scene_gles3.cpp +++ b/drivers/gles3/rasterizer_scene_gles3.cpp @@ -3839,12 +3839,13 @@ void RasterizerSceneGLES3::_render_uv2(const PagedArray draw_buffers; - draw_buffers.push_back(GL_COLOR_ATTACHMENT0); - draw_buffers.push_back(GL_COLOR_ATTACHMENT1); - draw_buffers.push_back(GL_COLOR_ATTACHMENT2); - draw_buffers.push_back(GL_COLOR_ATTACHMENT3); - glDrawBuffers(draw_buffers.size(), draw_buffers.ptr()); + constexpr GLenum draw_buffers[]{ + GL_COLOR_ATTACHMENT0, + GL_COLOR_ATTACHMENT1, + GL_COLOR_ATTACHMENT2, + GL_COLOR_ATTACHMENT3 + }; + glDrawBuffers(std::size(draw_buffers), draw_buffers); glClearColor(0.0, 0.0, 0.0, 0.0); RasterizerGLES3::clear_depth(0.0);