yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
11111e573
master
1// multi-file-shared.slang 2//TEST_IGNORE_FILE: 3 4#include "multi-file-defines.h" 5 6PUBLIC float4 use(float val) { return val; }; 7PUBLIC float4 use(float2 val) { return float4(val,0.0,0.0); }; 8PUBLIC float4 use(float3 val) { return float4(val,0.0); }; 9PUBLIC float4 use(float4 val) { return val; }; 10PUBLIC float4 use(Texture2D t, SamplerState s) { return t.SampleLevel(s, 0.0, 0.0); } 11 12PUBLIC Texture2D sharedT R(: register(t2)); 13PUBLIC SamplerState sharedS R(: register(s2)); 14 15PUBLIC BEGIN_CBUFFER(sharedC) 16{ 17 PUBLIC float3 sharedCA; 18 PUBLIC float sharedCB; 19 PUBLIC float3 sharedCC; 20 PUBLIC float2 sharedCD; 21} 22END_CBUFFER(sharedC, register(b2)) 23 24PUBLIC Texture2D sharedTV R(: register(t3)); 25PUBLIC Texture2D sharedTF R(: register(t4));