summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/unichrome/via_screen.c
diff options
context:
space:
mode:
authorKeith Whitwell <keith@tungstengraphics.com>2004-12-21 22:42:00 +0000
committerKeith Whitwell <keith@tungstengraphics.com>2004-12-21 22:42:00 +0000
commit302c5694c681fb19e4b1855ed82a87c2d0ba5de4 (patch)
tree4c6fa7f2b493685f1da9b49295b3acb0c62bf626 /src/mesa/drivers/dri/unichrome/via_screen.c
parent1d27084043855d2609b54d3435f0bd85e39762e2 (diff)
Push a number of global variables into the viaContext struct.
Remove the bogus 'current_vmesa' pointer.
Diffstat (limited to 'src/mesa/drivers/dri/unichrome/via_screen.c')
-rw-r--r--src/mesa/drivers/dri/unichrome/via_screen.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/mesa/drivers/dri/unichrome/via_screen.c b/src/mesa/drivers/dri/unichrome/via_screen.c
index ec2affb333..1a47fe57c6 100644
--- a/src/mesa/drivers/dri/unichrome/via_screen.c
+++ b/src/mesa/drivers/dri/unichrome/via_screen.c
@@ -60,8 +60,6 @@ DRI_CONF_END;
static const GLuint __driNConfigOptions = 3;
-extern viaContextPtr current_mesa;
-
#ifdef USE_NEW_INTERFACE
static PFNGLXCREATECONTEXTMODES create_context_modes = NULL;
#endif /* USE_NEW_INTERFACE */
@@ -221,10 +219,17 @@ viaCreateBuffer(__DRIscreenPrivate *driScrnPriv,
const __GLcontextModes *mesaVis,
GLboolean isPixmap)
{
- viaContextPtr vmesa = current_mesa;
+ /* KW: Bogus: Do this sort of thing in MakeCurrent or similar.
+ */
+ viaContextPtr vmesa;
+ GET_CURRENT_CONTEXT(ctx);
+
+ if (ctx)
+ vmesa = VIA_CONTEXT(ctx);
+
if (VIA_DEBUG) fprintf(stderr, "%s - in\n", __FUNCTION__);
/*=* John Sheng [2003.7.2] for visual config & patch viewperf *=*/
- if (mesaVis->depthBits == 32 && vmesa->depthBits == 16) {
+ if (vmesa && mesaVis->depthBits == 32 && vmesa->depthBits == 16) {
vmesa->depthBits = mesaVis->depthBits;
vmesa->depth.size *= 2;
vmesa->depth.pitch *= 2;