diff options
author | Alex Deucher <[email protected]> | 2011-01-04 15:37:12 -0500 |
---|---|---|
committer | Alex Deucher <[email protected]> | 2011-01-04 15:37:12 -0500 |
commit | f28bb6bdd1e98be11bbcaef545575a22db638d5a (patch) | |
tree | 4c675cb9b48efbd00ecfede5bbabfda3c67cc895 /src/gallium/drivers/i965 | |
parent | e96e86d07be86ce12628d750ff686d6aea919fff (diff) |
r600g: support up to 64 shader constants
From the r600 ISA:
Each ALU clause can lock up to four sets of constants
into the constant cache. Each set (one cache line) is
16 128-bit constants. These are split into two groups.
Each group can be from a different constant buffer
(out of 16 buffers). Each group of two constants consists
of either [Line] and [Line+1] or [line + loop_ctr]
and [line + loop_ctr +1].
For supporting more than 64 constants, we need to
break the code into multiple ALU clauses based
on what sets of constants are needed in that clause.
Note: This is a candidate for the 7.10 branch.
Signed-off-by: Alex Deucher <[email protected]>
Diffstat (limited to 'src/gallium/drivers/i965')
0 files changed, 0 insertions, 0 deletions