diff --git a/.pick_status.json b/.pick_status.json index 113ac6ca466..5910932fc1e 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -334,7 +334,7 @@ "description": "mesa/st: do not enable EXT_texture_buffer_object with rgba only", "nominated": true, "nomination_type": 2, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "45ca7798dc32c1cb7da8f94af9a7d7400ee9bc12", "notes": null diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c index f5f360eb80c..15a1c913181 100644 --- a/src/mesa/state_tracker/st_extensions.c +++ b/src/mesa/state_tracker/st_extensions.c @@ -1265,7 +1265,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)