Expose primitive types being rendered, in preparation to implement fixed pipeline...
authorVladimir Dergachev <volodya@freedesktop.org>
Sun, 26 Dec 2004 21:42:14 +0000 (21:42 +0000)
committerVladimir Dergachev <volodya@freedesktop.org>
Sun, 26 Dec 2004 21:42:14 +0000 (21:42 +0000)
Note: these are only visible when export LIBGL_DEBUG=verbose is specified.

src/mesa/drivers/dri/r300/r300_render.c

index 3f9a63f..879133c 100644 (file)
@@ -71,9 +71,47 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.
 static GLboolean r300_run_render(GLcontext *ctx,
                                 struct tnl_pipeline_stage *stage)
 {
+   r300ContextPtr mmesa = R300_CONTEXT(ctx);
+   TNLcontext *tnl = TNL_CONTEXT(ctx);
+   struct vertex_buffer *VB = &tnl->vb;
+   GLuint i;
+       
        if (RADEON_DEBUG == DEBUG_PRIMS)
                fprintf(stderr, "%s\n", __FUNCTION__);
 
+   for(i=0; i < VB->PrimitiveCount; i++){
+               switch (VB->Primitive[i].mode & PRIM_MODE_MASK) {
+               case GL_LINES:
+               fprintf(stderr, "L ");
+               break;
+               case GL_LINE_STRIP:
+               fprintf(stderr, "LS ");
+               break;
+               case GL_LINE_LOOP:
+               fprintf(stderr, "LL ");
+               break;
+               case GL_TRIANGLES:
+               fprintf(stderr, "T ");
+               break;
+               case GL_TRIANGLE_STRIP:
+               fprintf(stderr, "TS ");
+               break;
+               case GL_TRIANGLE_FAN:
+               fprintf(stderr, "TF ");
+               break;
+               case GL_QUADS:
+               fprintf(stderr, "Q ");
+               break;
+               case GL_QUAD_STRIP:
+               fprintf(stderr, "QS ");
+               break;
+               default:
+               fprintf(stderr, "%02x ", VB->Primitive[i].mode & PRIM_MODE_MASK);
+               break;
+               }
+       }
+   
+   fprintf(stderr, "\n");
        return GL_TRUE;
 
 #if 0
@@ -167,7 +205,11 @@ static void r300_check_render(GLcontext *ctx, struct tnl_pipeline_stage *stage)
        for (i = 0; i < ctx->Const.MaxTextureUnits; i++)
                FALLBACK_IF(ctx->Texture.Unit[i].Enabled);
 
+
+       /* let r300_run_render do its job */
+       #if 0  
        stage->active = GL_FALSE;
+       #endif
 }