From: curt Date: Tue, 5 Dec 2000 14:27:27 +0000 (+0000) Subject: Adjust ground lighting up significantly higher to avoid zbuffer fighting X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=2baba715b4fc7e02115cbc82176dd7e25e1a9c0a;p=flightgear.git Adjust ground lighting up significantly higher to avoid zbuffer fighting on cards with 16 bit (or less) depth buffers. --- diff --git a/src/Include/general.hxx b/src/Include/general.hxx index 9b2eea4d1..8a417480e 100644 --- a/src/Include/general.hxx +++ b/src/Include/general.hxx @@ -45,6 +45,7 @@ class FGGeneral { char *glRenderer; char *glVersion; int glMaxTexSize; + int glDepthBits; // Last frame rate measurement int frame_rate; @@ -60,6 +61,8 @@ public: inline void set_glVersion( char *str ) { glVersion = str; } inline void set_glMaxTexSize( int i ) { glMaxTexSize = i; } inline int get_glMaxTexSize() const { return glMaxTexSize; } + inline void set_glDepthBits( int d ) { glDepthBits = d; } + inline int get_glDepthBits() const { return glDepthBits; } inline double get_frame_rate() const { return frame_rate; } #ifdef FANCY_FRAME_COUNTER inline double get_frame(int idx) const { return frames[idx]; } diff --git a/src/Main/main.cxx b/src/Main/main.cxx index 1ff40196a..2af616382 100644 --- a/src/Main/main.cxx +++ b/src/Main/main.cxx @@ -1267,12 +1267,17 @@ int fgGlutInit( int *argc, char **argv ) { general.set_glVendor( (char *)glGetString ( GL_VENDOR ) ); general.set_glRenderer( (char *)glGetString ( GL_RENDERER ) ); general.set_glVersion( (char *)glGetString ( GL_VERSION ) ); + FG_LOG( FG_GENERAL, FG_INFO, general.get_glRenderer() ); + int tmp; glGetIntegerv( GL_MAX_TEXTURE_SIZE, &tmp ); general.set_glMaxTexSize( tmp ); - FG_LOG ( FG_GENERAL, FG_INFO, general.get_glRenderer() ); FG_LOG ( FG_GENERAL, FG_INFO, "Max texture size = " << tmp ); + glGetIntegerv( GL_DEPTH_BITS, &tmp ); + general.set_glDepthBits( tmp ); + FG_LOG ( FG_GENERAL, FG_INFO, "Depth buffer bits = " << tmp ); + #if 0 // try to determine if we should adjust the initial default // display resolution. The options class defaults (is diff --git a/src/Scenery/tileentry.cxx b/src/Scenery/tileentry.cxx index 5a94eae4c..eacd0ea42 100644 --- a/src/Scenery/tileentry.cxx +++ b/src/Scenery/tileentry.cxx @@ -34,6 +34,7 @@ #include #include +#include #include
#include #include