yum-mirror/slang

Making it easier to work with shaders

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

Jay KwakImplement Sampler2D for CPP target (#4371)0bf0bf77a

master
499 B17 linesraw
1//TEST:SIMPLE(filecheck=CHK):-target cpp -stage compute -entry computeMain
2
3//CHK:struct Sampler2D
4//CHK-NEXT:{
5//CHK-NEXT:    Texture2D<{{.*}}> [[TEX:texture_[0-9]*]]
6//CHK-NEXT:    SamplerState [[SMP:sampler_[0-9]*]]
7
8Sampler2D<float4> s2D;
9
10RWStructuredBuffer<float4> outputBuffer;
11
12[numthreads(4, 1, 1)]
13void computeMain(int3 dispatchThreadID: SV_DispatchThreadID)
14{
15    //CHK:[[VAR:[A-Za-z_][A-Za-z_0-9]*]].[[TEX]].Sample([[VAR]].[[SMP]]
16    outputBuffer[0] = s2D.Sample(float2(0.5f, 0.5f));
17}