#define GL_GLEXT_PROTOTYPES #include static const GLchar *source[] = { "#version 120\n", "void main() {\n", " discard;\n", "}\n", }; int main(int argc, char **argv){ GLuint shader, program; glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB); glutCreateWindow(argv[0]); shader = glCreateShader(GL_FRAGMENT_SHADER); glShaderSource(shader, sizeof(source) / sizeof(source[0]), source, NULL); glCompileShader(shader); program = glCreateProgram(); glAttachShader(program, shader); glLinkProgram(program); glUseProgram(program); glBegin(GL_POINTS); glVertex2f(0, 0); glEnd(); glFinish(); return 0; }