cb_array.hlsl 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // RUN: %dxc -E main -T ps_6_0 %s | %D3DReflect %s | FileCheck %s
  2. float A[6] : register(b0);
  3. float main(int i : A) : SV_TARGET
  4. {
  5. return A[i] + A[i+1] + A[i+2] ;
  6. }
  7. // CHECK: ID3D12ShaderReflection:
  8. // CHECK: D3D12_SHADER_BUFFER_DESC:
  9. // CHECK: Shader Version: Pixel 6.0
  10. // CHECK: ConstantBuffers: 1
  11. // CHECK: BoundResources: 1
  12. // CHECK: InputParameters: 1
  13. // CHECK: OutputParameters: 1
  14. // CHECK: Constant Buffers:
  15. // CHECK: ID3D12ShaderReflectionConstantBuffer:
  16. // CHECK: D3D12_SHADER_BUFFER_DESC: Name: $Globals
  17. // CHECK: Type: D3D_CT_CBUFFER
  18. // CHECK: Size: 96
  19. // CHECK: Num Variables: 1
  20. // CHECK: {
  21. // CHECK: ID3D12ShaderReflectionVariable:
  22. // CHECK: D3D12_SHADER_VARIABLE_DESC: Name: A
  23. // CHECK: Size: 84
  24. // CHECK: uFlags: 0x2
  25. // CHECK: ID3D12ShaderReflectionType:
  26. // CHECK: D3D12_SHADER_TYPE_DESC: Name: float
  27. // CHECK: Class: D3D_SVC_SCALAR
  28. // CHECK: Type: D3D_SVT_FLOAT
  29. // CHECK: Elements: 6
  30. // CHECK: Rows: 1
  31. // CHECK: Columns: 1
  32. // CHECK: CBuffer: $Globals
  33. // CHECK: }
  34. // CHECK: Bound Resources:
  35. // CHECK: D3D12_SHADER_BUFFER_DESC: Name: $Globals
  36. // CHECK: Type: D3D_SIT_CBUFFER
  37. // CHECK: uID: 0
  38. // CHECK: BindPoint: 0
  39. // CHECK: Dimension: D3D_SRV_DIMENSION_UNKNOWN