OSDN Git Service

add STATE_INTERNAL_DRIVER, etc (Rune Petersen)
authorBrian Paul <brian.paul@tungstengraphics.com>
Fri, 17 Nov 2006 15:23:32 +0000 (15:23 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Fri, 17 Nov 2006 15:23:32 +0000 (15:23 +0000)
src/mesa/shader/program.c
src/mesa/shader/program.h

index e882442..789d36e 100644 (file)
@@ -993,7 +993,9 @@ _mesa_fetch_state(GLcontext *ctx, const enum state_index state[],
                break;
            }
            default:
-               _mesa_problem(ctx, "Bad state switch in _mesa_fetch_state()");
+              /* unknown state indexes are silently ignored
+              *  should be handled by the driver.
+              */
                return;
          }
       }
@@ -1070,7 +1072,9 @@ make_state_flags(const GLint state[])
       case STATE_TEXRECT_SCALE:
         return _NEW_TEXTURE;
       default:
-         _mesa_problem(NULL, "unexpected int. state in make_state_flags()");
+         /* unknown state indexes are silently ignored and
+         *  no flag set, since it is handled by the driver.
+         */
         return 0;
       }
 
@@ -1342,7 +1346,7 @@ make_state_string(const GLint state[6])
    case STATE_INTERNAL:
       break;
    default:
-      _mesa_problem(NULL, "Invalid state in maka_state_string");
+      _mesa_problem(NULL, "Invalid state in make_state_string");
       break;
    }
 
index a38a1a6..af06c03 100644 (file)
@@ -189,7 +189,8 @@ enum state_index {
    STATE_INTERNAL,             /* Mesa additions */
    STATE_NORMAL_SCALE,
    STATE_TEXRECT_SCALE,
-   STATE_POSITION_NORMALIZED    /* normalized light position */
+   STATE_POSITION_NORMALIZED,   /* normalized light position */
+   STATE_INTERNAL_DRIVER       /* first available state index for drivers (must be last) */
 };