/** Tests tha the range referneced by the token covers at least low-high. */ void piglit_test_range_float(GLenum token, GLfloat low, GLfloat high) { const char *name = piglit_get_gl_enum_name(token); char *temp; GLfloat vals[2] = {9999, 9999}; glGetFloatv(token, vals); asprintf(&temp, "%s[0]", name); piglit_report_float(temp, low, vals[0], vals[0] <= low); free(temp); asprintf(&temp, "%s[1]", name); piglit_report_float(temp, high, vals[1], vals[1] >= high); free(temp); }
/** Tests tha the range referneced by the token covers at least low-high. */ void piglit_test_range_float(GLenum token, GLfloat low, GLfloat high) { const char *name = piglit_get_gl_enum_name(token); char *temp; GLfloat vals[2] = {SENTINEL, SENTINEL}; bool pass; glGetFloatv(token, vals); pass = piglit_check_gl_error(GL_NO_ERROR); (void)!asprintf(&temp, "%s[0]", name); piglit_report_float(temp, low, vals[0], pass && vals[0] <= low); free(temp); (void)!asprintf(&temp, "%s[1]", name); piglit_report_float(temp, high, vals[1], pass && vals[1] >= high); free(temp); }
static void piglit_test_float(GLenum token, GLfloat limit, bool max) { const char *name = piglit_get_gl_enum_name(token); GLfloat val = -9999; glGetFloatv(token, &val); piglit_report_float(name, limit, val, (max && val <= limit) || (!max && val >= limit)); }
static void piglit_test_float(GLenum token, GLfloat limit, bool max) { const char *name = piglit_get_gl_enum_name(token); GLfloat val = SENTINEL; bool pass; glGetFloatv(token, &val); pass = piglit_check_gl_error(GL_NO_ERROR); piglit_report_float(name, limit, val, pass && val != (GLfloat)SENTINEL && ((max && val <= limit) || (!max && val >= limit))); }