Replace GLenum stringification macros with calls to piglit_get_gl_enum_name.
Also replace string comparison between command line argument and GLenum name with call to piglit_get_gl_enum_from_name and integer comparision. --- tests/spec/arb_texture_stencil8/fbo-stencil8.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/tests/spec/arb_texture_stencil8/fbo-stencil8.c b/tests/spec/arb_texture_stencil8/fbo-stencil8.c index 8e3fad8b8..054297b7d 100644 --- a/tests/spec/arb_texture_stencil8/fbo-stencil8.c +++ b/tests/spec/arb_texture_stencil8/fbo-stencil8.c @@ -49,17 +49,14 @@ enum { }; int test = CLEAR; -#define F(name) #name, name - struct format { - const char *name; GLuint iformat; const char *extension; } formats[] = { - {F(GL_STENCIL_INDEX1), NULL}, - {F(GL_STENCIL_INDEX4), NULL}, - {F(GL_STENCIL_INDEX8), NULL}, - {F(GL_STENCIL_INDEX16), NULL}, + {GL_STENCIL_INDEX1, NULL}, + {GL_STENCIL_INDEX4, NULL}, + {GL_STENCIL_INDEX8, NULL}, + {GL_STENCIL_INDEX16, NULL}, }; struct format f; @@ -321,18 +318,20 @@ void piglit_init(int argc, char **argv) test = BLIT; continue; } + const GLenum arg = piglit_get_gl_enum_from_name(argv[p]); for (i = 0; i < sizeof(formats)/sizeof(*formats); i++) { - if (!strcmp(argv[p], formats[i].name)) { + if (arg == formats[i].iformat) { if (formats[i].extension) piglit_require_extension(formats[i].extension); f = formats[i]; - printf("Testing %s.\n", f.name); + printf("Testing %s.\n", + piglit_get_gl_enum_name(f.iformat)); break; } } } - if (!f.name) { + if (!f.iformat) { printf("Not enough parameters.\n"); piglit_report_result(PIGLIT_SKIP); } -- 2.15.1 _______________________________________________ Piglit mailing list Piglit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/piglit