progs/tests: Add checks for GL_NV_vertex_program.

This commit is contained in:
Vinson Lee
2010-02-12 11:59:37 -08:00
parent 3a916b0e81
commit af1052e280
4 changed files with 21 additions and 0 deletions

View File

@@ -145,6 +145,11 @@ myinit(int argc, char *argv[])
printf("Using vertex program attribs? %s\n", program ? "yes" : "no");
if (program && !glutExtensionSupported("GL_NV_vertex_program")) {
printf("Sorry, this requires GL_NV_vertex_program\n");
exit(1);
}
if (!program) {
glMap2f(GL_MAP2_VERTEX_4,
0.0, 1.0, 4, 4,

View File

@@ -113,6 +113,11 @@ static void Init( void )
GLuint progs[5];
if (!glutExtensionSupported("GL_NV_vertex_program")) {
printf("Sorry, this program requires GL_NV_vertex_program\n");
exit(1);
}
glGenProgramsNV(2, progs);
assert(progs[0]);
assert(progs[1]);

View File

@@ -144,6 +144,12 @@ int main( int argc, char *argv[] )
glutReshapeFunc( Reshape );
glutKeyboardFunc( Key );
glutDisplayFunc( Display );
if (!glutExtensionSupported("GL_NV_vertex_program")) {
printf("Sorry, this program requires GL_NV_vertex_program\n");
exit(1);
}
Test1();
Test2();
Test3();

View File

@@ -93,6 +93,11 @@ static void Init( void )
#endif
"END\n";
if (!glutExtensionSupported("GL_NV_vertex_program")) {
printf("Sorry, this program requires GL_NV_vertex_program\n");
exit(1);
}
glLoadProgramNV(GL_VERTEX_PROGRAM_NV, 1,
strlen(prog1),
(const GLubyte *) prog1);