[Piglit] [PATCH] program_interface_query: use format layout qualifiers instead of size* layout qualifiers

Tapani Pälli tapani.palli at intel.com
Thu Feb 11 15:07:40 UTC 2016


Reviewed-by: Tapani Pälli <tapani.palli at intel.com>

On 02/11/2016 02:42 PM, Alejandro Piñeiro wrote:
>  From ARB_shader_image_load_store spec:
>
> "    (0) How does this extension differ from the similar
>          EXT_shader_image_load_store?
>
>        RESOLVED:  The functionality provided by this extension is very similar
>        to that provided by EXT_shader_image_load_stores.  There are some
>        functional differences.
>
>          * "size" layout qualifiers replaced with "format" qualifiers.
>
>          * Image loads aren't restricted to "1x8", "1x16", "1x32", "2x32", and
>            "4x32" formats.  Instead, each supported image format has a layout
>            qualifier, and values loaded from images are converted to an
>            vec4/ivec4/uvec4 representation appropriate for the image format."
>
> size4x32 was valid for EXT_shader_image_load_store. That explains
> why this test works properly on proprietary NVIDIA drivers, as
> both extensions are supported.
>
> Fixes freedesktop bug #93336
> ---
>   tests/spec/arb_program_interface_query/common.h            | 2 +-
>   tests/spec/arb_program_interface_query/resource-location.c | 2 +-
>   2 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/tests/spec/arb_program_interface_query/common.h b/tests/spec/arb_program_interface_query/common.h
> index 698fb92..d46ff26 100755
> --- a/tests/spec/arb_program_interface_query/common.h
> +++ b/tests/spec/arb_program_interface_query/common.h
> @@ -312,7 +312,7 @@ static const char cs_sub[] =
>   	"uniform cs_uniform_block {\n"
>   	"	uniform vec4 cs_test;\n"
>   	"};\n"
> -	"layout(size4x32) uniform image2D tex;\n"
> +	"layout(rgba32f) uniform image2D tex;\n"
>   	"subroutine vec4 com_offset();\n"
>   	"subroutine uniform com_offset COMPUTE;\n"
>   	"subroutine (com_offset) vec4 css() { return vec4(1, 0, 0, 0); }\n"
> diff --git a/tests/spec/arb_program_interface_query/resource-location.c b/tests/spec/arb_program_interface_query/resource-location.c
> index 3c29627..b7cfa2b 100755
> --- a/tests/spec/arb_program_interface_query/resource-location.c
> +++ b/tests/spec/arb_program_interface_query/resource-location.c
> @@ -166,7 +166,7 @@ static const char compute_subroutine_text[] =
>   	"#extension GL_ARB_shader_image_load_store : require\n"
>   	"#extension GL_ARB_compute_shader : require\n"
>   	"layout(local_size_x = 4) in;\n"
> -	"layout(size4x32) uniform image2D tex;\n"
> +	"layout(rgba32f) uniform image2D tex;\n"
>   	"subroutine vec4 com_offset();\n"
>   	"layout (location = 3) subroutine uniform com_offset COMPUTE;\n"
>   	"subroutine (com_offset) vec4 x() { return vec4(1.0, 0.0, 0.0, 0.0); }\n"



More information about the Piglit mailing list