void piglit_init(int argc, char *argv[]) { GLuint prog, array, buf; glGenVertexArrays(1, &array); glBindVertexArray(array); glGenBuffers(1, &buf); glBindBuffer(GL_ARRAY_BUFFER, buf); prog = piglit_build_simple_program(vs_src, fs_src); glVertexAttribPointer(0, /* index */ 4, /* size */ GL_FLOAT, /* type */ GL_FALSE, /* normalized */ 0, /* stride */ NULL /* pointer */); glEnableVertexAttribArray(0); #ifndef DISPLAY glEnable(GL_RASTERIZER_DISCARD); #endif do_query_init(queries, ARRAY_SIZE(queries)); if (!piglit_link_check_status(prog)) { glDeleteProgram(prog); piglit_report_result(PIGLIT_FAIL); } glUseProgram(prog); }
void piglit_init(int argc, char *argv[]) { GLuint vs, gs, prog; piglit_require_gl_version(15); piglit_require_GLSL(); do_query_init(queries, ARRAY_SIZE(queries)); prog = glCreateProgram(); vs = piglit_compile_shader_text(GL_VERTEX_SHADER, vs_src); gs = piglit_compile_shader_text(GL_GEOMETRY_SHADER, gs_src); #ifndef DISPLAY glEnable(GL_RASTERIZER_DISCARD); #else glAttachShader(prog, piglit_compile_shader_text(GL_FRAGMENT_SHADER, fs_src)); #endif glAttachShader(prog, vs); glAttachShader(prog, gs); glLinkProgram(prog); if (!piglit_link_check_status(prog)) { glDeleteProgram(prog); piglit_report_result(PIGLIT_FAIL); } glUseProgram(prog); }
void piglit_init(int argc, char *argv[]) { GLuint vs, prog; piglit_ortho_projection(piglit_width, piglit_height, GL_FALSE); piglit_require_gl_version(11); piglit_require_GLSL(); do_query_init(queries, ARRAY_SIZE(queries)); vs = piglit_compile_shader_text(GL_VERTEX_SHADER, vs_src); prog = glCreateProgram(); glAttachShader(prog, vs); glLinkProgram(prog); if (!piglit_link_check_status(prog)) { glDeleteProgram(prog); piglit_report_result(PIGLIT_FAIL); } glUseProgram(prog); }