r300/compiler: remove any code related to relative addressing of temporaries
[mesa.git] / src / gallium / drivers / r300 / r300_vs.c
index 78021e2c5d4667ca544897847baba2fa6effbb13..b319890157fe970ea4a134612bf722c23922f635 100644 (file)
@@ -226,6 +226,13 @@ void r300_translate_vertex_shader(struct r300_context *r300,
 
     r300_tgsi_to_rc(&ttr, vs->state.tokens);
 
+    if (ttr.error) {
+        fprintf(stderr, "r300 VP: Cannot translate a shader. "
+                "Using a dummy shader instead.\n");
+        r300_dummy_vertex_shader(r300, vs);
+        return;
+    }
+
     if (compiler.Base.Program.Constants.Count > 200) {
         compiler.Base.remove_unused_constants = TRUE;
     }