Browse Source

Expose primitive types being rendered, in preparation to implement fixed pipeline primitive drawing.

Note: these are only visible when export LIBGL_DEBUG=verbose is specified.
tags/shimmering_gears
Vladimir Dergachev 21 years ago
parent
commit
3cbc2bd833
1 changed files with 42 additions and 0 deletions
  1. 42
    0
      src/mesa/drivers/dri/r300/r300_render.c

+ 42
- 0
src/mesa/drivers/dri/r300/r300_render.c View 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
}



Loading…
Cancel
Save