• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "revision" : 4,
3  "instructions" : [
4    {
5      "opname" : "Configuration",
6      "opcode" : 1,
7      "operands" : [
8        {"kind" : "IdRef", "name" : "enabledExtensionNames" },
9        {"kind" : "IdRef", "name" : "specializationInfoDataSize" },
10        {"kind" : "IdRef", "name" : "specializationInfoData" },
11        {"kind" : "IdRef", "name" : "shaderName" },
12        {"kind" : "IdRef", "name" : "EntryPoint" },
13        {"kind" : "IdRef", "name" : "groupCountX" },
14        {"kind" : "IdRef", "name" : "groupCountY" },
15        {"kind" : "IdRef", "name" : "groupCountZ" },
16        {"kind" : "IdRef", "name" : "dispatchId" }
17      ]
18    },
19    {
20      "opname" : "StartCounter",
21      "opcode" : 2,
22      "operands" : [
23        {"kind" : "IdRef", "name" : "name" }
24      ]
25    },
26    {
27      "opname" : "StopCounter",
28      "opcode" : 3,
29      "operands" : [
30        {"kind" : "IdRef", "name" : "counter" }
31      ]
32    },
33    {
34      "opname" : "PushConstants",
35      "opcode" : 4,
36      "operands" : [
37        { "kind" : "IdRef", "name" : "offset" },
38        { "kind" : "IdRef", "name" : "size" },
39        { "kind" : "IdRef", "name" : "pValues" },
40        { "kind" : "IdRef", "name" : "stageFlags" }
41      ]
42    },
43    {
44      "opname" : "SpecializationMapEntry",
45      "opcode" : 5,
46      "operands" : [
47        {"kind" : "IdRef", "name" : "constantID" },
48        {"kind" : "IdRef", "name" : "offset" },
49        {"kind" : "IdRef", "name" : "size" }
50      ]
51    },
52    {
53      "opname" : "DescriptorSetBuffer",
54      "opcode" : 6,
55      "operands" : [
56        { "kind" : "IdRef", "name" : "ds" },
57        { "kind" : "IdRef", "name" : "binding" },
58        { "kind" : "IdRef", "name" : "type" },
59        { "kind" : "IdRef", "name" : "flags" },
60        { "kind" : "IdRef", "name" : "queueFamilyIndexCount" },
61        { "kind" : "IdRef", "name" : "sharingMode" },
62        { "kind" : "IdRef", "name" : "size" },
63        { "kind" : "IdRef", "name" : "usage" },
64        { "kind" : "IdRef", "name" : "range" },
65        { "kind" : "IdRef", "name" : "offset" },
66        { "kind" : "IdRef", "name" : "memorySize" },
67        { "kind" : "IdRef", "name" : "memoryType" },
68        { "kind" : "IdRef", "name" : "bindOffset" },
69        { "kind" : "IdRef", "name" : "viewFlags" },
70        { "kind" : "IdRef", "name" : "viewFormat" }
71      ]
72    },
73    {
74      "opname" : "DescriptorSetImage",
75      "opcode" : 7,
76      "operands" : [
77        { "kind" : "IdRef", "name" : "ds" },
78        { "kind" : "IdRef", "name" : "binding" },
79        { "kind" : "IdRef", "name" : "type" },
80        { "kind" : "IdRef", "name" : "imageLayout"},
81        { "kind" : "IdRef", "name" : "imageFlags"},
82        { "kind" : "IdRef", "name" : "imageType"},
83        { "kind" : "IdRef", "name" : "imageformat"},
84        { "kind" : "IdRef", "name" : "width"},
85        { "kind" : "IdRef", "name" : "height"},
86        { "kind" : "IdRef", "name" : "depth"},
87        { "kind" : "IdRef", "name" : "mipLevels"},
88        { "kind" : "IdRef", "name" : "arrayLayers"},
89        { "kind" : "IdRef", "name" : "samples"},
90        { "kind" : "IdRef", "name" : "tiling"},
91        { "kind" : "IdRef", "name" : "usage"},
92        { "kind" : "IdRef", "name" : "sharingMode"},
93        { "kind" : "IdRef", "name" : "queueFamilyIndexCount"},
94        { "kind" : "IdRef", "name" : "initialLayout"},
95        { "kind" : "IdRef", "name" : "aspectMask"},
96        { "kind" : "IdRef", "name" : "baseMipLevel"},
97        { "kind" : "IdRef", "name" : "levelCount"},
98        { "kind" : "IdRef", "name" : "baseArrayLayer"},
99        { "kind" : "IdRef", "name" : "layerCount"},
100        { "kind" : "IdRef", "name" : "viewFlags"},
101        { "kind" : "IdRef", "name" : "viewType"},
102        { "kind" : "IdRef", "name" : "viewFormat"},
103        { "kind" : "IdRef", "name" : "component_a"},
104        { "kind" : "IdRef", "name" : "component_b"},
105        { "kind" : "IdRef", "name" : "component_g"},
106        { "kind" : "IdRef", "name" : "component_r"},
107        { "kind" : "IdRef", "name" : "memorySize" },
108        { "kind" : "IdRef", "name" : "memoryType" },
109        { "kind" : "IdRef", "name" : "bindOffset"}
110      ]
111    },
112    {
113      "opname" : "DescriptorSetSampler",
114      "opcode" : 8,
115      "operands" : [
116        { "kind" : "IdRef", "name" : "ds" },
117        { "kind" : "IdRef", "name" : "binding" },
118        { "kind" : "IdRef", "name" : "type" },
119        { "kind" : "IdRef", "name" : "flags"},
120        { "kind" : "IdRef", "name" : "magFilter"},
121        { "kind" : "IdRef", "name" : "minFilter"},
122        { "kind" : "IdRef", "name" : "mipmapMode"},
123        { "kind" : "IdRef", "name" : "addressModeU"},
124        { "kind" : "IdRef", "name" : "addressModeV"},
125        { "kind" : "IdRef", "name" : "addressModeW"},
126        { "kind" : "IdRef", "name" : "mipLodBias"},
127        { "kind" : "IdRef", "name" : "anisotropyEnable"},
128        { "kind" : "IdRef", "name" : "maxAnisotropy"},
129        { "kind" : "IdRef", "name" : "compareEnable"},
130        { "kind" : "IdRef", "name" : "compareOp"},
131        { "kind" : "IdRef", "name" : "minLod"},
132        { "kind" : "IdRef", "name" : "maxLod"},
133        { "kind" : "IdRef", "name" : "borderColor"},
134        { "kind" : "IdRef", "name" : "unnormalizedCoordinates"}
135      ]
136    }
137  ]
138}
139