]> git.mxchange.org Git - flightgear.git/commitdiff
Add support for point sprites.
authorehofman <ehofman>
Thu, 26 Jan 2006 09:37:32 +0000 (09:37 +0000)
committerehofman <ehofman>
Thu, 26 Jan 2006 09:37:32 +0000 (09:37 +0000)
src/Main/renderer.cxx
src/Main/renderer.hxx

index b2aa80f21c26f9e81c9fec8a3cb640ac6e543c07..37a74def75d2be63a0eaab1de5df16a30d16a691 100644 (file)
@@ -91,6 +91,7 @@ float scene_farplane = 120000.0f;
 glPointParameterfProc glPointParameterfPtr = 0;
 glPointParameterfvProc glPointParameterfvPtr = 0;
 bool glPointParameterIsSupported = false;
+bool glPointSpriteIsSupported = false;
 
 
 // fog constants.  I'm a little nervous about putting actual code out
@@ -226,7 +227,13 @@ FGRenderer::init( void ) {
     glFrontFace ( GL_CCW );
 
     // Just testing ...
-    glEnable(GL_POINT_SMOOTH);
+    if ( SGIsOpenGLExtensionSupported("GL_ARB_point_sprite") ||
+         SGIsOpenGLExtensionSupported("GL_NV_point_sprite") )
+    {
+        glEnable(GL_POINT_SPRITE);
+        glEnable(GL_POINT_SMOOTH);
+        glPointSpriteIsSupported = true;
+    }
     glEnable(GL_LINE_SMOOTH);
     // glEnable(GL_POLYGON_SMOOTH);      
     glHint(GL_POLYGON_SMOOTH_HINT, GL_DONT_CARE);
index de33b114a60bd342223d75a720dc2683403684c7..c638a35a34e25894543837e7dd6bb9b4edfd45c1 100644 (file)
@@ -13,6 +13,7 @@ extern SGSky *thesky;
 extern glPointParameterfProc glPointParameterfPtr;
 extern glPointParameterfvProc glPointParameterfvPtr;
 extern bool glPointParameterIsSupported;
+extern bool glPointSpriteIsSupported;
 
 
 class FGRenderer {