hlsl.aliasOpaque.frag 452 B

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