diff options
author | Fabian Bieler <fabianbieler@fastmail.fm> | 2017-12-21 12:04:11 +0100 |
---|---|---|
committer | Fabian Bieler <fabianbieler@fastmail.fm> | 2018-01-03 22:40:52 +0100 |
commit | 98f9fb5f8280446692a78daefb63107c1057b6a1 (patch) | |
tree | ef7d067bb5e5481d628fdb7c4aee4d7621eccb0f /tests | |
parent | f7e2d94e98a838285f9abcaf462d575735cca1ad (diff) |
texture integer getTexImage clamping: Remove GLenum string literals.
Replace GLenum string literals with calls to piglit_get_gl_enum_name.
Reviewed-by: Brian Paul <brianp@vmware.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/spec/ext_texture_integer/getteximage-clamping.c | 33 |
1 files changed, 28 insertions, 5 deletions
diff --git a/tests/spec/ext_texture_integer/getteximage-clamping.c b/tests/spec/ext_texture_integer/getteximage-clamping.c index 89b807e8a..c93ae0f0e 100644 --- a/tests/spec/ext_texture_integer/getteximage-clamping.c +++ b/tests/spec/ext_texture_integer/getteximage-clamping.c @@ -289,6 +289,7 @@ print_packed(const struct read_format_info *read_info, char *read, static void report_fail(const struct format_info *tex_info, + const char *format_name, const struct read_format_info *read_info, uint32_t texels[][4], void *read, void *expected, @@ -297,7 +298,7 @@ report_fail(const struct format_info *tex_info, int i; fprintf(stderr, "Failure reading from %s to %s/%s\n", - tex_info->name, read_info->format_name, read_info->type_name); + format_name, read_info->format_name, read_info->type_name); /* 10/channel + 3 spaces. */ fprintf(stderr, " %43s", "expected RGBA in texels"); @@ -388,6 +389,26 @@ read_format(const struct format_info *tex_info, int chans = 0; enum piglit_result result; + const char *suffix; + char *name; + if (tex_info->internal_format == GL_RGB10_A2UI) { + if (tex_info->base_format == GL_BGRA_INTEGER) { + if (tex_info->sign) + suffix = " (rev bgra)"; + else + suffix = " (bgra)"; + } else { + if (tex_info->sign) + suffix = " (rev)"; + else + suffix = ""; + } + } else if (tex_info->base_format == GL_BGRA_INTEGER) + suffix = " (bgra)"; + else + suffix = ""; + asprintf(&name, "%s%s:\n", piglit_get_gl_enum_name(tex_info->internal_format), suffix); + if (!test_rg && (read_info->format == GL_RED_INTEGER || read_info->format == GL_RG_INTEGER)) { return PIGLIT_SKIP; @@ -415,7 +436,7 @@ read_format(const struct format_info *tex_info, return PIGLIT_SKIP; - printf("Reading from %s to %s/%s\n", tex_info->name, + printf("Reading from %s to %s/%s\n", name, read_info->format_name, read_info->type_name); expected = (char *)malloc(texels_size); @@ -508,7 +529,7 @@ read_format(const struct format_info *tex_info, } if (memcmp(expected, read, num_texels * chans * read_info->size / 8)) { - report_fail(tex_info, read_info, texels, read, expected, + report_fail(tex_info, name, read_info, texels, read, expected, num_texels, chans); result = PIGLIT_FAIL; } else { @@ -517,6 +538,7 @@ read_format(const struct format_info *tex_info, free(read); free(expected); + free(name); return result; } @@ -530,9 +552,10 @@ test_format(const struct format_info *info) int lbits, abits, ibits, rbits, gbits, bbits; int i, readf; enum piglit_result result = PIGLIT_SKIP; + const char *name = piglit_get_gl_enum_name(info->internal_format); if (!test_rg && ((info->base_format == GL_RED_INTEGER && - !strstr(info->name, "GL_INTENSITY")) || + !strstr(name, "GL_INTENSITY")) || info->base_format == GL_RG_INTEGER)) { return PIGLIT_SKIP; } @@ -547,7 +570,7 @@ test_format(const struct format_info *info) * extension occurs, and whether the clamping applies before * or after */ - if (!strstr(info->name, "32")) + if (info->size != 32) return PIGLIT_SKIP; if (info->sign) { |