mesa/src
Francisco Jerez 2644952bd4 gallium/tgsi: Introduce the "LOCAL" register declaration modifier.
This change will be useful to implement function parameter passing on
top of TGSI.  As we don't have a proper stack, a register-based
calling convention will be used instead, which isn't necessarily a bad
thing given that GPUs often have plenty of registers to spare.

Using the same register space for local temporaries and
inter-procedural communication caused some inefficiencies, because in
some cases the register allocator would lose the freedom to merge
temporary values together into the same physical register, leading to
suboptimal register (and sometimes, as a side effect, instruction)
usage.

The LOCAL declaration modifier specifies that the value isn't intended
for parameter passing and as a result the compiler doesn't have to
give any guarantees of it being preserved across function boundaries.

Ignoring the LOCAL flag doesn't change the semantics of a valid
program in any way, because local variables are just supposed to get a
more relaxed treatment.  IOW, this should be a backwards-compatible
change.
2012-05-11 12:39:41 +02:00
..
egl egl_dri2: Fix out of tree builds with the wayland backend enabled 2012-05-03 11:45:59 -04:00
gallium gallium/tgsi: Introduce the "LOCAL" register declaration modifier. 2012-05-11 12:39:41 +02:00
gbm gbm: Add gbm_bo_write entry point 2012-05-03 10:57:32 -04:00
getopt
glsl glsl: Change built-in constant expression evaluation to run the IR. 2012-05-08 12:55:52 -07:00
glu scons: Add Haiku build support 2012-01-17 20:01:14 +00:00
glx darwin: Use ASL for logging 2012-05-03 10:58:34 -07:00
gtest gtest: Don't actually install a library. 2012-04-16 11:25:39 -07:00
mapi glapi: Correct size of allocated _glapi_table struct 2012-04-22 20:39:32 -07:00
mesa i965/hiz: Convert gen{6,7}_hiz.h to gen{6,7}_blorp.h 2012-05-10 10:30:01 -07:00
Makefile
SConscript scons: Do not build EGL on Solaris. 2012-05-03 22:58:35 -07:00