yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Darren WihandiAdd CalculateLevelOfDetail* overloads for comparison samplers (#6018)2b76466c4

master
896 B27 linesraw
1//TEST:SIMPLE(filecheck=CHECK_HLSL): -stage fragment -entry fragmentMain -target hlsl
2//TEST:SIMPLE(filecheck=CHECK_SPIRV): -stage fragment -entry fragmentMain -target spirv
3
4Texture2D t;
5SamplerState s;
6SamplerComparisonState sc;
7
8float fragmentMain()
9{
10    float result = 0.0;
11
12    // CHECK_SPIRV: OpCapability ImageQuery
13
14    // CHECK_HLSL: CalculateLevelOfDetail
15    // CHECK_HLSL: CalculateLevelOfDetailUnclamped
16    // CHECK_SPIRV: OpImageQueryLod
17    // CHECK_SPIRV: OpImageQueryLod
18    result += t.CalculateLevelOfDetail(s, float2(0,0)) + t.CalculateLevelOfDetailUnclamped(s, float2(0,0));
19
20    // CHECK_HLSL: CalculateLevelOfDetail
21    // CHECK_HLSL: CalculateLevelOfDetailUnclamped
22    // CHECK_SPIRV: OpImageQueryLod
23    // CHECK_SPIRV: OpImageQueryLod
24    result += t.CalculateLevelOfDetail(sc, float2(0,0)) + t.CalculateLevelOfDetailUnclamped(sc, float2(0,0));
25
26    return result;
27}