#include "piglit-util.h" #include "piglit-framework.h" int piglit_window_mode = GLUT_RGB | GLUT_DOUBLE; int piglit_width = 250; int piglit_height = 250; static const GLchar *vertShaderText = "#version 130\n" "smooth out vec4 gl_FrontColor;\n" "void main()\n" "{\n" " gl_FrontColor.x = 0.0;\n" " gl_Position = gl_Vertex;\n" "}\n"; static const GLchar *fragShaderText = "#version 130\n" "flat in vec4 gl_Color;\n" "void main()\n" "{\n" " gl_FragColor = vec4(gl_Color.x, 0.0, 0.0, 1.0);\n" "}\n"; enum piglit_result piglit_display(void) { bool pass; GLint status; GLuint myProgram, myVertex, myFrag; piglit_require_GLSL_version(130); myVertex = glCreateShader(GL_VERTEX_SHADER); myFrag = glCreateShader(GL_FRAGMENT_SHADER); glShaderSource(myVertex, 1, &vertShaderText, NULL); glShaderSource(myFrag, 1, &fragShaderText, NULL); glCompileShader(myVertex); //glGetShaderiv(myVertex, GL_COMPILE_STATUS, &status); glCompileShader(myFrag); glGetShaderiv(myFrag, GL_COMPILE_STATUS, &status); myProgram = glCreateProgram(); glAttachShader(myProgram, myVertex); glAttachShader(myProgram, myFrag); glLinkProgram(myProgram); glUseProgram(myProgram); if (!status) pass = true; else pass = false; /* */ piglit_report_result(pass ? PIGLIT_PASS : PIGLIT_FAIL); } void piglit_init(int argc, char **argv) { }