hlsl.flattenOpaque.frag 624 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. struct os {
  2. sampler2D s2D;
  3. };
  4. struct os2 {
  5. sampler2D s2D;
  6. Texture2D tex;
  7. };
  8. Texture2D tex;
  9. os s;
  10. os2 s2;
  11. float4 osCall1(os s)
  12. {
  13. return tex.Sample(s.s2D, float2(0.2, 0.3));
  14. }
  15. float4 osCall2(os s, float2 f2)
  16. {
  17. return tex.Sample(s.s2D, f2);
  18. }
  19. float4 os2Call1(os2 s)
  20. {
  21. return s.tex.Sample(s.s2D, float2(0.2, 0.3));
  22. }
  23. float4 os2Call2(os2 s, float2 f2)
  24. {
  25. return s.tex.Sample(s.s2D, f2);
  26. }
  27. float4 main() : SV_TARGET0
  28. {
  29. return osCall1(s) +
  30. osCall2(s, float2(0.2, 0.3)) +
  31. os2Call1(s2) +
  32. os2Call2(s2, float2(0.2, 0.3));
  33. }