diff options
-rw-r--r-- | progs/demos/texenv.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/progs/demos/texenv.c b/progs/demos/texenv.c index e5394ae487a..fe8975ed0d8 100644 --- a/progs/demos/texenv.c +++ b/progs/demos/texenv.c @@ -587,7 +587,18 @@ static void drawSample( int x, int y, int w, int h, glShadeModel( GL_FLAT ); glDisable( GL_TEXTURE_2D ); - if ( displayLevelInfo ) { + if ( envMode->mode == GL_DECAL && + (format->baseFormat == GL_ALPHA || + format->baseFormat == GL_LUMINANCE || + format->baseFormat == GL_LUMINANCE_ALPHA || + format->baseFormat == GL_INTENSITY)) { + /* undefined format/mode combination */ + begin2D( w, h ); + drawStringOutline( "UNDEFINED MODE", 15, h / 2, + labelLevelColor0, labelLevelColor1 ); + end2D(); + } + else if ( displayLevelInfo ) { GLint width, height, border, components; GLint redSize, greenSize, blueSize, alphaSize; GLint luminanceSize, intensitySize; |