Skip to content
Snippets Groups Projects
Commit 3cbc2bd8 authored by Vladimir Dergachev's avatar Vladimir Dergachev
Browse files

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

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.
parent 1b2a6555
No related branches found
No related tags found
No related merge requests found
......@@ -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
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment