コード例 #1
0
ファイル: minmax-test.c プロジェクト: blaztinn/piglit
/** 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);
}
コード例 #2
0
ファイル: minmax-test.c プロジェクト: chemecse/piglit
/** 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);
}
コード例 #3
0
ファイル: minmax-test.c プロジェクト: blaztinn/piglit
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));
}
コード例 #4
0
ファイル: minmax-test.c プロジェクト: chemecse/piglit
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)));
}