From: Vladimir Dergachev Date: Sun, 26 Dec 2004 21:42:14 +0000 (+0000) Subject: Expose primitive types being rendered, in preparation to implement fixed pipeline... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3cbc2bd833b426057c4174ad44ae21ecb04f96e5;p=mesa.git 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. --- diff --git a/src/mesa/drivers/dri/r300/r300_render.c b/src/mesa/drivers/dri/r300/r300_render.c index 3f9a63fb0d5..879133cf060 100644 --- a/src/mesa/drivers/dri/r300/r300_render.c +++ b/src/mesa/drivers/dri/r300/r300_render.c @@ -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 }