summaryrefslogtreecommitdiffstats
path: root/src/gallium
diff options
context:
space:
mode:
authorTom Stellard <[email protected]>2011-01-29 14:37:58 -0800
committerTom Stellard <[email protected]>2011-01-29 21:32:02 -0800
commit8f32c6cfc6503dd234f09fb06941803866c23c65 (patch)
treeffb12340d9104119f34c2b3035eb350d930ae150 /src/gallium
parentdebc45bca07a5dfad4199079f080b35c19f00e85 (diff)
r300/compiler: Standardize the number of bits used by swizzle fields
Swizzles are now defined everywhere as a field with 12 bits that contains 4 channels worth of meaningful information. Any channel that is unused is set to RC_SWIZZLE_UNUSED. This change is necessary because rgb instructions and alpha instructions were initializing channels that would never be used (channel 3 for rgb and channels 1-3 for alpha) with 0 (aka RC_SWIZZLE_X). This made it impossible to use generic helper functions for swizzles, because sometimes a channel value of 0 meant unused and other times it meant RC_SWIZZLE_X. All hacks that tried to guess how many channels were relevant have also been removed.
Diffstat (limited to 'src/gallium')
0 files changed, 0 insertions, 0 deletions