i965: Don't perform the precompile on fragment shaders by default.
authorEric Anholt <eric@anholt.net>
Wed, 23 Nov 2011 18:01:39 +0000 (10:01 -0800)
committerEric Anholt <eric@anholt.net>
Wed, 30 Nov 2011 19:22:53 +0000 (11:22 -0800)
commitc6abde211fa875f90e59e3709720cfe394669069
treee8f1178e86fb9524d544d3f79ede33c2713adaf8
parent0a22fb6a5d519ca26d423fa4a9404697dca56cbf
i965: Don't perform the precompile on fragment shaders by default.

It is useful to have this option for shader-db, and it was also good
at the time where we were rejecting shaders due to various internal
limits we hadn't supported yet.  However, at this point the precompile
step takes extra time (since not all NOS is known at link time) and
spews misleading debug in the common case of debugging a real app.

This is left in place for VS, where we still have a couple of codegen
failure paths that result in link failure through precompile.  Those
need to be fixed.

shader-db can still get at the debug info it wants using
"shader_precompile=true" driconf option.  Long term, we can probably
build a good-enough app for shader-db to trigger real codegen.
src/mesa/drivers/dri/i965/brw_context.c
src/mesa/drivers/dri/i965/brw_context.h
src/mesa/drivers/dri/i965/brw_shader.cpp
src/mesa/drivers/dri/intel/intel_screen.c