diff options
author | Vadim Girlin <[email protected]> | 2013-01-08 22:46:35 +0100 |
---|---|---|
committer | Tom Stellard <[email protected]> | 2013-01-18 20:08:10 +0000 |
commit | 7d532800d8be5ce31731658564691ae9cdaacf7a (patch) | |
tree | 812ad374681f4dcb6737b86ca7d6fec6b1a9da10 /src/gallium/drivers/radeon | |
parent | 1ee2880e865135df451a3dc21ccc8f3631bdba02 (diff) |
r600g/llvm: rework handling of the constants
Vincent Lejeune:
- tgsi to llvm now emits pointers for constants
Tom Stellard:
- Only use texture cache for vtx fetch with compute shaders
- Change address space used for constant loads to match LLVM
backend.
Reviewed-by: Tom Stellard <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeon')
-rw-r--r-- | src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c b/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c index d390f927a62..258e796595a 100644 --- a/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c +++ b/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c @@ -324,6 +324,10 @@ emit_store( } switch(reg->Register.File) { + case TGSI_FILE_ADDRESS: + temp_ptr = bld->addr[reg->Register.Index][chan_index]; + LLVMBuildStore(builder, value, temp_ptr); + continue; case TGSI_FILE_OUTPUT: temp_ptr = bld->outputs[reg->Register.Index][chan_index]; break; |