summaryrefslogtreecommitdiffstats
path: root/tests/bindings/multi-file-shared.slang
blob: dcfa6251c7e9daca2192e493ff29912abcc0ed50 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// multi-file-shared.slang
//TEST_IGNORE_FILE:

#include "multi-file-defines.h"

PUBLIC float4 use(float  val) { return val; };
PUBLIC float4 use(float2 val) { return float4(val,0.0,0.0); };
PUBLIC float4 use(float3 val) { return float4(val,0.0); };
PUBLIC float4 use(float4 val) { return val; };
PUBLIC float4 use(Texture2D t, SamplerState s) { return t.SampleLevel(s, 0.0, 0.0); }

PUBLIC Texture2D sharedT R(: register(t2));
PUBLIC SamplerState sharedS R(: register(s2));

PUBLIC BEGIN_CBUFFER(sharedC)
{
    PUBLIC float3 sharedCA;
    PUBLIC float sharedCB;
    PUBLIC float3 sharedCC;
    PUBLIC float2 sharedCD;
}
END_CBUFFER(sharedC, register(b2))

PUBLIC Texture2D sharedTV R(: register(t3));
PUBLIC Texture2D sharedTF R(: register(t4));