diff options
author | Ian Romanick <ian.d.romanick@intel.com> | 2010-10-12 16:35:42 -0700 |
---|---|---|
committer | Ian Romanick <ian.d.romanick@intel.com> | 2010-10-12 19:24:28 -0700 |
commit | 358bdc55f623f36db439a29059af8f522b6192d5 (patch) | |
tree | ec53bc3dd537df7827aa4ea8cab8a63060c873d4 /tests/shaders/glsl-useprogram-displaylist.c | |
parent | 2daa73d6f8b8aa824f830c436bde2127f4149de9 (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.c | 43 |
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); |