hlsl.structarray.flatten.frag 649 B

1234567891011121314151617181920212223242526272829
  1. SamplerState g_samp;
  2. Texture1D g_tex;
  3. struct tex_t {
  4. SamplerState samp;
  5. Texture1D tex;
  6. int nonopaque_thing;
  7. };
  8. struct tex_with_arrays_t {
  9. SamplerState samp[2];
  10. Texture1D tex[2];
  11. int nonopaque_thing;
  12. };
  13. uniform tex_t g_texdata;
  14. uniform tex_t g_texdata_array[3];
  15. uniform tex_with_arrays_t g_texdata_array2[3];
  16. struct PS_OUTPUT { float4 color : SV_Target0; };
  17. void main(out PS_OUTPUT ps_output)
  18. {
  19. ps_output.color =
  20. g_texdata.tex.Sample(g_texdata.samp, 0.5) +
  21. g_texdata_array[1].tex.Sample(g_texdata_array[1].samp, 0.4) +
  22. g_texdata_array2[1].tex[0].Sample(g_texdata_array2[1].samp[0], 0.3);
  23. }