hlsl.load.buffer.float.dx10.frag 674 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. uniform Buffer <float> g_tTexbfs_test : register(t0);
  2. Buffer <float> g_tTexbfs;
  3. Buffer <int> g_tTexbis;
  4. Buffer <uint> g_tTexbus;
  5. struct PS_OUTPUT
  6. {
  7. float4 Color : SV_Target0;
  8. float Depth : SV_Depth;
  9. };
  10. uniform int c1;
  11. uniform int2 c2;
  12. uniform int3 c3;
  13. uniform int4 c4;
  14. uniform int o1;
  15. uniform int2 o2;
  16. uniform int3 o3;
  17. uniform int4 o4;
  18. PS_OUTPUT main()
  19. {
  20. PS_OUTPUT psout;
  21. // Buffer
  22. float r00 = g_tTexbfs.Load(c1);
  23. int r01 = g_tTexbis.Load(c1);
  24. uint r02 = g_tTexbus.Load(c1);
  25. // TODO: other types that can be put in sampler buffers, like float2x2, and float3.
  26. psout.Color = 1.0;
  27. psout.Depth = 1.0;
  28. return psout;
  29. }