When building in the X-Server, attr.depth doesn't exist. Instead, use
authorIan Romanick <idr@us.ibm.com>
Thu, 3 Mar 2005 19:56:11 +0000 (19:56 +0000)
committerIan Romanick <idr@us.ibm.com>
Thu, 3 Mar 2005 19:56:11 +0000 (19:56 +0000)
(XMesaDrawable)w)->depth in the error message.

src/mesa/drivers/x11/xm_api.c

index 6df7d9a..55fc867 100644 (file)
@@ -1740,14 +1740,17 @@ XMesaBuffer XMesaCreateWindowBuffer2( XMesaVisual v, XMesaWindow w,
 
 #ifdef XFree86Server
    if (GET_VISUAL_DEPTH(v) != ((XMesaDrawable)w)->depth) {
+      _mesa_warning(NULL, "XMesaCreateWindowBuffer: depth mismatch between visual and window! (%d != %d)\n", GET_VISUAL_DEPTH(v) , ((XMesaDrawable)w)->depth );
+      return NULL;
+   }
 #else
    XGetWindowAttributes( v->display, w, &attr );
 
    if (GET_VISUAL_DEPTH(v) != attr.depth) {
-#endif
       _mesa_warning(NULL, "XMesaCreateWindowBuffer: depth mismatch between visual and window! (%d != %d)\n", GET_VISUAL_DEPTH(v) , attr.depth );
       return NULL;
    }
+#endif
 
    b->xm_visual = v;
    b->type = WINDOW;