[Piglit] [PATCH 3/3] cs: Use GL_RGBA8 for image_load_store internal format

Francisco Jerez currojerez at riseup.net
Tue May 26 05:07:12 PDT 2015


Jordan Justen <jordan.l.justen at intel.com> writes:

> The motivation for this is that (as noted by curro)
> ARB_shader_image_load_store doesn't support images with an internal
> format of GL_RGBA.
>
> See 'Table X.2' in
> https://www.opengl.org/registry/specs/ARB/shader_image_load_store.txt
>
> Therefore, in order to use image load/store in shader runner tests, we
> must override the default internal format when creating the image.
>
> Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
> Cc: Francisco Jerez <currojerez at riseup.net>

You probably need make the same change in your
arb_shader_image_load_store/execution/basic-imageStore-from-uniform
test, with that fixed:

Reviewed-by: Francisco Jerez <currojerez at riseup.net>

> ---
>  generated_tests/gen_builtin_uniform_tests.py                        | 2 +-
>  .../arb_compute_shader/execution/basic-uniform-access.shader_test   | 2 +-
>  .../execution/multiple-texture-reading.shader_test                  | 6 +++---
>  .../arb_compute_shader/execution/multiple-workgroups.shader_test    | 2 +-
>  tests/spec/arb_compute_shader/execution/simple-barrier.shader_test  | 2 +-
>  5 files changed, 7 insertions(+), 7 deletions(-)
>
> diff --git a/generated_tests/gen_builtin_uniform_tests.py b/generated_tests/gen_builtin_uniform_tests.py
> index b0c2e7b..c88add5 100644
> --- a/generated_tests/gen_builtin_uniform_tests.py
> +++ b/generated_tests/gen_builtin_uniform_tests.py
> @@ -705,7 +705,7 @@ class ComputeShaderTest(ShaderTest):
>  
>      def make_test_init(self):
>          return '''uniform int tex 0
> -texture rgbw 0 ({0}, 1)
> +texture rgbw 0 ({0}, 1) GL_RGBA8
>  image texture 0
>  fb tex 2d 0
>  '''.format(len(self._test_vectors))
> diff --git a/tests/spec/arb_compute_shader/execution/basic-uniform-access.shader_test b/tests/spec/arb_compute_shader/execution/basic-uniform-access.shader_test
> index 26b9220..ad6f82d 100644
> --- a/tests/spec/arb_compute_shader/execution/basic-uniform-access.shader_test
> +++ b/tests/spec/arb_compute_shader/execution/basic-uniform-access.shader_test
> @@ -24,7 +24,7 @@ void main()
>  
>  [test]
>  uniform int tex 0
> -texture rgbw 0 (16, 16)
> +texture rgbw 0 (16, 16) GL_RGBA8
>  image texture 0
>  fb tex 2d 0
>  
> diff --git a/tests/spec/arb_compute_shader/execution/multiple-texture-reading.shader_test b/tests/spec/arb_compute_shader/execution/multiple-texture-reading.shader_test
> index c1c06d4..b13f4df 100644
> --- a/tests/spec/arb_compute_shader/execution/multiple-texture-reading.shader_test
> +++ b/tests/spec/arb_compute_shader/execution/multiple-texture-reading.shader_test
> @@ -33,7 +33,7 @@ void main()
>  
>  [test]
>  # Setup src0 image
> -texture rgbw 0 (16, 16)
> +texture rgbw 0 (16, 16) GL_RGBA8
>  uniform int src0 0
>  image texture 0
>  fb tex 2d 0
> @@ -41,7 +41,7 @@ clear color 1.0 0.0 1.0 0.0
>  clear
>  
>  # Setup src1 image
> -texture rgbw 1 (16, 16)
> +texture rgbw 1 (16, 16) GL_RGBA8
>  uniform int src1 1
>  image texture 1
>  fb tex 2d 1
> @@ -49,7 +49,7 @@ clear color 0.0 1.0 0.0 1.0
>  clear
>  
>  # Setup dst image
> -texture rgbw 2 (16, 16)
> +texture rgbw 2 (16, 16) GL_RGBA8
>  uniform int dst 2
>  image texture 2
>  fb tex 2d 2
> diff --git a/tests/spec/arb_compute_shader/execution/multiple-workgroups.shader_test b/tests/spec/arb_compute_shader/execution/multiple-workgroups.shader_test
> index 82d3e9f..eeb3233 100644
> --- a/tests/spec/arb_compute_shader/execution/multiple-workgroups.shader_test
> +++ b/tests/spec/arb_compute_shader/execution/multiple-workgroups.shader_test
> @@ -24,7 +24,7 @@ void main()
>  
>  [test]
>  uniform int tex 0
> -texture rgbw 0 (16, 16)
> +texture rgbw 0 (16, 16) GL_RGBA8
>  image texture 0
>  fb tex 2d 0
>  
> diff --git a/tests/spec/arb_compute_shader/execution/simple-barrier.shader_test b/tests/spec/arb_compute_shader/execution/simple-barrier.shader_test
> index 665b381..3f09c34 100644
> --- a/tests/spec/arb_compute_shader/execution/simple-barrier.shader_test
> +++ b/tests/spec/arb_compute_shader/execution/simple-barrier.shader_test
> @@ -48,7 +48,7 @@ void main()
>  
>  [test]
>  uniform int tex 0
> -texture rgbw 0 (16, 16)
> +texture rgbw 0 (16, 16) GL_RGBA8
>  image texture 0
>  fb tex 2d 0
>  
> -- 
> 2.1.4
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 212 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/piglit/attachments/20150526/52b5ba3f/attachment-0001.sig>


More information about the Piglit mailing list