Re: [Mesa-dev] [PATCH 01/11] glapi: Update dispatch XML files for ARB_shader_image_load_store.

2013-12-07 Thread Francisco Jerez
Paul Berry stereotype...@gmail.com writes:

 On 24 November 2013 21:00, Francisco Jerez curroje...@riseup.net wrote:
[...]
 +enum name=IMAGE_BINDING_LAYERED value=0x8F3C/
 +enum name=IMAGE_BINDING_LAYERED_EXT value=0x8F3C/


 I'm surprised to see IMAGE_BINDING_LAYERED_EXT here instead of
 IMAGE_BINDING_LAYER.  I assume this was just a typographical error?

Ugh...  How did that happen...

 Change this line to:

 enum name=IMAGE_BINDING_LAYER value=0x8F3D/

 (note: the value also needs to change), and this patch is:

 Reviewed-by: Paul Berry stereotype...@gmail.com

Thank you.


pgp1FYSUUt95L.pgp
Description: PGP signature
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev


Re: [Mesa-dev] [PATCH 01/11] glapi: Update dispatch XML files for ARB_shader_image_load_store.

2013-12-06 Thread Paul Berry
On 24 November 2013 21:00, Francisco Jerez curroje...@riseup.net wrote:

 +enum name=VERTEX_ATTRIB_ARRAY_BARRIER_BIT value=0x0001/
 +enum name=ELEMENT_ARRAY_BARRIER_BIT value=0x0002/
 +enum name=UNIFORM_BARRIER_BIT value=0x0004/
 +enum name=TEXTURE_FETCH_BARRIER_BIT value=0x0008/
 +enum name=SHADER_IMAGE_ACCESS_BARRIER_BIT value=0x0020/
 +enum name=COMMAND_BARRIER_BIT value=0x0040/
 +enum name=PIXEL_BUFFER_BARRIER_BIT value=0x0080/
 +enum name=TEXTURE_UPDATE_BARRIER_BIT value=0x0100/
 +enum name=BUFFER_UPDATE_BARRIER_BIT value=0x0200/
 +enum name=FRAMEBUFFER_BARRIER_BIT value=0x0400/
 +enum name=TRANSFORM_FEEDBACK_BARRIER_BIT value=0x0800/
 +enum name=ATOMIC_COUNTER_BARRIER_BIT value=0x1000/
 +enum name=ALL_BARRIER_BITS value=0x/
 +enum name=MAX_IMAGE_UNITS value=0x8F38/
 +enum name=MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS
 value=0x8F39/
 +enum name=IMAGE_BINDING_NAME value=0x8F3A/
 +enum name=IMAGE_BINDING_LEVEL value=0x8F3B/
 +enum name=IMAGE_BINDING_LAYERED value=0x8F3C/
 +enum name=IMAGE_BINDING_LAYERED_EXT value=0x8F3C/


I'm surprised to see IMAGE_BINDING_LAYERED_EXT here instead of
IMAGE_BINDING_LAYER.  I assume this was just a typographical error?

Change this line to:

enum name=IMAGE_BINDING_LAYER value=0x8F3D/

(note: the value also needs to change), and this patch is:

Reviewed-by: Paul Berry stereotype...@gmail.com


 +enum name=IMAGE_BINDING_ACCESS value=0x8F3E/
 +enum name=IMAGE_1D value=0x904C/
 +enum name=IMAGE_2D value=0x904D/
 +enum name=IMAGE_3D value=0x904E/
 +enum name=IMAGE_2D_RECT value=0x904F/
 +enum name=IMAGE_CUBE value=0x9050/
 +enum name=IMAGE_BUFFER value=0x9051/
 +enum name=IMAGE_1D_ARRAY value=0x9052/
 +enum name=IMAGE_2D_ARRAY value=0x9053/
 +enum name=IMAGE_CUBE_MAP_ARRAY value=0x9054/
 +enum name=IMAGE_2D_MULTISAMPLE value=0x9055/
 +enum name=IMAGE_2D_MULTISAMPLE_ARRAY value=0x9056/
 +enum name=INT_IMAGE_1D value=0x9057/
 +enum name=INT_IMAGE_2D value=0x9058/
 +enum name=INT_IMAGE_3D value=0x9059/
 +enum name=INT_IMAGE_2D_RECT value=0x905A/
 +enum name=INT_IMAGE_CUBE value=0x905B/
 +enum name=INT_IMAGE_BUFFER value=0x905C/
 +enum name=INT_IMAGE_1D_ARRAY value=0x905D/
 +enum name=INT_IMAGE_2D_ARRAY value=0x905E/
 +enum name=INT_IMAGE_CUBE_MAP_ARRAY value=0x905F/
 +enum name=INT_IMAGE_2D_MULTISAMPLE value=0x9060/
 +enum name=INT_IMAGE_2D_MULTISAMPLE_ARRAY value=0x9061/
 +enum name=UNSIGNED_INT_IMAGE_1D value=0x9062/
 +enum name=UNSIGNED_INT_IMAGE_2D value=0x9063/
 +enum name=UNSIGNED_INT_IMAGE_3D value=0x9064/
 +enum name=UNSIGNED_INT_IMAGE_2D_RECT value=0x9065/
 +enum name=UNSIGNED_INT_IMAGE_CUBE value=0x9066/
 +enum name=UNSIGNED_INT_IMAGE_BUFFER value=0x9067/
 +enum name=UNSIGNED_INT_IMAGE_1D_ARRAY value=0x9068/
 +enum name=UNSIGNED_INT_IMAGE_2D_ARRAY value=0x9069/
 +enum name=UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY value=0x906A/
 +enum name=UNSIGNED_INT_IMAGE_2D_MULTISAMPLE value=0x906B/
 +enum name=UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY value=0x906C/
 +enum name=MAX_IMAGE_SAMPLES value=0x906D/
 +enum name=IMAGE_BINDING_FORMAT value=0x906E/
 +enum name=IMAGE_FORMAT_COMPATIBILITY_TYPE value=0x90C7/
 +enum name=IMAGE_FORMAT_COMPATIBILITY_BY_SIZE value=0x90C8/
 +enum name=IMAGE_FORMAT_COMPATIBILITY_BY_CLASS value=0x90C9/
 +enum name=MAX_VERTEX_IMAGE_UNIFORMS value=0x90CA/
 +enum name=MAX_TESS_CONTROL_IMAGE_UNIFORMS value=0x90CB/
 +enum name=MAX_TESS_EVALUATION_IMAGE_UNIFORMS value=0x90CC/
 +enum name=MAX_GEOMETRY_IMAGE_UNIFORMS value=0x90CD/
 +enum name=MAX_FRAGMENT_IMAGE_UNIFORMS value=0x90CE/
 +enum name=MAX_COMBINED_IMAGE_UNIFORMS value=0x90CF/

___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev


[Mesa-dev] [PATCH 01/11] glapi: Update dispatch XML files for ARB_shader_image_load_store.

2013-11-24 Thread Francisco Jerez
And uncomment the relevant lines of the dispatch sanity test.
---
 src/mapi/glapi/gen/ARB_shader_image_load_store.xml | 89 ++
 src/mapi/glapi/gen/Makefile.am |  1 +
 src/mapi/glapi/gen/gl_API.xml  |  2 +
 src/mesa/main/tests/dispatch_sanity.cpp|  4 +-
 4 files changed, 94 insertions(+), 2 deletions(-)
 create mode 100644 src/mapi/glapi/gen/ARB_shader_image_load_store.xml

diff --git a/src/mapi/glapi/gen/ARB_shader_image_load_store.xml 
b/src/mapi/glapi/gen/ARB_shader_image_load_store.xml
new file mode 100644
index 000..9dfd76d
--- /dev/null
+++ b/src/mapi/glapi/gen/ARB_shader_image_load_store.xml
@@ -0,0 +1,89 @@
+?xml version=1.0?
+!DOCTYPE OpenGLAPI SYSTEM gl_API.dtd
+
+OpenGLAPI
+
+category name=GL_ARB_shader_image_load_store number=115
+
+enum name=VERTEX_ATTRIB_ARRAY_BARRIER_BIT value=0x0001/
+enum name=ELEMENT_ARRAY_BARRIER_BIT value=0x0002/
+enum name=UNIFORM_BARRIER_BIT value=0x0004/
+enum name=TEXTURE_FETCH_BARRIER_BIT value=0x0008/
+enum name=SHADER_IMAGE_ACCESS_BARRIER_BIT value=0x0020/
+enum name=COMMAND_BARRIER_BIT value=0x0040/
+enum name=PIXEL_BUFFER_BARRIER_BIT value=0x0080/
+enum name=TEXTURE_UPDATE_BARRIER_BIT value=0x0100/
+enum name=BUFFER_UPDATE_BARRIER_BIT value=0x0200/
+enum name=FRAMEBUFFER_BARRIER_BIT value=0x0400/
+enum name=TRANSFORM_FEEDBACK_BARRIER_BIT value=0x0800/
+enum name=ATOMIC_COUNTER_BARRIER_BIT value=0x1000/
+enum name=ALL_BARRIER_BITS value=0x/
+enum name=MAX_IMAGE_UNITS value=0x8F38/
+enum name=MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS value=0x8F39/
+enum name=IMAGE_BINDING_NAME value=0x8F3A/
+enum name=IMAGE_BINDING_LEVEL value=0x8F3B/
+enum name=IMAGE_BINDING_LAYERED value=0x8F3C/
+enum name=IMAGE_BINDING_LAYERED_EXT value=0x8F3C/
+enum name=IMAGE_BINDING_ACCESS value=0x8F3E/
+enum name=IMAGE_1D value=0x904C/
+enum name=IMAGE_2D value=0x904D/
+enum name=IMAGE_3D value=0x904E/
+enum name=IMAGE_2D_RECT value=0x904F/
+enum name=IMAGE_CUBE value=0x9050/
+enum name=IMAGE_BUFFER value=0x9051/
+enum name=IMAGE_1D_ARRAY value=0x9052/
+enum name=IMAGE_2D_ARRAY value=0x9053/
+enum name=IMAGE_CUBE_MAP_ARRAY value=0x9054/
+enum name=IMAGE_2D_MULTISAMPLE value=0x9055/
+enum name=IMAGE_2D_MULTISAMPLE_ARRAY value=0x9056/
+enum name=INT_IMAGE_1D value=0x9057/
+enum name=INT_IMAGE_2D value=0x9058/
+enum name=INT_IMAGE_3D value=0x9059/
+enum name=INT_IMAGE_2D_RECT value=0x905A/
+enum name=INT_IMAGE_CUBE value=0x905B/
+enum name=INT_IMAGE_BUFFER value=0x905C/
+enum name=INT_IMAGE_1D_ARRAY value=0x905D/
+enum name=INT_IMAGE_2D_ARRAY value=0x905E/
+enum name=INT_IMAGE_CUBE_MAP_ARRAY value=0x905F/
+enum name=INT_IMAGE_2D_MULTISAMPLE value=0x9060/
+enum name=INT_IMAGE_2D_MULTISAMPLE_ARRAY value=0x9061/
+enum name=UNSIGNED_INT_IMAGE_1D value=0x9062/
+enum name=UNSIGNED_INT_IMAGE_2D value=0x9063/
+enum name=UNSIGNED_INT_IMAGE_3D value=0x9064/
+enum name=UNSIGNED_INT_IMAGE_2D_RECT value=0x9065/
+enum name=UNSIGNED_INT_IMAGE_CUBE value=0x9066/
+enum name=UNSIGNED_INT_IMAGE_BUFFER value=0x9067/
+enum name=UNSIGNED_INT_IMAGE_1D_ARRAY value=0x9068/
+enum name=UNSIGNED_INT_IMAGE_2D_ARRAY value=0x9069/
+enum name=UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY value=0x906A/
+enum name=UNSIGNED_INT_IMAGE_2D_MULTISAMPLE value=0x906B/
+enum name=UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY value=0x906C/
+enum name=MAX_IMAGE_SAMPLES value=0x906D/
+enum name=IMAGE_BINDING_FORMAT value=0x906E/
+enum name=IMAGE_FORMAT_COMPATIBILITY_TYPE value=0x90C7/
+enum name=IMAGE_FORMAT_COMPATIBILITY_BY_SIZE value=0x90C8/
+enum name=IMAGE_FORMAT_COMPATIBILITY_BY_CLASS value=0x90C9/
+enum name=MAX_VERTEX_IMAGE_UNIFORMS value=0x90CA/
+enum name=MAX_TESS_CONTROL_IMAGE_UNIFORMS value=0x90CB/
+enum name=MAX_TESS_EVALUATION_IMAGE_UNIFORMS value=0x90CC/
+enum name=MAX_GEOMETRY_IMAGE_UNIFORMS value=0x90CD/
+enum name=MAX_FRAGMENT_IMAGE_UNIFORMS value=0x90CE/
+enum name=MAX_COMBINED_IMAGE_UNIFORMS value=0x90CF/
+
+function name=BindImageTexture offset=assign
+  param name=unit type=GLuint/
+  param name=texture type=GLuint/
+  param name=level type=GLint/
+  param name=layered type=GLboolean/
+  param name=layer type=GLint/
+  param name=access type=GLenum/
+  param name=format type=GLenum/
+/function
+
+function name=MemoryBarrier offset=assign
+  param name=barriers type=GLbitfield/
+/function
+
+/category
+
+/OpenGLAPI
diff --git a/src/mapi/glapi/gen/Makefile.am b/src/mapi/glapi/gen/Makefile.am
index 476d943..120fb3b 100644
--- a/src/mapi/glapi/gen/Makefile.am
+++ b/src/mapi/glapi/gen/Makefile.am
@@ -112,6 +112,7 @@ API_XML = \
ARB_sampler_objects.xml \
ARB_seamless_cube_map.xml \
ARB_shader_atomic_counters.xml \
+   ARB_shader_image_load_store.xml \
ARB_sync.xml \
ARB_texture_buffer_object.xml \
ARB_texture_buffer_range.xml \
diff --git a/src/mapi/glapi/gen/gl_API.xml b/src/mapi/glapi/gen/gl_API.xml
index a2d914a..460dbeb 100644
---