diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c index b9dee08d2bf..f9dd228b8ba 100644 --- a/src/mesa/state_tracker/st_extensions.c +++ b/src/mesa/state_tracker/st_extensions.c @@ -1199,7 +1199,8 @@ void st_init_extensions(struct pipe_screen *screen, extensions->EXT_gpu_shader4 = GL_TRUE; extensions->EXT_texture_buffer_object = GL_TRUE; - if (screen->get_param(screen, PIPE_CAP_TGSI_ARRAY_COMPONENTS)) + if (consts->MaxTransformFeedbackBuffers && + screen->get_param(screen, PIPE_CAP_TGSI_ARRAY_COMPONENTS)) extensions->ARB_enhanced_layouts = GL_TRUE; }