• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1struct OS {
2    SamplerState ss;
3    float a;
4    Texture2D tex;
5};
6
7SamplerState gss;
8SamplerState gss2;
9Texture2D gtex;
10
11float4 osCall(OS s)
12{
13    return s.a * s.tex.Sample(s.ss, float2(0.2, 0.3));
14}
15
16float4 main() : SV_TARGET0
17{
18    OS os;
19    os.ss = gss2;
20    os.ss = gss;
21    os.tex = gtex;
22    os.a = 3.0;
23
24    // this should give an error
25    //SamplerState localss;
26    //localss = gss2;
27
28    return osCall(os);
29}
30