srg-declaration-arrays.azsl 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. ShaderResourceGroupSemantic UpdatePerEmpty
  2. {
  3. FrequencyId = 0u;
  4. };
  5. struct UserStruct
  6. {
  7. int partial_;
  8. float m_myFloat;
  9. double m_myDouble;
  10. bool m_myBool;
  11. };
  12. struct IntegerTypesStruct
  13. {
  14. int32_t m_int32;
  15. uint32_t m_uint32;
  16. int64_t m_int64;
  17. uint64_t m_uint64;
  18. };
  19. ShaderResourceGroup PerEmpty : UpdatePerEmpty
  20. {
  21. Texture1D m_texArray[4];
  22. Texture1D<float4> m_texArray[4];
  23. Texture1DArray m_texArray[4];
  24. Texture1DArray<float4> m_texArray[4];
  25. RasterizerOrderedTexture1D m_texArray[4];
  26. RasterizerOrderedTexture1D<float4> m_texArray[4];
  27. RasterizerOrderedTexture1DArray m_texArray[4];
  28. RasterizerOrderedTexture1DArray<float4> m_texArray[4];
  29. Texture2D m_texArray[4];
  30. Texture2D<float4> m_texArray[4];
  31. Texture2DArray m_texArray[4];
  32. Texture2DArray<float4> m_texArray[4];
  33. RasterizerOrderedTexture2D m_texArray[4];
  34. RasterizerOrderedTexture2D<float4> m_texArray[4];
  35. RasterizerOrderedTexture2DArray m_texArray[4];
  36. RasterizerOrderedTexture2DArray<float4> m_texArray[4];
  37. Texture2DMS<float4, 4> m_texArray[4];
  38. Texture2DMSArray<float4, 8> m_texArray[4];
  39. Texture3D m_texArray[4];
  40. Texture3D<float4> m_texArray[4];
  41. RasterizerOrderedTexture3D m_texArray[4];
  42. RasterizerOrderedTexture3D<float4> m_texArray[4];
  43. TextureCube m_texArray[4];
  44. TextureCube<float4> m_texArray[4];
  45. RWTexture1D m_texArray[4];
  46. RWTexture1D<float4> m_texArray[4];
  47. RWTexture1DArray m_texArray[4];
  48. RWTexture1DArray<float4> m_texArray[4];
  49. RWTexture2D m_texArray[4];
  50. RWTexture2D<float4> m_texArray[4];
  51. RWTexture2DArray m_texArray[4];
  52. RWTexture2DArray<float4> m_texArray[4];
  53. RWTexture3D m_texArray[4];
  54. RWTexture3D<float4> m_texArray[4];
  55. AppendStructuredBuffer<UserStruct> m_bufferView[4];
  56. ConsumeStructuredBuffer<UserStruct> m_bufferView[4];
  57. Buffer<float> m_bufferView[4];
  58. ByteAddressBuffer m_bufferView[4];
  59. StructuredBuffer<UserStruct> m_bufferView[4];
  60. RWBuffer<float4x4> m_bufferView[4];
  61. RWByteAddressBuffer m_bufferView[4];
  62. RWStructuredBuffer<UserStruct> m_bufferView[4];
  63. RasterizerOrderedBuffer<int4> m_bufferView[4];
  64. RasterizerOrderedByteAddressBuffer m_bufferView[4];
  65. RasterizerOrderedStructuredBuffer<UserStruct> m_bufferView[4];
  66. RWStructuredBuffer<IntegerTypesStruct> m_bufferView[4];
  67. RWStructuredBuffer<uint64_t> m_bufferView[4];
  68. ConstantBuffer<UserStruct> m_materialConstants[4];
  69. };