diff options
author | Hans de Goede <[email protected]> | 2016-03-31 08:53:40 +0200 |
---|---|---|
committer | Hans de Goede <[email protected]> | 2016-04-27 16:11:48 +0200 |
commit | b5e7907f3089d72109610769f083e80e452b0ff2 (patch) | |
tree | bb70a104242451f5b148cb56eead9a962e3f0ca2 /src/gallium/drivers/svga/svga_pipe_vertex.c | |
parent | 90f45357abd4f0007aa3f047464b43188fed4ef1 (diff) |
nouveau: codegen: LOAD: Take src swizzle into account
The llvm TGSI backend uses pointers in registers and does things
like:
LOAD TEMP[0].y, MEMORY[0], TEMP[0]
Expecting the data at address TEMP[0].x to get loaded to
TEMP[0].y. But this will cause the data at TEMP[0].x + 4 to be
loaded instead.
This commit adds support for a swizzle suffix for the 1st source
operand, which allows using:
LOAD TEMP[0].y, MEMORY[0].xxxx, TEMP[0]
And actually getting the desired behavior
Signed-off-by: Hans de Goede <[email protected]>
Reviewed-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Ilia Mirkin <[email protected]>
Diffstat (limited to 'src/gallium/drivers/svga/svga_pipe_vertex.c')
0 files changed, 0 insertions, 0 deletions