[Piglit] FW: [PATCH] fixed oes compressed etc2 texture miptree failure

Guo, Johney Weijun.Guo at amd.com
Thu Apr 24 03:41:34 PDT 2014


See tests/util/piglit-framework-gl/piglit_glut_framework.c:84:
default_reshape_func(int w, int h)
{
	if (piglit_automatic &&
	    (w != piglit_width ||
	     h != piglit_height)) {
		printf("Got spurious window resize in automatic run "
		       "(%d,%d to %d,%d)\n", piglit_width, piglit_height, w, h);
		piglit_report_result(PIGLIT_WARN);
	}

	piglit_width = w;
	piglit_height = h;

	glViewport(0, 0, w, h);
}

My OS is win8. If piglit_width < 160, window manager will force it to 160.
Many piglit tests have set configure width as 150,  then they will all report as "warn".
At least the following,
$ grep -Irne "\<150\>" tests | grep width
tests/fbo/fbo-blit-d24s8.c:45:  config.window_width = 150;
tests/fbo/fbo-blit.c:43:        config.window_width = 150;
tests/fbo/fbo-copypix.c:40:     config.window_width = 150;
tests/fbo/fbo-readdrawpix.c:40: config.window_width = 150;
tests/spec/arb_es2_compatibility/arb_es2_compatibility-depthrangef.c:36:        config.window_width = 150;
tests/texturing/incomplete-texture.c:38:        config.window_width = 150;
tests/texturing/shaders/textureSize.c:55:       config.window_width = 150;
tests/texturing/texsubimage.c:42:       config.window_width = 150;
tests/util/piglit-framework-gl.h:272:                config.window_width = 150;

What is more, 	glViewport(0, 0, w, h)  will change the viewport to (w,h),  so in each glut display() function, glViewPort() should be recalled for validity.


-----Original Message-----
From: Anuj Phogat [mailto:anuj.phogat at gmail.com] 
Sent: 2014年4月24日 7:54
To: Guo, Johney
Cc: Ian Romanick; piglit at lists.freedesktop.org
Subject: Re: [Piglit] FW: [PATCH] fixed oes compressed etc2 texture miptree failure

On Tue, Apr 22, 2014 at 7:41 PM, Guo, Johney <Weijun.Guo at amd.com> wrote:
>    - glut config.window_width should be > 160 so as to avoid warning
>      message.
What warning are you seeing for width < 160? Add the details to commit message.

>    - fopen ktx texture file should be binary mode
>    - viewport need be reset in each display, since it has changed in
>      glut reshape() function
This test doesn't use glut reshape() function. I think viewport stays unchanged in piglit_display() function.

> Signed-off-by: weijun <weijun.guo at amd.com>
> ---
>  tests/spec/gles-3.0/oes_compressed_etc2_texture-miptree.c | 3 ++-
>  tests/util/piglit_ktx.c                                   | 4 ++--
>  2 files changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/tests/spec/gles-3.0/oes_compressed_etc2_texture-miptree.c 
> b/tests/spec/gles-3.0/oes_compressed_etc2_texture-miptree.c
> index 59d8748..eeda3cb 100644
> --- a/tests/spec/gles-3.0/oes_compressed_etc2_texture-miptree.c
> +++ b/tests/spec/gles-3.0/oes_compressed_etc2_texture-miptree.c
> @@ -289,6 +289,7 @@ piglit_display(void)
>         bool pass = true;
>
>         glClear(GL_COLOR_BUFFER_BIT);
> +       glViewport(0, 0, window_width, window_height);
>         for (level = 0; level < num_levels; ++level) {
>                 glUniform2f(level_pixel_size_loc,
>                             (float) level_width, @@ -339,7 +340,7 @@ 
> PIGLIT_GL_TEST_CONFIG_BEGIN
>
>         config.supports_gl_es_version = 30;
>
> -       config.window_width = 150;
> +       config.window_width = 160;
>         config.window_height = 150;
>         config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | 
> PIGLIT_GL_VISUAL_RGBA;  PIGLIT_GL_TEST_CONFIG_END diff --git 
> a/tests/util/piglit_ktx.c b/tests/util/piglit_ktx.c index 
> b60f737..d844540 100644
> --- a/tests/util/piglit_ktx.c
> +++ b/tests/util/piglit_ktx.c
> @@ -436,7 +436,7 @@ piglit_ktx_read_file(const char *filename)
>         if (self == NULL)
>                 goto out_of_memory;
>
> -       file = fopen(filename, "r");
> +       file = fopen(filename, "rb");
>         if (file == NULL)
>                 goto bad_open;
>
> @@ -521,7 +521,7 @@ piglit_ktx_write_file(struct piglit_ktx *self, const char *filename)
>         size_t size_written = 0;
>         bool ok = true;
>
> -       file = fopen(filename, "w");
> +       file = fopen(filename, "wb");
>         if (file == NULL)
>                 goto bad_open;
>
> --
> 1.8.4.msysgit.0
> _______________________________________________
> Piglit mailing list
> Piglit at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/piglit


More information about the Piglit mailing list