[965] Add INTEL_DEBUG=fall debugging output.
authorEric Anholt <eric@anholt.net>
Mon, 19 Nov 2007 22:37:14 +0000 (14:37 -0800)
committerEric Anholt <eric@anholt.net>
Mon, 19 Nov 2007 23:29:31 +0000 (15:29 -0800)
src/mesa/drivers/dri/i965/brw_fallback.c

index 8c73cbbca97e60c4a7aaef6390d0f4497469cf0b..3925dcf37b8afa8178141ab2471ad4d337c3b2c6 100644 (file)
@@ -39,6 +39,8 @@
 #include "macros.h"
 #include "mtypes.h"
 
+#define FILE_DEBUG_FLAG DEBUG_FALLBACKS
+
 static GLboolean do_check_fallback(struct brw_context *brw)
 {
    GLcontext *ctx = &brw->intel.ctx;
@@ -49,22 +51,29 @@ static GLboolean do_check_fallback(struct brw_context *brw)
    if (brw->metaops.active)
       return GL_FALSE;
 
-   if (brw->intel.no_rast)
+   if (brw->intel.no_rast) {
+      DBG("FALLBACK: rasterization disabled\n");
       return GL_TRUE;
-   
+   }
+
    /* _NEW_BUFFERS
     */
    if (ctx->DrawBuffer->_ColorDrawBufferMask[0] != BUFFER_BIT_FRONT_LEFT &&
-       ctx->DrawBuffer->_ColorDrawBufferMask[0] != BUFFER_BIT_BACK_LEFT)
+       ctx->DrawBuffer->_ColorDrawBufferMask[0] != BUFFER_BIT_BACK_LEFT) {
+      DBG("FALLBACK: draw buffer %d: 0x%08x\n",
+         ctx->DrawBuffer->_ColorDrawBufferMask[0]);
       return GL_TRUE;
+   }
 
    /* _NEW_RENDERMODE
     *
     * XXX: need to save/restore RenderMode in metaops state, or
     * somehow move to a new attribs pointer:
     */
-   if (ctx->RenderMode != GL_RENDER)
+   if (ctx->RenderMode != GL_RENDER) {
+      DBG("FALLBACK: render mode\n");
       return GL_TRUE;
+   }
 
    /* _NEW_TEXTURE:
     */
@@ -73,8 +82,10 @@ static GLboolean do_check_fallback(struct brw_context *brw)
       if (texUnit->_ReallyEnabled) {
         struct intel_texture_object *intelObj = intel_texture_object(texUnit->_Current);
         struct gl_texture_image *texImage = intelObj->base.Image[0][intelObj->firstLevel];
-        if (texImage->Border)
+        if (texImage->Border) {
+           DBG("FALLBACK: texture border\n");
            return GL_TRUE;
+        }
       }
    }
    
@@ -82,6 +93,7 @@ static GLboolean do_check_fallback(struct brw_context *brw)
     */
    if (brw->attribs.Stencil->Enabled && 
        !brw->intel.hw_stencil) {
+      DBG("FALLBACK: stencil\n");
       return GL_TRUE;
    }