summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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 3f9a63fb0d..879133cf06 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
}