anon_struct.hlsl 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // RUN: %dxc -T ps_6_0 -E main %s | %D3DReflect %s | FileCheck %s
  2. struct {
  3. int X;
  4. } CB;
  5. float main(int N : A, int C : B) : SV_TARGET {
  6. return CB.X;
  7. }
  8. // CHECK: ID3D12ShaderReflection:
  9. // CHECK: D3D12_SHADER_BUFFER_DESC:
  10. // CHECK: Shader Version: Pixel 6.0
  11. // CHECK: ConstantBuffers: 1
  12. // CHECK: BoundResources: 1
  13. // CHECK: InputParameters: 2
  14. // CHECK: OutputParameters: 1
  15. // CHECK: Constant Buffers:
  16. // CHECK: ID3D12ShaderReflectionConstantBuffer:
  17. // CHECK: D3D12_SHADER_BUFFER_DESC: Name: $Globals
  18. // CHECK: Type: D3D_CT_CBUFFER
  19. // CHECK: Size: 16
  20. // CHECK: Num Variables: 1
  21. // CHECK: {
  22. // CHECK: ID3D12ShaderReflectionVariable:
  23. // CHECK: D3D12_SHADER_VARIABLE_DESC: Name: CB
  24. // CHECK: Size: 4
  25. // CHECK: uFlags: 0x2
  26. // CHECK: ID3D12ShaderReflectionType:
  27. // CHECK: D3D12_SHADER_TYPE_DESC: Name: anon
  28. // CHECK: Class: D3D_SVC_STRUCT
  29. // CHECK: Type: D3D_SVT_VOID
  30. // CHECK: Rows: 1
  31. // CHECK: Columns: 1
  32. // CHECK: Members: 1
  33. // CHECK: {
  34. // CHECK: ID3D12ShaderReflectionType:
  35. // CHECK: D3D12_SHADER_TYPE_DESC: Name: int
  36. // CHECK: Class: D3D_SVC_SCALAR
  37. // CHECK: Type: D3D_SVT_INT
  38. // CHECK: Rows: 1
  39. // CHECK: Columns: 1
  40. // CHECK: }
  41. // CHECK: CBuffer: $Globals
  42. // CHECK: }
  43. // CHECK: Bound Resources:
  44. // CHECK: D3D12_SHADER_BUFFER_DESC: Name: $Globals
  45. // CHECK: Type: D3D_SIT_CBUFFER
  46. // CHECK: uID: 0
  47. // CHECK: BindPoint: 0
  48. // CHECK: Dimension: D3D_SRV_DIMENSION_UNKNOWN