aboutsummaryrefslogtreecommitdiff
path: root/tests/shaders/glsl-useprogram-displaylist.c
diff options
context:
space:
mode:
authorIan Romanick <ian.d.romanick@intel.com>2010-10-12 16:35:42 -0700
committerIan Romanick <ian.d.romanick@intel.com>2010-10-12 19:24:28 -0700
commit358bdc55f623f36db439a29059af8f522b6192d5 (patch)
treeec53bc3dd537df7827aa4ea8cab8a63060c873d4 /tests/shaders/glsl-useprogram-displaylist.c
parent2daa73d6f8b8aa824f830c436bde2127f4149de9 (diff)
glsl-useprogram-displaylist: Use piglit utilities to compile and link shaders
Diffstat (limited to 'tests/shaders/glsl-useprogram-displaylist.c')
-rw-r--r--tests/shaders/glsl-useprogram-displaylist.c43
1 files changed, 6 insertions, 37 deletions
diff --git a/tests/shaders/glsl-useprogram-displaylist.c b/tests/shaders/glsl-useprogram-displaylist.c
index b308d2ec..0d6b767f 100644
--- a/tests/shaders/glsl-useprogram-displaylist.c
+++ b/tests/shaders/glsl-useprogram-displaylist.c
@@ -67,44 +67,13 @@ static const char *fragShaderTextGreen =
static void
compileLinkProg(void)
{
- GLint stat;
-
- vs = glCreateShader(GL_VERTEX_SHADER);
- fsr = glCreateShader(GL_FRAGMENT_SHADER);
- fsg = glCreateShader(GL_FRAGMENT_SHADER);
- glShaderSource(vs, 1, (const GLchar **) &vertShaderText, NULL);
- glShaderSource(fsr, 1, (const GLchar **) &fragShaderTextRed, NULL);
- glShaderSource(fsg, 1, (const GLchar **) &fragShaderTextGreen, NULL);
- glCompileShader(vs);
- glGetShaderiv(vs, GL_COMPILE_STATUS, &stat);
- if (!stat) {
- printf("error compiling vertex shader!\n");
- exit(1);
- }
- glCompileShader(fsr);
- glGetShaderiv(fsr, GL_COMPILE_STATUS, &stat);
- if (!stat) {
- printf("error compiling fragment red shader!\n");
- exit(1);
- }
-
- glCompileShader(fsg);
- glGetShaderiv(fsg, GL_COMPILE_STATUS, &stat);
- if(!stat) {
- printf("error compiling fragment green shader!\n");
- exit(1);
- }
-
- progr = glCreateProgram();
- glAttachShader(progr, vs);
- glAttachShader(progr, fsr);
- glLinkProgram(progr);
-
- progg = glCreateProgram();
- glAttachShader(progg, vs);
- glAttachShader(progg, fsg);
- glLinkProgram(progg);
+ vs = piglit_compile_shader_text(GL_VERTEX_SHADER, vertShaderText);
+ fsr = piglit_compile_shader_text(GL_FRAGMENT_SHADER, fragShaderTextRed);
+ fsg =
+ piglit_compile_shader_text(GL_FRAGMENT_SHADER, fragShaderTextGreen);
+ progr = piglit_link_simple_program(vs, fsr);
+ progg = piglit_link_simple_program(vs, fsg);
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3*sizeof(GLfloat),
vertices);