st/mesa: enable OES_texture_buffer when all components available
authorIlia Mirkin <imirkin@alum.mit.edu>
Tue, 29 Mar 2016 00:59:13 +0000 (20:59 -0400)
committerIlia Mirkin <imirkin@alum.mit.edu>
Tue, 29 Mar 2016 14:15:21 +0000 (10:15 -0400)
OES_texture_buffer combines bits from a number of desktop extensions.
When they're all available, turn it on.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/mesa/state_tracker/st_extensions.c

index 44d93e30b4d7ed13eecd1cd34373bc921533301d..36a12010c23861fbf16836b155e8f1f75440b627 100644 (file)
@@ -1016,6 +1016,12 @@ void st_init_extensions(struct pipe_screen *screen,
                              PIPE_BIND_SAMPLER_VIEW);
    }
 
+   extensions->OES_texture_buffer =
+      extensions->ARB_texture_buffer_object &&
+      extensions->ARB_texture_buffer_range &&
+      extensions->ARB_texture_buffer_object_rgb32 &&
+      extensions->ARB_shader_image_load_store;
+
    /* Unpacking a varying in the fragment shader costs 1 texture indirection.
     * If the number of available texture indirections is very limited, then we
     * prefer to disable varying packing rather than run the risk of varying