diff options
author | Dave Airlie <[email protected]> | 2011-06-15 15:15:41 +1000 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2011-06-15 15:18:42 +1000 |
commit | 13c9a8552bc83b1ad91442caacf847cb6cead2b5 (patch) | |
tree | b4789c8ed129e2cbc8c8cda44e422ed57a2a5580 /src/gallium/drivers/r600/r600_asm.c | |
parent | 34a774797c17855043c8e1f701ada7f7aca39701 (diff) |
r600g: add TXD support.
This at least passes the piglit arb_shader_texture_lod-texgrad test,
the AMD shader analyzer seems to multiply the V component by an unspecified
constant value no idea why.
Signed-off-by: Dave Airlie <[email protected]>
Diffstat (limited to 'src/gallium/drivers/r600/r600_asm.c')
-rw-r--r-- | src/gallium/drivers/r600/r600_asm.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gallium/drivers/r600/r600_asm.c b/src/gallium/drivers/r600/r600_asm.c index aeb1175958c..c447a031063 100644 --- a/src/gallium/drivers/r600/r600_asm.c +++ b/src/gallium/drivers/r600/r600_asm.c @@ -1383,6 +1383,9 @@ int r600_bc_add_tex(struct r600_bc *bc, const struct r600_bc_tex *tex) break; } } + /* slight hack to make gradients always go into same cf */ + if (ntex->inst == SQ_TEX_INST_SET_GRADIENTS_H) + bc->force_add_cf = 1; } /* cf can contains only alu or only vtx or only tex */ |