blob: 117686b4ef9ce09179240e40a0b4cd1d2f73db4b [file]
// RUN: %clang_cc1 -triple spirv-vulkan-library -x hlsl -fsyntax-only -verify -finclude-default-header %s
Texture2D<float4> Tex;
SamplerComparisonState SampCmp;
void main() {
float2 uv = float2(0.5, 0.5);
float compare = 0.5;
Tex.GatherCmp(SampCmp, uv, compare);
Tex.GatherCmpRed(SampCmp, uv, compare);
// expected-error@* {{gatherCmpGreen operations on the Vulkan target are not supported; only GatherCmp and GatherCmpRed are allowed}}
Tex.GatherCmpGreen(SampCmp, uv, compare);
// expected-error@* {{gatherCmpBlue operations on the Vulkan target are not supported; only GatherCmp and GatherCmpRed are allowed}}
Tex.GatherCmpBlue(SampCmp, uv, compare);
// expected-error@* {{gatherCmpAlpha operations on the Vulkan target are not supported; only GatherCmp and GatherCmpRed are allowed}}
Tex.GatherCmpAlpha(SampCmp, uv, compare);
}
// expected-note@* 0+{{in instantiation of member function}}