aboutsummaryrefslogtreecommitdiffstats
path: root/src/compiler/spirv/spirv_info.h
diff options
context:
space:
mode:
authorAlex Smith <[email protected]>2017-11-06 10:37:05 +0000
committerAlex Smith <[email protected]>2017-11-13 13:37:50 +0000
commite9eb3c4753e4f56b03d16d8d6f71d49f1e7b97db (patch)
treedaa795242e8c15d981fbacc23dd51aedf3c29888 /src/compiler/spirv/spirv_info.h
parent157c9a13414b524ce98ea0ea07fce819efc1ba65 (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/compiler/spirv/spirv_info.h')
0 files changed, 0 insertions, 0 deletions