1 // *** THIS FILE IS GENERATED - DO NOT EDIT ***
2 // See command_validation_generator.py for modifications
3 
4 
5 /***************************************************************************
6  *
7  * Copyright (c) 2021 The Khronos Group Inc.
8  *
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *     http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  *
21  * Author: Spencer Fricke <s.fricke@samsung.com>
22  *
23  ****************************************************************************/
24 
25 #pragma once
26 #include <array>
27 
28 // Used as key for maps of all vkCmd* calls
29 // Does not include vkBeginCommandBuffer/vkEndCommandBuffer
30 typedef enum CMD_TYPE {
31     CMD_NONE = 0,
32     CMD_BEGINCONDITIONALRENDERINGEXT = 1,
33     CMD_BEGINDEBUGUTILSLABELEXT = 2,
34     CMD_BEGINQUERY = 3,
35     CMD_BEGINQUERYINDEXEDEXT = 4,
36     CMD_BEGINRENDERPASS = 5,
37     CMD_BEGINRENDERPASS2 = 6,
38     CMD_BEGINRENDERPASS2KHR = 7,
39     CMD_BEGINRENDERINGKHR = 8,
40     CMD_BEGINTRANSFORMFEEDBACKEXT = 9,
41     CMD_BEGINVIDEOCODINGKHR = 10,
42     CMD_BINDDESCRIPTORSETS = 11,
43     CMD_BINDINDEXBUFFER = 12,
44     CMD_BINDINVOCATIONMASKHUAWEI = 13,
45     CMD_BINDPIPELINE = 14,
46     CMD_BINDPIPELINESHADERGROUPNV = 15,
47     CMD_BINDSHADINGRATEIMAGENV = 16,
48     CMD_BINDTRANSFORMFEEDBACKBUFFERSEXT = 17,
49     CMD_BINDVERTEXBUFFERS = 18,
50     CMD_BINDVERTEXBUFFERS2EXT = 19,
51     CMD_BLITIMAGE = 20,
52     CMD_BLITIMAGE2KHR = 21,
53     CMD_BUILDACCELERATIONSTRUCTURENV = 22,
54     CMD_BUILDACCELERATIONSTRUCTURESINDIRECTKHR = 23,
55     CMD_BUILDACCELERATIONSTRUCTURESKHR = 24,
56     CMD_CLEARATTACHMENTS = 25,
57     CMD_CLEARCOLORIMAGE = 26,
58     CMD_CLEARDEPTHSTENCILIMAGE = 27,
59     CMD_CONTROLVIDEOCODINGKHR = 28,
60     CMD_COPYACCELERATIONSTRUCTUREKHR = 29,
61     CMD_COPYACCELERATIONSTRUCTURENV = 30,
62     CMD_COPYACCELERATIONSTRUCTURETOMEMORYKHR = 31,
63     CMD_COPYBUFFER = 32,
64     CMD_COPYBUFFER2KHR = 33,
65     CMD_COPYBUFFERTOIMAGE = 34,
66     CMD_COPYBUFFERTOIMAGE2KHR = 35,
67     CMD_COPYIMAGE = 36,
68     CMD_COPYIMAGE2KHR = 37,
69     CMD_COPYIMAGETOBUFFER = 38,
70     CMD_COPYIMAGETOBUFFER2KHR = 39,
71     CMD_COPYMEMORYTOACCELERATIONSTRUCTUREKHR = 40,
72     CMD_COPYQUERYPOOLRESULTS = 41,
73     CMD_CULAUNCHKERNELNVX = 42,
74     CMD_DEBUGMARKERBEGINEXT = 43,
75     CMD_DEBUGMARKERENDEXT = 44,
76     CMD_DEBUGMARKERINSERTEXT = 45,
77     CMD_DECODEVIDEOKHR = 46,
78     CMD_DISPATCH = 47,
79     CMD_DISPATCHBASE = 48,
80     CMD_DISPATCHBASEKHR = 49,
81     CMD_DISPATCHINDIRECT = 50,
82     CMD_DRAW = 51,
83     CMD_DRAWINDEXED = 52,
84     CMD_DRAWINDEXEDINDIRECT = 53,
85     CMD_DRAWINDEXEDINDIRECTCOUNT = 54,
86     CMD_DRAWINDEXEDINDIRECTCOUNTAMD = 55,
87     CMD_DRAWINDEXEDINDIRECTCOUNTKHR = 56,
88     CMD_DRAWINDIRECT = 57,
89     CMD_DRAWINDIRECTBYTECOUNTEXT = 58,
90     CMD_DRAWINDIRECTCOUNT = 59,
91     CMD_DRAWINDIRECTCOUNTAMD = 60,
92     CMD_DRAWINDIRECTCOUNTKHR = 61,
93     CMD_DRAWMESHTASKSINDIRECTCOUNTNV = 62,
94     CMD_DRAWMESHTASKSINDIRECTNV = 63,
95     CMD_DRAWMESHTASKSNV = 64,
96     CMD_DRAWMULTIEXT = 65,
97     CMD_DRAWMULTIINDEXEDEXT = 66,
98     CMD_ENCODEVIDEOKHR = 67,
99     CMD_ENDCONDITIONALRENDERINGEXT = 68,
100     CMD_ENDDEBUGUTILSLABELEXT = 69,
101     CMD_ENDQUERY = 70,
102     CMD_ENDQUERYINDEXEDEXT = 71,
103     CMD_ENDRENDERPASS = 72,
104     CMD_ENDRENDERPASS2 = 73,
105     CMD_ENDRENDERPASS2KHR = 74,
106     CMD_ENDRENDERINGKHR = 75,
107     CMD_ENDTRANSFORMFEEDBACKEXT = 76,
108     CMD_ENDVIDEOCODINGKHR = 77,
109     CMD_EXECUTECOMMANDS = 78,
110     CMD_EXECUTEGENERATEDCOMMANDSNV = 79,
111     CMD_FILLBUFFER = 80,
112     CMD_INSERTDEBUGUTILSLABELEXT = 81,
113     CMD_NEXTSUBPASS = 82,
114     CMD_NEXTSUBPASS2 = 83,
115     CMD_NEXTSUBPASS2KHR = 84,
116     CMD_PIPELINEBARRIER = 85,
117     CMD_PIPELINEBARRIER2KHR = 86,
118     CMD_PREPROCESSGENERATEDCOMMANDSNV = 87,
119     CMD_PUSHCONSTANTS = 88,
120     CMD_PUSHDESCRIPTORSETKHR = 89,
121     CMD_PUSHDESCRIPTORSETWITHTEMPLATEKHR = 90,
122     CMD_RESETEVENT = 91,
123     CMD_RESETEVENT2KHR = 92,
124     CMD_RESETQUERYPOOL = 93,
125     CMD_RESOLVEIMAGE = 94,
126     CMD_RESOLVEIMAGE2KHR = 95,
127     CMD_SETBLENDCONSTANTS = 96,
128     CMD_SETCHECKPOINTNV = 97,
129     CMD_SETCOARSESAMPLEORDERNV = 98,
130     CMD_SETCOLORWRITEENABLEEXT = 99,
131     CMD_SETCULLMODEEXT = 100,
132     CMD_SETDEPTHBIAS = 101,
133     CMD_SETDEPTHBIASENABLEEXT = 102,
134     CMD_SETDEPTHBOUNDS = 103,
135     CMD_SETDEPTHBOUNDSTESTENABLEEXT = 104,
136     CMD_SETDEPTHCOMPAREOPEXT = 105,
137     CMD_SETDEPTHTESTENABLEEXT = 106,
138     CMD_SETDEPTHWRITEENABLEEXT = 107,
139     CMD_SETDEVICEMASK = 108,
140     CMD_SETDEVICEMASKKHR = 109,
141     CMD_SETDISCARDRECTANGLEEXT = 110,
142     CMD_SETEVENT = 111,
143     CMD_SETEVENT2KHR = 112,
144     CMD_SETEXCLUSIVESCISSORNV = 113,
145     CMD_SETFRAGMENTSHADINGRATEENUMNV = 114,
146     CMD_SETFRAGMENTSHADINGRATEKHR = 115,
147     CMD_SETFRONTFACEEXT = 116,
148     CMD_SETLINESTIPPLEEXT = 117,
149     CMD_SETLINEWIDTH = 118,
150     CMD_SETLOGICOPEXT = 119,
151     CMD_SETPATCHCONTROLPOINTSEXT = 120,
152     CMD_SETPERFORMANCEMARKERINTEL = 121,
153     CMD_SETPERFORMANCEOVERRIDEINTEL = 122,
154     CMD_SETPERFORMANCESTREAMMARKERINTEL = 123,
155     CMD_SETPRIMITIVERESTARTENABLEEXT = 124,
156     CMD_SETPRIMITIVETOPOLOGYEXT = 125,
157     CMD_SETRASTERIZERDISCARDENABLEEXT = 126,
158     CMD_SETRAYTRACINGPIPELINESTACKSIZEKHR = 127,
159     CMD_SETSAMPLELOCATIONSEXT = 128,
160     CMD_SETSCISSOR = 129,
161     CMD_SETSCISSORWITHCOUNTEXT = 130,
162     CMD_SETSTENCILCOMPAREMASK = 131,
163     CMD_SETSTENCILOPEXT = 132,
164     CMD_SETSTENCILREFERENCE = 133,
165     CMD_SETSTENCILTESTENABLEEXT = 134,
166     CMD_SETSTENCILWRITEMASK = 135,
167     CMD_SETVERTEXINPUTEXT = 136,
168     CMD_SETVIEWPORT = 137,
169     CMD_SETVIEWPORTSHADINGRATEPALETTENV = 138,
170     CMD_SETVIEWPORTWSCALINGNV = 139,
171     CMD_SETVIEWPORTWITHCOUNTEXT = 140,
172     CMD_SUBPASSSHADINGHUAWEI = 141,
173     CMD_TRACERAYSINDIRECTKHR = 142,
174     CMD_TRACERAYSKHR = 143,
175     CMD_TRACERAYSNV = 144,
176     CMD_UPDATEBUFFER = 145,
177     CMD_WAITEVENTS = 146,
178     CMD_WAITEVENTS2KHR = 147,
179     CMD_WRITEACCELERATIONSTRUCTURESPROPERTIESKHR = 148,
180     CMD_WRITEACCELERATIONSTRUCTURESPROPERTIESNV = 149,
181     CMD_WRITEBUFFERMARKER2AMD = 150,
182     CMD_WRITEBUFFERMARKERAMD = 151,
183     CMD_WRITETIMESTAMP = 152,
184     CMD_WRITETIMESTAMP2KHR = 153,
185     CMD_RANGE_SIZE = 154
186 } CMD_TYPE;
187 
188 static const std::array<const char *, CMD_RANGE_SIZE> kGeneratedCommandNameList = {{
189     "Command_Undefined",
190     "vkCmdBeginConditionalRenderingEXT",
191     "vkCmdBeginDebugUtilsLabelEXT",
192     "vkCmdBeginQuery",
193     "vkCmdBeginQueryIndexedEXT",
194     "vkCmdBeginRenderPass",
195     "vkCmdBeginRenderPass2",
196     "vkCmdBeginRenderPass2KHR",
197     "vkCmdBeginRenderingKHR",
198     "vkCmdBeginTransformFeedbackEXT",
199     "vkCmdBeginVideoCodingKHR",
200     "vkCmdBindDescriptorSets",
201     "vkCmdBindIndexBuffer",
202     "vkCmdBindInvocationMaskHUAWEI",
203     "vkCmdBindPipeline",
204     "vkCmdBindPipelineShaderGroupNV",
205     "vkCmdBindShadingRateImageNV",
206     "vkCmdBindTransformFeedbackBuffersEXT",
207     "vkCmdBindVertexBuffers",
208     "vkCmdBindVertexBuffers2EXT",
209     "vkCmdBlitImage",
210     "vkCmdBlitImage2KHR",
211     "vkCmdBuildAccelerationStructureNV",
212     "vkCmdBuildAccelerationStructuresIndirectKHR",
213     "vkCmdBuildAccelerationStructuresKHR",
214     "vkCmdClearAttachments",
215     "vkCmdClearColorImage",
216     "vkCmdClearDepthStencilImage",
217     "vkCmdControlVideoCodingKHR",
218     "vkCmdCopyAccelerationStructureKHR",
219     "vkCmdCopyAccelerationStructureNV",
220     "vkCmdCopyAccelerationStructureToMemoryKHR",
221     "vkCmdCopyBuffer",
222     "vkCmdCopyBuffer2KHR",
223     "vkCmdCopyBufferToImage",
224     "vkCmdCopyBufferToImage2KHR",
225     "vkCmdCopyImage",
226     "vkCmdCopyImage2KHR",
227     "vkCmdCopyImageToBuffer",
228     "vkCmdCopyImageToBuffer2KHR",
229     "vkCmdCopyMemoryToAccelerationStructureKHR",
230     "vkCmdCopyQueryPoolResults",
231     "vkCmdCuLaunchKernelNVX",
232     "vkCmdDebugMarkerBeginEXT",
233     "vkCmdDebugMarkerEndEXT",
234     "vkCmdDebugMarkerInsertEXT",
235     "vkCmdDecodeVideoKHR",
236     "vkCmdDispatch",
237     "vkCmdDispatchBase",
238     "vkCmdDispatchBaseKHR",
239     "vkCmdDispatchIndirect",
240     "vkCmdDraw",
241     "vkCmdDrawIndexed",
242     "vkCmdDrawIndexedIndirect",
243     "vkCmdDrawIndexedIndirectCount",
244     "vkCmdDrawIndexedIndirectCountAMD",
245     "vkCmdDrawIndexedIndirectCountKHR",
246     "vkCmdDrawIndirect",
247     "vkCmdDrawIndirectByteCountEXT",
248     "vkCmdDrawIndirectCount",
249     "vkCmdDrawIndirectCountAMD",
250     "vkCmdDrawIndirectCountKHR",
251     "vkCmdDrawMeshTasksIndirectCountNV",
252     "vkCmdDrawMeshTasksIndirectNV",
253     "vkCmdDrawMeshTasksNV",
254     "vkCmdDrawMultiEXT",
255     "vkCmdDrawMultiIndexedEXT",
256     "vkCmdEncodeVideoKHR",
257     "vkCmdEndConditionalRenderingEXT",
258     "vkCmdEndDebugUtilsLabelEXT",
259     "vkCmdEndQuery",
260     "vkCmdEndQueryIndexedEXT",
261     "vkCmdEndRenderPass",
262     "vkCmdEndRenderPass2",
263     "vkCmdEndRenderPass2KHR",
264     "vkCmdEndRenderingKHR",
265     "vkCmdEndTransformFeedbackEXT",
266     "vkCmdEndVideoCodingKHR",
267     "vkCmdExecuteCommands",
268     "vkCmdExecuteGeneratedCommandsNV",
269     "vkCmdFillBuffer",
270     "vkCmdInsertDebugUtilsLabelEXT",
271     "vkCmdNextSubpass",
272     "vkCmdNextSubpass2",
273     "vkCmdNextSubpass2KHR",
274     "vkCmdPipelineBarrier",
275     "vkCmdPipelineBarrier2KHR",
276     "vkCmdPreprocessGeneratedCommandsNV",
277     "vkCmdPushConstants",
278     "vkCmdPushDescriptorSetKHR",
279     "vkCmdPushDescriptorSetWithTemplateKHR",
280     "vkCmdResetEvent",
281     "vkCmdResetEvent2KHR",
282     "vkCmdResetQueryPool",
283     "vkCmdResolveImage",
284     "vkCmdResolveImage2KHR",
285     "vkCmdSetBlendConstants",
286     "vkCmdSetCheckpointNV",
287     "vkCmdSetCoarseSampleOrderNV",
288     "vkCmdSetColorWriteEnableEXT",
289     "vkCmdSetCullModeEXT",
290     "vkCmdSetDepthBias",
291     "vkCmdSetDepthBiasEnableEXT",
292     "vkCmdSetDepthBounds",
293     "vkCmdSetDepthBoundsTestEnableEXT",
294     "vkCmdSetDepthCompareOpEXT",
295     "vkCmdSetDepthTestEnableEXT",
296     "vkCmdSetDepthWriteEnableEXT",
297     "vkCmdSetDeviceMask",
298     "vkCmdSetDeviceMaskKHR",
299     "vkCmdSetDiscardRectangleEXT",
300     "vkCmdSetEvent",
301     "vkCmdSetEvent2KHR",
302     "vkCmdSetExclusiveScissorNV",
303     "vkCmdSetFragmentShadingRateEnumNV",
304     "vkCmdSetFragmentShadingRateKHR",
305     "vkCmdSetFrontFaceEXT",
306     "vkCmdSetLineStippleEXT",
307     "vkCmdSetLineWidth",
308     "vkCmdSetLogicOpEXT",
309     "vkCmdSetPatchControlPointsEXT",
310     "vkCmdSetPerformanceMarkerINTEL",
311     "vkCmdSetPerformanceOverrideINTEL",
312     "vkCmdSetPerformanceStreamMarkerINTEL",
313     "vkCmdSetPrimitiveRestartEnableEXT",
314     "vkCmdSetPrimitiveTopologyEXT",
315     "vkCmdSetRasterizerDiscardEnableEXT",
316     "vkCmdSetRayTracingPipelineStackSizeKHR",
317     "vkCmdSetSampleLocationsEXT",
318     "vkCmdSetScissor",
319     "vkCmdSetScissorWithCountEXT",
320     "vkCmdSetStencilCompareMask",
321     "vkCmdSetStencilOpEXT",
322     "vkCmdSetStencilReference",
323     "vkCmdSetStencilTestEnableEXT",
324     "vkCmdSetStencilWriteMask",
325     "vkCmdSetVertexInputEXT",
326     "vkCmdSetViewport",
327     "vkCmdSetViewportShadingRatePaletteNV",
328     "vkCmdSetViewportWScalingNV",
329     "vkCmdSetViewportWithCountEXT",
330     "vkCmdSubpassShadingHUAWEI",
331     "vkCmdTraceRaysIndirectKHR",
332     "vkCmdTraceRaysKHR",
333     "vkCmdTraceRaysNV",
334     "vkCmdUpdateBuffer",
335     "vkCmdWaitEvents",
336     "vkCmdWaitEvents2KHR",
337     "vkCmdWriteAccelerationStructuresPropertiesKHR",
338     "vkCmdWriteAccelerationStructuresPropertiesNV",
339     "vkCmdWriteBufferMarker2AMD",
340     "vkCmdWriteBufferMarkerAMD",
341     "vkCmdWriteTimestamp",
342     "vkCmdWriteTimestamp2KHR",
343 }};
344