summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorFabian Bieler <fabianbieler@fastmail.fm>2017-12-21 12:04:11 +0100
committerFabian Bieler <fabianbieler@fastmail.fm>2018-01-03 22:40:52 +0100
commit98f9fb5f8280446692a78daefb63107c1057b6a1 (patch)
treeef7d067bb5e5481d628fdb7c4aee4d7621eccb0f /tests
parentf7e2d94e98a838285f9abcaf462d575735cca1ad (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.c33
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) {