diff options
author | José Fonseca <jfonseca@vmware.com> | 2011-07-07 19:53:25 +0100 |
---|---|---|
committer | José Fonseca <jfonseca@vmware.com> | 2011-07-07 19:53:25 +0100 |
commit | 362260aa54002e1e465c809a7724393371ab0244 (patch) | |
tree | 827b8a8b8d7985c0f2060b771f957ed30fa1ffa1 | |
parent | a059cfcb3029b92d579b912d1c4d3509a81d9136 (diff) |
isosurf: Use OpenGL1.1 entry points instead GL_EXT_vertex_array.
GL_EXT_vertex_array is not supported on MAC OS X.
-rw-r--r-- | src/demos/isosurf.c | 30 |
1 files changed, 11 insertions, 19 deletions
diff --git a/src/demos/isosurf.c b/src/demos/isosurf.c index 0513c662..747da2f6 100644 --- a/src/demos/isosurf.c +++ b/src/demos/isosurf.c @@ -397,7 +397,6 @@ static void draw_surface( unsigned int with_state ) } switch (with_state & (RENDER_STYLE_MASK|PRIMITIVE_MASK)) { -#ifdef GL_EXT_vertex_array case (DRAW_ELTS|TRIANGLES): if (with_state & MATERIALS) { @@ -414,7 +413,7 @@ static void draw_surface( unsigned int with_state ) break; case (DRAW_ARRAYS|TRIANGLES): - glDrawArraysEXT( GL_TRIANGLES, 0, (numverts-2)*3 ); + glDrawArrays( GL_TRIANGLES, 0, (numverts-2)*3 ); break; case (ARRAY_ELT|TRIANGLES): @@ -442,7 +441,7 @@ static void draw_surface( unsigned int with_state ) /* Uses the original arrays (including duplicate elements): */ case (DRAW_ARRAYS|STRIPS): - glDrawArraysEXT( GL_TRIANGLE_STRIP, 0, numverts ); + glDrawArrays( GL_TRIANGLE_STRIP, 0, numverts ); break; case (DRAW_ELTS|STRIPS): glDrawElements( GL_TRIANGLE_STRIP, numverts, @@ -459,7 +458,7 @@ static void draw_surface( unsigned int with_state ) break; case (DRAW_ARRAYS|POINTS): - glDrawArraysEXT( GL_POINTS, 0, numuniq ); + glDrawArrays( GL_POINTS, 0, numuniq ); break; case (DRAW_ELTS|POINTS): /* can use numuniq with strip_indices as strip_indices[i] == i. @@ -475,7 +474,6 @@ static void draw_surface( unsigned int with_state ) glArrayElement( i ); glEnd(); break; -#endif case (GLVERTEX|TRIANGLES): if (with_state & MATERIALS) { @@ -737,7 +735,6 @@ static void ModeMenu(int m) } } -#ifdef GL_EXT_vertex_array if (CHANGED(state, m, (LOCK_MASK|RENDER_STYLE_MASK|PRIMITIVE_MASK))) { if (m & (PRIMITIVE_MASK)) { @@ -766,10 +763,8 @@ static void ModeMenu(int m) * --> Can't do strips here as ordering has been lost in * compaction process... */ - glVertexPointerEXT( 3, GL_FLOAT, sizeof(data[0]), numuniq, - compressed_data ); - glNormalPointerEXT( GL_FLOAT, sizeof(data[0]), numuniq, - &compressed_data[0][3]); + glVertexPointer( 3, GL_FLOAT, sizeof(data[0]), compressed_data ); + glNormalPointer( GL_FLOAT, sizeof(data[0]), &compressed_data[0][3] ); #ifdef GL_EXT_compiled_vertex_array if (allowed & LOCKED) { if (state & LOCKED) { @@ -785,10 +780,8 @@ static void ModeMenu(int m) fprintf(stderr, "enabling big arrays\n"); /* Only get here for TRIANGLES and drawarrays */ - glVertexPointerEXT( 3, GL_FLOAT, sizeof(data[0]), (numverts-2) * 3, - expanded_data ); - glNormalPointerEXT( GL_FLOAT, sizeof(data[0]), (numverts-2) * 3, - &expanded_data[0][3]); + glVertexPointer( 3, GL_FLOAT, sizeof(data[0]), expanded_data ); + glNormalPointer( GL_FLOAT, sizeof(data[0]), &expanded_data[0][3] ); #ifdef GL_EXT_compiled_vertex_array if (allowed & LOCKED) { @@ -802,8 +795,8 @@ static void ModeMenu(int m) } else { fprintf(stderr, "enabling normal arrays\n"); - glVertexPointerEXT( 3, GL_FLOAT, sizeof(data[0]), numverts, data ); - glNormalPointerEXT( GL_FLOAT, sizeof(data[0]), numverts, &data[0][3]); + glVertexPointer( 3, GL_FLOAT, sizeof(data[0]), data ); + glNormalPointer( GL_FLOAT, sizeof(data[0]), &data[0][3] ); #ifdef GL_EXT_compiled_vertex_array if (allowed & LOCKED) { if (state & LOCKED) { @@ -816,7 +809,6 @@ static void ModeMenu(int m) } } -#endif if (m & DLIST_MASK) { @@ -1076,8 +1068,8 @@ int main(int argc, char **argv) glewInit(); - /* Make sure server supports the vertex array extension */ - if (!GLEW_EXT_vertex_array) + /* Make sure server supports vertex arrays */ + if (!GLEW_VERSION_1_1) { printf("Vertex arrays not supported by this renderer\n"); allowed &= ~(LOCKED|DRAW_ARRAYS|DRAW_ELTS|ARRAY_ELT); |