mesa: add ARB_texture_barrier support
authorIlia Mirkin <imirkin@alum.mit.edu>
Mon, 11 Aug 2014 20:01:55 +0000 (16:01 -0400)
committerIlia Mirkin <imirkin@alum.mit.edu>
Fri, 15 Aug 2014 00:25:32 +0000 (20:25 -0400)
This extension is identical to NV_texture_barrier. Alias
glTextureBarrier to the existing glTextureBarrierNV and use the existing
NV_texture_barrier extension bit.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
docs/GL3.txt
docs/relnotes/10.3.html
src/mapi/glapi/gen/ARB_texture_barrier.xml [new file with mode: 0644]
src/mapi/glapi/gen/Makefile.am
src/mapi/glapi/gen/gl_API.xml
src/mesa/main/extensions.c

index e4610b2cc8e66c76c3e82a748a84ea72268b732b..298f8d7f9a563620c9d878544113255aacb0c3ad 100644 (file)
@@ -192,7 +192,7 @@ GL 4.5, GLSL 4.50:
   GL_ARB_direct_state_access                           not started
   GL_ARB_get_texture_sub_image                         started (Brian Paul)
   GL_ARB_shader_texture_image_samples                  not started
-  GL_ARB_texture_barrier                               started (Ilia Mirkin)
+  GL_ARB_texture_barrier                               DONE (nv50, nvc0, r300, r600, radeonsi)
   GL_KHR_context_flush_control                         not started
   GL_KHR_robust_buffer_access_behavior                 not started
   GL_KHR_robustness                                    90% done (the ARB variant)
index 556eaaec35ad073885a576ed08d12bb4a432e0b1..66745b8db2bb87186b19dea23cdab19d80477942 100644 (file)
@@ -55,6 +55,7 @@ Note: some of the new features are only available with certain drivers.
 <li>GL_ARB_sample_shading on radeonsi</li>
 <li>GL_ARB_seamless_cubemap_per_texture on i965, llvmpipe, nvc0, r600, radeonsi, softpipe</li>
 <li>GL_ARB_stencil_texturing on nv50, nvc0, r600, and radeonsi</li>
+<li>GL_ARB_texture_barrier on nv50, nvc0, r300, r600, radeonsi</li>
 <li>GL_ARB_texture_compression_bptc on i965/gen7+, nvc0, r600/evergreen+, radeonsi</li>
 <li>GL_ARB_texture_cube_map_array on radeonsi</li>
 <li>GL_ARB_texture_gather on r600, radeonsi</li>
diff --git a/src/mapi/glapi/gen/ARB_texture_barrier.xml b/src/mapi/glapi/gen/ARB_texture_barrier.xml
new file mode 100644 (file)
index 0000000..7119732
--- /dev/null
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
+
+<!-- Note: no GLX protocol info yet. -->
+
+
+<OpenGLAPI>
+
+<category name="GL_ARB_texture_barrier" number="167">
+    <function name="TextureBarrier" alias="TextureBarrierNV" />
+</category>
+
+</OpenGLAPI>
index 645def4ef5c669f72ceaa5e0b1cb24ec87622d30..2fbc598066000b810361ff3053b3afb94faae2c7 100644 (file)
@@ -145,6 +145,7 @@ API_XML = \
        ARB_shader_atomic_counters.xml \
        ARB_shader_image_load_store.xml \
        ARB_sync.xml \
+       ARB_texture_barrier.xml \
        ARB_texture_buffer_object.xml \
        ARB_texture_buffer_range.xml \
        ARB_texture_compression_rgtc.xml \
index 619717d9e9ec3bbae96d6ea047d7818ec8a8b91a..a37ee4f63b4ac80cf61aba433502745123a1230f 100644 (file)
 
 <xi:include href="ARB_multi_bind.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
+<!-- ARB extensions 148 - 166 -->
+
+<xi:include href="ARB_texture_barrier.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
 <!-- Non-ARB extensions sorted by extension number. -->
 
 <category name="GL_EXT_blend_color" number="2">
index ba26e46110ba39b078bb72d332e90523c66f3f78..00250ab1d8db29f908ab057556d617bf02a9dcdd 100644 (file)
@@ -152,6 +152,7 @@ static const struct extension extension_table[] = {
    { "GL_ARB_shadow",                              o(ARB_shadow),                              GLL,            2001 },
    { "GL_ARB_stencil_texturing",                   o(ARB_stencil_texturing),                   GL,             2012 },
    { "GL_ARB_sync",                                o(ARB_sync),                                GL,             2003 },
+   { "GL_ARB_texture_barrier",                     o(NV_texture_barrier),                      GL,             2014 },
    { "GL_ARB_texture_border_clamp",                o(ARB_texture_border_clamp),                GLL,            2000 },
    { "GL_ARB_texture_buffer_object",               o(ARB_texture_buffer_object),               GLC,            2008 },
    { "GL_ARB_texture_buffer_object_rgb32",         o(ARB_texture_buffer_object_rgb32),         GLC,            2009 },