summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVladimir Dergachev <volodya@freedesktop.org>2004-12-26 21:42:14 +0000
committerVladimir Dergachev <volodya@freedesktop.org>2004-12-26 21:42:14 +0000
commit3cbc2bd833b426057c4174ad44ae21ecb04f96e5 (patch)
tree61f1b2da3d7147801f362f2c0933673f9e09eed3 /src
parent1b2a6555211567202f458fcfa6c3ce4bd1b46ba4 (diff)
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.
Diffstat (limited to 'src')
-rw-r--r--src/mesa/drivers/dri/r300/r300_render.c42
1 files changed, 42 insertions, 0 deletions
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
}