better use of intel_context() cast wrappers
authorBrian <brian.paul@tungstengraphics.com>
Mon, 5 Nov 2007 16:28:28 +0000 (09:28 -0700)
committerBrian <brian.paul@tungstengraphics.com>
Mon, 5 Nov 2007 16:28:28 +0000 (09:28 -0700)
src/mesa/drivers/dri/intel_winsys/intel_context.c
src/mesa/drivers/dri/intel_winsys/intel_context.h
src/mesa/drivers/dri/intel_winsys/intel_swapbuffers.c

index ac2e71d..c1169c6 100644 (file)
@@ -163,8 +163,7 @@ intelCreateContext(const __GLcontextModes * mesaVis,
 void
 intelDestroyContext(__DRIcontextPrivate * driContextPriv)
 {
-   struct intel_context *intel =
-      (struct intel_context *) driContextPriv->driverPrivate;
+   struct intel_context *intel = intel_context(driContextPriv);
 
    assert(intel);               /* should never be null */
    if (intel) {
@@ -191,8 +190,7 @@ intelDestroyContext(__DRIcontextPrivate * driContextPriv)
 GLboolean
 intelUnbindContext(__DRIcontextPrivate * driContextPriv)
 {
-   struct intel_context *intel
-      = (struct intel_context *) driContextPriv->driverPrivate;
+   struct intel_context *intel = intel_context(driContextPriv);
    st_flush(intel->st);
    return GL_TRUE;
 }
@@ -204,8 +202,7 @@ intelMakeCurrent(__DRIcontextPrivate * driContextPriv,
                  __DRIdrawablePrivate * driReadPriv)
 {
    if (driContextPriv) {
-      struct intel_context *intel
-         = (struct intel_context *) driContextPriv->driverPrivate;
+      struct intel_context *intel = intel_context(driContextPriv);
       struct intel_framebuffer *draw_fb = intel_framebuffer(driDrawPriv);
       struct intel_framebuffer *read_fb = intel_framebuffer(driReadPriv);
 
index b2c5bfc..32fb37d 100644 (file)
@@ -145,13 +145,21 @@ extern int __intel_debug;
 
 /** Cast wrapper */
 static INLINE struct intel_context *
-intel_context(GLcontext * ctx)
+intel_context_mesa(GLcontext * ctx)
 {
    return (struct intel_context *) ctx->DriverCtx;
 }
 
 
 /** Cast wrapper */
+static INLINE struct intel_context *
+intel_context(__DRIcontextPrivate *driContextPriv)
+{
+   return (struct intel_context *) driContextPriv->driverPrivate;
+}
+
+
+/** Cast wrapper */
 static INLINE struct intel_framebuffer *
 intel_framebuffer(__DRIdrawablePrivate * driDrawPriv)
 {
index 7083e81..b1cbebb 100644 (file)
@@ -58,7 +58,7 @@ intelScreenContext(intelScreenPrivate *intelScreen)
      return intelScreen->dummyctxptr;
   }
 
-  return intel_context(ctx);
+  return intel_context_mesa(ctx);
 }
 
 
@@ -117,7 +117,7 @@ intelDisplaySurface(__DRIdrawablePrivate * dPriv,
    /* if this drawable isn't currently bound the LOCK_HARDWARE done on the
       current context (which is what intelScreenContext should return) might
       not get a contended lock and thus cliprects not updated (tests/manywin) */
-   if ((struct intel_context *)dPriv->driContextPriv->driverPrivate != intel)
+   if (intel_context(dPriv->driContextPriv) != intel)
       DRI_VALIDATE_DRAWABLE_INFO(intel->driScreen, dPriv);
 
 
@@ -277,8 +277,7 @@ void
 intelCopySubBuffer(__DRIdrawablePrivate * dPriv, int x, int y, int w, int h)
 {
    if (dPriv->driContextPriv && dPriv->driContextPriv->driverPrivate) {
-      struct intel_context *intel =
-         (struct intel_context *) dPriv->driContextPriv->driverPrivate;
+      struct intel_context *intel = intel_context(dPriv->driContextPriv);
       GLcontext *ctx = intel->st->ctx;
 
       if (ctx->Visual.doubleBufferMode) {