[Mesa-dev] [PATCH] mesa: allow unlimited temporaries
Luca Barbieri
luca at luca-barbieri.com
Mon Sep 6 09:58:40 PDT 2010
> And prog_optimize can't do anything if there are temporaries with indirect
> addressing. We need either the temporary array file or to do register
> allocation in GLSL IR.
Sure, but I think this can/should be done on top of this change, and
thus isn't an argument against it.
Instead of a temporary register file, just adding bounds to indirect
addressing instructions would be slightly more expressive. Not sure
which is better.
DirectX 10 has indirect temp declarations with "dcl_indexableTemp".
Anyway, pre-DirectX 10 cards such as nv30/nv40 often don't support
indirect temps at all, so they will need to be lowered somewhere,
ideally in a GLSL lowering pass, so that we can kill some of the
conditional assignments if we know that the index cannot take that
value.
More information about the mesa-dev
mailing list