diff options
author | Alex Smith <[email protected]> | 2017-11-06 10:37:05 +0000 |
---|---|---|
committer | Alex Smith <[email protected]> | 2017-11-13 13:37:50 +0000 |
commit | e9eb3c4753e4f56b03d16d8d6f71d49f1e7b97db (patch) | |
tree | daa795242e8c15d981fbacc23dd51aedf3c29888 /src/mesa/x86-64/x86-64.c | |
parent | 157c9a13414b524ce98ea0ea07fce819efc1ba65 (diff) |
spirv: Use correct type for sampled images
We should use the result type of the OpSampledImage opcode, rather than
the type of the underlying image/samplers.
This resolves an issue when using separate images and shadow samplers
with glslang. Example:
layout (...) uniform samplerShadow s0;
layout (...) uniform texture2D res0;
...
float result = textureLod(sampler2DShadow(res0, s0), uv, 0);
For this, for the combined OpSampledImage, the type of the base image
was being used (which does not have the Depth flag set, whereas the
result type does), therefore it was not being recognised as a shadow
sampler. This led to the wrong LLVM intrinsics being emitted by RADV.
Signed-off-by: Alex Smith <[email protected]>
Cc: "17.2 17.3" <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
Diffstat (limited to 'src/mesa/x86-64/x86-64.c')
0 files changed, 0 insertions, 0 deletions