From 6f2b8c3f615af6a38b3da3fb5094b8b4390e64f2 Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Fri, 31 Oct 2025 09:52:36 +0100 Subject: [PATCH] mesa/st: do not enable EXT_texture_buffer_object with rgba only MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GL_EXT_texture_buffer_object requires support for alpha, luminance, luminance-alpha and intensity formats. If we can't support those, we can't enable the extension. Fixes: 45ca7798dc3 ("glsl: handle interactions between EXT_gpu_shader4 and texture extensions") Reviewed-by: Lars-Ivar Hesselberg Simonsen Reviewed-by: Iago Toral Quiroga Reviewed-by: Marek Olšák Part-of: --- src/mesa/state_tracker/st_extensions.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c index f2a59f31307..00cf67af1f4 100644 --- a/src/mesa/state_tracker/st_extensions.c +++ b/src/mesa/state_tracker/st_extensions.c @@ -1266,7 +1266,9 @@ void st_init_extensions(struct pipe_screen *screen, * pipe cap. */ extensions->EXT_gpu_shader4 = GL_TRUE; - extensions->EXT_texture_buffer_object = GL_TRUE; + + if (!screen->caps.buffer_sampler_view_rgba_only) + extensions->EXT_texture_buffer_object = GL_TRUE; if (consts->MaxTransformFeedbackBuffers && screen->caps.shader_array_components)