yum-mirror/slang

Making it easier to work with shaders

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

Yong HeSupport visibility control and default to `internal`. (#3380)11111e573

master
736 B25 linesraw
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));