summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeonsi
diff options
context:
space:
mode:
authorKenneth Graunke <[email protected]>2012-07-09 11:26:47 -0700
committerKenneth Graunke <[email protected]>2012-07-12 10:20:23 -0700
commitb0c8d3be73ea777e1fd5870c344afb1d31921411 (patch)
tree3f40e9d9bdfa1abc1b3c06b3feab4bd20b1d9010 /src/gallium/drivers/radeonsi
parentd9da350a8334201400a43d105b92fce2bd6a5f32 (diff)
i965: Add a lowering pass to convert TXD to TXL by computing the LOD.
Intel hardware doesn't natively support textureGrad with shadow comparisons. So we need to generate code to handle it somehow. Based on the equations of page 205 of the OpenGL 3.0 specification, it's possible to compute the LOD value that would be selected given the gradient values. Then, we can simply convert the TXD to a TXL. Currently, this passes 34/46 of oglconform's shadow-grad subtests; four cubemap tests are regressed. We should investigate this in the future. v2: Apply abs() to the scalar case (thanks to Eric). Signed-off-by: Kenneth Graunke <[email protected]> Reviewed-by: Eric Anholt <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeonsi')
0 files changed, 0 insertions, 0 deletions