summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/r300/r300_render.c
diff options
context:
space:
mode:
authorAapo Tahkola <aet@rasterburn.org>2005-05-18 08:22:36 +0000
committerAapo Tahkola <aet@rasterburn.org>2005-05-18 08:22:36 +0000
commite53fc72f67c2ba7f273a78740bb15de37f96baeb (patch)
treebbe51da192bec635fda5a008a818cdf2c8b8fbb9 /src/mesa/drivers/dri/r300/r300_render.c
parentbd565e4bb7c4cff44d6fe7ac422ac7a6219f07dd (diff)
Polygon mode fixes.
Diffstat (limited to 'src/mesa/drivers/dri/r300/r300_render.c')
-rw-r--r--src/mesa/drivers/dri/r300/r300_render.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/r300/r300_render.c b/src/mesa/drivers/dri/r300/r300_render.c
index ac9d155026..147beae9f7 100644
--- a/src/mesa/drivers/dri/r300/r300_render.c
+++ b/src/mesa/drivers/dri/r300/r300_render.c
@@ -765,6 +765,13 @@ static GLboolean r300_run_tcl_render(GLcontext *ctx,
vp = CURRENT_VERTEX_SHADER(ctx);
if(vp->translated == GL_FALSE)
translate_vertex_shader(vp);
+ if(vp->translated == GL_FALSE){
+ fprintf(stderr, "Failing back to sw-tcl\n");
+ debug_vp(ctx, vp);
+ hw_tcl_on=future_hw_tcl_on=0;
+ r300ResetHwState(rmesa);
+ return GL_TRUE;
+ }
r300_setup_textures(ctx);
r300_setup_rs_unit(ctx);