diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/mesa/drivers/dri/r300/r300_render.c | 42 | 
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  }  | 
