[Piglit] [PATCH] genmipmap-errors, gl-3.0-texture-integer: delete some unsupported formats
Tapani Pälli
tapani.palli at intel.com
Tue Apr 25 11:49:13 UTC 2017
On 04/25/2017 12:11 PM, Sandra Koroniewska wrote:
> This fixes
> spec/genmipmap-errors and spec/gl-3.0-texture-integer on Intel driver which does not support these formats (they are not in the tables 8.11-8.14 mentioned on page 184 of the OpenGL 4.4 spec).
> ---
> tests/spec/gl-3.0/api/genmipmap-errors.c | 16 ----------------
> tests/spec/gl-3.0/texture-integer.c | 28 ----------------------------
> 2 files changed, 44 deletions(-)
>
> diff --git a/tests/spec/gl-3.0/api/genmipmap-errors.c b/tests/spec/gl-3.0/api/genmipmap-errors.c
> index 0b48cc1f1..214942afb 100644
> --- a/tests/spec/gl-3.0/api/genmipmap-errors.c
> +++ b/tests/spec/gl-3.0/api/genmipmap-errors.c
> @@ -66,14 +66,6 @@ test_genmipmap_errors(void)
> {"GL_EXT_texture_integer", "GL_ARB_texture_rg"} },
> { GL_R32I, GL_RGBA_INTEGER, GL_INT,
> {"GL_EXT_texture_integer", "GL_ARB_texture_rg"} },
> - { GL_ALPHA8I_EXT, GL_RGBA_INTEGER, GL_INT,
> - {"GL_EXT_texture_integer", NULL} },
> - { GL_LUMINANCE8I_EXT, GL_RGBA_INTEGER, GL_INT,
> - {"GL_EXT_texture_integer", NULL} },
> - { GL_INTENSITY8I_EXT, GL_RGBA_INTEGER, GL_INT,
> - {"GL_EXT_texture_integer", NULL} },
> - { GL_LUMINANCE_ALPHA8I_EXT, GL_RGBA_INTEGER, GL_INT,
> - {"GL_EXT_texture_integer", NULL} },
>
> { GL_RGBA8UI_EXT, GL_RGBA_INTEGER, GL_INT,
> {"GL_EXT_texture_integer", NULL} },
> @@ -91,14 +83,6 @@ test_genmipmap_errors(void)
> {"GL_EXT_texture_integer", "GL_ARB_texture_rg"} },
> { GL_R32UI, GL_RGBA_INTEGER, GL_INT,
> {"GL_EXT_texture_integer", "GL_ARB_texture_rg"} },
> - { GL_ALPHA8UI_EXT, GL_RGBA_INTEGER, GL_INT,
> - {"GL_EXT_texture_integer", NULL} },
> - { GL_LUMINANCE8UI_EXT, GL_RGBA_INTEGER, GL_INT,
> - {"GL_EXT_texture_integer", NULL} },
> - { GL_INTENSITY8UI_EXT, GL_RGBA_INTEGER, GL_INT,
> - {"GL_EXT_texture_integer", NULL} },
> - { GL_LUMINANCE_ALPHA8UI_EXT, GL_RGBA_INTEGER, GL_INT,
> - {"GL_EXT_texture_integer", NULL} },
This is not OK, this test checks if driver has GL_EXT_texture_integer
and will test those formats only if extension is supported, therefore
there should be no reason to remove these, right?
> /* Packed depth / stencil formats */
> { GL_DEPTH24_STENCIL8, GL_DEPTH_STENCIL, GL_UNSIGNED_INT_24_8,
> diff --git a/tests/spec/gl-3.0/texture-integer.c b/tests/spec/gl-3.0/texture-integer.c
> index 5fe90aa33..716c994bc 100644
> --- a/tests/spec/gl-3.0/texture-integer.c
> +++ b/tests/spec/gl-3.0/texture-integer.c
> @@ -64,34 +64,6 @@ static const struct format_info Formats[] = {
> { "GL_RGB16UI_EXT", GL_RGB16UI_EXT, GL_RGB_INTEGER_EXT, 16, GL_FALSE },
> { "GL_RGB32I_EXT", GL_RGB32I_EXT, GL_RGB_INTEGER_EXT, 32, GL_TRUE },
> { "GL_RGB32UI_EXT", GL_RGB32UI_EXT, GL_RGB_INTEGER_EXT, 32, GL_FALSE },
> -
> - { "GL_ALPHA8I_EXT", GL_ALPHA8I_EXT, GL_ALPHA_INTEGER_EXT, 8, GL_TRUE },
> - { "GL_ALPHA8UI_EXT", GL_ALPHA8UI_EXT, GL_ALPHA_INTEGER_EXT, 8, GL_FALSE },
> - { "GL_ALPHA16I_EXT", GL_ALPHA16I_EXT, GL_ALPHA_INTEGER_EXT, 16, GL_TRUE },
> - { "GL_ALPHA16UI_EXT", GL_ALPHA16UI_EXT, GL_ALPHA_INTEGER_EXT, 16, GL_FALSE },
> - { "GL_ALPHA32I_EXT", GL_ALPHA32I_EXT, GL_ALPHA_INTEGER_EXT, 32, GL_TRUE },
> - { "GL_ALPHA32UI_EXT", GL_ALPHA32UI_EXT, GL_ALPHA_INTEGER_EXT, 32, GL_FALSE },
> -
> - { "GL_LUMINANCE8I_EXT", GL_LUMINANCE8I_EXT, GL_LUMINANCE_INTEGER_EXT, 8, GL_TRUE },
> - { "GL_LUMINANCE8UI_EXT", GL_LUMINANCE8UI_EXT, GL_LUMINANCE_INTEGER_EXT, 8, GL_FALSE },
> - { "GL_LUMINANCE16I_EXT", GL_LUMINANCE16I_EXT, GL_LUMINANCE_INTEGER_EXT, 16, GL_TRUE },
> - { "GL_LUMINANCE16UI_EXT", GL_LUMINANCE16UI_EXT, GL_LUMINANCE_INTEGER_EXT, 16, GL_FALSE },
> - { "GL_LUMINANCE32I_EXT", GL_LUMINANCE32I_EXT, GL_LUMINANCE_INTEGER_EXT, 32, GL_TRUE },
> - { "GL_LUMINANCE32UI_EXT", GL_LUMINANCE32UI_EXT, GL_LUMINANCE_INTEGER_EXT, 32, GL_FALSE },
> -
> - { "GL_LUMINANCE_ALPHA8I_EXT", GL_LUMINANCE_ALPHA8I_EXT, GL_LUMINANCE_ALPHA_INTEGER_EXT, 8, GL_TRUE },
> - { "GL_LUMINANCE_ALPHA8UI_EXT", GL_LUMINANCE_ALPHA8UI_EXT, GL_LUMINANCE_ALPHA_INTEGER_EXT, 8, GL_FALSE },
> - { "GL_LUMINANCE_ALPHA16I_EXT", GL_LUMINANCE_ALPHA16I_EXT, GL_LUMINANCE_ALPHA_INTEGER_EXT, 16, GL_TRUE },
> - { "GL_LUMINANCE_ALPHA16UI_EXT", GL_LUMINANCE_ALPHA16UI_EXT, GL_LUMINANCE_ALPHA_INTEGER_EXT, 16, GL_FALSE },
> - { "GL_LUMINANCE_ALPHA32I_EXT", GL_LUMINANCE_ALPHA32I_EXT, GL_LUMINANCE_ALPHA_INTEGER_EXT, 32, GL_TRUE },
> - { "GL_LUMINANCE_ALPHA32UI_EXT", GL_LUMINANCE_ALPHA32UI_EXT, GL_LUMINANCE_ALPHA_INTEGER_EXT, 32, GL_FALSE },
> -
> - { "GL_INTENSITY8I_EXT", GL_INTENSITY8I_EXT, GL_RED_INTEGER_EXT, 8, GL_TRUE },
> - { "GL_INTENSITY8UI_EXT", GL_INTENSITY8UI_EXT, GL_RED_INTEGER_EXT, 8, GL_FALSE },
> - { "GL_INTENSITY16I_EXT", GL_INTENSITY16I_EXT, GL_RED_INTEGER_EXT, 16, GL_TRUE },
> - { "GL_INTENSITY16UI_EXT", GL_INTENSITY16UI_EXT, GL_RED_INTEGER_EXT, 16, GL_FALSE },
> - { "GL_INTENSITY32I_EXT", GL_INTENSITY32I_EXT, GL_RED_INTEGER_EXT, 32, GL_TRUE },
> - { "GL_INTENSITY32UI_EXT", GL_INTENSITY32UI_EXT, GL_RED_INTEGER_EXT, 32, GL_FALSE },
> };
Here the correct solution would be to add similar extension check when
iterating through Formats table as in genmipmap-errors.c.
// Tapani
More information about the Piglit
mailing list