You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
452 B
30 lines
452 B
4 months ago
|
struct OS {
|
||
|
SamplerState ss;
|
||
|
float a;
|
||
|
Texture2D tex;
|
||
|
};
|
||
|
|
||
|
SamplerState gss;
|
||
|
SamplerState gss2;
|
||
|
Texture2D gtex;
|
||
|
|
||
|
float4 osCall(OS s)
|
||
|
{
|
||
|
return s.a * s.tex.Sample(s.ss, float2(0.2, 0.3));
|
||
|
}
|
||
|
|
||
|
float4 main() : SV_TARGET0
|
||
|
{
|
||
|
OS os;
|
||
|
os.ss = gss2;
|
||
|
os.ss = gss;
|
||
|
os.tex = gtex;
|
||
|
os.a = 3.0;
|
||
|
|
||
|
// this should give an error
|
||
|
//SamplerState localss;
|
||
|
//localss = gss2;
|
||
|
|
||
|
return osCall(os);
|
||
|
}
|