check for 24 bpp correctly

This commit is contained in:
David Rose 2004-02-13 01:34:28 +00:00
parent bbbe8cbf9f
commit b4d3ccd1a7

View File

@ -405,13 +405,16 @@ reset() {
// use per-vertex fog if per-pixel fog requires SW renderer // use per-vertex fog if per-pixel fog requires SW renderer
GLP(Hint)(GL_FOG_HINT, GL_DONT_CARE); GLP(Hint)(GL_FOG_HINT, GL_DONT_CARE);
GLint iRedBits; GLint num_red_bits;
GLP(GetIntegerv)(GL_RED_BITS,&iRedBits); GLP(GetIntegerv)(GL_RED_BITS, &num_red_bits);
if(iRedBits<24) { if (num_red_bits < 8) {
GLP(Enable)(GL_DITHER); GLP(Enable)(GL_DITHER);
_dithering_enabled = true; _dithering_enabled = true;
if(GLCAT.is_debug()) if (GLCAT.is_debug()) {
GLCAT.debug() << "frame buffer depth < 8bits channel, enabling dithering\n"; GLCAT.debug()
<< "frame buffer depth = " << num_red_bits
<< " bits/channel, enabling dithering\n";
}
} }
// Output the vendor and version strings. // Output the vendor and version strings.