i965: Remove the INTEL_OLD_VS option.
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 17 Jan 2012 12:49:04 +0000 (04:49 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 18 Jan 2012 08:45:00 +0000 (00:45 -0800)
Now that we no longer generate Mesa IR from GLSL IR, it's impossible to
use the old vertex shader backend for GLSL programs.  There's simply no
Mesa IR to codegen from.

Any attempt to do so would result in immediate GPU hangs, presumably due
to the driver uploading an empty program with no EOT message.

NOTE: This is a candidate for the 8.0 branch.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Eugeni Dodonov <eugeni.dodonov@intel.com>
src/mesa/drivers/dri/i965/brw_context.c
src/mesa/drivers/dri/i965/brw_context.h
src/mesa/drivers/dri/i965/brw_vs.c

index 558e07706756ee62520bcd44db4545be636aba0a..eb152f92648eb1c9158461ee8ebc2bf725842edd 100644 (file)
@@ -367,16 +367,10 @@ brwCreateContext(int api,
 
    brw_draw_init( brw );
 
-   brw->new_vs_backend = (getenv("INTEL_OLD_VS") == NULL);
    brw->precompile = driQueryOptionb(&intel->optionCache, "shader_precompile");
 
-   /* If we're using the new shader backend, we require integer uniforms
-    * stored as actual integers.
-    */
-   if (brw->new_vs_backend) {
-      ctx->Const.NativeIntegers = true;
-      ctx->Const.UniformBooleanTrue = 1;
-   }
+   ctx->Const.NativeIntegers = true;
+   ctx->Const.UniformBooleanTrue = 1;
 
    return true;
 }
index 9f9b11313ec850ce7fdb1b2c39c462426f32375a..c027beff3d6353acaf4b1d1f7286de0a560622c8 100644 (file)
@@ -645,7 +645,6 @@ struct brw_context
    bool has_negative_rhw_bug;
    bool has_aa_line_parameters;
    bool has_pln;
-   bool new_vs_backend;
    bool precompile;
 
    struct {
index 7fc7dcca5a3befd2661b846a788b369b320130ff..a2bce27b0987d1c369cec079d6a97aeb0eda770d 100644 (file)
@@ -231,7 +231,7 @@ do_vs_prog(struct brw_context *brw,
 
    /* Emit GEN4 code.
     */
-   if (brw->new_vs_backend && prog) {
+   if (prog) {
       if (!brw_vs_emit(prog, &c)) {
         ralloc_free(mem_ctx);
         return false;