summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--progs/demos/texenv.c13
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;