update for Glide3
authorBrian Paul <brian.paul@tungstengraphics.com>
Mon, 22 May 2000 16:25:03 +0000 (16:25 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Mon, 22 May 2000 16:25:03 +0000 (16:25 +0000)
src/mesa/drivers/glide/fxglidew.c

index 0303054bf48dde7a299008e3c9511efb4f66523a..5155c825a857907bc0e8be5e757764e6705066e5 100644 (file)
@@ -154,7 +154,17 @@ extern FxU32 FX_grTexMaxAddress(GrChipID_t tmu) {
 FxBool FX_grSstControl(FxU32 code)
 {
 #if defined(FX_GLIDE3)
-  (void) code;
+  /* The glide 3 sources call for grEnable/grDisable to be called in exchange
+   * for grSstControl. */
+  switch(code) {
+    case GR_CONTROL_ACTIVATE:
+      grEnable(GR_PASSTHRU);
+      break;
+    case GR_CONTROL_DEACTIVATE:
+      grDisable(GR_PASSTHRU);
+      break;
+  }
+  /* Appearently GR_CONTROL_RESIZE can be ignored. */
   return 1;  /* OK? */
 #else
   FxU32 result;
@@ -385,6 +395,10 @@ int FX_grSstQueryHardware(GrHwConfiguration *c)
    return i;
 } 
 
+
+#endif  /* FX_GLIDE3 */
+
+/* It appears to me that this function is needed either way. */
 FX_GrContext_t FX_grSstWinOpen( FxU32                hWnd,
                                 GrScreenResolution_t screen_resolution,
                                 GrScreenRefresh_t    refresh_rate,
@@ -423,7 +437,6 @@ FX_GrContext_t FX_grSstWinOpen( FxU32                hWnd,
 
 
 
-#endif 
 #else
 
 /*