[Piglit] [PATCH 4/6] Get rid of reshape funcs
Paul Berry
stereotype441 at gmail.com
Sun Aug 26 12:43:25 PDT 2012
On 25 August 2012 01:12, Chris Forbes <chrisf at ijw.co.nz> wrote:
> Converts most of the custom reshape funcs to set the projection
> in either piglit_init or piglit_display, depending on whether
> it depends on the size.
>
> Signed-off-by: Chris Forbes <chrisf at ijw.co.nz>
> ---
> tests/bugs/tri-tex-crash.c | 21 ++-------------------
> tests/general/linestipple.c | 13 +------------
> tests/general/occlusion_query.c | 15 +--------------
> tests/general/point-line-no-cull.c | 15 ++-------------
> tests/general/sync_api.c | 14 +-------------
> tests/general/texgen.c | 17 +----------------
> tests/general/varray-disabled.c | 16 ++--------------
> tests/shaders/fp-fog.c | 21 ++-------------------
> tests/shaders/fp-incomplete-tex.c | 18 +-----------------
> tests/shaders/fp-kil.c | 20 ++------------------
> tests/shaders/fp-lit-mask.c | 17 +----------------
> tests/shaders/fp-lit-src-equals-dst.c | 17 +----------------
> tests/shaders/vpfp-generic.cpp | 17 +----------------
> tests/texturing/crossbar.c | 21 +--------------------
> tests/texturing/getteximage-formats.c | 24 +++---------------------
> tests/texturing/getteximage-simple.c | 23 ++++-------------------
> tests/texturing/tex3d-maxsize.c | 12 ++----------
> tests/texturing/tex3d-npot.c | 13 ++-----------
> tests/texturing/tex3d.c | 13 ++-----------
> tests/texturing/texdepth.c | 25 ++++++-------------------
> tests/texturing/texrect-many.c | 17 +----------------
> tests/texturing/texredefine.c | 13 ++-----------
> 22 files changed, 41 insertions(+), 341 deletions(-)
>
(snip)
>
> diff --git a/tests/shaders/fp-fog.c b/tests/shaders/fp-fog.c
> index 2351544..e977a74 100644
> --- a/tests/shaders/fp-fog.c
> +++ b/tests/shaders/fp-fog.c
> @@ -60,6 +60,8 @@ piglit_display(void)
> int pass = 1;
> unsigned i;
>
> + piglit_ortho_projection(2.0, 2.0, GL_FALSE);
> +
>
This will set up a projection with near=-1 and far=1, but the code you're
deleting below uses near=-2 and far=6. I assume you've verified that this
change is inconsequential? If so, it would be nice to have a short
explanation in the commit message as to why it's inconsequential. A
similar comment applies to fp-incomplete-tex.c, fp-kil.c, and
getteximage-simple.c.
> glClear(GL_COLOR_BUFFER_BIT);
>
> pglFogCoordf(0.3);
> @@ -112,28 +114,11 @@ piglit_display(void)
> return pass ? PIGLIT_PASS : PIGLIT_FAIL;
> }
>
> -
> -static void Reshape(int width, int height)
> -{
> - piglit_width = width;
> - piglit_height = height;
> -
> - glViewport(0, 0, width, height);
> - glMatrixMode(GL_PROJECTION);
> - glLoadIdentity();
> - glOrtho(0.0, 2.0, 0.0, 2.0, -2.0, 6.0);
> - glScalef(1.0, 1.0, -1.0); // flip z-axis
> - glMatrixMode(GL_MODELVIEW);
> - glLoadIdentity();
> -}
> -
> void
> piglit_init(int argc, char **argv)
> {
> printf("GL_RENDERER = %s\n", (char *) glGetString(GL_RENDERER));
>
> - glutReshapeFunc(Reshape);
> -
> glClearColor(0.3, 0.3, 0.3, 0.3);
>
> if (piglit_get_gl_version() >= 14) {
> @@ -151,6 +136,4 @@ piglit_init(int argc, char **argv)
> glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, prog);
>
> glFogi(GL_FOG_COORDINATE_SOURCE_EXT, GL_FOG_COORDINATE_EXT);
> -
> - Reshape(piglit_width, piglit_height);
> }
>
(snip)
>
> diff --git a/tests/texturing/getteximage-formats.c
> b/tests/texturing/getteximage-formats.c
> index 1fe74dc..e48439e 100644
> --- a/tests/texturing/getteximage-formats.c
> +++ b/tests/texturing/getteximage-formats.c
> @@ -495,12 +495,14 @@ test_all_formats(void)
> return pass;
> }
>
> -
> +
>
Considering how much is going on in this patch already, let's move
whitespace cleanups (here and in getteximage-simple.c) to a separate patch.
> enum piglit_result
> piglit_display(void)
> {
> GLboolean pass;
>
> + piglit_ortho_projection(piglit_width, piglit_height, GL_FALSE);
> +
> if (piglit_automatic) {
> pass = test_all_formats();
> }
> @@ -520,21 +522,6 @@ piglit_display(void)
> return pass ? PIGLIT_PASS : PIGLIT_FAIL;
> }
>
> -
> -static void
> -reshape(int width, int height)
> -{
> - piglit_width = width;
> - piglit_height = height;
> - glViewport(0, 0, width, height);
> - glMatrixMode(GL_PROJECTION);
> - glLoadIdentity();
> - glOrtho(0, piglit_width, 0, piglit_height, -1.0, 1.0);
> - glMatrixMode(GL_MODELVIEW);
> - glLoadIdentity();
> -}
> -
> -
> void
> piglit_init(int argc, char **argv)
> {
> @@ -548,11 +535,6 @@ piglit_init(int argc, char **argv)
> fbo_formats_init(argc, argv, 0);
> (void) fbo_formats_display;
>
> - glutReshapeFunc(reshape);
> - /*glutKeyboardFunc(key);*/
> -
> - reshape(piglit_width, piglit_height);
> -
> glGenTextures(1, &t);
> glBindTexture(GL_TEXTURE_2D, t);
> glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
>
(snip)
> diff --git a/tests/texturing/texrect-many.c
> b/tests/texturing/texrect-many.c
> index 11e75d0..aaff6fb 100644
> --- a/tests/texturing/texrect-many.c
> +++ b/tests/texturing/texrect-many.c
> @@ -98,19 +98,6 @@ piglit_display(void)
> return pass ? PIGLIT_PASS : PIGLIT_FAIL;
> }
>
> -static void Reshape(int width, int height)
> -{
> - piglit_width = width;
> - piglit_height = height;
> - glViewport(0, 0, width, height);
> - glMatrixMode(GL_PROJECTION);
> - glLoadIdentity();
> - glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
> - glScalef(1.0, 1.0, -1.0); // flip z-axis
>
It looks like the call to glScalef() was dropped. Again, it would be nice
to have a short explanation in the commit message as to why this is ok.
> - glMatrixMode(GL_MODELVIEW);
> - glLoadIdentity();
> -}
> -
> void piglit_init(int argc, char **argv)
> {
> int i;
> @@ -121,8 +108,6 @@ void piglit_init(int argc, char **argv)
> piglit_report_result(PIGLIT_SKIP);
> }
>
> - glutReshapeFunc(Reshape);
> -
> piglit_require_extension("GL_ARB_texture_rectangle");
>
> glGetIntegerv(GL_MAX_TEXTURE_UNITS, &maxtextures);
> @@ -160,5 +145,5 @@ void piglit_init(int argc, char **argv)
> glTexParameteri(GL_TEXTURE_RECTANGLE_ARB,
> GL_TEXTURE_MAG_FILTER, GL_NEAREST);
> }
>
> - Reshape(piglit_width, piglit_height);
> + piglit_ortho_projection(1.0, 1.0, GL_FALSE);
> }
> diff --git a/tests/texturing/texredefine.c b/tests/texturing/texredefine.c
> index 9c69b27..5f470b3 100644
> --- a/tests/texturing/texredefine.c
> +++ b/tests/texturing/texredefine.c
> @@ -184,6 +184,8 @@ piglit_display(void)
>
> testnr = 0;
>
> + piglit_ortho_projection(piglit_width, piglit_height, GL_FALSE);
> +
> glClearColor(0.5, 0.5, 0.5, 1.0);
> glClear(GL_COLOR_BUFFER_BIT);
>
> @@ -201,17 +203,6 @@ piglit_display(void)
> return pass ? PIGLIT_PASS : PIGLIT_FAIL;
> }
>
> -
> -static void Reshape(int width, int height)
> -{
> - glViewport(0, 0, width, height);
> - piglit_ortho_projection(width, height, GL_FALSE);
> -}
> -
> -
> void piglit_init(int argc, char **argv)
> {
> - glutReshapeFunc(Reshape);
> -
> - Reshape(piglit_width, piglit_height);
> }
> --
> 1.7.12
>
> _______________________________________________
> Piglit mailing list
> Piglit at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/piglit
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/piglit/attachments/20120826/7523c6db/attachment-0001.html>
More information about the Piglit
mailing list