yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
2b76466c4
master
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}