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