/ include / Metal / MTLHeaderBridge.hpp
MTLHeaderBridge.hpp
   1  //-------------------------------------------------------------------------------------------------------------------------------------------------------------
   2  //
   3  // Metal/MTLHeaderBridge.hpp
   4  //
   5  // Copyright 2020-2024 Apple Inc.
   6  //
   7  // Licensed under the Apache License, Version 2.0 (the "License");
   8  // you may not use this file except in compliance with the License.
   9  // You may obtain a copy of the License at
  10  //
  11  //     http://www.apache.org/licenses/LICENSE-2.0
  12  //
  13  // Unless required by applicable law or agreed to in writing, software
  14  // distributed under the License is distributed on an "AS IS" BASIS,
  15  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  16  // See the License for the specific language governing permissions and
  17  // limitations under the License.
  18  //
  19  //-------------------------------------------------------------------------------------------------------------------------------------------------------------
  20  
  21  #pragma once
  22  #include "MTLPrivate.hpp"
  23  
  24  namespace MTL::Private::Class
  25  {
  26  
  27  _MTL_PRIVATE_DEF_CLS(MTLAccelerationStructureBoundingBoxGeometryDescriptor);
  28  _MTL_PRIVATE_DEF_CLS(MTLAccelerationStructureCurveGeometryDescriptor);
  29  _MTL_PRIVATE_DEF_CLS(MTLAccelerationStructureDescriptor);
  30  _MTL_PRIVATE_DEF_CLS(MTLAccelerationStructureGeometryDescriptor);
  31  _MTL_PRIVATE_DEF_CLS(MTLAccelerationStructureMotionBoundingBoxGeometryDescriptor);
  32  _MTL_PRIVATE_DEF_CLS(MTLAccelerationStructureMotionCurveGeometryDescriptor);
  33  _MTL_PRIVATE_DEF_CLS(MTLAccelerationStructureMotionTriangleGeometryDescriptor);
  34  _MTL_PRIVATE_DEF_CLS(MTLAccelerationStructurePassDescriptor);
  35  _MTL_PRIVATE_DEF_CLS(MTLAccelerationStructurePassSampleBufferAttachmentDescriptor);
  36  _MTL_PRIVATE_DEF_CLS(MTLAccelerationStructurePassSampleBufferAttachmentDescriptorArray);
  37  _MTL_PRIVATE_DEF_CLS(MTLAccelerationStructureTriangleGeometryDescriptor);
  38  _MTL_PRIVATE_DEF_CLS(MTLArchitecture);
  39  _MTL_PRIVATE_DEF_CLS(MTLArgument);
  40  _MTL_PRIVATE_DEF_CLS(MTLArgumentDescriptor);
  41  _MTL_PRIVATE_DEF_CLS(MTLArrayType);
  42  _MTL_PRIVATE_DEF_CLS(MTLAttribute);
  43  _MTL_PRIVATE_DEF_CLS(MTLAttributeDescriptor);
  44  _MTL_PRIVATE_DEF_CLS(MTLAttributeDescriptorArray);
  45  _MTL_PRIVATE_DEF_CLS(MTLBinaryArchiveDescriptor);
  46  _MTL_PRIVATE_DEF_CLS(MTLBlitPassDescriptor);
  47  _MTL_PRIVATE_DEF_CLS(MTLBlitPassSampleBufferAttachmentDescriptor);
  48  _MTL_PRIVATE_DEF_CLS(MTLBlitPassSampleBufferAttachmentDescriptorArray);
  49  _MTL_PRIVATE_DEF_CLS(MTLBufferLayoutDescriptor);
  50  _MTL_PRIVATE_DEF_CLS(MTLBufferLayoutDescriptorArray);
  51  _MTL_PRIVATE_DEF_CLS(MTLCaptureDescriptor);
  52  _MTL_PRIVATE_DEF_CLS(MTLCaptureManager);
  53  _MTL_PRIVATE_DEF_CLS(MTLCommandBufferDescriptor);
  54  _MTL_PRIVATE_DEF_CLS(MTLCommandQueueDescriptor);
  55  _MTL_PRIVATE_DEF_CLS(MTLCompileOptions);
  56  _MTL_PRIVATE_DEF_CLS(MTLComputePassDescriptor);
  57  _MTL_PRIVATE_DEF_CLS(MTLComputePassSampleBufferAttachmentDescriptor);
  58  _MTL_PRIVATE_DEF_CLS(MTLComputePassSampleBufferAttachmentDescriptorArray);
  59  _MTL_PRIVATE_DEF_CLS(MTLComputePipelineDescriptor);
  60  _MTL_PRIVATE_DEF_CLS(MTLComputePipelineReflection);
  61  _MTL_PRIVATE_DEF_CLS(MTLCounterSampleBufferDescriptor);
  62  _MTL_PRIVATE_DEF_CLS(MTLDepthStencilDescriptor);
  63  _MTL_PRIVATE_DEF_CLS(MTLFunctionConstant);
  64  _MTL_PRIVATE_DEF_CLS(MTLFunctionConstantValues);
  65  _MTL_PRIVATE_DEF_CLS(MTLFunctionDescriptor);
  66  _MTL_PRIVATE_DEF_CLS(MTLFunctionStitchingAttributeAlwaysInline);
  67  _MTL_PRIVATE_DEF_CLS(MTLFunctionStitchingFunctionNode);
  68  _MTL_PRIVATE_DEF_CLS(MTLFunctionStitchingGraph);
  69  _MTL_PRIVATE_DEF_CLS(MTLFunctionStitchingInputNode);
  70  _MTL_PRIVATE_DEF_CLS(MTLHeapDescriptor);
  71  _MTL_PRIVATE_DEF_CLS(MTLIOCommandQueueDescriptor);
  72  _MTL_PRIVATE_DEF_CLS(MTLIndirectCommandBufferDescriptor);
  73  _MTL_PRIVATE_DEF_CLS(MTLIndirectInstanceAccelerationStructureDescriptor);
  74  _MTL_PRIVATE_DEF_CLS(MTLInstanceAccelerationStructureDescriptor);
  75  _MTL_PRIVATE_DEF_CLS(MTLIntersectionFunctionDescriptor);
  76  _MTL_PRIVATE_DEF_CLS(MTLIntersectionFunctionTableDescriptor);
  77  _MTL_PRIVATE_DEF_CLS(MTLLinkedFunctions);
  78  _MTL_PRIVATE_DEF_CLS(MTLLogStateDescriptor);
  79  _MTL_PRIVATE_DEF_CLS(MTLMeshRenderPipelineDescriptor);
  80  _MTL_PRIVATE_DEF_CLS(MTLMotionKeyframeData);
  81  _MTL_PRIVATE_DEF_CLS(MTLPipelineBufferDescriptor);
  82  _MTL_PRIVATE_DEF_CLS(MTLPipelineBufferDescriptorArray);
  83  _MTL_PRIVATE_DEF_CLS(MTLPointerType);
  84  _MTL_PRIVATE_DEF_CLS(MTLPrimitiveAccelerationStructureDescriptor);
  85  _MTL_PRIVATE_DEF_CLS(MTLRasterizationRateLayerArray);
  86  _MTL_PRIVATE_DEF_CLS(MTLRasterizationRateLayerDescriptor);
  87  _MTL_PRIVATE_DEF_CLS(MTLRasterizationRateMapDescriptor);
  88  _MTL_PRIVATE_DEF_CLS(MTLRasterizationRateSampleArray);
  89  _MTL_PRIVATE_DEF_CLS(MTLRenderPassAttachmentDescriptor);
  90  _MTL_PRIVATE_DEF_CLS(MTLRenderPassColorAttachmentDescriptor);
  91  _MTL_PRIVATE_DEF_CLS(MTLRenderPassColorAttachmentDescriptorArray);
  92  _MTL_PRIVATE_DEF_CLS(MTLRenderPassDepthAttachmentDescriptor);
  93  _MTL_PRIVATE_DEF_CLS(MTLRenderPassDescriptor);
  94  _MTL_PRIVATE_DEF_CLS(MTLRenderPassSampleBufferAttachmentDescriptor);
  95  _MTL_PRIVATE_DEF_CLS(MTLRenderPassSampleBufferAttachmentDescriptorArray);
  96  _MTL_PRIVATE_DEF_CLS(MTLRenderPassStencilAttachmentDescriptor);
  97  _MTL_PRIVATE_DEF_CLS(MTLRenderPipelineColorAttachmentDescriptor);
  98  _MTL_PRIVATE_DEF_CLS(MTLRenderPipelineColorAttachmentDescriptorArray);
  99  _MTL_PRIVATE_DEF_CLS(MTLRenderPipelineDescriptor);
 100  _MTL_PRIVATE_DEF_CLS(MTLRenderPipelineFunctionsDescriptor);
 101  _MTL_PRIVATE_DEF_CLS(MTLRenderPipelineReflection);
 102  _MTL_PRIVATE_DEF_CLS(MTLResidencySetDescriptor);
 103  _MTL_PRIVATE_DEF_CLS(MTLResourceStatePassDescriptor);
 104  _MTL_PRIVATE_DEF_CLS(MTLResourceStatePassSampleBufferAttachmentDescriptor);
 105  _MTL_PRIVATE_DEF_CLS(MTLResourceStatePassSampleBufferAttachmentDescriptorArray);
 106  _MTL_PRIVATE_DEF_CLS(MTLSamplerDescriptor);
 107  _MTL_PRIVATE_DEF_CLS(MTLSharedEventHandle);
 108  _MTL_PRIVATE_DEF_CLS(MTLSharedEventListener);
 109  _MTL_PRIVATE_DEF_CLS(MTLSharedTextureHandle);
 110  _MTL_PRIVATE_DEF_CLS(MTLStageInputOutputDescriptor);
 111  _MTL_PRIVATE_DEF_CLS(MTLStencilDescriptor);
 112  _MTL_PRIVATE_DEF_CLS(MTLStitchedLibraryDescriptor);
 113  _MTL_PRIVATE_DEF_CLS(MTLStructMember);
 114  _MTL_PRIVATE_DEF_CLS(MTLStructType);
 115  _MTL_PRIVATE_DEF_CLS(MTLTextureDescriptor);
 116  _MTL_PRIVATE_DEF_CLS(MTLTextureReferenceType);
 117  _MTL_PRIVATE_DEF_CLS(MTLTileRenderPipelineColorAttachmentDescriptor);
 118  _MTL_PRIVATE_DEF_CLS(MTLTileRenderPipelineColorAttachmentDescriptorArray);
 119  _MTL_PRIVATE_DEF_CLS(MTLTileRenderPipelineDescriptor);
 120  _MTL_PRIVATE_DEF_CLS(MTLType);
 121  _MTL_PRIVATE_DEF_CLS(MTLVertexAttribute);
 122  _MTL_PRIVATE_DEF_CLS(MTLVertexAttributeDescriptor);
 123  _MTL_PRIVATE_DEF_CLS(MTLVertexAttributeDescriptorArray);
 124  _MTL_PRIVATE_DEF_CLS(MTLVertexBufferLayoutDescriptor);
 125  _MTL_PRIVATE_DEF_CLS(MTLVertexBufferLayoutDescriptorArray);
 126  _MTL_PRIVATE_DEF_CLS(MTLVertexDescriptor);
 127  _MTL_PRIVATE_DEF_CLS(MTLVisibleFunctionTableDescriptor);
 128  
 129  }
 130  
 131  namespace MTL::Private::Protocol
 132  {
 133  
 134  _MTL_PRIVATE_DEF_PRO(MTLAccelerationStructure);
 135  _MTL_PRIVATE_DEF_PRO(MTLAccelerationStructureCommandEncoder);
 136  _MTL_PRIVATE_DEF_PRO(MTLAllocation);
 137  _MTL_PRIVATE_DEF_PRO(MTLArgumentEncoder);
 138  _MTL_PRIVATE_DEF_PRO(MTLBinaryArchive);
 139  _MTL_PRIVATE_DEF_PRO(MTLBinding);
 140  _MTL_PRIVATE_DEF_PRO(MTLBlitCommandEncoder);
 141  _MTL_PRIVATE_DEF_PRO(MTLBuffer);
 142  _MTL_PRIVATE_DEF_PRO(MTLBufferBinding);
 143  _MTL_PRIVATE_DEF_PRO(MTLCommandBuffer);
 144  _MTL_PRIVATE_DEF_PRO(MTLCommandBufferEncoderInfo);
 145  _MTL_PRIVATE_DEF_PRO(MTLCommandEncoder);
 146  _MTL_PRIVATE_DEF_PRO(MTLCommandQueue);
 147  _MTL_PRIVATE_DEF_PRO(MTLComputeCommandEncoder);
 148  _MTL_PRIVATE_DEF_PRO(MTLComputePipelineState);
 149  _MTL_PRIVATE_DEF_PRO(MTLCounter);
 150  _MTL_PRIVATE_DEF_PRO(MTLCounterSampleBuffer);
 151  _MTL_PRIVATE_DEF_PRO(MTLCounterSet);
 152  _MTL_PRIVATE_DEF_PRO(MTLDepthStencilState);
 153  _MTL_PRIVATE_DEF_PRO(MTLDevice);
 154  _MTL_PRIVATE_DEF_PRO(MTLDrawable);
 155  _MTL_PRIVATE_DEF_PRO(MTLDynamicLibrary);
 156  _MTL_PRIVATE_DEF_PRO(MTLEvent);
 157  _MTL_PRIVATE_DEF_PRO(MTLFence);
 158  _MTL_PRIVATE_DEF_PRO(MTLFunction);
 159  _MTL_PRIVATE_DEF_PRO(MTLFunctionHandle);
 160  _MTL_PRIVATE_DEF_PRO(MTLFunctionLog);
 161  _MTL_PRIVATE_DEF_PRO(MTLFunctionLogDebugLocation);
 162  _MTL_PRIVATE_DEF_PRO(MTLFunctionStitchingAttribute);
 163  _MTL_PRIVATE_DEF_PRO(MTLFunctionStitchingNode);
 164  _MTL_PRIVATE_DEF_PRO(MTLHeap);
 165  _MTL_PRIVATE_DEF_PRO(MTLIOCommandBuffer);
 166  _MTL_PRIVATE_DEF_PRO(MTLIOCommandQueue);
 167  _MTL_PRIVATE_DEF_PRO(MTLIOFileHandle);
 168  _MTL_PRIVATE_DEF_PRO(MTLIOScratchBuffer);
 169  _MTL_PRIVATE_DEF_PRO(MTLIOScratchBufferAllocator);
 170  _MTL_PRIVATE_DEF_PRO(MTLIndirectCommandBuffer);
 171  _MTL_PRIVATE_DEF_PRO(MTLIndirectComputeCommand);
 172  _MTL_PRIVATE_DEF_PRO(MTLIndirectRenderCommand);
 173  _MTL_PRIVATE_DEF_PRO(MTLIntersectionFunctionTable);
 174  _MTL_PRIVATE_DEF_PRO(MTLLibrary);
 175  _MTL_PRIVATE_DEF_PRO(MTLLogContainer);
 176  _MTL_PRIVATE_DEF_PRO(MTLLogState);
 177  _MTL_PRIVATE_DEF_PRO(MTLObjectPayloadBinding);
 178  _MTL_PRIVATE_DEF_PRO(MTLParallelRenderCommandEncoder);
 179  _MTL_PRIVATE_DEF_PRO(MTLRasterizationRateMap);
 180  _MTL_PRIVATE_DEF_PRO(MTLRenderCommandEncoder);
 181  _MTL_PRIVATE_DEF_PRO(MTLRenderPipelineState);
 182  _MTL_PRIVATE_DEF_PRO(MTLResidencySet);
 183  _MTL_PRIVATE_DEF_PRO(MTLResource);
 184  _MTL_PRIVATE_DEF_PRO(MTLResourceStateCommandEncoder);
 185  _MTL_PRIVATE_DEF_PRO(MTLSamplerState);
 186  _MTL_PRIVATE_DEF_PRO(MTLSharedEvent);
 187  _MTL_PRIVATE_DEF_PRO(MTLTexture);
 188  _MTL_PRIVATE_DEF_PRO(MTLTextureBinding);
 189  _MTL_PRIVATE_DEF_PRO(MTLThreadgroupBinding);
 190  _MTL_PRIVATE_DEF_PRO(MTLVisibleFunctionTable);
 191  
 192  }
 193  
 194  namespace MTL::Private::Selector
 195  {
 196  
 197  _MTL_PRIVATE_DEF_SEL(GPUEndTime,
 198      "GPUEndTime");
 199  _MTL_PRIVATE_DEF_SEL(GPUStartTime,
 200      "GPUStartTime");
 201  _MTL_PRIVATE_DEF_SEL(URL,
 202      "URL");
 203  _MTL_PRIVATE_DEF_SEL(accelerationStructureCommandEncoder,
 204      "accelerationStructureCommandEncoder");
 205  _MTL_PRIVATE_DEF_SEL(accelerationStructureCommandEncoderWithDescriptor_,
 206      "accelerationStructureCommandEncoderWithDescriptor:");
 207  _MTL_PRIVATE_DEF_SEL(accelerationStructurePassDescriptor,
 208      "accelerationStructurePassDescriptor");
 209  _MTL_PRIVATE_DEF_SEL(accelerationStructureSizesWithDescriptor_,
 210      "accelerationStructureSizesWithDescriptor:");
 211  _MTL_PRIVATE_DEF_SEL(access,
 212      "access");
 213  _MTL_PRIVATE_DEF_SEL(addAllocation_,
 214      "addAllocation:");
 215  _MTL_PRIVATE_DEF_SEL(addAllocations_count_,
 216      "addAllocations:count:");
 217  _MTL_PRIVATE_DEF_SEL(addBarrier,
 218      "addBarrier");
 219  _MTL_PRIVATE_DEF_SEL(addCompletedHandler_,
 220      "addCompletedHandler:");
 221  _MTL_PRIVATE_DEF_SEL(addComputePipelineFunctionsWithDescriptor_error_,
 222      "addComputePipelineFunctionsWithDescriptor:error:");
 223  _MTL_PRIVATE_DEF_SEL(addDebugMarker_range_,
 224      "addDebugMarker:range:");
 225  _MTL_PRIVATE_DEF_SEL(addFunctionWithDescriptor_library_error_,
 226      "addFunctionWithDescriptor:library:error:");
 227  _MTL_PRIVATE_DEF_SEL(addLibraryWithDescriptor_error_,
 228      "addLibraryWithDescriptor:error:");
 229  _MTL_PRIVATE_DEF_SEL(addLogHandler_,
 230      "addLogHandler:");
 231  _MTL_PRIVATE_DEF_SEL(addMeshRenderPipelineFunctionsWithDescriptor_error_,
 232      "addMeshRenderPipelineFunctionsWithDescriptor:error:");
 233  _MTL_PRIVATE_DEF_SEL(addPresentedHandler_,
 234      "addPresentedHandler:");
 235  _MTL_PRIVATE_DEF_SEL(addRenderPipelineFunctionsWithDescriptor_error_,
 236      "addRenderPipelineFunctionsWithDescriptor:error:");
 237  _MTL_PRIVATE_DEF_SEL(addResidencySet_,
 238      "addResidencySet:");
 239  _MTL_PRIVATE_DEF_SEL(addResidencySets_count_,
 240      "addResidencySets:count:");
 241  _MTL_PRIVATE_DEF_SEL(addScheduledHandler_,
 242      "addScheduledHandler:");
 243  _MTL_PRIVATE_DEF_SEL(addTileRenderPipelineFunctionsWithDescriptor_error_,
 244      "addTileRenderPipelineFunctionsWithDescriptor:error:");
 245  _MTL_PRIVATE_DEF_SEL(alignment,
 246      "alignment");
 247  _MTL_PRIVATE_DEF_SEL(allAllocations,
 248      "allAllocations");
 249  _MTL_PRIVATE_DEF_SEL(allocatedSize,
 250      "allocatedSize");
 251  _MTL_PRIVATE_DEF_SEL(allocationCount,
 252      "allocationCount");
 253  _MTL_PRIVATE_DEF_SEL(allowDuplicateIntersectionFunctionInvocation,
 254      "allowDuplicateIntersectionFunctionInvocation");
 255  _MTL_PRIVATE_DEF_SEL(allowGPUOptimizedContents,
 256      "allowGPUOptimizedContents");
 257  _MTL_PRIVATE_DEF_SEL(allowReferencingUndefinedSymbols,
 258      "allowReferencingUndefinedSymbols");
 259  _MTL_PRIVATE_DEF_SEL(alphaBlendOperation,
 260      "alphaBlendOperation");
 261  _MTL_PRIVATE_DEF_SEL(architecture,
 262      "architecture");
 263  _MTL_PRIVATE_DEF_SEL(areBarycentricCoordsSupported,
 264      "areBarycentricCoordsSupported");
 265  _MTL_PRIVATE_DEF_SEL(areProgrammableSamplePositionsSupported,
 266      "areProgrammableSamplePositionsSupported");
 267  _MTL_PRIVATE_DEF_SEL(areRasterOrderGroupsSupported,
 268      "areRasterOrderGroupsSupported");
 269  _MTL_PRIVATE_DEF_SEL(argumentBuffersSupport,
 270      "argumentBuffersSupport");
 271  _MTL_PRIVATE_DEF_SEL(argumentDescriptor,
 272      "argumentDescriptor");
 273  _MTL_PRIVATE_DEF_SEL(argumentIndex,
 274      "argumentIndex");
 275  _MTL_PRIVATE_DEF_SEL(argumentIndexStride,
 276      "argumentIndexStride");
 277  _MTL_PRIVATE_DEF_SEL(arguments,
 278      "arguments");
 279  _MTL_PRIVATE_DEF_SEL(arrayLength,
 280      "arrayLength");
 281  _MTL_PRIVATE_DEF_SEL(arrayType,
 282      "arrayType");
 283  _MTL_PRIVATE_DEF_SEL(attributeIndex,
 284      "attributeIndex");
 285  _MTL_PRIVATE_DEF_SEL(attributeType,
 286      "attributeType");
 287  _MTL_PRIVATE_DEF_SEL(attributes,
 288      "attributes");
 289  _MTL_PRIVATE_DEF_SEL(backFaceStencil,
 290      "backFaceStencil");
 291  _MTL_PRIVATE_DEF_SEL(binaryArchives,
 292      "binaryArchives");
 293  _MTL_PRIVATE_DEF_SEL(binaryFunctions,
 294      "binaryFunctions");
 295  _MTL_PRIVATE_DEF_SEL(bindings,
 296      "bindings");
 297  _MTL_PRIVATE_DEF_SEL(blitCommandEncoder,
 298      "blitCommandEncoder");
 299  _MTL_PRIVATE_DEF_SEL(blitCommandEncoderWithDescriptor_,
 300      "blitCommandEncoderWithDescriptor:");
 301  _MTL_PRIVATE_DEF_SEL(blitPassDescriptor,
 302      "blitPassDescriptor");
 303  _MTL_PRIVATE_DEF_SEL(borderColor,
 304      "borderColor");
 305  _MTL_PRIVATE_DEF_SEL(boundingBoxBuffer,
 306      "boundingBoxBuffer");
 307  _MTL_PRIVATE_DEF_SEL(boundingBoxBufferOffset,
 308      "boundingBoxBufferOffset");
 309  _MTL_PRIVATE_DEF_SEL(boundingBoxBuffers,
 310      "boundingBoxBuffers");
 311  _MTL_PRIVATE_DEF_SEL(boundingBoxCount,
 312      "boundingBoxCount");
 313  _MTL_PRIVATE_DEF_SEL(boundingBoxStride,
 314      "boundingBoxStride");
 315  _MTL_PRIVATE_DEF_SEL(buffer,
 316      "buffer");
 317  _MTL_PRIVATE_DEF_SEL(bufferAlignment,
 318      "bufferAlignment");
 319  _MTL_PRIVATE_DEF_SEL(bufferBytesPerRow,
 320      "bufferBytesPerRow");
 321  _MTL_PRIVATE_DEF_SEL(bufferDataSize,
 322      "bufferDataSize");
 323  _MTL_PRIVATE_DEF_SEL(bufferDataType,
 324      "bufferDataType");
 325  _MTL_PRIVATE_DEF_SEL(bufferIndex,
 326      "bufferIndex");
 327  _MTL_PRIVATE_DEF_SEL(bufferOffset,
 328      "bufferOffset");
 329  _MTL_PRIVATE_DEF_SEL(bufferPointerType,
 330      "bufferPointerType");
 331  _MTL_PRIVATE_DEF_SEL(bufferSize,
 332      "bufferSize");
 333  _MTL_PRIVATE_DEF_SEL(bufferStructType,
 334      "bufferStructType");
 335  _MTL_PRIVATE_DEF_SEL(buffers,
 336      "buffers");
 337  _MTL_PRIVATE_DEF_SEL(buildAccelerationStructure_descriptor_scratchBuffer_scratchBufferOffset_,
 338      "buildAccelerationStructure:descriptor:scratchBuffer:scratchBufferOffset:");
 339  _MTL_PRIVATE_DEF_SEL(captureObject,
 340      "captureObject");
 341  _MTL_PRIVATE_DEF_SEL(clearBarrier,
 342      "clearBarrier");
 343  _MTL_PRIVATE_DEF_SEL(clearColor,
 344      "clearColor");
 345  _MTL_PRIVATE_DEF_SEL(clearDepth,
 346      "clearDepth");
 347  _MTL_PRIVATE_DEF_SEL(clearStencil,
 348      "clearStencil");
 349  _MTL_PRIVATE_DEF_SEL(colorAttachments,
 350      "colorAttachments");
 351  _MTL_PRIVATE_DEF_SEL(column,
 352      "column");
 353  _MTL_PRIVATE_DEF_SEL(commandBuffer,
 354      "commandBuffer");
 355  _MTL_PRIVATE_DEF_SEL(commandBufferWithDescriptor_,
 356      "commandBufferWithDescriptor:");
 357  _MTL_PRIVATE_DEF_SEL(commandBufferWithUnretainedReferences,
 358      "commandBufferWithUnretainedReferences");
 359  _MTL_PRIVATE_DEF_SEL(commandQueue,
 360      "commandQueue");
 361  _MTL_PRIVATE_DEF_SEL(commandTypes,
 362      "commandTypes");
 363  _MTL_PRIVATE_DEF_SEL(commit,
 364      "commit");
 365  _MTL_PRIVATE_DEF_SEL(compareFunction,
 366      "compareFunction");
 367  _MTL_PRIVATE_DEF_SEL(compileSymbolVisibility,
 368      "compileSymbolVisibility");
 369  _MTL_PRIVATE_DEF_SEL(compressionType,
 370      "compressionType");
 371  _MTL_PRIVATE_DEF_SEL(computeCommandEncoder,
 372      "computeCommandEncoder");
 373  _MTL_PRIVATE_DEF_SEL(computeCommandEncoderWithDescriptor_,
 374      "computeCommandEncoderWithDescriptor:");
 375  _MTL_PRIVATE_DEF_SEL(computeCommandEncoderWithDispatchType_,
 376      "computeCommandEncoderWithDispatchType:");
 377  _MTL_PRIVATE_DEF_SEL(computeFunction,
 378      "computeFunction");
 379  _MTL_PRIVATE_DEF_SEL(computePassDescriptor,
 380      "computePassDescriptor");
 381  _MTL_PRIVATE_DEF_SEL(concurrentDispatchThreadgroups_threadsPerThreadgroup_,
 382      "concurrentDispatchThreadgroups:threadsPerThreadgroup:");
 383  _MTL_PRIVATE_DEF_SEL(concurrentDispatchThreads_threadsPerThreadgroup_,
 384      "concurrentDispatchThreads:threadsPerThreadgroup:");
 385  _MTL_PRIVATE_DEF_SEL(constantBlockAlignment,
 386      "constantBlockAlignment");
 387  _MTL_PRIVATE_DEF_SEL(constantDataAtIndex_,
 388      "constantDataAtIndex:");
 389  _MTL_PRIVATE_DEF_SEL(constantValues,
 390      "constantValues");
 391  _MTL_PRIVATE_DEF_SEL(containsAllocation_,
 392      "containsAllocation:");
 393  _MTL_PRIVATE_DEF_SEL(contents,
 394      "contents");
 395  _MTL_PRIVATE_DEF_SEL(controlDependencies,
 396      "controlDependencies");
 397  _MTL_PRIVATE_DEF_SEL(controlPointBuffer,
 398      "controlPointBuffer");
 399  _MTL_PRIVATE_DEF_SEL(controlPointBufferOffset,
 400      "controlPointBufferOffset");
 401  _MTL_PRIVATE_DEF_SEL(controlPointBuffers,
 402      "controlPointBuffers");
 403  _MTL_PRIVATE_DEF_SEL(controlPointCount,
 404      "controlPointCount");
 405  _MTL_PRIVATE_DEF_SEL(controlPointFormat,
 406      "controlPointFormat");
 407  _MTL_PRIVATE_DEF_SEL(controlPointStride,
 408      "controlPointStride");
 409  _MTL_PRIVATE_DEF_SEL(convertSparsePixelRegions_toTileRegions_withTileSize_alignmentMode_numRegions_,
 410      "convertSparsePixelRegions:toTileRegions:withTileSize:alignmentMode:numRegions:");
 411  _MTL_PRIVATE_DEF_SEL(convertSparseTileRegions_toPixelRegions_withTileSize_numRegions_,
 412      "convertSparseTileRegions:toPixelRegions:withTileSize:numRegions:");
 413  _MTL_PRIVATE_DEF_SEL(copyAccelerationStructure_toAccelerationStructure_,
 414      "copyAccelerationStructure:toAccelerationStructure:");
 415  _MTL_PRIVATE_DEF_SEL(copyAndCompactAccelerationStructure_toAccelerationStructure_,
 416      "copyAndCompactAccelerationStructure:toAccelerationStructure:");
 417  _MTL_PRIVATE_DEF_SEL(copyFromBuffer_sourceOffset_sourceBytesPerRow_sourceBytesPerImage_sourceSize_toTexture_destinationSlice_destinationLevel_destinationOrigin_,
 418      "copyFromBuffer:sourceOffset:sourceBytesPerRow:sourceBytesPerImage:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:");
 419  _MTL_PRIVATE_DEF_SEL(copyFromBuffer_sourceOffset_sourceBytesPerRow_sourceBytesPerImage_sourceSize_toTexture_destinationSlice_destinationLevel_destinationOrigin_options_,
 420      "copyFromBuffer:sourceOffset:sourceBytesPerRow:sourceBytesPerImage:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:options:");
 421  _MTL_PRIVATE_DEF_SEL(copyFromBuffer_sourceOffset_toBuffer_destinationOffset_size_,
 422      "copyFromBuffer:sourceOffset:toBuffer:destinationOffset:size:");
 423  _MTL_PRIVATE_DEF_SEL(copyFromTexture_sourceSlice_sourceLevel_sourceOrigin_sourceSize_toBuffer_destinationOffset_destinationBytesPerRow_destinationBytesPerImage_,
 424      "copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toBuffer:destinationOffset:destinationBytesPerRow:destinationBytesPerImage:");
 425  _MTL_PRIVATE_DEF_SEL(copyFromTexture_sourceSlice_sourceLevel_sourceOrigin_sourceSize_toBuffer_destinationOffset_destinationBytesPerRow_destinationBytesPerImage_options_,
 426      "copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toBuffer:destinationOffset:destinationBytesPerRow:destinationBytesPerImage:options:");
 427  _MTL_PRIVATE_DEF_SEL(copyFromTexture_sourceSlice_sourceLevel_sourceOrigin_sourceSize_toTexture_destinationSlice_destinationLevel_destinationOrigin_,
 428      "copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:");
 429  _MTL_PRIVATE_DEF_SEL(copyFromTexture_sourceSlice_sourceLevel_toTexture_destinationSlice_destinationLevel_sliceCount_levelCount_,
 430      "copyFromTexture:sourceSlice:sourceLevel:toTexture:destinationSlice:destinationLevel:sliceCount:levelCount:");
 431  _MTL_PRIVATE_DEF_SEL(copyFromTexture_toTexture_,
 432      "copyFromTexture:toTexture:");
 433  _MTL_PRIVATE_DEF_SEL(copyIndirectCommandBuffer_sourceRange_destination_destinationIndex_,
 434      "copyIndirectCommandBuffer:sourceRange:destination:destinationIndex:");
 435  _MTL_PRIVATE_DEF_SEL(copyParameterDataToBuffer_offset_,
 436      "copyParameterDataToBuffer:offset:");
 437  _MTL_PRIVATE_DEF_SEL(copyStatusToBuffer_offset_,
 438      "copyStatusToBuffer:offset:");
 439  _MTL_PRIVATE_DEF_SEL(counterSet,
 440      "counterSet");
 441  _MTL_PRIVATE_DEF_SEL(counterSets,
 442      "counterSets");
 443  _MTL_PRIVATE_DEF_SEL(counters,
 444      "counters");
 445  _MTL_PRIVATE_DEF_SEL(cpuCacheMode,
 446      "cpuCacheMode");
 447  _MTL_PRIVATE_DEF_SEL(currentAllocatedSize,
 448      "currentAllocatedSize");
 449  _MTL_PRIVATE_DEF_SEL(curveBasis,
 450      "curveBasis");
 451  _MTL_PRIVATE_DEF_SEL(curveEndCaps,
 452      "curveEndCaps");
 453  _MTL_PRIVATE_DEF_SEL(curveType,
 454      "curveType");
 455  _MTL_PRIVATE_DEF_SEL(data,
 456      "data");
 457  _MTL_PRIVATE_DEF_SEL(dataSize,
 458      "dataSize");
 459  _MTL_PRIVATE_DEF_SEL(dataType,
 460      "dataType");
 461  _MTL_PRIVATE_DEF_SEL(dealloc,
 462      "dealloc");
 463  _MTL_PRIVATE_DEF_SEL(debugLocation,
 464      "debugLocation");
 465  _MTL_PRIVATE_DEF_SEL(debugSignposts,
 466      "debugSignposts");
 467  _MTL_PRIVATE_DEF_SEL(defaultCaptureScope,
 468      "defaultCaptureScope");
 469  _MTL_PRIVATE_DEF_SEL(defaultRasterSampleCount,
 470      "defaultRasterSampleCount");
 471  _MTL_PRIVATE_DEF_SEL(depth,
 472      "depth");
 473  _MTL_PRIVATE_DEF_SEL(depthAttachment,
 474      "depthAttachment");
 475  _MTL_PRIVATE_DEF_SEL(depthAttachmentPixelFormat,
 476      "depthAttachmentPixelFormat");
 477  _MTL_PRIVATE_DEF_SEL(depthCompareFunction,
 478      "depthCompareFunction");
 479  _MTL_PRIVATE_DEF_SEL(depthFailureOperation,
 480      "depthFailureOperation");
 481  _MTL_PRIVATE_DEF_SEL(depthPlane,
 482      "depthPlane");
 483  _MTL_PRIVATE_DEF_SEL(depthResolveFilter,
 484      "depthResolveFilter");
 485  _MTL_PRIVATE_DEF_SEL(depthStencilPassOperation,
 486      "depthStencilPassOperation");
 487  _MTL_PRIVATE_DEF_SEL(descriptor,
 488      "descriptor");
 489  _MTL_PRIVATE_DEF_SEL(destination,
 490      "destination");
 491  _MTL_PRIVATE_DEF_SEL(destinationAlphaBlendFactor,
 492      "destinationAlphaBlendFactor");
 493  _MTL_PRIVATE_DEF_SEL(destinationRGBBlendFactor,
 494      "destinationRGBBlendFactor");
 495  _MTL_PRIVATE_DEF_SEL(device,
 496      "device");
 497  _MTL_PRIVATE_DEF_SEL(didModifyRange_,
 498      "didModifyRange:");
 499  _MTL_PRIVATE_DEF_SEL(dispatchQueue,
 500      "dispatchQueue");
 501  _MTL_PRIVATE_DEF_SEL(dispatchThreadgroups_threadsPerThreadgroup_,
 502      "dispatchThreadgroups:threadsPerThreadgroup:");
 503  _MTL_PRIVATE_DEF_SEL(dispatchThreadgroupsWithIndirectBuffer_indirectBufferOffset_threadsPerThreadgroup_,
 504      "dispatchThreadgroupsWithIndirectBuffer:indirectBufferOffset:threadsPerThreadgroup:");
 505  _MTL_PRIVATE_DEF_SEL(dispatchThreads_threadsPerThreadgroup_,
 506      "dispatchThreads:threadsPerThreadgroup:");
 507  _MTL_PRIVATE_DEF_SEL(dispatchThreadsPerTile_,
 508      "dispatchThreadsPerTile:");
 509  _MTL_PRIVATE_DEF_SEL(dispatchType,
 510      "dispatchType");
 511  _MTL_PRIVATE_DEF_SEL(drawIndexedPatches_patchIndexBuffer_patchIndexBufferOffset_controlPointIndexBuffer_controlPointIndexBufferOffset_indirectBuffer_indirectBufferOffset_,
 512      "drawIndexedPatches:patchIndexBuffer:patchIndexBufferOffset:controlPointIndexBuffer:controlPointIndexBufferOffset:indirectBuffer:indirectBufferOffset:");
 513  _MTL_PRIVATE_DEF_SEL(drawIndexedPatches_patchStart_patchCount_patchIndexBuffer_patchIndexBufferOffset_controlPointIndexBuffer_controlPointIndexBufferOffset_instanceCount_baseInstance_,
 514      "drawIndexedPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:controlPointIndexBuffer:controlPointIndexBufferOffset:instanceCount:baseInstance:");
 515  _MTL_PRIVATE_DEF_SEL(drawIndexedPatches_patchStart_patchCount_patchIndexBuffer_patchIndexBufferOffset_controlPointIndexBuffer_controlPointIndexBufferOffset_instanceCount_baseInstance_tessellationFactorBuffer_tessellationFactorBufferOffset_tessellationFactorBufferInstanceStride_,
 516      "drawIndexedPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:controlPointIndexBuffer:controlPointIndexBufferOffset:instanceCount:baseInstance:tessellationFactorBuffer:tessellationFactorBufferOffset:tessellationFactorBufferInstanceStride:");
 517  _MTL_PRIVATE_DEF_SEL(drawIndexedPrimitives_indexCount_indexType_indexBuffer_indexBufferOffset_,
 518      "drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:");
 519  _MTL_PRIVATE_DEF_SEL(drawIndexedPrimitives_indexCount_indexType_indexBuffer_indexBufferOffset_instanceCount_,
 520      "drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:");
 521  _MTL_PRIVATE_DEF_SEL(drawIndexedPrimitives_indexCount_indexType_indexBuffer_indexBufferOffset_instanceCount_baseVertex_baseInstance_,
 522      "drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:baseVertex:baseInstance:");
 523  _MTL_PRIVATE_DEF_SEL(drawIndexedPrimitives_indexType_indexBuffer_indexBufferOffset_indirectBuffer_indirectBufferOffset_,
 524      "drawIndexedPrimitives:indexType:indexBuffer:indexBufferOffset:indirectBuffer:indirectBufferOffset:");
 525  _MTL_PRIVATE_DEF_SEL(drawMeshThreadgroups_threadsPerObjectThreadgroup_threadsPerMeshThreadgroup_,
 526      "drawMeshThreadgroups:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup:");
 527  _MTL_PRIVATE_DEF_SEL(drawMeshThreadgroupsWithIndirectBuffer_indirectBufferOffset_threadsPerObjectThreadgroup_threadsPerMeshThreadgroup_,
 528      "drawMeshThreadgroupsWithIndirectBuffer:indirectBufferOffset:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup:");
 529  _MTL_PRIVATE_DEF_SEL(drawMeshThreads_threadsPerObjectThreadgroup_threadsPerMeshThreadgroup_,
 530      "drawMeshThreads:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup:");
 531  _MTL_PRIVATE_DEF_SEL(drawPatches_patchIndexBuffer_patchIndexBufferOffset_indirectBuffer_indirectBufferOffset_,
 532      "drawPatches:patchIndexBuffer:patchIndexBufferOffset:indirectBuffer:indirectBufferOffset:");
 533  _MTL_PRIVATE_DEF_SEL(drawPatches_patchStart_patchCount_patchIndexBuffer_patchIndexBufferOffset_instanceCount_baseInstance_,
 534      "drawPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:instanceCount:baseInstance:");
 535  _MTL_PRIVATE_DEF_SEL(drawPatches_patchStart_patchCount_patchIndexBuffer_patchIndexBufferOffset_instanceCount_baseInstance_tessellationFactorBuffer_tessellationFactorBufferOffset_tessellationFactorBufferInstanceStride_,
 536      "drawPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:instanceCount:baseInstance:tessellationFactorBuffer:tessellationFactorBufferOffset:tessellationFactorBufferInstanceStride:");
 537  _MTL_PRIVATE_DEF_SEL(drawPrimitives_indirectBuffer_indirectBufferOffset_,
 538      "drawPrimitives:indirectBuffer:indirectBufferOffset:");
 539  _MTL_PRIVATE_DEF_SEL(drawPrimitives_vertexStart_vertexCount_,
 540      "drawPrimitives:vertexStart:vertexCount:");
 541  _MTL_PRIVATE_DEF_SEL(drawPrimitives_vertexStart_vertexCount_instanceCount_,
 542      "drawPrimitives:vertexStart:vertexCount:instanceCount:");
 543  _MTL_PRIVATE_DEF_SEL(drawPrimitives_vertexStart_vertexCount_instanceCount_baseInstance_,
 544      "drawPrimitives:vertexStart:vertexCount:instanceCount:baseInstance:");
 545  _MTL_PRIVATE_DEF_SEL(drawableID,
 546      "drawableID");
 547  _MTL_PRIVATE_DEF_SEL(elementArrayType,
 548      "elementArrayType");
 549  _MTL_PRIVATE_DEF_SEL(elementIsArgumentBuffer,
 550      "elementIsArgumentBuffer");
 551  _MTL_PRIVATE_DEF_SEL(elementPointerType,
 552      "elementPointerType");
 553  _MTL_PRIVATE_DEF_SEL(elementStructType,
 554      "elementStructType");
 555  _MTL_PRIVATE_DEF_SEL(elementTextureReferenceType,
 556      "elementTextureReferenceType");
 557  _MTL_PRIVATE_DEF_SEL(elementType,
 558      "elementType");
 559  _MTL_PRIVATE_DEF_SEL(enableLogging,
 560      "enableLogging");
 561  _MTL_PRIVATE_DEF_SEL(encodeSignalEvent_value_,
 562      "encodeSignalEvent:value:");
 563  _MTL_PRIVATE_DEF_SEL(encodeWaitForEvent_value_,
 564      "encodeWaitForEvent:value:");
 565  _MTL_PRIVATE_DEF_SEL(encodedLength,
 566      "encodedLength");
 567  _MTL_PRIVATE_DEF_SEL(encoderLabel,
 568      "encoderLabel");
 569  _MTL_PRIVATE_DEF_SEL(endEncoding,
 570      "endEncoding");
 571  _MTL_PRIVATE_DEF_SEL(endOfEncoderSampleIndex,
 572      "endOfEncoderSampleIndex");
 573  _MTL_PRIVATE_DEF_SEL(endOfFragmentSampleIndex,
 574      "endOfFragmentSampleIndex");
 575  _MTL_PRIVATE_DEF_SEL(endOfVertexSampleIndex,
 576      "endOfVertexSampleIndex");
 577  _MTL_PRIVATE_DEF_SEL(endResidency,
 578      "endResidency");
 579  _MTL_PRIVATE_DEF_SEL(enqueue,
 580      "enqueue");
 581  _MTL_PRIVATE_DEF_SEL(enqueueBarrier,
 582      "enqueueBarrier");
 583  _MTL_PRIVATE_DEF_SEL(error,
 584      "error");
 585  _MTL_PRIVATE_DEF_SEL(errorOptions,
 586      "errorOptions");
 587  _MTL_PRIVATE_DEF_SEL(errorState,
 588      "errorState");
 589  _MTL_PRIVATE_DEF_SEL(executeCommandsInBuffer_indirectBuffer_indirectBufferOffset_,
 590      "executeCommandsInBuffer:indirectBuffer:indirectBufferOffset:");
 591  _MTL_PRIVATE_DEF_SEL(executeCommandsInBuffer_withRange_,
 592      "executeCommandsInBuffer:withRange:");
 593  _MTL_PRIVATE_DEF_SEL(fastMathEnabled,
 594      "fastMathEnabled");
 595  _MTL_PRIVATE_DEF_SEL(fillBuffer_range_value_,
 596      "fillBuffer:range:value:");
 597  _MTL_PRIVATE_DEF_SEL(firstMipmapInTail,
 598      "firstMipmapInTail");
 599  _MTL_PRIVATE_DEF_SEL(format,
 600      "format");
 601  _MTL_PRIVATE_DEF_SEL(fragmentAdditionalBinaryFunctions,
 602      "fragmentAdditionalBinaryFunctions");
 603  _MTL_PRIVATE_DEF_SEL(fragmentArguments,
 604      "fragmentArguments");
 605  _MTL_PRIVATE_DEF_SEL(fragmentBindings,
 606      "fragmentBindings");
 607  _MTL_PRIVATE_DEF_SEL(fragmentBuffers,
 608      "fragmentBuffers");
 609  _MTL_PRIVATE_DEF_SEL(fragmentFunction,
 610      "fragmentFunction");
 611  _MTL_PRIVATE_DEF_SEL(fragmentLinkedFunctions,
 612      "fragmentLinkedFunctions");
 613  _MTL_PRIVATE_DEF_SEL(fragmentPreloadedLibraries,
 614      "fragmentPreloadedLibraries");
 615  _MTL_PRIVATE_DEF_SEL(frontFaceStencil,
 616      "frontFaceStencil");
 617  _MTL_PRIVATE_DEF_SEL(function,
 618      "function");
 619  _MTL_PRIVATE_DEF_SEL(functionConstantsDictionary,
 620      "functionConstantsDictionary");
 621  _MTL_PRIVATE_DEF_SEL(functionCount,
 622      "functionCount");
 623  _MTL_PRIVATE_DEF_SEL(functionDescriptor,
 624      "functionDescriptor");
 625  _MTL_PRIVATE_DEF_SEL(functionGraphs,
 626      "functionGraphs");
 627  _MTL_PRIVATE_DEF_SEL(functionHandleWithFunction_,
 628      "functionHandleWithFunction:");
 629  _MTL_PRIVATE_DEF_SEL(functionHandleWithFunction_stage_,
 630      "functionHandleWithFunction:stage:");
 631  _MTL_PRIVATE_DEF_SEL(functionName,
 632      "functionName");
 633  _MTL_PRIVATE_DEF_SEL(functionNames,
 634      "functionNames");
 635  _MTL_PRIVATE_DEF_SEL(functionType,
 636      "functionType");
 637  _MTL_PRIVATE_DEF_SEL(functions,
 638      "functions");
 639  _MTL_PRIVATE_DEF_SEL(generateMipmapsForTexture_,
 640      "generateMipmapsForTexture:");
 641  _MTL_PRIVATE_DEF_SEL(geometryDescriptors,
 642      "geometryDescriptors");
 643  _MTL_PRIVATE_DEF_SEL(getBytes_bytesPerRow_bytesPerImage_fromRegion_mipmapLevel_slice_,
 644      "getBytes:bytesPerRow:bytesPerImage:fromRegion:mipmapLevel:slice:");
 645  _MTL_PRIVATE_DEF_SEL(getBytes_bytesPerRow_fromRegion_mipmapLevel_,
 646      "getBytes:bytesPerRow:fromRegion:mipmapLevel:");
 647  _MTL_PRIVATE_DEF_SEL(getDefaultSamplePositions_count_,
 648      "getDefaultSamplePositions:count:");
 649  _MTL_PRIVATE_DEF_SEL(getSamplePositions_count_,
 650      "getSamplePositions:count:");
 651  _MTL_PRIVATE_DEF_SEL(getTextureAccessCounters_region_mipLevel_slice_resetCounters_countersBuffer_countersBufferOffset_,
 652      "getTextureAccessCounters:region:mipLevel:slice:resetCounters:countersBuffer:countersBufferOffset:");
 653  _MTL_PRIVATE_DEF_SEL(gpuAddress,
 654      "gpuAddress");
 655  _MTL_PRIVATE_DEF_SEL(gpuResourceID,
 656      "gpuResourceID");
 657  _MTL_PRIVATE_DEF_SEL(groups,
 658      "groups");
 659  _MTL_PRIVATE_DEF_SEL(hasUnifiedMemory,
 660      "hasUnifiedMemory");
 661  _MTL_PRIVATE_DEF_SEL(hazardTrackingMode,
 662      "hazardTrackingMode");
 663  _MTL_PRIVATE_DEF_SEL(heap,
 664      "heap");
 665  _MTL_PRIVATE_DEF_SEL(heapAccelerationStructureSizeAndAlignWithDescriptor_,
 666      "heapAccelerationStructureSizeAndAlignWithDescriptor:");
 667  _MTL_PRIVATE_DEF_SEL(heapAccelerationStructureSizeAndAlignWithSize_,
 668      "heapAccelerationStructureSizeAndAlignWithSize:");
 669  _MTL_PRIVATE_DEF_SEL(heapBufferSizeAndAlignWithLength_options_,
 670      "heapBufferSizeAndAlignWithLength:options:");
 671  _MTL_PRIVATE_DEF_SEL(heapOffset,
 672      "heapOffset");
 673  _MTL_PRIVATE_DEF_SEL(heapTextureSizeAndAlignWithDescriptor_,
 674      "heapTextureSizeAndAlignWithDescriptor:");
 675  _MTL_PRIVATE_DEF_SEL(height,
 676      "height");
 677  _MTL_PRIVATE_DEF_SEL(horizontal,
 678      "horizontal");
 679  _MTL_PRIVATE_DEF_SEL(horizontalSampleStorage,
 680      "horizontalSampleStorage");
 681  _MTL_PRIVATE_DEF_SEL(imageblockMemoryLengthForDimensions_,
 682      "imageblockMemoryLengthForDimensions:");
 683  _MTL_PRIVATE_DEF_SEL(imageblockSampleLength,
 684      "imageblockSampleLength");
 685  _MTL_PRIVATE_DEF_SEL(index,
 686      "index");
 687  _MTL_PRIVATE_DEF_SEL(indexBuffer,
 688      "indexBuffer");
 689  _MTL_PRIVATE_DEF_SEL(indexBufferIndex,
 690      "indexBufferIndex");
 691  _MTL_PRIVATE_DEF_SEL(indexBufferOffset,
 692      "indexBufferOffset");
 693  _MTL_PRIVATE_DEF_SEL(indexType,
 694      "indexType");
 695  _MTL_PRIVATE_DEF_SEL(indirectComputeCommandAtIndex_,
 696      "indirectComputeCommandAtIndex:");
 697  _MTL_PRIVATE_DEF_SEL(indirectRenderCommandAtIndex_,
 698      "indirectRenderCommandAtIndex:");
 699  _MTL_PRIVATE_DEF_SEL(inheritBuffers,
 700      "inheritBuffers");
 701  _MTL_PRIVATE_DEF_SEL(inheritPipelineState,
 702      "inheritPipelineState");
 703  _MTL_PRIVATE_DEF_SEL(init,
 704      "init");
 705  _MTL_PRIVATE_DEF_SEL(initWithArgumentIndex_,
 706      "initWithArgumentIndex:");
 707  _MTL_PRIVATE_DEF_SEL(initWithDispatchQueue_,
 708      "initWithDispatchQueue:");
 709  _MTL_PRIVATE_DEF_SEL(initWithFunctionName_nodes_outputNode_attributes_,
 710      "initWithFunctionName:nodes:outputNode:attributes:");
 711  _MTL_PRIVATE_DEF_SEL(initWithName_arguments_controlDependencies_,
 712      "initWithName:arguments:controlDependencies:");
 713  _MTL_PRIVATE_DEF_SEL(initWithSampleCount_,
 714      "initWithSampleCount:");
 715  _MTL_PRIVATE_DEF_SEL(initWithSampleCount_horizontal_vertical_,
 716      "initWithSampleCount:horizontal:vertical:");
 717  _MTL_PRIVATE_DEF_SEL(initialCapacity,
 718      "initialCapacity");
 719  _MTL_PRIVATE_DEF_SEL(inputPrimitiveTopology,
 720      "inputPrimitiveTopology");
 721  _MTL_PRIVATE_DEF_SEL(insertDebugCaptureBoundary,
 722      "insertDebugCaptureBoundary");
 723  _MTL_PRIVATE_DEF_SEL(insertDebugSignpost_,
 724      "insertDebugSignpost:");
 725  _MTL_PRIVATE_DEF_SEL(insertLibraries,
 726      "insertLibraries");
 727  _MTL_PRIVATE_DEF_SEL(installName,
 728      "installName");
 729  _MTL_PRIVATE_DEF_SEL(instanceCount,
 730      "instanceCount");
 731  _MTL_PRIVATE_DEF_SEL(instanceCountBuffer,
 732      "instanceCountBuffer");
 733  _MTL_PRIVATE_DEF_SEL(instanceCountBufferOffset,
 734      "instanceCountBufferOffset");
 735  _MTL_PRIVATE_DEF_SEL(instanceDescriptorBuffer,
 736      "instanceDescriptorBuffer");
 737  _MTL_PRIVATE_DEF_SEL(instanceDescriptorBufferOffset,
 738      "instanceDescriptorBufferOffset");
 739  _MTL_PRIVATE_DEF_SEL(instanceDescriptorStride,
 740      "instanceDescriptorStride");
 741  _MTL_PRIVATE_DEF_SEL(instanceDescriptorType,
 742      "instanceDescriptorType");
 743  _MTL_PRIVATE_DEF_SEL(instanceTransformationMatrixLayout,
 744      "instanceTransformationMatrixLayout");
 745  _MTL_PRIVATE_DEF_SEL(instancedAccelerationStructures,
 746      "instancedAccelerationStructures");
 747  _MTL_PRIVATE_DEF_SEL(intersectionFunctionTableDescriptor,
 748      "intersectionFunctionTableDescriptor");
 749  _MTL_PRIVATE_DEF_SEL(intersectionFunctionTableOffset,
 750      "intersectionFunctionTableOffset");
 751  _MTL_PRIVATE_DEF_SEL(iosurface,
 752      "iosurface");
 753  _MTL_PRIVATE_DEF_SEL(iosurfacePlane,
 754      "iosurfacePlane");
 755  _MTL_PRIVATE_DEF_SEL(isActive,
 756      "isActive");
 757  _MTL_PRIVATE_DEF_SEL(isAliasable,
 758      "isAliasable");
 759  _MTL_PRIVATE_DEF_SEL(isAlphaToCoverageEnabled,
 760      "isAlphaToCoverageEnabled");
 761  _MTL_PRIVATE_DEF_SEL(isAlphaToOneEnabled,
 762      "isAlphaToOneEnabled");
 763  _MTL_PRIVATE_DEF_SEL(isArgument,
 764      "isArgument");
 765  _MTL_PRIVATE_DEF_SEL(isBlendingEnabled,
 766      "isBlendingEnabled");
 767  _MTL_PRIVATE_DEF_SEL(isCapturing,
 768      "isCapturing");
 769  _MTL_PRIVATE_DEF_SEL(isDepth24Stencil8PixelFormatSupported,
 770      "isDepth24Stencil8PixelFormatSupported");
 771  _MTL_PRIVATE_DEF_SEL(isDepthTexture,
 772      "isDepthTexture");
 773  _MTL_PRIVATE_DEF_SEL(isDepthWriteEnabled,
 774      "isDepthWriteEnabled");
 775  _MTL_PRIVATE_DEF_SEL(isFramebufferOnly,
 776      "isFramebufferOnly");
 777  _MTL_PRIVATE_DEF_SEL(isHeadless,
 778      "isHeadless");
 779  _MTL_PRIVATE_DEF_SEL(isLowPower,
 780      "isLowPower");
 781  _MTL_PRIVATE_DEF_SEL(isPatchControlPointData,
 782      "isPatchControlPointData");
 783  _MTL_PRIVATE_DEF_SEL(isPatchData,
 784      "isPatchData");
 785  _MTL_PRIVATE_DEF_SEL(isRasterizationEnabled,
 786      "isRasterizationEnabled");
 787  _MTL_PRIVATE_DEF_SEL(isRemovable,
 788      "isRemovable");
 789  _MTL_PRIVATE_DEF_SEL(isShareable,
 790      "isShareable");
 791  _MTL_PRIVATE_DEF_SEL(isSparse,
 792      "isSparse");
 793  _MTL_PRIVATE_DEF_SEL(isTessellationFactorScaleEnabled,
 794      "isTessellationFactorScaleEnabled");
 795  _MTL_PRIVATE_DEF_SEL(isUsed,
 796      "isUsed");
 797  _MTL_PRIVATE_DEF_SEL(kernelEndTime,
 798      "kernelEndTime");
 799  _MTL_PRIVATE_DEF_SEL(kernelStartTime,
 800      "kernelStartTime");
 801  _MTL_PRIVATE_DEF_SEL(label,
 802      "label");
 803  _MTL_PRIVATE_DEF_SEL(languageVersion,
 804      "languageVersion");
 805  _MTL_PRIVATE_DEF_SEL(layerAtIndex_,
 806      "layerAtIndex:");
 807  _MTL_PRIVATE_DEF_SEL(layerCount,
 808      "layerCount");
 809  _MTL_PRIVATE_DEF_SEL(layers,
 810      "layers");
 811  _MTL_PRIVATE_DEF_SEL(layouts,
 812      "layouts");
 813  _MTL_PRIVATE_DEF_SEL(length,
 814      "length");
 815  _MTL_PRIVATE_DEF_SEL(level,
 816      "level");
 817  _MTL_PRIVATE_DEF_SEL(libraries,
 818      "libraries");
 819  _MTL_PRIVATE_DEF_SEL(libraryType,
 820      "libraryType");
 821  _MTL_PRIVATE_DEF_SEL(line,
 822      "line");
 823  _MTL_PRIVATE_DEF_SEL(linkedFunctions,
 824      "linkedFunctions");
 825  _MTL_PRIVATE_DEF_SEL(loadAction,
 826      "loadAction");
 827  _MTL_PRIVATE_DEF_SEL(loadBuffer_offset_size_sourceHandle_sourceHandleOffset_,
 828      "loadBuffer:offset:size:sourceHandle:sourceHandleOffset:");
 829  _MTL_PRIVATE_DEF_SEL(loadBytes_size_sourceHandle_sourceHandleOffset_,
 830      "loadBytes:size:sourceHandle:sourceHandleOffset:");
 831  _MTL_PRIVATE_DEF_SEL(loadTexture_slice_level_size_sourceBytesPerRow_sourceBytesPerImage_destinationOrigin_sourceHandle_sourceHandleOffset_,
 832      "loadTexture:slice:level:size:sourceBytesPerRow:sourceBytesPerImage:destinationOrigin:sourceHandle:sourceHandleOffset:");
 833  _MTL_PRIVATE_DEF_SEL(location,
 834      "location");
 835  _MTL_PRIVATE_DEF_SEL(locationNumber,
 836      "locationNumber");
 837  _MTL_PRIVATE_DEF_SEL(lodAverage,
 838      "lodAverage");
 839  _MTL_PRIVATE_DEF_SEL(lodMaxClamp,
 840      "lodMaxClamp");
 841  _MTL_PRIVATE_DEF_SEL(lodMinClamp,
 842      "lodMinClamp");
 843  _MTL_PRIVATE_DEF_SEL(logState,
 844      "logState");
 845  _MTL_PRIVATE_DEF_SEL(logs,
 846      "logs");
 847  _MTL_PRIVATE_DEF_SEL(magFilter,
 848      "magFilter");
 849  _MTL_PRIVATE_DEF_SEL(makeAliasable,
 850      "makeAliasable");
 851  _MTL_PRIVATE_DEF_SEL(mapPhysicalToScreenCoordinates_forLayer_,
 852      "mapPhysicalToScreenCoordinates:forLayer:");
 853  _MTL_PRIVATE_DEF_SEL(mapScreenToPhysicalCoordinates_forLayer_,
 854      "mapScreenToPhysicalCoordinates:forLayer:");
 855  _MTL_PRIVATE_DEF_SEL(mathFloatingPointFunctions,
 856      "mathFloatingPointFunctions");
 857  _MTL_PRIVATE_DEF_SEL(mathMode,
 858      "mathMode");
 859  _MTL_PRIVATE_DEF_SEL(maxAnisotropy,
 860      "maxAnisotropy");
 861  _MTL_PRIVATE_DEF_SEL(maxArgumentBufferSamplerCount,
 862      "maxArgumentBufferSamplerCount");
 863  _MTL_PRIVATE_DEF_SEL(maxAvailableSizeWithAlignment_,
 864      "maxAvailableSizeWithAlignment:");
 865  _MTL_PRIVATE_DEF_SEL(maxBufferLength,
 866      "maxBufferLength");
 867  _MTL_PRIVATE_DEF_SEL(maxCallStackDepth,
 868      "maxCallStackDepth");
 869  _MTL_PRIVATE_DEF_SEL(maxCommandBufferCount,
 870      "maxCommandBufferCount");
 871  _MTL_PRIVATE_DEF_SEL(maxCommandsInFlight,
 872      "maxCommandsInFlight");
 873  _MTL_PRIVATE_DEF_SEL(maxFragmentBufferBindCount,
 874      "maxFragmentBufferBindCount");
 875  _MTL_PRIVATE_DEF_SEL(maxFragmentCallStackDepth,
 876      "maxFragmentCallStackDepth");
 877  _MTL_PRIVATE_DEF_SEL(maxInstanceCount,
 878      "maxInstanceCount");
 879  _MTL_PRIVATE_DEF_SEL(maxKernelBufferBindCount,
 880      "maxKernelBufferBindCount");
 881  _MTL_PRIVATE_DEF_SEL(maxKernelThreadgroupMemoryBindCount,
 882      "maxKernelThreadgroupMemoryBindCount");
 883  _MTL_PRIVATE_DEF_SEL(maxMeshBufferBindCount,
 884      "maxMeshBufferBindCount");
 885  _MTL_PRIVATE_DEF_SEL(maxMotionTransformCount,
 886      "maxMotionTransformCount");
 887  _MTL_PRIVATE_DEF_SEL(maxObjectBufferBindCount,
 888      "maxObjectBufferBindCount");
 889  _MTL_PRIVATE_DEF_SEL(maxObjectThreadgroupMemoryBindCount,
 890      "maxObjectThreadgroupMemoryBindCount");
 891  _MTL_PRIVATE_DEF_SEL(maxSampleCount,
 892      "maxSampleCount");
 893  _MTL_PRIVATE_DEF_SEL(maxTessellationFactor,
 894      "maxTessellationFactor");
 895  _MTL_PRIVATE_DEF_SEL(maxThreadgroupMemoryLength,
 896      "maxThreadgroupMemoryLength");
 897  _MTL_PRIVATE_DEF_SEL(maxThreadsPerThreadgroup,
 898      "maxThreadsPerThreadgroup");
 899  _MTL_PRIVATE_DEF_SEL(maxTotalThreadgroupsPerMeshGrid,
 900      "maxTotalThreadgroupsPerMeshGrid");
 901  _MTL_PRIVATE_DEF_SEL(maxTotalThreadsPerMeshThreadgroup,
 902      "maxTotalThreadsPerMeshThreadgroup");
 903  _MTL_PRIVATE_DEF_SEL(maxTotalThreadsPerObjectThreadgroup,
 904      "maxTotalThreadsPerObjectThreadgroup");
 905  _MTL_PRIVATE_DEF_SEL(maxTotalThreadsPerThreadgroup,
 906      "maxTotalThreadsPerThreadgroup");
 907  _MTL_PRIVATE_DEF_SEL(maxTransferRate,
 908      "maxTransferRate");
 909  _MTL_PRIVATE_DEF_SEL(maxVertexAmplificationCount,
 910      "maxVertexAmplificationCount");
 911  _MTL_PRIVATE_DEF_SEL(maxVertexBufferBindCount,
 912      "maxVertexBufferBindCount");
 913  _MTL_PRIVATE_DEF_SEL(maxVertexCallStackDepth,
 914      "maxVertexCallStackDepth");
 915  _MTL_PRIVATE_DEF_SEL(maximumConcurrentCompilationTaskCount,
 916      "maximumConcurrentCompilationTaskCount");
 917  _MTL_PRIVATE_DEF_SEL(memberByName_,
 918      "memberByName:");
 919  _MTL_PRIVATE_DEF_SEL(members,
 920      "members");
 921  _MTL_PRIVATE_DEF_SEL(memoryBarrierWithResources_count_,
 922      "memoryBarrierWithResources:count:");
 923  _MTL_PRIVATE_DEF_SEL(memoryBarrierWithResources_count_afterStages_beforeStages_,
 924      "memoryBarrierWithResources:count:afterStages:beforeStages:");
 925  _MTL_PRIVATE_DEF_SEL(memoryBarrierWithScope_,
 926      "memoryBarrierWithScope:");
 927  _MTL_PRIVATE_DEF_SEL(memoryBarrierWithScope_afterStages_beforeStages_,
 928      "memoryBarrierWithScope:afterStages:beforeStages:");
 929  _MTL_PRIVATE_DEF_SEL(meshBindings,
 930      "meshBindings");
 931  _MTL_PRIVATE_DEF_SEL(meshBuffers,
 932      "meshBuffers");
 933  _MTL_PRIVATE_DEF_SEL(meshFunction,
 934      "meshFunction");
 935  _MTL_PRIVATE_DEF_SEL(meshLinkedFunctions,
 936      "meshLinkedFunctions");
 937  _MTL_PRIVATE_DEF_SEL(meshThreadExecutionWidth,
 938      "meshThreadExecutionWidth");
 939  _MTL_PRIVATE_DEF_SEL(meshThreadgroupSizeIsMultipleOfThreadExecutionWidth,
 940      "meshThreadgroupSizeIsMultipleOfThreadExecutionWidth");
 941  _MTL_PRIVATE_DEF_SEL(minFilter,
 942      "minFilter");
 943  _MTL_PRIVATE_DEF_SEL(minimumLinearTextureAlignmentForPixelFormat_,
 944      "minimumLinearTextureAlignmentForPixelFormat:");
 945  _MTL_PRIVATE_DEF_SEL(minimumTextureBufferAlignmentForPixelFormat_,
 946      "minimumTextureBufferAlignmentForPixelFormat:");
 947  _MTL_PRIVATE_DEF_SEL(mipFilter,
 948      "mipFilter");
 949  _MTL_PRIVATE_DEF_SEL(mipmapLevelCount,
 950      "mipmapLevelCount");
 951  _MTL_PRIVATE_DEF_SEL(motionEndBorderMode,
 952      "motionEndBorderMode");
 953  _MTL_PRIVATE_DEF_SEL(motionEndTime,
 954      "motionEndTime");
 955  _MTL_PRIVATE_DEF_SEL(motionKeyframeCount,
 956      "motionKeyframeCount");
 957  _MTL_PRIVATE_DEF_SEL(motionStartBorderMode,
 958      "motionStartBorderMode");
 959  _MTL_PRIVATE_DEF_SEL(motionStartTime,
 960      "motionStartTime");
 961  _MTL_PRIVATE_DEF_SEL(motionTransformBuffer,
 962      "motionTransformBuffer");
 963  _MTL_PRIVATE_DEF_SEL(motionTransformBufferOffset,
 964      "motionTransformBufferOffset");
 965  _MTL_PRIVATE_DEF_SEL(motionTransformCount,
 966      "motionTransformCount");
 967  _MTL_PRIVATE_DEF_SEL(motionTransformCountBuffer,
 968      "motionTransformCountBuffer");
 969  _MTL_PRIVATE_DEF_SEL(motionTransformCountBufferOffset,
 970      "motionTransformCountBufferOffset");
 971  _MTL_PRIVATE_DEF_SEL(motionTransformStride,
 972      "motionTransformStride");
 973  _MTL_PRIVATE_DEF_SEL(motionTransformType,
 974      "motionTransformType");
 975  _MTL_PRIVATE_DEF_SEL(moveTextureMappingsFromTexture_sourceSlice_sourceLevel_sourceOrigin_sourceSize_toTexture_destinationSlice_destinationLevel_destinationOrigin_,
 976      "moveTextureMappingsFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:");
 977  _MTL_PRIVATE_DEF_SEL(mutability,
 978      "mutability");
 979  _MTL_PRIVATE_DEF_SEL(name,
 980      "name");
 981  _MTL_PRIVATE_DEF_SEL(newAccelerationStructureWithDescriptor_,
 982      "newAccelerationStructureWithDescriptor:");
 983  _MTL_PRIVATE_DEF_SEL(newAccelerationStructureWithDescriptor_offset_,
 984      "newAccelerationStructureWithDescriptor:offset:");
 985  _MTL_PRIVATE_DEF_SEL(newAccelerationStructureWithSize_,
 986      "newAccelerationStructureWithSize:");
 987  _MTL_PRIVATE_DEF_SEL(newAccelerationStructureWithSize_offset_,
 988      "newAccelerationStructureWithSize:offset:");
 989  _MTL_PRIVATE_DEF_SEL(newArgumentEncoderForBufferAtIndex_,
 990      "newArgumentEncoderForBufferAtIndex:");
 991  _MTL_PRIVATE_DEF_SEL(newArgumentEncoderWithArguments_,
 992      "newArgumentEncoderWithArguments:");
 993  _MTL_PRIVATE_DEF_SEL(newArgumentEncoderWithBufferBinding_,
 994      "newArgumentEncoderWithBufferBinding:");
 995  _MTL_PRIVATE_DEF_SEL(newArgumentEncoderWithBufferIndex_,
 996      "newArgumentEncoderWithBufferIndex:");
 997  _MTL_PRIVATE_DEF_SEL(newArgumentEncoderWithBufferIndex_reflection_,
 998      "newArgumentEncoderWithBufferIndex:reflection:");
 999  _MTL_PRIVATE_DEF_SEL(newBinaryArchiveWithDescriptor_error_,
1000      "newBinaryArchiveWithDescriptor:error:");
1001  _MTL_PRIVATE_DEF_SEL(newBufferWithBytes_length_options_,
1002      "newBufferWithBytes:length:options:");
1003  _MTL_PRIVATE_DEF_SEL(newBufferWithBytesNoCopy_length_options_deallocator_,
1004      "newBufferWithBytesNoCopy:length:options:deallocator:");
1005  _MTL_PRIVATE_DEF_SEL(newBufferWithLength_options_,
1006      "newBufferWithLength:options:");
1007  _MTL_PRIVATE_DEF_SEL(newBufferWithLength_options_offset_,
1008      "newBufferWithLength:options:offset:");
1009  _MTL_PRIVATE_DEF_SEL(newCaptureScopeWithCommandQueue_,
1010      "newCaptureScopeWithCommandQueue:");
1011  _MTL_PRIVATE_DEF_SEL(newCaptureScopeWithDevice_,
1012      "newCaptureScopeWithDevice:");
1013  _MTL_PRIVATE_DEF_SEL(newCommandQueue,
1014      "newCommandQueue");
1015  _MTL_PRIVATE_DEF_SEL(newCommandQueueWithDescriptor_,
1016      "newCommandQueueWithDescriptor:");
1017  _MTL_PRIVATE_DEF_SEL(newCommandQueueWithMaxCommandBufferCount_,
1018      "newCommandQueueWithMaxCommandBufferCount:");
1019  _MTL_PRIVATE_DEF_SEL(newComputePipelineStateWithAdditionalBinaryFunctions_error_,
1020      "newComputePipelineStateWithAdditionalBinaryFunctions:error:");
1021  _MTL_PRIVATE_DEF_SEL(newComputePipelineStateWithDescriptor_options_completionHandler_,
1022      "newComputePipelineStateWithDescriptor:options:completionHandler:");
1023  _MTL_PRIVATE_DEF_SEL(newComputePipelineStateWithDescriptor_options_reflection_error_,
1024      "newComputePipelineStateWithDescriptor:options:reflection:error:");
1025  _MTL_PRIVATE_DEF_SEL(newComputePipelineStateWithFunction_completionHandler_,
1026      "newComputePipelineStateWithFunction:completionHandler:");
1027  _MTL_PRIVATE_DEF_SEL(newComputePipelineStateWithFunction_error_,
1028      "newComputePipelineStateWithFunction:error:");
1029  _MTL_PRIVATE_DEF_SEL(newComputePipelineStateWithFunction_options_completionHandler_,
1030      "newComputePipelineStateWithFunction:options:completionHandler:");
1031  _MTL_PRIVATE_DEF_SEL(newComputePipelineStateWithFunction_options_reflection_error_,
1032      "newComputePipelineStateWithFunction:options:reflection:error:");
1033  _MTL_PRIVATE_DEF_SEL(newCounterSampleBufferWithDescriptor_error_,
1034      "newCounterSampleBufferWithDescriptor:error:");
1035  _MTL_PRIVATE_DEF_SEL(newDefaultLibrary,
1036      "newDefaultLibrary");
1037  _MTL_PRIVATE_DEF_SEL(newDefaultLibraryWithBundle_error_,
1038      "newDefaultLibraryWithBundle:error:");
1039  _MTL_PRIVATE_DEF_SEL(newDepthStencilStateWithDescriptor_,
1040      "newDepthStencilStateWithDescriptor:");
1041  _MTL_PRIVATE_DEF_SEL(newDynamicLibrary_error_,
1042      "newDynamicLibrary:error:");
1043  _MTL_PRIVATE_DEF_SEL(newDynamicLibraryWithURL_error_,
1044      "newDynamicLibraryWithURL:error:");
1045  _MTL_PRIVATE_DEF_SEL(newEvent,
1046      "newEvent");
1047  _MTL_PRIVATE_DEF_SEL(newFence,
1048      "newFence");
1049  _MTL_PRIVATE_DEF_SEL(newFunctionWithDescriptor_completionHandler_,
1050      "newFunctionWithDescriptor:completionHandler:");
1051  _MTL_PRIVATE_DEF_SEL(newFunctionWithDescriptor_error_,
1052      "newFunctionWithDescriptor:error:");
1053  _MTL_PRIVATE_DEF_SEL(newFunctionWithName_,
1054      "newFunctionWithName:");
1055  _MTL_PRIVATE_DEF_SEL(newFunctionWithName_constantValues_completionHandler_,
1056      "newFunctionWithName:constantValues:completionHandler:");
1057  _MTL_PRIVATE_DEF_SEL(newFunctionWithName_constantValues_error_,
1058      "newFunctionWithName:constantValues:error:");
1059  _MTL_PRIVATE_DEF_SEL(newHeapWithDescriptor_,
1060      "newHeapWithDescriptor:");
1061  _MTL_PRIVATE_DEF_SEL(newIOCommandQueueWithDescriptor_error_,
1062      "newIOCommandQueueWithDescriptor:error:");
1063  _MTL_PRIVATE_DEF_SEL(newIOFileHandleWithURL_compressionMethod_error_,
1064      "newIOFileHandleWithURL:compressionMethod:error:");
1065  _MTL_PRIVATE_DEF_SEL(newIOFileHandleWithURL_error_,
1066      "newIOFileHandleWithURL:error:");
1067  _MTL_PRIVATE_DEF_SEL(newIOHandleWithURL_compressionMethod_error_,
1068      "newIOHandleWithURL:compressionMethod:error:");
1069  _MTL_PRIVATE_DEF_SEL(newIOHandleWithURL_error_,
1070      "newIOHandleWithURL:error:");
1071  _MTL_PRIVATE_DEF_SEL(newIndirectCommandBufferWithDescriptor_maxCommandCount_options_,
1072      "newIndirectCommandBufferWithDescriptor:maxCommandCount:options:");
1073  _MTL_PRIVATE_DEF_SEL(newIntersectionFunctionTableWithDescriptor_,
1074      "newIntersectionFunctionTableWithDescriptor:");
1075  _MTL_PRIVATE_DEF_SEL(newIntersectionFunctionTableWithDescriptor_stage_,
1076      "newIntersectionFunctionTableWithDescriptor:stage:");
1077  _MTL_PRIVATE_DEF_SEL(newIntersectionFunctionWithDescriptor_completionHandler_,
1078      "newIntersectionFunctionWithDescriptor:completionHandler:");
1079  _MTL_PRIVATE_DEF_SEL(newIntersectionFunctionWithDescriptor_error_,
1080      "newIntersectionFunctionWithDescriptor:error:");
1081  _MTL_PRIVATE_DEF_SEL(newLibraryWithData_error_,
1082      "newLibraryWithData:error:");
1083  _MTL_PRIVATE_DEF_SEL(newLibraryWithFile_error_,
1084      "newLibraryWithFile:error:");
1085  _MTL_PRIVATE_DEF_SEL(newLibraryWithSource_options_completionHandler_,
1086      "newLibraryWithSource:options:completionHandler:");
1087  _MTL_PRIVATE_DEF_SEL(newLibraryWithSource_options_error_,
1088      "newLibraryWithSource:options:error:");
1089  _MTL_PRIVATE_DEF_SEL(newLibraryWithStitchedDescriptor_completionHandler_,
1090      "newLibraryWithStitchedDescriptor:completionHandler:");
1091  _MTL_PRIVATE_DEF_SEL(newLibraryWithStitchedDescriptor_error_,
1092      "newLibraryWithStitchedDescriptor:error:");
1093  _MTL_PRIVATE_DEF_SEL(newLibraryWithURL_error_,
1094      "newLibraryWithURL:error:");
1095  _MTL_PRIVATE_DEF_SEL(newLogStateWithDescriptor_error_,
1096      "newLogStateWithDescriptor:error:");
1097  _MTL_PRIVATE_DEF_SEL(newRasterizationRateMapWithDescriptor_,
1098      "newRasterizationRateMapWithDescriptor:");
1099  _MTL_PRIVATE_DEF_SEL(newRemoteBufferViewForDevice_,
1100      "newRemoteBufferViewForDevice:");
1101  _MTL_PRIVATE_DEF_SEL(newRemoteTextureViewForDevice_,
1102      "newRemoteTextureViewForDevice:");
1103  _MTL_PRIVATE_DEF_SEL(newRenderPipelineStateWithAdditionalBinaryFunctions_error_,
1104      "newRenderPipelineStateWithAdditionalBinaryFunctions:error:");
1105  _MTL_PRIVATE_DEF_SEL(newRenderPipelineStateWithDescriptor_completionHandler_,
1106      "newRenderPipelineStateWithDescriptor:completionHandler:");
1107  _MTL_PRIVATE_DEF_SEL(newRenderPipelineStateWithDescriptor_error_,
1108      "newRenderPipelineStateWithDescriptor:error:");
1109  _MTL_PRIVATE_DEF_SEL(newRenderPipelineStateWithDescriptor_options_completionHandler_,
1110      "newRenderPipelineStateWithDescriptor:options:completionHandler:");
1111  _MTL_PRIVATE_DEF_SEL(newRenderPipelineStateWithDescriptor_options_reflection_error_,
1112      "newRenderPipelineStateWithDescriptor:options:reflection:error:");
1113  _MTL_PRIVATE_DEF_SEL(newRenderPipelineStateWithMeshDescriptor_options_completionHandler_,
1114      "newRenderPipelineStateWithMeshDescriptor:options:completionHandler:");
1115  _MTL_PRIVATE_DEF_SEL(newRenderPipelineStateWithMeshDescriptor_options_reflection_error_,
1116      "newRenderPipelineStateWithMeshDescriptor:options:reflection:error:");
1117  _MTL_PRIVATE_DEF_SEL(newRenderPipelineStateWithTileDescriptor_options_completionHandler_,
1118      "newRenderPipelineStateWithTileDescriptor:options:completionHandler:");
1119  _MTL_PRIVATE_DEF_SEL(newRenderPipelineStateWithTileDescriptor_options_reflection_error_,
1120      "newRenderPipelineStateWithTileDescriptor:options:reflection:error:");
1121  _MTL_PRIVATE_DEF_SEL(newResidencySetWithDescriptor_error_,
1122      "newResidencySetWithDescriptor:error:");
1123  _MTL_PRIVATE_DEF_SEL(newSamplerStateWithDescriptor_,
1124      "newSamplerStateWithDescriptor:");
1125  _MTL_PRIVATE_DEF_SEL(newScratchBufferWithMinimumSize_,
1126      "newScratchBufferWithMinimumSize:");
1127  _MTL_PRIVATE_DEF_SEL(newSharedEvent,
1128      "newSharedEvent");
1129  _MTL_PRIVATE_DEF_SEL(newSharedEventHandle,
1130      "newSharedEventHandle");
1131  _MTL_PRIVATE_DEF_SEL(newSharedEventWithHandle_,
1132      "newSharedEventWithHandle:");
1133  _MTL_PRIVATE_DEF_SEL(newSharedTextureHandle,
1134      "newSharedTextureHandle");
1135  _MTL_PRIVATE_DEF_SEL(newSharedTextureWithDescriptor_,
1136      "newSharedTextureWithDescriptor:");
1137  _MTL_PRIVATE_DEF_SEL(newSharedTextureWithHandle_,
1138      "newSharedTextureWithHandle:");
1139  _MTL_PRIVATE_DEF_SEL(newTextureViewWithPixelFormat_,
1140      "newTextureViewWithPixelFormat:");
1141  _MTL_PRIVATE_DEF_SEL(newTextureViewWithPixelFormat_textureType_levels_slices_,
1142      "newTextureViewWithPixelFormat:textureType:levels:slices:");
1143  _MTL_PRIVATE_DEF_SEL(newTextureViewWithPixelFormat_textureType_levels_slices_swizzle_,
1144      "newTextureViewWithPixelFormat:textureType:levels:slices:swizzle:");
1145  _MTL_PRIVATE_DEF_SEL(newTextureWithDescriptor_,
1146      "newTextureWithDescriptor:");
1147  _MTL_PRIVATE_DEF_SEL(newTextureWithDescriptor_iosurface_plane_,
1148      "newTextureWithDescriptor:iosurface:plane:");
1149  _MTL_PRIVATE_DEF_SEL(newTextureWithDescriptor_offset_,
1150      "newTextureWithDescriptor:offset:");
1151  _MTL_PRIVATE_DEF_SEL(newTextureWithDescriptor_offset_bytesPerRow_,
1152      "newTextureWithDescriptor:offset:bytesPerRow:");
1153  _MTL_PRIVATE_DEF_SEL(newVisibleFunctionTableWithDescriptor_,
1154      "newVisibleFunctionTableWithDescriptor:");
1155  _MTL_PRIVATE_DEF_SEL(newVisibleFunctionTableWithDescriptor_stage_,
1156      "newVisibleFunctionTableWithDescriptor:stage:");
1157  _MTL_PRIVATE_DEF_SEL(nodes,
1158      "nodes");
1159  _MTL_PRIVATE_DEF_SEL(normalizedCoordinates,
1160      "normalizedCoordinates");
1161  _MTL_PRIVATE_DEF_SEL(notifyListener_atValue_block_,
1162      "notifyListener:atValue:block:");
1163  _MTL_PRIVATE_DEF_SEL(objectAtIndexedSubscript_,
1164      "objectAtIndexedSubscript:");
1165  _MTL_PRIVATE_DEF_SEL(objectBindings,
1166      "objectBindings");
1167  _MTL_PRIVATE_DEF_SEL(objectBuffers,
1168      "objectBuffers");
1169  _MTL_PRIVATE_DEF_SEL(objectFunction,
1170      "objectFunction");
1171  _MTL_PRIVATE_DEF_SEL(objectLinkedFunctions,
1172      "objectLinkedFunctions");
1173  _MTL_PRIVATE_DEF_SEL(objectPayloadAlignment,
1174      "objectPayloadAlignment");
1175  _MTL_PRIVATE_DEF_SEL(objectPayloadDataSize,
1176      "objectPayloadDataSize");
1177  _MTL_PRIVATE_DEF_SEL(objectThreadExecutionWidth,
1178      "objectThreadExecutionWidth");
1179  _MTL_PRIVATE_DEF_SEL(objectThreadgroupSizeIsMultipleOfThreadExecutionWidth,
1180      "objectThreadgroupSizeIsMultipleOfThreadExecutionWidth");
1181  _MTL_PRIVATE_DEF_SEL(offset,
1182      "offset");
1183  _MTL_PRIVATE_DEF_SEL(opaque,
1184      "opaque");
1185  _MTL_PRIVATE_DEF_SEL(optimizationLevel,
1186      "optimizationLevel");
1187  _MTL_PRIVATE_DEF_SEL(optimizeContentsForCPUAccess_,
1188      "optimizeContentsForCPUAccess:");
1189  _MTL_PRIVATE_DEF_SEL(optimizeContentsForCPUAccess_slice_level_,
1190      "optimizeContentsForCPUAccess:slice:level:");
1191  _MTL_PRIVATE_DEF_SEL(optimizeContentsForGPUAccess_,
1192      "optimizeContentsForGPUAccess:");
1193  _MTL_PRIVATE_DEF_SEL(optimizeContentsForGPUAccess_slice_level_,
1194      "optimizeContentsForGPUAccess:slice:level:");
1195  _MTL_PRIVATE_DEF_SEL(optimizeIndirectCommandBuffer_withRange_,
1196      "optimizeIndirectCommandBuffer:withRange:");
1197  _MTL_PRIVATE_DEF_SEL(options,
1198      "options");
1199  _MTL_PRIVATE_DEF_SEL(outputNode,
1200      "outputNode");
1201  _MTL_PRIVATE_DEF_SEL(outputURL,
1202      "outputURL");
1203  _MTL_PRIVATE_DEF_SEL(parallelRenderCommandEncoderWithDescriptor_,
1204      "parallelRenderCommandEncoderWithDescriptor:");
1205  _MTL_PRIVATE_DEF_SEL(parameterBufferSizeAndAlign,
1206      "parameterBufferSizeAndAlign");
1207  _MTL_PRIVATE_DEF_SEL(parentRelativeLevel,
1208      "parentRelativeLevel");
1209  _MTL_PRIVATE_DEF_SEL(parentRelativeSlice,
1210      "parentRelativeSlice");
1211  _MTL_PRIVATE_DEF_SEL(parentTexture,
1212      "parentTexture");
1213  _MTL_PRIVATE_DEF_SEL(patchControlPointCount,
1214      "patchControlPointCount");
1215  _MTL_PRIVATE_DEF_SEL(patchType,
1216      "patchType");
1217  _MTL_PRIVATE_DEF_SEL(payloadMemoryLength,
1218      "payloadMemoryLength");
1219  _MTL_PRIVATE_DEF_SEL(peerCount,
1220      "peerCount");
1221  _MTL_PRIVATE_DEF_SEL(peerGroupID,
1222      "peerGroupID");
1223  _MTL_PRIVATE_DEF_SEL(peerIndex,
1224      "peerIndex");
1225  _MTL_PRIVATE_DEF_SEL(physicalGranularity,
1226      "physicalGranularity");
1227  _MTL_PRIVATE_DEF_SEL(physicalSizeForLayer_,
1228      "physicalSizeForLayer:");
1229  _MTL_PRIVATE_DEF_SEL(pixelFormat,
1230      "pixelFormat");
1231  _MTL_PRIVATE_DEF_SEL(pointerType,
1232      "pointerType");
1233  _MTL_PRIVATE_DEF_SEL(popDebugGroup,
1234      "popDebugGroup");
1235  _MTL_PRIVATE_DEF_SEL(preloadedLibraries,
1236      "preloadedLibraries");
1237  _MTL_PRIVATE_DEF_SEL(preprocessorMacros,
1238      "preprocessorMacros");
1239  _MTL_PRIVATE_DEF_SEL(present,
1240      "present");
1241  _MTL_PRIVATE_DEF_SEL(presentAfterMinimumDuration_,
1242      "presentAfterMinimumDuration:");
1243  _MTL_PRIVATE_DEF_SEL(presentAtTime_,
1244      "presentAtTime:");
1245  _MTL_PRIVATE_DEF_SEL(presentDrawable_,
1246      "presentDrawable:");
1247  _MTL_PRIVATE_DEF_SEL(presentDrawable_afterMinimumDuration_,
1248      "presentDrawable:afterMinimumDuration:");
1249  _MTL_PRIVATE_DEF_SEL(presentDrawable_atTime_,
1250      "presentDrawable:atTime:");
1251  _MTL_PRIVATE_DEF_SEL(presentedTime,
1252      "presentedTime");
1253  _MTL_PRIVATE_DEF_SEL(preserveInvariance,
1254      "preserveInvariance");
1255  _MTL_PRIVATE_DEF_SEL(primitiveDataBuffer,
1256      "primitiveDataBuffer");
1257  _MTL_PRIVATE_DEF_SEL(primitiveDataBufferOffset,
1258      "primitiveDataBufferOffset");
1259  _MTL_PRIVATE_DEF_SEL(primitiveDataElementSize,
1260      "primitiveDataElementSize");
1261  _MTL_PRIVATE_DEF_SEL(primitiveDataStride,
1262      "primitiveDataStride");
1263  _MTL_PRIVATE_DEF_SEL(priority,
1264      "priority");
1265  _MTL_PRIVATE_DEF_SEL(privateFunctions,
1266      "privateFunctions");
1267  _MTL_PRIVATE_DEF_SEL(pushDebugGroup_,
1268      "pushDebugGroup:");
1269  _MTL_PRIVATE_DEF_SEL(rAddressMode,
1270      "rAddressMode");
1271  _MTL_PRIVATE_DEF_SEL(radiusBuffer,
1272      "radiusBuffer");
1273  _MTL_PRIVATE_DEF_SEL(radiusBufferOffset,
1274      "radiusBufferOffset");
1275  _MTL_PRIVATE_DEF_SEL(radiusBuffers,
1276      "radiusBuffers");
1277  _MTL_PRIVATE_DEF_SEL(radiusFormat,
1278      "radiusFormat");
1279  _MTL_PRIVATE_DEF_SEL(radiusStride,
1280      "radiusStride");
1281  _MTL_PRIVATE_DEF_SEL(rasterSampleCount,
1282      "rasterSampleCount");
1283  _MTL_PRIVATE_DEF_SEL(rasterizationRateMap,
1284      "rasterizationRateMap");
1285  _MTL_PRIVATE_DEF_SEL(rasterizationRateMapDescriptorWithScreenSize_,
1286      "rasterizationRateMapDescriptorWithScreenSize:");
1287  _MTL_PRIVATE_DEF_SEL(rasterizationRateMapDescriptorWithScreenSize_layer_,
1288      "rasterizationRateMapDescriptorWithScreenSize:layer:");
1289  _MTL_PRIVATE_DEF_SEL(rasterizationRateMapDescriptorWithScreenSize_layerCount_layers_,
1290      "rasterizationRateMapDescriptorWithScreenSize:layerCount:layers:");
1291  _MTL_PRIVATE_DEF_SEL(readMask,
1292      "readMask");
1293  _MTL_PRIVATE_DEF_SEL(readWriteTextureSupport,
1294      "readWriteTextureSupport");
1295  _MTL_PRIVATE_DEF_SEL(recommendedMaxWorkingSetSize,
1296      "recommendedMaxWorkingSetSize");
1297  _MTL_PRIVATE_DEF_SEL(refitAccelerationStructure_descriptor_destination_scratchBuffer_scratchBufferOffset_,
1298      "refitAccelerationStructure:descriptor:destination:scratchBuffer:scratchBufferOffset:");
1299  _MTL_PRIVATE_DEF_SEL(refitAccelerationStructure_descriptor_destination_scratchBuffer_scratchBufferOffset_options_,
1300      "refitAccelerationStructure:descriptor:destination:scratchBuffer:scratchBufferOffset:options:");
1301  _MTL_PRIVATE_DEF_SEL(registryID,
1302      "registryID");
1303  _MTL_PRIVATE_DEF_SEL(remoteStorageBuffer,
1304      "remoteStorageBuffer");
1305  _MTL_PRIVATE_DEF_SEL(remoteStorageTexture,
1306      "remoteStorageTexture");
1307  _MTL_PRIVATE_DEF_SEL(removeAllAllocations,
1308      "removeAllAllocations");
1309  _MTL_PRIVATE_DEF_SEL(removeAllDebugMarkers,
1310      "removeAllDebugMarkers");
1311  _MTL_PRIVATE_DEF_SEL(removeAllocation_,
1312      "removeAllocation:");
1313  _MTL_PRIVATE_DEF_SEL(removeAllocations_count_,
1314      "removeAllocations:count:");
1315  _MTL_PRIVATE_DEF_SEL(removeResidencySet_,
1316      "removeResidencySet:");
1317  _MTL_PRIVATE_DEF_SEL(removeResidencySets_count_,
1318      "removeResidencySets:count:");
1319  _MTL_PRIVATE_DEF_SEL(renderCommandEncoder,
1320      "renderCommandEncoder");
1321  _MTL_PRIVATE_DEF_SEL(renderCommandEncoderWithDescriptor_,
1322      "renderCommandEncoderWithDescriptor:");
1323  _MTL_PRIVATE_DEF_SEL(renderPassDescriptor,
1324      "renderPassDescriptor");
1325  _MTL_PRIVATE_DEF_SEL(renderTargetArrayLength,
1326      "renderTargetArrayLength");
1327  _MTL_PRIVATE_DEF_SEL(renderTargetHeight,
1328      "renderTargetHeight");
1329  _MTL_PRIVATE_DEF_SEL(renderTargetWidth,
1330      "renderTargetWidth");
1331  _MTL_PRIVATE_DEF_SEL(replaceRegion_mipmapLevel_slice_withBytes_bytesPerRow_bytesPerImage_,
1332      "replaceRegion:mipmapLevel:slice:withBytes:bytesPerRow:bytesPerImage:");
1333  _MTL_PRIVATE_DEF_SEL(replaceRegion_mipmapLevel_withBytes_bytesPerRow_,
1334      "replaceRegion:mipmapLevel:withBytes:bytesPerRow:");
1335  _MTL_PRIVATE_DEF_SEL(requestResidency,
1336      "requestResidency");
1337  _MTL_PRIVATE_DEF_SEL(required,
1338      "required");
1339  _MTL_PRIVATE_DEF_SEL(reset,
1340      "reset");
1341  _MTL_PRIVATE_DEF_SEL(resetCommandsInBuffer_withRange_,
1342      "resetCommandsInBuffer:withRange:");
1343  _MTL_PRIVATE_DEF_SEL(resetTextureAccessCounters_region_mipLevel_slice_,
1344      "resetTextureAccessCounters:region:mipLevel:slice:");
1345  _MTL_PRIVATE_DEF_SEL(resetWithRange_,
1346      "resetWithRange:");
1347  _MTL_PRIVATE_DEF_SEL(resolveCounterRange_,
1348      "resolveCounterRange:");
1349  _MTL_PRIVATE_DEF_SEL(resolveCounters_inRange_destinationBuffer_destinationOffset_,
1350      "resolveCounters:inRange:destinationBuffer:destinationOffset:");
1351  _MTL_PRIVATE_DEF_SEL(resolveDepthPlane,
1352      "resolveDepthPlane");
1353  _MTL_PRIVATE_DEF_SEL(resolveLevel,
1354      "resolveLevel");
1355  _MTL_PRIVATE_DEF_SEL(resolveSlice,
1356      "resolveSlice");
1357  _MTL_PRIVATE_DEF_SEL(resolveTexture,
1358      "resolveTexture");
1359  _MTL_PRIVATE_DEF_SEL(resourceOptions,
1360      "resourceOptions");
1361  _MTL_PRIVATE_DEF_SEL(resourceStateCommandEncoder,
1362      "resourceStateCommandEncoder");
1363  _MTL_PRIVATE_DEF_SEL(resourceStateCommandEncoderWithDescriptor_,
1364      "resourceStateCommandEncoderWithDescriptor:");
1365  _MTL_PRIVATE_DEF_SEL(resourceStatePassDescriptor,
1366      "resourceStatePassDescriptor");
1367  _MTL_PRIVATE_DEF_SEL(retainedReferences,
1368      "retainedReferences");
1369  _MTL_PRIVATE_DEF_SEL(rgbBlendOperation,
1370      "rgbBlendOperation");
1371  _MTL_PRIVATE_DEF_SEL(rootResource,
1372      "rootResource");
1373  _MTL_PRIVATE_DEF_SEL(sAddressMode,
1374      "sAddressMode");
1375  _MTL_PRIVATE_DEF_SEL(sampleBuffer,
1376      "sampleBuffer");
1377  _MTL_PRIVATE_DEF_SEL(sampleBufferAttachments,
1378      "sampleBufferAttachments");
1379  _MTL_PRIVATE_DEF_SEL(sampleCount,
1380      "sampleCount");
1381  _MTL_PRIVATE_DEF_SEL(sampleCountersInBuffer_atSampleIndex_withBarrier_,
1382      "sampleCountersInBuffer:atSampleIndex:withBarrier:");
1383  _MTL_PRIVATE_DEF_SEL(sampleTimestamps_gpuTimestamp_,
1384      "sampleTimestamps:gpuTimestamp:");
1385  _MTL_PRIVATE_DEF_SEL(scratchBufferAllocator,
1386      "scratchBufferAllocator");
1387  _MTL_PRIVATE_DEF_SEL(screenSize,
1388      "screenSize");
1389  _MTL_PRIVATE_DEF_SEL(segmentControlPointCount,
1390      "segmentControlPointCount");
1391  _MTL_PRIVATE_DEF_SEL(segmentCount,
1392      "segmentCount");
1393  _MTL_PRIVATE_DEF_SEL(serializeToURL_error_,
1394      "serializeToURL:error:");
1395  _MTL_PRIVATE_DEF_SEL(setAccelerationStructure_atBufferIndex_,
1396      "setAccelerationStructure:atBufferIndex:");
1397  _MTL_PRIVATE_DEF_SEL(setAccelerationStructure_atIndex_,
1398      "setAccelerationStructure:atIndex:");
1399  _MTL_PRIVATE_DEF_SEL(setAccess_,
1400      "setAccess:");
1401  _MTL_PRIVATE_DEF_SEL(setAllowDuplicateIntersectionFunctionInvocation_,
1402      "setAllowDuplicateIntersectionFunctionInvocation:");
1403  _MTL_PRIVATE_DEF_SEL(setAllowGPUOptimizedContents_,
1404      "setAllowGPUOptimizedContents:");
1405  _MTL_PRIVATE_DEF_SEL(setAllowReferencingUndefinedSymbols_,
1406      "setAllowReferencingUndefinedSymbols:");
1407  _MTL_PRIVATE_DEF_SEL(setAlphaBlendOperation_,
1408      "setAlphaBlendOperation:");
1409  _MTL_PRIVATE_DEF_SEL(setAlphaToCoverageEnabled_,
1410      "setAlphaToCoverageEnabled:");
1411  _MTL_PRIVATE_DEF_SEL(setAlphaToOneEnabled_,
1412      "setAlphaToOneEnabled:");
1413  _MTL_PRIVATE_DEF_SEL(setArgumentBuffer_offset_,
1414      "setArgumentBuffer:offset:");
1415  _MTL_PRIVATE_DEF_SEL(setArgumentBuffer_startOffset_arrayElement_,
1416      "setArgumentBuffer:startOffset:arrayElement:");
1417  _MTL_PRIVATE_DEF_SEL(setArgumentIndex_,
1418      "setArgumentIndex:");
1419  _MTL_PRIVATE_DEF_SEL(setArguments_,
1420      "setArguments:");
1421  _MTL_PRIVATE_DEF_SEL(setArrayLength_,
1422      "setArrayLength:");
1423  _MTL_PRIVATE_DEF_SEL(setAttributes_,
1424      "setAttributes:");
1425  _MTL_PRIVATE_DEF_SEL(setBackFaceStencil_,
1426      "setBackFaceStencil:");
1427  _MTL_PRIVATE_DEF_SEL(setBarrier,
1428      "setBarrier");
1429  _MTL_PRIVATE_DEF_SEL(setBinaryArchives_,
1430      "setBinaryArchives:");
1431  _MTL_PRIVATE_DEF_SEL(setBinaryFunctions_,
1432      "setBinaryFunctions:");
1433  _MTL_PRIVATE_DEF_SEL(setBlendColorRed_green_blue_alpha_,
1434      "setBlendColorRed:green:blue:alpha:");
1435  _MTL_PRIVATE_DEF_SEL(setBlendingEnabled_,
1436      "setBlendingEnabled:");
1437  _MTL_PRIVATE_DEF_SEL(setBorderColor_,
1438      "setBorderColor:");
1439  _MTL_PRIVATE_DEF_SEL(setBoundingBoxBuffer_,
1440      "setBoundingBoxBuffer:");
1441  _MTL_PRIVATE_DEF_SEL(setBoundingBoxBufferOffset_,
1442      "setBoundingBoxBufferOffset:");
1443  _MTL_PRIVATE_DEF_SEL(setBoundingBoxBuffers_,
1444      "setBoundingBoxBuffers:");
1445  _MTL_PRIVATE_DEF_SEL(setBoundingBoxCount_,
1446      "setBoundingBoxCount:");
1447  _MTL_PRIVATE_DEF_SEL(setBoundingBoxStride_,
1448      "setBoundingBoxStride:");
1449  _MTL_PRIVATE_DEF_SEL(setBuffer_,
1450      "setBuffer:");
1451  _MTL_PRIVATE_DEF_SEL(setBuffer_offset_atIndex_,
1452      "setBuffer:offset:atIndex:");
1453  _MTL_PRIVATE_DEF_SEL(setBuffer_offset_attributeStride_atIndex_,
1454      "setBuffer:offset:attributeStride:atIndex:");
1455  _MTL_PRIVATE_DEF_SEL(setBufferIndex_,
1456      "setBufferIndex:");
1457  _MTL_PRIVATE_DEF_SEL(setBufferOffset_atIndex_,
1458      "setBufferOffset:atIndex:");
1459  _MTL_PRIVATE_DEF_SEL(setBufferOffset_attributeStride_atIndex_,
1460      "setBufferOffset:attributeStride:atIndex:");
1461  _MTL_PRIVATE_DEF_SEL(setBufferSize_,
1462      "setBufferSize:");
1463  _MTL_PRIVATE_DEF_SEL(setBuffers_offsets_attributeStrides_withRange_,
1464      "setBuffers:offsets:attributeStrides:withRange:");
1465  _MTL_PRIVATE_DEF_SEL(setBuffers_offsets_withRange_,
1466      "setBuffers:offsets:withRange:");
1467  _MTL_PRIVATE_DEF_SEL(setBytes_length_atIndex_,
1468      "setBytes:length:atIndex:");
1469  _MTL_PRIVATE_DEF_SEL(setBytes_length_attributeStride_atIndex_,
1470      "setBytes:length:attributeStride:atIndex:");
1471  _MTL_PRIVATE_DEF_SEL(setCaptureObject_,
1472      "setCaptureObject:");
1473  _MTL_PRIVATE_DEF_SEL(setClearColor_,
1474      "setClearColor:");
1475  _MTL_PRIVATE_DEF_SEL(setClearDepth_,
1476      "setClearDepth:");
1477  _MTL_PRIVATE_DEF_SEL(setClearStencil_,
1478      "setClearStencil:");
1479  _MTL_PRIVATE_DEF_SEL(setColorStoreAction_atIndex_,
1480      "setColorStoreAction:atIndex:");
1481  _MTL_PRIVATE_DEF_SEL(setColorStoreActionOptions_atIndex_,
1482      "setColorStoreActionOptions:atIndex:");
1483  _MTL_PRIVATE_DEF_SEL(setCommandTypes_,
1484      "setCommandTypes:");
1485  _MTL_PRIVATE_DEF_SEL(setCompareFunction_,
1486      "setCompareFunction:");
1487  _MTL_PRIVATE_DEF_SEL(setCompileSymbolVisibility_,
1488      "setCompileSymbolVisibility:");
1489  _MTL_PRIVATE_DEF_SEL(setCompressionType_,
1490      "setCompressionType:");
1491  _MTL_PRIVATE_DEF_SEL(setComputeFunction_,
1492      "setComputeFunction:");
1493  _MTL_PRIVATE_DEF_SEL(setComputePipelineState_,
1494      "setComputePipelineState:");
1495  _MTL_PRIVATE_DEF_SEL(setComputePipelineState_atIndex_,
1496      "setComputePipelineState:atIndex:");
1497  _MTL_PRIVATE_DEF_SEL(setComputePipelineStates_withRange_,
1498      "setComputePipelineStates:withRange:");
1499  _MTL_PRIVATE_DEF_SEL(setConstantBlockAlignment_,
1500      "setConstantBlockAlignment:");
1501  _MTL_PRIVATE_DEF_SEL(setConstantValue_type_atIndex_,
1502      "setConstantValue:type:atIndex:");
1503  _MTL_PRIVATE_DEF_SEL(setConstantValue_type_withName_,
1504      "setConstantValue:type:withName:");
1505  _MTL_PRIVATE_DEF_SEL(setConstantValues_,
1506      "setConstantValues:");
1507  _MTL_PRIVATE_DEF_SEL(setConstantValues_type_withRange_,
1508      "setConstantValues:type:withRange:");
1509  _MTL_PRIVATE_DEF_SEL(setControlDependencies_,
1510      "setControlDependencies:");
1511  _MTL_PRIVATE_DEF_SEL(setControlPointBuffer_,
1512      "setControlPointBuffer:");
1513  _MTL_PRIVATE_DEF_SEL(setControlPointBufferOffset_,
1514      "setControlPointBufferOffset:");
1515  _MTL_PRIVATE_DEF_SEL(setControlPointBuffers_,
1516      "setControlPointBuffers:");
1517  _MTL_PRIVATE_DEF_SEL(setControlPointCount_,
1518      "setControlPointCount:");
1519  _MTL_PRIVATE_DEF_SEL(setControlPointFormat_,
1520      "setControlPointFormat:");
1521  _MTL_PRIVATE_DEF_SEL(setControlPointStride_,
1522      "setControlPointStride:");
1523  _MTL_PRIVATE_DEF_SEL(setCounterSet_,
1524      "setCounterSet:");
1525  _MTL_PRIVATE_DEF_SEL(setCpuCacheMode_,
1526      "setCpuCacheMode:");
1527  _MTL_PRIVATE_DEF_SEL(setCullMode_,
1528      "setCullMode:");
1529  _MTL_PRIVATE_DEF_SEL(setCurveBasis_,
1530      "setCurveBasis:");
1531  _MTL_PRIVATE_DEF_SEL(setCurveEndCaps_,
1532      "setCurveEndCaps:");
1533  _MTL_PRIVATE_DEF_SEL(setCurveType_,
1534      "setCurveType:");
1535  _MTL_PRIVATE_DEF_SEL(setDataType_,
1536      "setDataType:");
1537  _MTL_PRIVATE_DEF_SEL(setDefaultCaptureScope_,
1538      "setDefaultCaptureScope:");
1539  _MTL_PRIVATE_DEF_SEL(setDefaultRasterSampleCount_,
1540      "setDefaultRasterSampleCount:");
1541  _MTL_PRIVATE_DEF_SEL(setDepth_,
1542      "setDepth:");
1543  _MTL_PRIVATE_DEF_SEL(setDepthAttachment_,
1544      "setDepthAttachment:");
1545  _MTL_PRIVATE_DEF_SEL(setDepthAttachmentPixelFormat_,
1546      "setDepthAttachmentPixelFormat:");
1547  _MTL_PRIVATE_DEF_SEL(setDepthBias_slopeScale_clamp_,
1548      "setDepthBias:slopeScale:clamp:");
1549  _MTL_PRIVATE_DEF_SEL(setDepthClipMode_,
1550      "setDepthClipMode:");
1551  _MTL_PRIVATE_DEF_SEL(setDepthCompareFunction_,
1552      "setDepthCompareFunction:");
1553  _MTL_PRIVATE_DEF_SEL(setDepthFailureOperation_,
1554      "setDepthFailureOperation:");
1555  _MTL_PRIVATE_DEF_SEL(setDepthPlane_,
1556      "setDepthPlane:");
1557  _MTL_PRIVATE_DEF_SEL(setDepthResolveFilter_,
1558      "setDepthResolveFilter:");
1559  _MTL_PRIVATE_DEF_SEL(setDepthStencilPassOperation_,
1560      "setDepthStencilPassOperation:");
1561  _MTL_PRIVATE_DEF_SEL(setDepthStencilState_,
1562      "setDepthStencilState:");
1563  _MTL_PRIVATE_DEF_SEL(setDepthStoreAction_,
1564      "setDepthStoreAction:");
1565  _MTL_PRIVATE_DEF_SEL(setDepthStoreActionOptions_,
1566      "setDepthStoreActionOptions:");
1567  _MTL_PRIVATE_DEF_SEL(setDepthWriteEnabled_,
1568      "setDepthWriteEnabled:");
1569  _MTL_PRIVATE_DEF_SEL(setDestination_,
1570      "setDestination:");
1571  _MTL_PRIVATE_DEF_SEL(setDestinationAlphaBlendFactor_,
1572      "setDestinationAlphaBlendFactor:");
1573  _MTL_PRIVATE_DEF_SEL(setDestinationRGBBlendFactor_,
1574      "setDestinationRGBBlendFactor:");
1575  _MTL_PRIVATE_DEF_SEL(setDispatchType_,
1576      "setDispatchType:");
1577  _MTL_PRIVATE_DEF_SEL(setEnableLogging_,
1578      "setEnableLogging:");
1579  _MTL_PRIVATE_DEF_SEL(setEndOfEncoderSampleIndex_,
1580      "setEndOfEncoderSampleIndex:");
1581  _MTL_PRIVATE_DEF_SEL(setEndOfFragmentSampleIndex_,
1582      "setEndOfFragmentSampleIndex:");
1583  _MTL_PRIVATE_DEF_SEL(setEndOfVertexSampleIndex_,
1584      "setEndOfVertexSampleIndex:");
1585  _MTL_PRIVATE_DEF_SEL(setErrorOptions_,
1586      "setErrorOptions:");
1587  _MTL_PRIVATE_DEF_SEL(setFastMathEnabled_,
1588      "setFastMathEnabled:");
1589  _MTL_PRIVATE_DEF_SEL(setFormat_,
1590      "setFormat:");
1591  _MTL_PRIVATE_DEF_SEL(setFragmentAccelerationStructure_atBufferIndex_,
1592      "setFragmentAccelerationStructure:atBufferIndex:");
1593  _MTL_PRIVATE_DEF_SEL(setFragmentAdditionalBinaryFunctions_,
1594      "setFragmentAdditionalBinaryFunctions:");
1595  _MTL_PRIVATE_DEF_SEL(setFragmentBuffer_offset_atIndex_,
1596      "setFragmentBuffer:offset:atIndex:");
1597  _MTL_PRIVATE_DEF_SEL(setFragmentBufferOffset_atIndex_,
1598      "setFragmentBufferOffset:atIndex:");
1599  _MTL_PRIVATE_DEF_SEL(setFragmentBuffers_offsets_withRange_,
1600      "setFragmentBuffers:offsets:withRange:");
1601  _MTL_PRIVATE_DEF_SEL(setFragmentBytes_length_atIndex_,
1602      "setFragmentBytes:length:atIndex:");
1603  _MTL_PRIVATE_DEF_SEL(setFragmentFunction_,
1604      "setFragmentFunction:");
1605  _MTL_PRIVATE_DEF_SEL(setFragmentIntersectionFunctionTable_atBufferIndex_,
1606      "setFragmentIntersectionFunctionTable:atBufferIndex:");
1607  _MTL_PRIVATE_DEF_SEL(setFragmentIntersectionFunctionTables_withBufferRange_,
1608      "setFragmentIntersectionFunctionTables:withBufferRange:");
1609  _MTL_PRIVATE_DEF_SEL(setFragmentLinkedFunctions_,
1610      "setFragmentLinkedFunctions:");
1611  _MTL_PRIVATE_DEF_SEL(setFragmentPreloadedLibraries_,
1612      "setFragmentPreloadedLibraries:");
1613  _MTL_PRIVATE_DEF_SEL(setFragmentSamplerState_atIndex_,
1614      "setFragmentSamplerState:atIndex:");
1615  _MTL_PRIVATE_DEF_SEL(setFragmentSamplerState_lodMinClamp_lodMaxClamp_atIndex_,
1616      "setFragmentSamplerState:lodMinClamp:lodMaxClamp:atIndex:");
1617  _MTL_PRIVATE_DEF_SEL(setFragmentSamplerStates_lodMinClamps_lodMaxClamps_withRange_,
1618      "setFragmentSamplerStates:lodMinClamps:lodMaxClamps:withRange:");
1619  _MTL_PRIVATE_DEF_SEL(setFragmentSamplerStates_withRange_,
1620      "setFragmentSamplerStates:withRange:");
1621  _MTL_PRIVATE_DEF_SEL(setFragmentTexture_atIndex_,
1622      "setFragmentTexture:atIndex:");
1623  _MTL_PRIVATE_DEF_SEL(setFragmentTextures_withRange_,
1624      "setFragmentTextures:withRange:");
1625  _MTL_PRIVATE_DEF_SEL(setFragmentVisibleFunctionTable_atBufferIndex_,
1626      "setFragmentVisibleFunctionTable:atBufferIndex:");
1627  _MTL_PRIVATE_DEF_SEL(setFragmentVisibleFunctionTables_withBufferRange_,
1628      "setFragmentVisibleFunctionTables:withBufferRange:");
1629  _MTL_PRIVATE_DEF_SEL(setFrontFaceStencil_,
1630      "setFrontFaceStencil:");
1631  _MTL_PRIVATE_DEF_SEL(setFrontFacingWinding_,
1632      "setFrontFacingWinding:");
1633  _MTL_PRIVATE_DEF_SEL(setFunction_atIndex_,
1634      "setFunction:atIndex:");
1635  _MTL_PRIVATE_DEF_SEL(setFunctionCount_,
1636      "setFunctionCount:");
1637  _MTL_PRIVATE_DEF_SEL(setFunctionGraphs_,
1638      "setFunctionGraphs:");
1639  _MTL_PRIVATE_DEF_SEL(setFunctionName_,
1640      "setFunctionName:");
1641  _MTL_PRIVATE_DEF_SEL(setFunctions_,
1642      "setFunctions:");
1643  _MTL_PRIVATE_DEF_SEL(setFunctions_withRange_,
1644      "setFunctions:withRange:");
1645  _MTL_PRIVATE_DEF_SEL(setGeometryDescriptors_,
1646      "setGeometryDescriptors:");
1647  _MTL_PRIVATE_DEF_SEL(setGroups_,
1648      "setGroups:");
1649  _MTL_PRIVATE_DEF_SEL(setHazardTrackingMode_,
1650      "setHazardTrackingMode:");
1651  _MTL_PRIVATE_DEF_SEL(setHeight_,
1652      "setHeight:");
1653  _MTL_PRIVATE_DEF_SEL(setImageblockSampleLength_,
1654      "setImageblockSampleLength:");
1655  _MTL_PRIVATE_DEF_SEL(setImageblockWidth_height_,
1656      "setImageblockWidth:height:");
1657  _MTL_PRIVATE_DEF_SEL(setIndex_,
1658      "setIndex:");
1659  _MTL_PRIVATE_DEF_SEL(setIndexBuffer_,
1660      "setIndexBuffer:");
1661  _MTL_PRIVATE_DEF_SEL(setIndexBufferIndex_,
1662      "setIndexBufferIndex:");
1663  _MTL_PRIVATE_DEF_SEL(setIndexBufferOffset_,
1664      "setIndexBufferOffset:");
1665  _MTL_PRIVATE_DEF_SEL(setIndexType_,
1666      "setIndexType:");
1667  _MTL_PRIVATE_DEF_SEL(setIndirectCommandBuffer_atIndex_,
1668      "setIndirectCommandBuffer:atIndex:");
1669  _MTL_PRIVATE_DEF_SEL(setIndirectCommandBuffers_withRange_,
1670      "setIndirectCommandBuffers:withRange:");
1671  _MTL_PRIVATE_DEF_SEL(setInheritBuffers_,
1672      "setInheritBuffers:");
1673  _MTL_PRIVATE_DEF_SEL(setInheritPipelineState_,
1674      "setInheritPipelineState:");
1675  _MTL_PRIVATE_DEF_SEL(setInitialCapacity_,
1676      "setInitialCapacity:");
1677  _MTL_PRIVATE_DEF_SEL(setInputPrimitiveTopology_,
1678      "setInputPrimitiveTopology:");
1679  _MTL_PRIVATE_DEF_SEL(setInsertLibraries_,
1680      "setInsertLibraries:");
1681  _MTL_PRIVATE_DEF_SEL(setInstallName_,
1682      "setInstallName:");
1683  _MTL_PRIVATE_DEF_SEL(setInstanceCount_,
1684      "setInstanceCount:");
1685  _MTL_PRIVATE_DEF_SEL(setInstanceCountBuffer_,
1686      "setInstanceCountBuffer:");
1687  _MTL_PRIVATE_DEF_SEL(setInstanceCountBufferOffset_,
1688      "setInstanceCountBufferOffset:");
1689  _MTL_PRIVATE_DEF_SEL(setInstanceDescriptorBuffer_,
1690      "setInstanceDescriptorBuffer:");
1691  _MTL_PRIVATE_DEF_SEL(setInstanceDescriptorBufferOffset_,
1692      "setInstanceDescriptorBufferOffset:");
1693  _MTL_PRIVATE_DEF_SEL(setInstanceDescriptorStride_,
1694      "setInstanceDescriptorStride:");
1695  _MTL_PRIVATE_DEF_SEL(setInstanceDescriptorType_,
1696      "setInstanceDescriptorType:");
1697  _MTL_PRIVATE_DEF_SEL(setInstanceTransformationMatrixLayout_,
1698      "setInstanceTransformationMatrixLayout:");
1699  _MTL_PRIVATE_DEF_SEL(setInstancedAccelerationStructures_,
1700      "setInstancedAccelerationStructures:");
1701  _MTL_PRIVATE_DEF_SEL(setIntersectionFunctionTable_atBufferIndex_,
1702      "setIntersectionFunctionTable:atBufferIndex:");
1703  _MTL_PRIVATE_DEF_SEL(setIntersectionFunctionTable_atIndex_,
1704      "setIntersectionFunctionTable:atIndex:");
1705  _MTL_PRIVATE_DEF_SEL(setIntersectionFunctionTableOffset_,
1706      "setIntersectionFunctionTableOffset:");
1707  _MTL_PRIVATE_DEF_SEL(setIntersectionFunctionTables_withBufferRange_,
1708      "setIntersectionFunctionTables:withBufferRange:");
1709  _MTL_PRIVATE_DEF_SEL(setIntersectionFunctionTables_withRange_,
1710      "setIntersectionFunctionTables:withRange:");
1711  _MTL_PRIVATE_DEF_SEL(setKernelBuffer_offset_atIndex_,
1712      "setKernelBuffer:offset:atIndex:");
1713  _MTL_PRIVATE_DEF_SEL(setKernelBuffer_offset_attributeStride_atIndex_,
1714      "setKernelBuffer:offset:attributeStride:atIndex:");
1715  _MTL_PRIVATE_DEF_SEL(setLabel_,
1716      "setLabel:");
1717  _MTL_PRIVATE_DEF_SEL(setLanguageVersion_,
1718      "setLanguageVersion:");
1719  _MTL_PRIVATE_DEF_SEL(setLayer_atIndex_,
1720      "setLayer:atIndex:");
1721  _MTL_PRIVATE_DEF_SEL(setLevel_,
1722      "setLevel:");
1723  _MTL_PRIVATE_DEF_SEL(setLibraries_,
1724      "setLibraries:");
1725  _MTL_PRIVATE_DEF_SEL(setLibraryType_,
1726      "setLibraryType:");
1727  _MTL_PRIVATE_DEF_SEL(setLinkedFunctions_,
1728      "setLinkedFunctions:");
1729  _MTL_PRIVATE_DEF_SEL(setLoadAction_,
1730      "setLoadAction:");
1731  _MTL_PRIVATE_DEF_SEL(setLodAverage_,
1732      "setLodAverage:");
1733  _MTL_PRIVATE_DEF_SEL(setLodMaxClamp_,
1734      "setLodMaxClamp:");
1735  _MTL_PRIVATE_DEF_SEL(setLodMinClamp_,
1736      "setLodMinClamp:");
1737  _MTL_PRIVATE_DEF_SEL(setLogState_,
1738      "setLogState:");
1739  _MTL_PRIVATE_DEF_SEL(setMagFilter_,
1740      "setMagFilter:");
1741  _MTL_PRIVATE_DEF_SEL(setMathFloatingPointFunctions_,
1742      "setMathFloatingPointFunctions:");
1743  _MTL_PRIVATE_DEF_SEL(setMathMode_,
1744      "setMathMode:");
1745  _MTL_PRIVATE_DEF_SEL(setMaxAnisotropy_,
1746      "setMaxAnisotropy:");
1747  _MTL_PRIVATE_DEF_SEL(setMaxCallStackDepth_,
1748      "setMaxCallStackDepth:");
1749  _MTL_PRIVATE_DEF_SEL(setMaxCommandBufferCount_,
1750      "setMaxCommandBufferCount:");
1751  _MTL_PRIVATE_DEF_SEL(setMaxCommandsInFlight_,
1752      "setMaxCommandsInFlight:");
1753  _MTL_PRIVATE_DEF_SEL(setMaxFragmentBufferBindCount_,
1754      "setMaxFragmentBufferBindCount:");
1755  _MTL_PRIVATE_DEF_SEL(setMaxFragmentCallStackDepth_,
1756      "setMaxFragmentCallStackDepth:");
1757  _MTL_PRIVATE_DEF_SEL(setMaxInstanceCount_,
1758      "setMaxInstanceCount:");
1759  _MTL_PRIVATE_DEF_SEL(setMaxKernelBufferBindCount_,
1760      "setMaxKernelBufferBindCount:");
1761  _MTL_PRIVATE_DEF_SEL(setMaxKernelThreadgroupMemoryBindCount_,
1762      "setMaxKernelThreadgroupMemoryBindCount:");
1763  _MTL_PRIVATE_DEF_SEL(setMaxMeshBufferBindCount_,
1764      "setMaxMeshBufferBindCount:");
1765  _MTL_PRIVATE_DEF_SEL(setMaxMotionTransformCount_,
1766      "setMaxMotionTransformCount:");
1767  _MTL_PRIVATE_DEF_SEL(setMaxObjectBufferBindCount_,
1768      "setMaxObjectBufferBindCount:");
1769  _MTL_PRIVATE_DEF_SEL(setMaxObjectThreadgroupMemoryBindCount_,
1770      "setMaxObjectThreadgroupMemoryBindCount:");
1771  _MTL_PRIVATE_DEF_SEL(setMaxTessellationFactor_,
1772      "setMaxTessellationFactor:");
1773  _MTL_PRIVATE_DEF_SEL(setMaxTotalThreadgroupsPerMeshGrid_,
1774      "setMaxTotalThreadgroupsPerMeshGrid:");
1775  _MTL_PRIVATE_DEF_SEL(setMaxTotalThreadsPerMeshThreadgroup_,
1776      "setMaxTotalThreadsPerMeshThreadgroup:");
1777  _MTL_PRIVATE_DEF_SEL(setMaxTotalThreadsPerObjectThreadgroup_,
1778      "setMaxTotalThreadsPerObjectThreadgroup:");
1779  _MTL_PRIVATE_DEF_SEL(setMaxTotalThreadsPerThreadgroup_,
1780      "setMaxTotalThreadsPerThreadgroup:");
1781  _MTL_PRIVATE_DEF_SEL(setMaxVertexAmplificationCount_,
1782      "setMaxVertexAmplificationCount:");
1783  _MTL_PRIVATE_DEF_SEL(setMaxVertexBufferBindCount_,
1784      "setMaxVertexBufferBindCount:");
1785  _MTL_PRIVATE_DEF_SEL(setMaxVertexCallStackDepth_,
1786      "setMaxVertexCallStackDepth:");
1787  _MTL_PRIVATE_DEF_SEL(setMeshBuffer_offset_atIndex_,
1788      "setMeshBuffer:offset:atIndex:");
1789  _MTL_PRIVATE_DEF_SEL(setMeshBufferOffset_atIndex_,
1790      "setMeshBufferOffset:atIndex:");
1791  _MTL_PRIVATE_DEF_SEL(setMeshBuffers_offsets_withRange_,
1792      "setMeshBuffers:offsets:withRange:");
1793  _MTL_PRIVATE_DEF_SEL(setMeshBytes_length_atIndex_,
1794      "setMeshBytes:length:atIndex:");
1795  _MTL_PRIVATE_DEF_SEL(setMeshFunction_,
1796      "setMeshFunction:");
1797  _MTL_PRIVATE_DEF_SEL(setMeshLinkedFunctions_,
1798      "setMeshLinkedFunctions:");
1799  _MTL_PRIVATE_DEF_SEL(setMeshSamplerState_atIndex_,
1800      "setMeshSamplerState:atIndex:");
1801  _MTL_PRIVATE_DEF_SEL(setMeshSamplerState_lodMinClamp_lodMaxClamp_atIndex_,
1802      "setMeshSamplerState:lodMinClamp:lodMaxClamp:atIndex:");
1803  _MTL_PRIVATE_DEF_SEL(setMeshSamplerStates_lodMinClamps_lodMaxClamps_withRange_,
1804      "setMeshSamplerStates:lodMinClamps:lodMaxClamps:withRange:");
1805  _MTL_PRIVATE_DEF_SEL(setMeshSamplerStates_withRange_,
1806      "setMeshSamplerStates:withRange:");
1807  _MTL_PRIVATE_DEF_SEL(setMeshTexture_atIndex_,
1808      "setMeshTexture:atIndex:");
1809  _MTL_PRIVATE_DEF_SEL(setMeshTextures_withRange_,
1810      "setMeshTextures:withRange:");
1811  _MTL_PRIVATE_DEF_SEL(setMeshThreadgroupSizeIsMultipleOfThreadExecutionWidth_,
1812      "setMeshThreadgroupSizeIsMultipleOfThreadExecutionWidth:");
1813  _MTL_PRIVATE_DEF_SEL(setMinFilter_,
1814      "setMinFilter:");
1815  _MTL_PRIVATE_DEF_SEL(setMipFilter_,
1816      "setMipFilter:");
1817  _MTL_PRIVATE_DEF_SEL(setMipmapLevelCount_,
1818      "setMipmapLevelCount:");
1819  _MTL_PRIVATE_DEF_SEL(setMotionEndBorderMode_,
1820      "setMotionEndBorderMode:");
1821  _MTL_PRIVATE_DEF_SEL(setMotionEndTime_,
1822      "setMotionEndTime:");
1823  _MTL_PRIVATE_DEF_SEL(setMotionKeyframeCount_,
1824      "setMotionKeyframeCount:");
1825  _MTL_PRIVATE_DEF_SEL(setMotionStartBorderMode_,
1826      "setMotionStartBorderMode:");
1827  _MTL_PRIVATE_DEF_SEL(setMotionStartTime_,
1828      "setMotionStartTime:");
1829  _MTL_PRIVATE_DEF_SEL(setMotionTransformBuffer_,
1830      "setMotionTransformBuffer:");
1831  _MTL_PRIVATE_DEF_SEL(setMotionTransformBufferOffset_,
1832      "setMotionTransformBufferOffset:");
1833  _MTL_PRIVATE_DEF_SEL(setMotionTransformCount_,
1834      "setMotionTransformCount:");
1835  _MTL_PRIVATE_DEF_SEL(setMotionTransformCountBuffer_,
1836      "setMotionTransformCountBuffer:");
1837  _MTL_PRIVATE_DEF_SEL(setMotionTransformCountBufferOffset_,
1838      "setMotionTransformCountBufferOffset:");
1839  _MTL_PRIVATE_DEF_SEL(setMotionTransformStride_,
1840      "setMotionTransformStride:");
1841  _MTL_PRIVATE_DEF_SEL(setMotionTransformType_,
1842      "setMotionTransformType:");
1843  _MTL_PRIVATE_DEF_SEL(setMutability_,
1844      "setMutability:");
1845  _MTL_PRIVATE_DEF_SEL(setName_,
1846      "setName:");
1847  _MTL_PRIVATE_DEF_SEL(setNodes_,
1848      "setNodes:");
1849  _MTL_PRIVATE_DEF_SEL(setNormalizedCoordinates_,
1850      "setNormalizedCoordinates:");
1851  _MTL_PRIVATE_DEF_SEL(setObject_atIndexedSubscript_,
1852      "setObject:atIndexedSubscript:");
1853  _MTL_PRIVATE_DEF_SEL(setObjectBuffer_offset_atIndex_,
1854      "setObjectBuffer:offset:atIndex:");
1855  _MTL_PRIVATE_DEF_SEL(setObjectBufferOffset_atIndex_,
1856      "setObjectBufferOffset:atIndex:");
1857  _MTL_PRIVATE_DEF_SEL(setObjectBuffers_offsets_withRange_,
1858      "setObjectBuffers:offsets:withRange:");
1859  _MTL_PRIVATE_DEF_SEL(setObjectBytes_length_atIndex_,
1860      "setObjectBytes:length:atIndex:");
1861  _MTL_PRIVATE_DEF_SEL(setObjectFunction_,
1862      "setObjectFunction:");
1863  _MTL_PRIVATE_DEF_SEL(setObjectLinkedFunctions_,
1864      "setObjectLinkedFunctions:");
1865  _MTL_PRIVATE_DEF_SEL(setObjectSamplerState_atIndex_,
1866      "setObjectSamplerState:atIndex:");
1867  _MTL_PRIVATE_DEF_SEL(setObjectSamplerState_lodMinClamp_lodMaxClamp_atIndex_,
1868      "setObjectSamplerState:lodMinClamp:lodMaxClamp:atIndex:");
1869  _MTL_PRIVATE_DEF_SEL(setObjectSamplerStates_lodMinClamps_lodMaxClamps_withRange_,
1870      "setObjectSamplerStates:lodMinClamps:lodMaxClamps:withRange:");
1871  _MTL_PRIVATE_DEF_SEL(setObjectSamplerStates_withRange_,
1872      "setObjectSamplerStates:withRange:");
1873  _MTL_PRIVATE_DEF_SEL(setObjectTexture_atIndex_,
1874      "setObjectTexture:atIndex:");
1875  _MTL_PRIVATE_DEF_SEL(setObjectTextures_withRange_,
1876      "setObjectTextures:withRange:");
1877  _MTL_PRIVATE_DEF_SEL(setObjectThreadgroupMemoryLength_atIndex_,
1878      "setObjectThreadgroupMemoryLength:atIndex:");
1879  _MTL_PRIVATE_DEF_SEL(setObjectThreadgroupSizeIsMultipleOfThreadExecutionWidth_,
1880      "setObjectThreadgroupSizeIsMultipleOfThreadExecutionWidth:");
1881  _MTL_PRIVATE_DEF_SEL(setOffset_,
1882      "setOffset:");
1883  _MTL_PRIVATE_DEF_SEL(setOpaque_,
1884      "setOpaque:");
1885  _MTL_PRIVATE_DEF_SEL(setOpaqueCurveIntersectionFunctionWithSignature_atIndex_,
1886      "setOpaqueCurveIntersectionFunctionWithSignature:atIndex:");
1887  _MTL_PRIVATE_DEF_SEL(setOpaqueCurveIntersectionFunctionWithSignature_withRange_,
1888      "setOpaqueCurveIntersectionFunctionWithSignature:withRange:");
1889  _MTL_PRIVATE_DEF_SEL(setOpaqueTriangleIntersectionFunctionWithSignature_atIndex_,
1890      "setOpaqueTriangleIntersectionFunctionWithSignature:atIndex:");
1891  _MTL_PRIVATE_DEF_SEL(setOpaqueTriangleIntersectionFunctionWithSignature_withRange_,
1892      "setOpaqueTriangleIntersectionFunctionWithSignature:withRange:");
1893  _MTL_PRIVATE_DEF_SEL(setOptimizationLevel_,
1894      "setOptimizationLevel:");
1895  _MTL_PRIVATE_DEF_SEL(setOptions_,
1896      "setOptions:");
1897  _MTL_PRIVATE_DEF_SEL(setOutputNode_,
1898      "setOutputNode:");
1899  _MTL_PRIVATE_DEF_SEL(setOutputURL_,
1900      "setOutputURL:");
1901  _MTL_PRIVATE_DEF_SEL(setOwnerWithIdentity_,
1902      "setOwnerWithIdentity:");
1903  _MTL_PRIVATE_DEF_SEL(setPayloadMemoryLength_,
1904      "setPayloadMemoryLength:");
1905  _MTL_PRIVATE_DEF_SEL(setPixelFormat_,
1906      "setPixelFormat:");
1907  _MTL_PRIVATE_DEF_SEL(setPreloadedLibraries_,
1908      "setPreloadedLibraries:");
1909  _MTL_PRIVATE_DEF_SEL(setPreprocessorMacros_,
1910      "setPreprocessorMacros:");
1911  _MTL_PRIVATE_DEF_SEL(setPreserveInvariance_,
1912      "setPreserveInvariance:");
1913  _MTL_PRIVATE_DEF_SEL(setPrimitiveDataBuffer_,
1914      "setPrimitiveDataBuffer:");
1915  _MTL_PRIVATE_DEF_SEL(setPrimitiveDataBufferOffset_,
1916      "setPrimitiveDataBufferOffset:");
1917  _MTL_PRIVATE_DEF_SEL(setPrimitiveDataElementSize_,
1918      "setPrimitiveDataElementSize:");
1919  _MTL_PRIVATE_DEF_SEL(setPrimitiveDataStride_,
1920      "setPrimitiveDataStride:");
1921  _MTL_PRIVATE_DEF_SEL(setPriority_,
1922      "setPriority:");
1923  _MTL_PRIVATE_DEF_SEL(setPrivateFunctions_,
1924      "setPrivateFunctions:");
1925  _MTL_PRIVATE_DEF_SEL(setPurgeableState_,
1926      "setPurgeableState:");
1927  _MTL_PRIVATE_DEF_SEL(setRAddressMode_,
1928      "setRAddressMode:");
1929  _MTL_PRIVATE_DEF_SEL(setRadiusBuffer_,
1930      "setRadiusBuffer:");
1931  _MTL_PRIVATE_DEF_SEL(setRadiusBufferOffset_,
1932      "setRadiusBufferOffset:");
1933  _MTL_PRIVATE_DEF_SEL(setRadiusBuffers_,
1934      "setRadiusBuffers:");
1935  _MTL_PRIVATE_DEF_SEL(setRadiusFormat_,
1936      "setRadiusFormat:");
1937  _MTL_PRIVATE_DEF_SEL(setRadiusStride_,
1938      "setRadiusStride:");
1939  _MTL_PRIVATE_DEF_SEL(setRasterSampleCount_,
1940      "setRasterSampleCount:");
1941  _MTL_PRIVATE_DEF_SEL(setRasterizationEnabled_,
1942      "setRasterizationEnabled:");
1943  _MTL_PRIVATE_DEF_SEL(setRasterizationRateMap_,
1944      "setRasterizationRateMap:");
1945  _MTL_PRIVATE_DEF_SEL(setReadMask_,
1946      "setReadMask:");
1947  _MTL_PRIVATE_DEF_SEL(setRenderPipelineState_,
1948      "setRenderPipelineState:");
1949  _MTL_PRIVATE_DEF_SEL(setRenderPipelineState_atIndex_,
1950      "setRenderPipelineState:atIndex:");
1951  _MTL_PRIVATE_DEF_SEL(setRenderPipelineStates_withRange_,
1952      "setRenderPipelineStates:withRange:");
1953  _MTL_PRIVATE_DEF_SEL(setRenderTargetArrayLength_,
1954      "setRenderTargetArrayLength:");
1955  _MTL_PRIVATE_DEF_SEL(setRenderTargetHeight_,
1956      "setRenderTargetHeight:");
1957  _MTL_PRIVATE_DEF_SEL(setRenderTargetWidth_,
1958      "setRenderTargetWidth:");
1959  _MTL_PRIVATE_DEF_SEL(setResolveDepthPlane_,
1960      "setResolveDepthPlane:");
1961  _MTL_PRIVATE_DEF_SEL(setResolveLevel_,
1962      "setResolveLevel:");
1963  _MTL_PRIVATE_DEF_SEL(setResolveSlice_,
1964      "setResolveSlice:");
1965  _MTL_PRIVATE_DEF_SEL(setResolveTexture_,
1966      "setResolveTexture:");
1967  _MTL_PRIVATE_DEF_SEL(setResourceOptions_,
1968      "setResourceOptions:");
1969  _MTL_PRIVATE_DEF_SEL(setRetainedReferences_,
1970      "setRetainedReferences:");
1971  _MTL_PRIVATE_DEF_SEL(setRgbBlendOperation_,
1972      "setRgbBlendOperation:");
1973  _MTL_PRIVATE_DEF_SEL(setSAddressMode_,
1974      "setSAddressMode:");
1975  _MTL_PRIVATE_DEF_SEL(setSampleBuffer_,
1976      "setSampleBuffer:");
1977  _MTL_PRIVATE_DEF_SEL(setSampleCount_,
1978      "setSampleCount:");
1979  _MTL_PRIVATE_DEF_SEL(setSamplePositions_count_,
1980      "setSamplePositions:count:");
1981  _MTL_PRIVATE_DEF_SEL(setSamplerState_atIndex_,
1982      "setSamplerState:atIndex:");
1983  _MTL_PRIVATE_DEF_SEL(setSamplerState_lodMinClamp_lodMaxClamp_atIndex_,
1984      "setSamplerState:lodMinClamp:lodMaxClamp:atIndex:");
1985  _MTL_PRIVATE_DEF_SEL(setSamplerStates_lodMinClamps_lodMaxClamps_withRange_,
1986      "setSamplerStates:lodMinClamps:lodMaxClamps:withRange:");
1987  _MTL_PRIVATE_DEF_SEL(setSamplerStates_withRange_,
1988      "setSamplerStates:withRange:");
1989  _MTL_PRIVATE_DEF_SEL(setScissorRect_,
1990      "setScissorRect:");
1991  _MTL_PRIVATE_DEF_SEL(setScissorRects_count_,
1992      "setScissorRects:count:");
1993  _MTL_PRIVATE_DEF_SEL(setScratchBufferAllocator_,
1994      "setScratchBufferAllocator:");
1995  _MTL_PRIVATE_DEF_SEL(setScreenSize_,
1996      "setScreenSize:");
1997  _MTL_PRIVATE_DEF_SEL(setSegmentControlPointCount_,
1998      "setSegmentControlPointCount:");
1999  _MTL_PRIVATE_DEF_SEL(setSegmentCount_,
2000      "setSegmentCount:");
2001  _MTL_PRIVATE_DEF_SEL(setShaderValidation_,
2002      "setShaderValidation:");
2003  _MTL_PRIVATE_DEF_SEL(setShouldMaximizeConcurrentCompilation_,
2004      "setShouldMaximizeConcurrentCompilation:");
2005  _MTL_PRIVATE_DEF_SEL(setSignaledValue_,
2006      "setSignaledValue:");
2007  _MTL_PRIVATE_DEF_SEL(setSize_,
2008      "setSize:");
2009  _MTL_PRIVATE_DEF_SEL(setSlice_,
2010      "setSlice:");
2011  _MTL_PRIVATE_DEF_SEL(setSourceAlphaBlendFactor_,
2012      "setSourceAlphaBlendFactor:");
2013  _MTL_PRIVATE_DEF_SEL(setSourceRGBBlendFactor_,
2014      "setSourceRGBBlendFactor:");
2015  _MTL_PRIVATE_DEF_SEL(setSparsePageSize_,
2016      "setSparsePageSize:");
2017  _MTL_PRIVATE_DEF_SEL(setSpecializedName_,
2018      "setSpecializedName:");
2019  _MTL_PRIVATE_DEF_SEL(setStageInRegion_,
2020      "setStageInRegion:");
2021  _MTL_PRIVATE_DEF_SEL(setStageInRegionWithIndirectBuffer_indirectBufferOffset_,
2022      "setStageInRegionWithIndirectBuffer:indirectBufferOffset:");
2023  _MTL_PRIVATE_DEF_SEL(setStageInputDescriptor_,
2024      "setStageInputDescriptor:");
2025  _MTL_PRIVATE_DEF_SEL(setStartOfEncoderSampleIndex_,
2026      "setStartOfEncoderSampleIndex:");
2027  _MTL_PRIVATE_DEF_SEL(setStartOfFragmentSampleIndex_,
2028      "setStartOfFragmentSampleIndex:");
2029  _MTL_PRIVATE_DEF_SEL(setStartOfVertexSampleIndex_,
2030      "setStartOfVertexSampleIndex:");
2031  _MTL_PRIVATE_DEF_SEL(setStencilAttachment_,
2032      "setStencilAttachment:");
2033  _MTL_PRIVATE_DEF_SEL(setStencilAttachmentPixelFormat_,
2034      "setStencilAttachmentPixelFormat:");
2035  _MTL_PRIVATE_DEF_SEL(setStencilCompareFunction_,
2036      "setStencilCompareFunction:");
2037  _MTL_PRIVATE_DEF_SEL(setStencilFailureOperation_,
2038      "setStencilFailureOperation:");
2039  _MTL_PRIVATE_DEF_SEL(setStencilFrontReferenceValue_backReferenceValue_,
2040      "setStencilFrontReferenceValue:backReferenceValue:");
2041  _MTL_PRIVATE_DEF_SEL(setStencilReferenceValue_,
2042      "setStencilReferenceValue:");
2043  _MTL_PRIVATE_DEF_SEL(setStencilResolveFilter_,
2044      "setStencilResolveFilter:");
2045  _MTL_PRIVATE_DEF_SEL(setStencilStoreAction_,
2046      "setStencilStoreAction:");
2047  _MTL_PRIVATE_DEF_SEL(setStencilStoreActionOptions_,
2048      "setStencilStoreActionOptions:");
2049  _MTL_PRIVATE_DEF_SEL(setStepFunction_,
2050      "setStepFunction:");
2051  _MTL_PRIVATE_DEF_SEL(setStepRate_,
2052      "setStepRate:");
2053  _MTL_PRIVATE_DEF_SEL(setStorageMode_,
2054      "setStorageMode:");
2055  _MTL_PRIVATE_DEF_SEL(setStoreAction_,
2056      "setStoreAction:");
2057  _MTL_PRIVATE_DEF_SEL(setStoreActionOptions_,
2058      "setStoreActionOptions:");
2059  _MTL_PRIVATE_DEF_SEL(setStride_,
2060      "setStride:");
2061  _MTL_PRIVATE_DEF_SEL(setSupportAddingBinaryFunctions_,
2062      "setSupportAddingBinaryFunctions:");
2063  _MTL_PRIVATE_DEF_SEL(setSupportAddingFragmentBinaryFunctions_,
2064      "setSupportAddingFragmentBinaryFunctions:");
2065  _MTL_PRIVATE_DEF_SEL(setSupportAddingVertexBinaryFunctions_,
2066      "setSupportAddingVertexBinaryFunctions:");
2067  _MTL_PRIVATE_DEF_SEL(setSupportArgumentBuffers_,
2068      "setSupportArgumentBuffers:");
2069  _MTL_PRIVATE_DEF_SEL(setSupportDynamicAttributeStride_,
2070      "setSupportDynamicAttributeStride:");
2071  _MTL_PRIVATE_DEF_SEL(setSupportIndirectCommandBuffers_,
2072      "setSupportIndirectCommandBuffers:");
2073  _MTL_PRIVATE_DEF_SEL(setSupportRayTracing_,
2074      "setSupportRayTracing:");
2075  _MTL_PRIVATE_DEF_SEL(setSwizzle_,
2076      "setSwizzle:");
2077  _MTL_PRIVATE_DEF_SEL(setTAddressMode_,
2078      "setTAddressMode:");
2079  _MTL_PRIVATE_DEF_SEL(setTessellationControlPointIndexType_,
2080      "setTessellationControlPointIndexType:");
2081  _MTL_PRIVATE_DEF_SEL(setTessellationFactorBuffer_offset_instanceStride_,
2082      "setTessellationFactorBuffer:offset:instanceStride:");
2083  _MTL_PRIVATE_DEF_SEL(setTessellationFactorFormat_,
2084      "setTessellationFactorFormat:");
2085  _MTL_PRIVATE_DEF_SEL(setTessellationFactorScale_,
2086      "setTessellationFactorScale:");
2087  _MTL_PRIVATE_DEF_SEL(setTessellationFactorScaleEnabled_,
2088      "setTessellationFactorScaleEnabled:");
2089  _MTL_PRIVATE_DEF_SEL(setTessellationFactorStepFunction_,
2090      "setTessellationFactorStepFunction:");
2091  _MTL_PRIVATE_DEF_SEL(setTessellationOutputWindingOrder_,
2092      "setTessellationOutputWindingOrder:");
2093  _MTL_PRIVATE_DEF_SEL(setTessellationPartitionMode_,
2094      "setTessellationPartitionMode:");
2095  _MTL_PRIVATE_DEF_SEL(setTexture_,
2096      "setTexture:");
2097  _MTL_PRIVATE_DEF_SEL(setTexture_atIndex_,
2098      "setTexture:atIndex:");
2099  _MTL_PRIVATE_DEF_SEL(setTextureType_,
2100      "setTextureType:");
2101  _MTL_PRIVATE_DEF_SEL(setTextures_withRange_,
2102      "setTextures:withRange:");
2103  _MTL_PRIVATE_DEF_SEL(setThreadGroupSizeIsMultipleOfThreadExecutionWidth_,
2104      "setThreadGroupSizeIsMultipleOfThreadExecutionWidth:");
2105  _MTL_PRIVATE_DEF_SEL(setThreadgroupMemoryLength_,
2106      "setThreadgroupMemoryLength:");
2107  _MTL_PRIVATE_DEF_SEL(setThreadgroupMemoryLength_atIndex_,
2108      "setThreadgroupMemoryLength:atIndex:");
2109  _MTL_PRIVATE_DEF_SEL(setThreadgroupMemoryLength_offset_atIndex_,
2110      "setThreadgroupMemoryLength:offset:atIndex:");
2111  _MTL_PRIVATE_DEF_SEL(setThreadgroupSizeMatchesTileSize_,
2112      "setThreadgroupSizeMatchesTileSize:");
2113  _MTL_PRIVATE_DEF_SEL(setTileAccelerationStructure_atBufferIndex_,
2114      "setTileAccelerationStructure:atBufferIndex:");
2115  _MTL_PRIVATE_DEF_SEL(setTileAdditionalBinaryFunctions_,
2116      "setTileAdditionalBinaryFunctions:");
2117  _MTL_PRIVATE_DEF_SEL(setTileBuffer_offset_atIndex_,
2118      "setTileBuffer:offset:atIndex:");
2119  _MTL_PRIVATE_DEF_SEL(setTileBufferOffset_atIndex_,
2120      "setTileBufferOffset:atIndex:");
2121  _MTL_PRIVATE_DEF_SEL(setTileBuffers_offsets_withRange_,
2122      "setTileBuffers:offsets:withRange:");
2123  _MTL_PRIVATE_DEF_SEL(setTileBytes_length_atIndex_,
2124      "setTileBytes:length:atIndex:");
2125  _MTL_PRIVATE_DEF_SEL(setTileFunction_,
2126      "setTileFunction:");
2127  _MTL_PRIVATE_DEF_SEL(setTileHeight_,
2128      "setTileHeight:");
2129  _MTL_PRIVATE_DEF_SEL(setTileIntersectionFunctionTable_atBufferIndex_,
2130      "setTileIntersectionFunctionTable:atBufferIndex:");
2131  _MTL_PRIVATE_DEF_SEL(setTileIntersectionFunctionTables_withBufferRange_,
2132      "setTileIntersectionFunctionTables:withBufferRange:");
2133  _MTL_PRIVATE_DEF_SEL(setTileSamplerState_atIndex_,
2134      "setTileSamplerState:atIndex:");
2135  _MTL_PRIVATE_DEF_SEL(setTileSamplerState_lodMinClamp_lodMaxClamp_atIndex_,
2136      "setTileSamplerState:lodMinClamp:lodMaxClamp:atIndex:");
2137  _MTL_PRIVATE_DEF_SEL(setTileSamplerStates_lodMinClamps_lodMaxClamps_withRange_,
2138      "setTileSamplerStates:lodMinClamps:lodMaxClamps:withRange:");
2139  _MTL_PRIVATE_DEF_SEL(setTileSamplerStates_withRange_,
2140      "setTileSamplerStates:withRange:");
2141  _MTL_PRIVATE_DEF_SEL(setTileTexture_atIndex_,
2142      "setTileTexture:atIndex:");
2143  _MTL_PRIVATE_DEF_SEL(setTileTextures_withRange_,
2144      "setTileTextures:withRange:");
2145  _MTL_PRIVATE_DEF_SEL(setTileVisibleFunctionTable_atBufferIndex_,
2146      "setTileVisibleFunctionTable:atBufferIndex:");
2147  _MTL_PRIVATE_DEF_SEL(setTileVisibleFunctionTables_withBufferRange_,
2148      "setTileVisibleFunctionTables:withBufferRange:");
2149  _MTL_PRIVATE_DEF_SEL(setTileWidth_,
2150      "setTileWidth:");
2151  _MTL_PRIVATE_DEF_SEL(setTransformationMatrixBuffer_,
2152      "setTransformationMatrixBuffer:");
2153  _MTL_PRIVATE_DEF_SEL(setTransformationMatrixBufferOffset_,
2154      "setTransformationMatrixBufferOffset:");
2155  _MTL_PRIVATE_DEF_SEL(setTransformationMatrixLayout_,
2156      "setTransformationMatrixLayout:");
2157  _MTL_PRIVATE_DEF_SEL(setTriangleCount_,
2158      "setTriangleCount:");
2159  _MTL_PRIVATE_DEF_SEL(setTriangleFillMode_,
2160      "setTriangleFillMode:");
2161  _MTL_PRIVATE_DEF_SEL(setType_,
2162      "setType:");
2163  _MTL_PRIVATE_DEF_SEL(setUrl_,
2164      "setUrl:");
2165  _MTL_PRIVATE_DEF_SEL(setUsage_,
2166      "setUsage:");
2167  _MTL_PRIVATE_DEF_SEL(setVertexAccelerationStructure_atBufferIndex_,
2168      "setVertexAccelerationStructure:atBufferIndex:");
2169  _MTL_PRIVATE_DEF_SEL(setVertexAdditionalBinaryFunctions_,
2170      "setVertexAdditionalBinaryFunctions:");
2171  _MTL_PRIVATE_DEF_SEL(setVertexAmplificationCount_viewMappings_,
2172      "setVertexAmplificationCount:viewMappings:");
2173  _MTL_PRIVATE_DEF_SEL(setVertexBuffer_,
2174      "setVertexBuffer:");
2175  _MTL_PRIVATE_DEF_SEL(setVertexBuffer_offset_atIndex_,
2176      "setVertexBuffer:offset:atIndex:");
2177  _MTL_PRIVATE_DEF_SEL(setVertexBuffer_offset_attributeStride_atIndex_,
2178      "setVertexBuffer:offset:attributeStride:atIndex:");
2179  _MTL_PRIVATE_DEF_SEL(setVertexBufferOffset_,
2180      "setVertexBufferOffset:");
2181  _MTL_PRIVATE_DEF_SEL(setVertexBufferOffset_atIndex_,
2182      "setVertexBufferOffset:atIndex:");
2183  _MTL_PRIVATE_DEF_SEL(setVertexBufferOffset_attributeStride_atIndex_,
2184      "setVertexBufferOffset:attributeStride:atIndex:");
2185  _MTL_PRIVATE_DEF_SEL(setVertexBuffers_,
2186      "setVertexBuffers:");
2187  _MTL_PRIVATE_DEF_SEL(setVertexBuffers_offsets_attributeStrides_withRange_,
2188      "setVertexBuffers:offsets:attributeStrides:withRange:");
2189  _MTL_PRIVATE_DEF_SEL(setVertexBuffers_offsets_withRange_,
2190      "setVertexBuffers:offsets:withRange:");
2191  _MTL_PRIVATE_DEF_SEL(setVertexBytes_length_atIndex_,
2192      "setVertexBytes:length:atIndex:");
2193  _MTL_PRIVATE_DEF_SEL(setVertexBytes_length_attributeStride_atIndex_,
2194      "setVertexBytes:length:attributeStride:atIndex:");
2195  _MTL_PRIVATE_DEF_SEL(setVertexDescriptor_,
2196      "setVertexDescriptor:");
2197  _MTL_PRIVATE_DEF_SEL(setVertexFormat_,
2198      "setVertexFormat:");
2199  _MTL_PRIVATE_DEF_SEL(setVertexFunction_,
2200      "setVertexFunction:");
2201  _MTL_PRIVATE_DEF_SEL(setVertexIntersectionFunctionTable_atBufferIndex_,
2202      "setVertexIntersectionFunctionTable:atBufferIndex:");
2203  _MTL_PRIVATE_DEF_SEL(setVertexIntersectionFunctionTables_withBufferRange_,
2204      "setVertexIntersectionFunctionTables:withBufferRange:");
2205  _MTL_PRIVATE_DEF_SEL(setVertexLinkedFunctions_,
2206      "setVertexLinkedFunctions:");
2207  _MTL_PRIVATE_DEF_SEL(setVertexPreloadedLibraries_,
2208      "setVertexPreloadedLibraries:");
2209  _MTL_PRIVATE_DEF_SEL(setVertexSamplerState_atIndex_,
2210      "setVertexSamplerState:atIndex:");
2211  _MTL_PRIVATE_DEF_SEL(setVertexSamplerState_lodMinClamp_lodMaxClamp_atIndex_,
2212      "setVertexSamplerState:lodMinClamp:lodMaxClamp:atIndex:");
2213  _MTL_PRIVATE_DEF_SEL(setVertexSamplerStates_lodMinClamps_lodMaxClamps_withRange_,
2214      "setVertexSamplerStates:lodMinClamps:lodMaxClamps:withRange:");
2215  _MTL_PRIVATE_DEF_SEL(setVertexSamplerStates_withRange_,
2216      "setVertexSamplerStates:withRange:");
2217  _MTL_PRIVATE_DEF_SEL(setVertexStride_,
2218      "setVertexStride:");
2219  _MTL_PRIVATE_DEF_SEL(setVertexTexture_atIndex_,
2220      "setVertexTexture:atIndex:");
2221  _MTL_PRIVATE_DEF_SEL(setVertexTextures_withRange_,
2222      "setVertexTextures:withRange:");
2223  _MTL_PRIVATE_DEF_SEL(setVertexVisibleFunctionTable_atBufferIndex_,
2224      "setVertexVisibleFunctionTable:atBufferIndex:");
2225  _MTL_PRIVATE_DEF_SEL(setVertexVisibleFunctionTables_withBufferRange_,
2226      "setVertexVisibleFunctionTables:withBufferRange:");
2227  _MTL_PRIVATE_DEF_SEL(setViewport_,
2228      "setViewport:");
2229  _MTL_PRIVATE_DEF_SEL(setViewports_count_,
2230      "setViewports:count:");
2231  _MTL_PRIVATE_DEF_SEL(setVisibilityResultBuffer_,
2232      "setVisibilityResultBuffer:");
2233  _MTL_PRIVATE_DEF_SEL(setVisibilityResultMode_offset_,
2234      "setVisibilityResultMode:offset:");
2235  _MTL_PRIVATE_DEF_SEL(setVisibleFunctionTable_atBufferIndex_,
2236      "setVisibleFunctionTable:atBufferIndex:");
2237  _MTL_PRIVATE_DEF_SEL(setVisibleFunctionTable_atIndex_,
2238      "setVisibleFunctionTable:atIndex:");
2239  _MTL_PRIVATE_DEF_SEL(setVisibleFunctionTables_withBufferRange_,
2240      "setVisibleFunctionTables:withBufferRange:");
2241  _MTL_PRIVATE_DEF_SEL(setVisibleFunctionTables_withRange_,
2242      "setVisibleFunctionTables:withRange:");
2243  _MTL_PRIVATE_DEF_SEL(setWidth_,
2244      "setWidth:");
2245  _MTL_PRIVATE_DEF_SEL(setWriteMask_,
2246      "setWriteMask:");
2247  _MTL_PRIVATE_DEF_SEL(shaderValidation,
2248      "shaderValidation");
2249  _MTL_PRIVATE_DEF_SEL(sharedCaptureManager,
2250      "sharedCaptureManager");
2251  _MTL_PRIVATE_DEF_SEL(shouldMaximizeConcurrentCompilation,
2252      "shouldMaximizeConcurrentCompilation");
2253  _MTL_PRIVATE_DEF_SEL(signalEvent_value_,
2254      "signalEvent:value:");
2255  _MTL_PRIVATE_DEF_SEL(signaledValue,
2256      "signaledValue");
2257  _MTL_PRIVATE_DEF_SEL(size,
2258      "size");
2259  _MTL_PRIVATE_DEF_SEL(slice,
2260      "slice");
2261  _MTL_PRIVATE_DEF_SEL(sourceAlphaBlendFactor,
2262      "sourceAlphaBlendFactor");
2263  _MTL_PRIVATE_DEF_SEL(sourceRGBBlendFactor,
2264      "sourceRGBBlendFactor");
2265  _MTL_PRIVATE_DEF_SEL(sparsePageSize,
2266      "sparsePageSize");
2267  _MTL_PRIVATE_DEF_SEL(sparseTileSizeInBytes,
2268      "sparseTileSizeInBytes");
2269  _MTL_PRIVATE_DEF_SEL(sparseTileSizeInBytesForSparsePageSize_,
2270      "sparseTileSizeInBytesForSparsePageSize:");
2271  _MTL_PRIVATE_DEF_SEL(sparseTileSizeWithTextureType_pixelFormat_sampleCount_,
2272      "sparseTileSizeWithTextureType:pixelFormat:sampleCount:");
2273  _MTL_PRIVATE_DEF_SEL(sparseTileSizeWithTextureType_pixelFormat_sampleCount_sparsePageSize_,
2274      "sparseTileSizeWithTextureType:pixelFormat:sampleCount:sparsePageSize:");
2275  _MTL_PRIVATE_DEF_SEL(specializedName,
2276      "specializedName");
2277  _MTL_PRIVATE_DEF_SEL(stageInputAttributes,
2278      "stageInputAttributes");
2279  _MTL_PRIVATE_DEF_SEL(stageInputDescriptor,
2280      "stageInputDescriptor");
2281  _MTL_PRIVATE_DEF_SEL(stageInputOutputDescriptor,
2282      "stageInputOutputDescriptor");
2283  _MTL_PRIVATE_DEF_SEL(startCaptureWithCommandQueue_,
2284      "startCaptureWithCommandQueue:");
2285  _MTL_PRIVATE_DEF_SEL(startCaptureWithDescriptor_error_,
2286      "startCaptureWithDescriptor:error:");
2287  _MTL_PRIVATE_DEF_SEL(startCaptureWithDevice_,
2288      "startCaptureWithDevice:");
2289  _MTL_PRIVATE_DEF_SEL(startCaptureWithScope_,
2290      "startCaptureWithScope:");
2291  _MTL_PRIVATE_DEF_SEL(startOfEncoderSampleIndex,
2292      "startOfEncoderSampleIndex");
2293  _MTL_PRIVATE_DEF_SEL(startOfFragmentSampleIndex,
2294      "startOfFragmentSampleIndex");
2295  _MTL_PRIVATE_DEF_SEL(startOfVertexSampleIndex,
2296      "startOfVertexSampleIndex");
2297  _MTL_PRIVATE_DEF_SEL(staticThreadgroupMemoryLength,
2298      "staticThreadgroupMemoryLength");
2299  _MTL_PRIVATE_DEF_SEL(status,
2300      "status");
2301  _MTL_PRIVATE_DEF_SEL(stencilAttachment,
2302      "stencilAttachment");
2303  _MTL_PRIVATE_DEF_SEL(stencilAttachmentPixelFormat,
2304      "stencilAttachmentPixelFormat");
2305  _MTL_PRIVATE_DEF_SEL(stencilCompareFunction,
2306      "stencilCompareFunction");
2307  _MTL_PRIVATE_DEF_SEL(stencilFailureOperation,
2308      "stencilFailureOperation");
2309  _MTL_PRIVATE_DEF_SEL(stencilResolveFilter,
2310      "stencilResolveFilter");
2311  _MTL_PRIVATE_DEF_SEL(stepFunction,
2312      "stepFunction");
2313  _MTL_PRIVATE_DEF_SEL(stepRate,
2314      "stepRate");
2315  _MTL_PRIVATE_DEF_SEL(stopCapture,
2316      "stopCapture");
2317  _MTL_PRIVATE_DEF_SEL(storageMode,
2318      "storageMode");
2319  _MTL_PRIVATE_DEF_SEL(storeAction,
2320      "storeAction");
2321  _MTL_PRIVATE_DEF_SEL(storeActionOptions,
2322      "storeActionOptions");
2323  _MTL_PRIVATE_DEF_SEL(stride,
2324      "stride");
2325  _MTL_PRIVATE_DEF_SEL(structType,
2326      "structType");
2327  _MTL_PRIVATE_DEF_SEL(supportAddingBinaryFunctions,
2328      "supportAddingBinaryFunctions");
2329  _MTL_PRIVATE_DEF_SEL(supportAddingFragmentBinaryFunctions,
2330      "supportAddingFragmentBinaryFunctions");
2331  _MTL_PRIVATE_DEF_SEL(supportAddingVertexBinaryFunctions,
2332      "supportAddingVertexBinaryFunctions");
2333  _MTL_PRIVATE_DEF_SEL(supportArgumentBuffers,
2334      "supportArgumentBuffers");
2335  _MTL_PRIVATE_DEF_SEL(supportDynamicAttributeStride,
2336      "supportDynamicAttributeStride");
2337  _MTL_PRIVATE_DEF_SEL(supportIndirectCommandBuffers,
2338      "supportIndirectCommandBuffers");
2339  _MTL_PRIVATE_DEF_SEL(supportRayTracing,
2340      "supportRayTracing");
2341  _MTL_PRIVATE_DEF_SEL(supports32BitFloatFiltering,
2342      "supports32BitFloatFiltering");
2343  _MTL_PRIVATE_DEF_SEL(supports32BitMSAA,
2344      "supports32BitMSAA");
2345  _MTL_PRIVATE_DEF_SEL(supportsBCTextureCompression,
2346      "supportsBCTextureCompression");
2347  _MTL_PRIVATE_DEF_SEL(supportsCounterSampling_,
2348      "supportsCounterSampling:");
2349  _MTL_PRIVATE_DEF_SEL(supportsDestination_,
2350      "supportsDestination:");
2351  _MTL_PRIVATE_DEF_SEL(supportsDynamicLibraries,
2352      "supportsDynamicLibraries");
2353  _MTL_PRIVATE_DEF_SEL(supportsFamily_,
2354      "supportsFamily:");
2355  _MTL_PRIVATE_DEF_SEL(supportsFeatureSet_,
2356      "supportsFeatureSet:");
2357  _MTL_PRIVATE_DEF_SEL(supportsFunctionPointers,
2358      "supportsFunctionPointers");
2359  _MTL_PRIVATE_DEF_SEL(supportsFunctionPointersFromRender,
2360      "supportsFunctionPointersFromRender");
2361  _MTL_PRIVATE_DEF_SEL(supportsPrimitiveMotionBlur,
2362      "supportsPrimitiveMotionBlur");
2363  _MTL_PRIVATE_DEF_SEL(supportsPullModelInterpolation,
2364      "supportsPullModelInterpolation");
2365  _MTL_PRIVATE_DEF_SEL(supportsQueryTextureLOD,
2366      "supportsQueryTextureLOD");
2367  _MTL_PRIVATE_DEF_SEL(supportsRasterizationRateMapWithLayerCount_,
2368      "supportsRasterizationRateMapWithLayerCount:");
2369  _MTL_PRIVATE_DEF_SEL(supportsRaytracing,
2370      "supportsRaytracing");
2371  _MTL_PRIVATE_DEF_SEL(supportsRaytracingFromRender,
2372      "supportsRaytracingFromRender");
2373  _MTL_PRIVATE_DEF_SEL(supportsRenderDynamicLibraries,
2374      "supportsRenderDynamicLibraries");
2375  _MTL_PRIVATE_DEF_SEL(supportsShaderBarycentricCoordinates,
2376      "supportsShaderBarycentricCoordinates");
2377  _MTL_PRIVATE_DEF_SEL(supportsTextureSampleCount_,
2378      "supportsTextureSampleCount:");
2379  _MTL_PRIVATE_DEF_SEL(supportsVertexAmplificationCount_,
2380      "supportsVertexAmplificationCount:");
2381  _MTL_PRIVATE_DEF_SEL(swizzle,
2382      "swizzle");
2383  _MTL_PRIVATE_DEF_SEL(synchronizeResource_,
2384      "synchronizeResource:");
2385  _MTL_PRIVATE_DEF_SEL(synchronizeTexture_slice_level_,
2386      "synchronizeTexture:slice:level:");
2387  _MTL_PRIVATE_DEF_SEL(tAddressMode,
2388      "tAddressMode");
2389  _MTL_PRIVATE_DEF_SEL(tailSizeInBytes,
2390      "tailSizeInBytes");
2391  _MTL_PRIVATE_DEF_SEL(tessellationControlPointIndexType,
2392      "tessellationControlPointIndexType");
2393  _MTL_PRIVATE_DEF_SEL(tessellationFactorFormat,
2394      "tessellationFactorFormat");
2395  _MTL_PRIVATE_DEF_SEL(tessellationFactorStepFunction,
2396      "tessellationFactorStepFunction");
2397  _MTL_PRIVATE_DEF_SEL(tessellationOutputWindingOrder,
2398      "tessellationOutputWindingOrder");
2399  _MTL_PRIVATE_DEF_SEL(tessellationPartitionMode,
2400      "tessellationPartitionMode");
2401  _MTL_PRIVATE_DEF_SEL(texture,
2402      "texture");
2403  _MTL_PRIVATE_DEF_SEL(texture2DDescriptorWithPixelFormat_width_height_mipmapped_,
2404      "texture2DDescriptorWithPixelFormat:width:height:mipmapped:");
2405  _MTL_PRIVATE_DEF_SEL(textureBarrier,
2406      "textureBarrier");
2407  _MTL_PRIVATE_DEF_SEL(textureBufferDescriptorWithPixelFormat_width_resourceOptions_usage_,
2408      "textureBufferDescriptorWithPixelFormat:width:resourceOptions:usage:");
2409  _MTL_PRIVATE_DEF_SEL(textureCubeDescriptorWithPixelFormat_size_mipmapped_,
2410      "textureCubeDescriptorWithPixelFormat:size:mipmapped:");
2411  _MTL_PRIVATE_DEF_SEL(textureDataType,
2412      "textureDataType");
2413  _MTL_PRIVATE_DEF_SEL(textureReferenceType,
2414      "textureReferenceType");
2415  _MTL_PRIVATE_DEF_SEL(textureType,
2416      "textureType");
2417  _MTL_PRIVATE_DEF_SEL(threadExecutionWidth,
2418      "threadExecutionWidth");
2419  _MTL_PRIVATE_DEF_SEL(threadGroupSizeIsMultipleOfThreadExecutionWidth,
2420      "threadGroupSizeIsMultipleOfThreadExecutionWidth");
2421  _MTL_PRIVATE_DEF_SEL(threadgroupMemoryAlignment,
2422      "threadgroupMemoryAlignment");
2423  _MTL_PRIVATE_DEF_SEL(threadgroupMemoryDataSize,
2424      "threadgroupMemoryDataSize");
2425  _MTL_PRIVATE_DEF_SEL(threadgroupMemoryLength,
2426      "threadgroupMemoryLength");
2427  _MTL_PRIVATE_DEF_SEL(threadgroupSizeMatchesTileSize,
2428      "threadgroupSizeMatchesTileSize");
2429  _MTL_PRIVATE_DEF_SEL(tileAdditionalBinaryFunctions,
2430      "tileAdditionalBinaryFunctions");
2431  _MTL_PRIVATE_DEF_SEL(tileArguments,
2432      "tileArguments");
2433  _MTL_PRIVATE_DEF_SEL(tileBindings,
2434      "tileBindings");
2435  _MTL_PRIVATE_DEF_SEL(tileBuffers,
2436      "tileBuffers");
2437  _MTL_PRIVATE_DEF_SEL(tileFunction,
2438      "tileFunction");
2439  _MTL_PRIVATE_DEF_SEL(tileHeight,
2440      "tileHeight");
2441  _MTL_PRIVATE_DEF_SEL(tileWidth,
2442      "tileWidth");
2443  _MTL_PRIVATE_DEF_SEL(transformationMatrixBuffer,
2444      "transformationMatrixBuffer");
2445  _MTL_PRIVATE_DEF_SEL(transformationMatrixBufferOffset,
2446      "transformationMatrixBufferOffset");
2447  _MTL_PRIVATE_DEF_SEL(transformationMatrixLayout,
2448      "transformationMatrixLayout");
2449  _MTL_PRIVATE_DEF_SEL(triangleCount,
2450      "triangleCount");
2451  _MTL_PRIVATE_DEF_SEL(tryCancel,
2452      "tryCancel");
2453  _MTL_PRIVATE_DEF_SEL(type,
2454      "type");
2455  _MTL_PRIVATE_DEF_SEL(updateFence_,
2456      "updateFence:");
2457  _MTL_PRIVATE_DEF_SEL(updateFence_afterStages_,
2458      "updateFence:afterStages:");
2459  _MTL_PRIVATE_DEF_SEL(updateTextureMapping_mode_indirectBuffer_indirectBufferOffset_,
2460      "updateTextureMapping:mode:indirectBuffer:indirectBufferOffset:");
2461  _MTL_PRIVATE_DEF_SEL(updateTextureMapping_mode_region_mipLevel_slice_,
2462      "updateTextureMapping:mode:region:mipLevel:slice:");
2463  _MTL_PRIVATE_DEF_SEL(updateTextureMappings_mode_regions_mipLevels_slices_numRegions_,
2464      "updateTextureMappings:mode:regions:mipLevels:slices:numRegions:");
2465  _MTL_PRIVATE_DEF_SEL(url,
2466      "url");
2467  _MTL_PRIVATE_DEF_SEL(usage,
2468      "usage");
2469  _MTL_PRIVATE_DEF_SEL(useHeap_,
2470      "useHeap:");
2471  _MTL_PRIVATE_DEF_SEL(useHeap_stages_,
2472      "useHeap:stages:");
2473  _MTL_PRIVATE_DEF_SEL(useHeaps_count_,
2474      "useHeaps:count:");
2475  _MTL_PRIVATE_DEF_SEL(useHeaps_count_stages_,
2476      "useHeaps:count:stages:");
2477  _MTL_PRIVATE_DEF_SEL(useResidencySet_,
2478      "useResidencySet:");
2479  _MTL_PRIVATE_DEF_SEL(useResidencySets_count_,
2480      "useResidencySets:count:");
2481  _MTL_PRIVATE_DEF_SEL(useResource_usage_,
2482      "useResource:usage:");
2483  _MTL_PRIVATE_DEF_SEL(useResource_usage_stages_,
2484      "useResource:usage:stages:");
2485  _MTL_PRIVATE_DEF_SEL(useResources_count_usage_,
2486      "useResources:count:usage:");
2487  _MTL_PRIVATE_DEF_SEL(useResources_count_usage_stages_,
2488      "useResources:count:usage:stages:");
2489  _MTL_PRIVATE_DEF_SEL(usedSize,
2490      "usedSize");
2491  _MTL_PRIVATE_DEF_SEL(vertexAdditionalBinaryFunctions,
2492      "vertexAdditionalBinaryFunctions");
2493  _MTL_PRIVATE_DEF_SEL(vertexArguments,
2494      "vertexArguments");
2495  _MTL_PRIVATE_DEF_SEL(vertexAttributes,
2496      "vertexAttributes");
2497  _MTL_PRIVATE_DEF_SEL(vertexBindings,
2498      "vertexBindings");
2499  _MTL_PRIVATE_DEF_SEL(vertexBuffer,
2500      "vertexBuffer");
2501  _MTL_PRIVATE_DEF_SEL(vertexBufferOffset,
2502      "vertexBufferOffset");
2503  _MTL_PRIVATE_DEF_SEL(vertexBuffers,
2504      "vertexBuffers");
2505  _MTL_PRIVATE_DEF_SEL(vertexDescriptor,
2506      "vertexDescriptor");
2507  _MTL_PRIVATE_DEF_SEL(vertexFormat,
2508      "vertexFormat");
2509  _MTL_PRIVATE_DEF_SEL(vertexFunction,
2510      "vertexFunction");
2511  _MTL_PRIVATE_DEF_SEL(vertexLinkedFunctions,
2512      "vertexLinkedFunctions");
2513  _MTL_PRIVATE_DEF_SEL(vertexPreloadedLibraries,
2514      "vertexPreloadedLibraries");
2515  _MTL_PRIVATE_DEF_SEL(vertexStride,
2516      "vertexStride");
2517  _MTL_PRIVATE_DEF_SEL(vertical,
2518      "vertical");
2519  _MTL_PRIVATE_DEF_SEL(verticalSampleStorage,
2520      "verticalSampleStorage");
2521  _MTL_PRIVATE_DEF_SEL(visibilityResultBuffer,
2522      "visibilityResultBuffer");
2523  _MTL_PRIVATE_DEF_SEL(visibleFunctionTableDescriptor,
2524      "visibleFunctionTableDescriptor");
2525  _MTL_PRIVATE_DEF_SEL(waitForEvent_value_,
2526      "waitForEvent:value:");
2527  _MTL_PRIVATE_DEF_SEL(waitForFence_,
2528      "waitForFence:");
2529  _MTL_PRIVATE_DEF_SEL(waitForFence_beforeStages_,
2530      "waitForFence:beforeStages:");
2531  _MTL_PRIVATE_DEF_SEL(waitUntilCompleted,
2532      "waitUntilCompleted");
2533  _MTL_PRIVATE_DEF_SEL(waitUntilScheduled,
2534      "waitUntilScheduled");
2535  _MTL_PRIVATE_DEF_SEL(waitUntilSignaledValue_timeoutMS_,
2536      "waitUntilSignaledValue:timeoutMS:");
2537  _MTL_PRIVATE_DEF_SEL(width,
2538      "width");
2539  _MTL_PRIVATE_DEF_SEL(writeCompactedAccelerationStructureSize_toBuffer_offset_,
2540      "writeCompactedAccelerationStructureSize:toBuffer:offset:");
2541  _MTL_PRIVATE_DEF_SEL(writeCompactedAccelerationStructureSize_toBuffer_offset_sizeDataType_,
2542      "writeCompactedAccelerationStructureSize:toBuffer:offset:sizeDataType:");
2543  _MTL_PRIVATE_DEF_SEL(writeMask,
2544      "writeMask");
2545  
2546  }