yum-mirror/VkFFT

git clone https://git.yummers.dev/yum-mirror/VkFFT

Tolmachev DmitriiMetal support in VkFFTba7001c

master
85.1 KiB2047 linesraw
1//-------------------------------------------------------------------------------------------------------------------------------------------------------------
2//
3// Metal/MTLHeaderBridge.hpp
4//
5// Copyright 2020-2021 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
24namespace MTL::Private::Class
25{
26
27_MTL_PRIVATE_DEF_CLS(MTLAccelerationStructureBoundingBoxGeometryDescriptor);
28_MTL_PRIVATE_DEF_CLS(MTLAccelerationStructureDescriptor);
29_MTL_PRIVATE_DEF_CLS(MTLAccelerationStructureGeometryDescriptor);
30_MTL_PRIVATE_DEF_CLS(MTLAccelerationStructureMotionBoundingBoxGeometryDescriptor);
31_MTL_PRIVATE_DEF_CLS(MTLAccelerationStructureMotionTriangleGeometryDescriptor);
32_MTL_PRIVATE_DEF_CLS(MTLAccelerationStructureTriangleGeometryDescriptor);
33_MTL_PRIVATE_DEF_CLS(MTLArgument);
34_MTL_PRIVATE_DEF_CLS(MTLArgumentDescriptor);
35_MTL_PRIVATE_DEF_CLS(MTLArrayType);
36_MTL_PRIVATE_DEF_CLS(MTLAttribute);
37_MTL_PRIVATE_DEF_CLS(MTLAttributeDescriptor);
38_MTL_PRIVATE_DEF_CLS(MTLAttributeDescriptorArray);
39_MTL_PRIVATE_DEF_CLS(MTLBinaryArchiveDescriptor);
40_MTL_PRIVATE_DEF_CLS(MTLBlitPassDescriptor);
41_MTL_PRIVATE_DEF_CLS(MTLBlitPassSampleBufferAttachmentDescriptor);
42_MTL_PRIVATE_DEF_CLS(MTLBlitPassSampleBufferAttachmentDescriptorArray);
43_MTL_PRIVATE_DEF_CLS(MTLBufferLayoutDescriptor);
44_MTL_PRIVATE_DEF_CLS(MTLBufferLayoutDescriptorArray);
45_MTL_PRIVATE_DEF_CLS(MTLCaptureDescriptor);
46_MTL_PRIVATE_DEF_CLS(MTLCaptureManager);
47_MTL_PRIVATE_DEF_CLS(MTLCommandBufferDescriptor);
48_MTL_PRIVATE_DEF_CLS(MTLCompileOptions);
49_MTL_PRIVATE_DEF_CLS(MTLComputePassDescriptor);
50_MTL_PRIVATE_DEF_CLS(MTLComputePassSampleBufferAttachmentDescriptor);
51_MTL_PRIVATE_DEF_CLS(MTLComputePassSampleBufferAttachmentDescriptorArray);
52_MTL_PRIVATE_DEF_CLS(MTLComputePipelineDescriptor);
53_MTL_PRIVATE_DEF_CLS(MTLComputePipelineReflection);
54_MTL_PRIVATE_DEF_CLS(MTLCounterSampleBufferDescriptor);
55_MTL_PRIVATE_DEF_CLS(MTLDepthStencilDescriptor);
56_MTL_PRIVATE_DEF_CLS(MTLFunctionConstant);
57_MTL_PRIVATE_DEF_CLS(MTLFunctionConstantValues);
58_MTL_PRIVATE_DEF_CLS(MTLFunctionDescriptor);
59_MTL_PRIVATE_DEF_CLS(MTLFunctionStitchingAttributeAlwaysInline);
60_MTL_PRIVATE_DEF_CLS(MTLFunctionStitchingFunctionNode);
61_MTL_PRIVATE_DEF_CLS(MTLFunctionStitchingGraph);
62_MTL_PRIVATE_DEF_CLS(MTLFunctionStitchingInputNode);
63_MTL_PRIVATE_DEF_CLS(MTLHeapDescriptor);
64_MTL_PRIVATE_DEF_CLS(MTLIndirectCommandBufferDescriptor);
65_MTL_PRIVATE_DEF_CLS(MTLInstanceAccelerationStructureDescriptor);
66_MTL_PRIVATE_DEF_CLS(MTLIntersectionFunctionDescriptor);
67_MTL_PRIVATE_DEF_CLS(MTLIntersectionFunctionTableDescriptor);
68_MTL_PRIVATE_DEF_CLS(MTLLinkedFunctions);
69_MTL_PRIVATE_DEF_CLS(MTLMotionKeyframeData);
70_MTL_PRIVATE_DEF_CLS(MTLPipelineBufferDescriptor);
71_MTL_PRIVATE_DEF_CLS(MTLPipelineBufferDescriptorArray);
72_MTL_PRIVATE_DEF_CLS(MTLPointerType);
73_MTL_PRIVATE_DEF_CLS(MTLPrimitiveAccelerationStructureDescriptor);
74_MTL_PRIVATE_DEF_CLS(MTLRasterizationRateLayerArray);
75_MTL_PRIVATE_DEF_CLS(MTLRasterizationRateLayerDescriptor);
76_MTL_PRIVATE_DEF_CLS(MTLRasterizationRateMapDescriptor);
77_MTL_PRIVATE_DEF_CLS(MTLRasterizationRateSampleArray);
78_MTL_PRIVATE_DEF_CLS(MTLRenderPassAttachmentDescriptor);
79_MTL_PRIVATE_DEF_CLS(MTLRenderPassColorAttachmentDescriptor);
80_MTL_PRIVATE_DEF_CLS(MTLRenderPassColorAttachmentDescriptorArray);
81_MTL_PRIVATE_DEF_CLS(MTLRenderPassDepthAttachmentDescriptor);
82_MTL_PRIVATE_DEF_CLS(MTLRenderPassDescriptor);
83_MTL_PRIVATE_DEF_CLS(MTLRenderPassSampleBufferAttachmentDescriptor);
84_MTL_PRIVATE_DEF_CLS(MTLRenderPassSampleBufferAttachmentDescriptorArray);
85_MTL_PRIVATE_DEF_CLS(MTLRenderPassStencilAttachmentDescriptor);
86_MTL_PRIVATE_DEF_CLS(MTLRenderPipelineColorAttachmentDescriptor);
87_MTL_PRIVATE_DEF_CLS(MTLRenderPipelineColorAttachmentDescriptorArray);
88_MTL_PRIVATE_DEF_CLS(MTLRenderPipelineDescriptor);
89_MTL_PRIVATE_DEF_CLS(MTLRenderPipelineFunctionsDescriptor);
90_MTL_PRIVATE_DEF_CLS(MTLRenderPipelineReflection);
91_MTL_PRIVATE_DEF_CLS(MTLResourceStatePassDescriptor);
92_MTL_PRIVATE_DEF_CLS(MTLResourceStatePassSampleBufferAttachmentDescriptor);
93_MTL_PRIVATE_DEF_CLS(MTLResourceStatePassSampleBufferAttachmentDescriptorArray);
94_MTL_PRIVATE_DEF_CLS(MTLSamplerDescriptor);
95_MTL_PRIVATE_DEF_CLS(MTLSharedEventHandle);
96_MTL_PRIVATE_DEF_CLS(MTLSharedEventListener);
97_MTL_PRIVATE_DEF_CLS(MTLSharedTextureHandle);
98_MTL_PRIVATE_DEF_CLS(MTLStageInputOutputDescriptor);
99_MTL_PRIVATE_DEF_CLS(MTLStencilDescriptor);
100_MTL_PRIVATE_DEF_CLS(MTLStitchedLibraryDescriptor);
101_MTL_PRIVATE_DEF_CLS(MTLStructMember);
102_MTL_PRIVATE_DEF_CLS(MTLStructType);
103_MTL_PRIVATE_DEF_CLS(MTLTextureDescriptor);
104_MTL_PRIVATE_DEF_CLS(MTLTextureReferenceType);
105_MTL_PRIVATE_DEF_CLS(MTLTileRenderPipelineColorAttachmentDescriptor);
106_MTL_PRIVATE_DEF_CLS(MTLTileRenderPipelineColorAttachmentDescriptorArray);
107_MTL_PRIVATE_DEF_CLS(MTLTileRenderPipelineDescriptor);
108_MTL_PRIVATE_DEF_CLS(MTLType);
109_MTL_PRIVATE_DEF_CLS(MTLVertexAttribute);
110_MTL_PRIVATE_DEF_CLS(MTLVertexAttributeDescriptor);
111_MTL_PRIVATE_DEF_CLS(MTLVertexAttributeDescriptorArray);
112_MTL_PRIVATE_DEF_CLS(MTLVertexBufferLayoutDescriptor);
113_MTL_PRIVATE_DEF_CLS(MTLVertexBufferLayoutDescriptorArray);
114_MTL_PRIVATE_DEF_CLS(MTLVertexDescriptor);
115_MTL_PRIVATE_DEF_CLS(MTLVisibleFunctionTableDescriptor);
116
117}
118
119namespace MTL::Private::Protocol
120{
121
122_MTL_PRIVATE_DEF_PRO(MTLAccelerationStructure);
123_MTL_PRIVATE_DEF_PRO(MTLAccelerationStructureCommandEncoder);
124_MTL_PRIVATE_DEF_PRO(MTLArgumentEncoder);
125_MTL_PRIVATE_DEF_PRO(MTLBinaryArchive);
126_MTL_PRIVATE_DEF_PRO(MTLBlitCommandEncoder);
127_MTL_PRIVATE_DEF_PRO(MTLBuffer);
128_MTL_PRIVATE_DEF_PRO(MTLCommandBuffer);
129_MTL_PRIVATE_DEF_PRO(MTLCommandBufferEncoderInfo);
130_MTL_PRIVATE_DEF_PRO(MTLCommandEncoder);
131_MTL_PRIVATE_DEF_PRO(MTLCommandQueue);
132_MTL_PRIVATE_DEF_PRO(MTLComputeCommandEncoder);
133_MTL_PRIVATE_DEF_PRO(MTLComputePipelineState);
134_MTL_PRIVATE_DEF_PRO(MTLCounter);
135_MTL_PRIVATE_DEF_PRO(MTLCounterSampleBuffer);
136_MTL_PRIVATE_DEF_PRO(MTLCounterSet);
137_MTL_PRIVATE_DEF_PRO(MTLDepthStencilState);
138_MTL_PRIVATE_DEF_PRO(MTLDevice);
139_MTL_PRIVATE_DEF_PRO(MTLDrawable);
140_MTL_PRIVATE_DEF_PRO(MTLDynamicLibrary);
141_MTL_PRIVATE_DEF_PRO(MTLEvent);
142_MTL_PRIVATE_DEF_PRO(MTLFence);
143_MTL_PRIVATE_DEF_PRO(MTLFunction);
144_MTL_PRIVATE_DEF_PRO(MTLFunctionHandle);
145_MTL_PRIVATE_DEF_PRO(MTLFunctionLog);
146_MTL_PRIVATE_DEF_PRO(MTLFunctionLogDebugLocation);
147_MTL_PRIVATE_DEF_PRO(MTLFunctionStitchingAttribute);
148_MTL_PRIVATE_DEF_PRO(MTLFunctionStitchingNode);
149_MTL_PRIVATE_DEF_PRO(MTLHeap);
150_MTL_PRIVATE_DEF_PRO(MTLIndirectCommandBuffer);
151_MTL_PRIVATE_DEF_PRO(MTLIndirectComputeCommand);
152_MTL_PRIVATE_DEF_PRO(MTLIndirectRenderCommand);
153_MTL_PRIVATE_DEF_PRO(MTLIntersectionFunctionTable);
154_MTL_PRIVATE_DEF_PRO(MTLLibrary);
155_MTL_PRIVATE_DEF_PRO(MTLLogContainer);
156_MTL_PRIVATE_DEF_PRO(MTLParallelRenderCommandEncoder);
157_MTL_PRIVATE_DEF_PRO(MTLRasterizationRateMap);
158_MTL_PRIVATE_DEF_PRO(MTLRenderCommandEncoder);
159_MTL_PRIVATE_DEF_PRO(MTLRenderPipelineState);
160_MTL_PRIVATE_DEF_PRO(MTLResource);
161_MTL_PRIVATE_DEF_PRO(MTLResourceStateCommandEncoder);
162_MTL_PRIVATE_DEF_PRO(MTLSamplerState);
163_MTL_PRIVATE_DEF_PRO(MTLSharedEvent);
164_MTL_PRIVATE_DEF_PRO(MTLTexture);
165_MTL_PRIVATE_DEF_PRO(MTLVisibleFunctionTable);
166
167}
168
169namespace MTL::Private::Selector
170{
171
172_MTL_PRIVATE_DEF_SEL(GPUEndTime,
173    "GPUEndTime");
174_MTL_PRIVATE_DEF_SEL(GPUStartTime,
175    "GPUStartTime");
176_MTL_PRIVATE_DEF_SEL(URL,
177    "URL");
178_MTL_PRIVATE_DEF_SEL(accelerationStructureCommandEncoder,
179    "accelerationStructureCommandEncoder");
180_MTL_PRIVATE_DEF_SEL(accelerationStructureSizesWithDescriptor_,
181    "accelerationStructureSizesWithDescriptor:");
182_MTL_PRIVATE_DEF_SEL(access,
183    "access");
184_MTL_PRIVATE_DEF_SEL(addCompletedHandler_,
185    "addCompletedHandler:");
186_MTL_PRIVATE_DEF_SEL(addComputePipelineFunctionsWithDescriptor_error_,
187    "addComputePipelineFunctionsWithDescriptor:error:");
188_MTL_PRIVATE_DEF_SEL(addDebugMarker_range_,
189    "addDebugMarker:range:");
190_MTL_PRIVATE_DEF_SEL(addFunctionWithDescriptor_library_error_,
191    "addFunctionWithDescriptor:library:error:");
192_MTL_PRIVATE_DEF_SEL(addPresentedHandler_,
193    "addPresentedHandler:");
194_MTL_PRIVATE_DEF_SEL(addRenderPipelineFunctionsWithDescriptor_error_,
195    "addRenderPipelineFunctionsWithDescriptor:error:");
196_MTL_PRIVATE_DEF_SEL(addScheduledHandler_,
197    "addScheduledHandler:");
198_MTL_PRIVATE_DEF_SEL(addTileRenderPipelineFunctionsWithDescriptor_error_,
199    "addTileRenderPipelineFunctionsWithDescriptor:error:");
200_MTL_PRIVATE_DEF_SEL(alignment,
201    "alignment");
202_MTL_PRIVATE_DEF_SEL(allocatedSize,
203    "allocatedSize");
204_MTL_PRIVATE_DEF_SEL(allowDuplicateIntersectionFunctionInvocation,
205    "allowDuplicateIntersectionFunctionInvocation");
206_MTL_PRIVATE_DEF_SEL(allowGPUOptimizedContents,
207    "allowGPUOptimizedContents");
208_MTL_PRIVATE_DEF_SEL(alphaBlendOperation,
209    "alphaBlendOperation");
210_MTL_PRIVATE_DEF_SEL(areBarycentricCoordsSupported,
211    "areBarycentricCoordsSupported");
212_MTL_PRIVATE_DEF_SEL(areProgrammableSamplePositionsSupported,
213    "areProgrammableSamplePositionsSupported");
214_MTL_PRIVATE_DEF_SEL(areRasterOrderGroupsSupported,
215    "areRasterOrderGroupsSupported");
216_MTL_PRIVATE_DEF_SEL(argumentBuffersSupport,
217    "argumentBuffersSupport");
218_MTL_PRIVATE_DEF_SEL(argumentDescriptor,
219    "argumentDescriptor");
220_MTL_PRIVATE_DEF_SEL(argumentIndex,
221    "argumentIndex");
222_MTL_PRIVATE_DEF_SEL(argumentIndexStride,
223    "argumentIndexStride");
224_MTL_PRIVATE_DEF_SEL(arguments,
225    "arguments");
226_MTL_PRIVATE_DEF_SEL(arrayLength,
227    "arrayLength");
228_MTL_PRIVATE_DEF_SEL(arrayType,
229    "arrayType");
230_MTL_PRIVATE_DEF_SEL(attributeIndex,
231    "attributeIndex");
232_MTL_PRIVATE_DEF_SEL(attributeType,
233    "attributeType");
234_MTL_PRIVATE_DEF_SEL(attributes,
235    "attributes");
236_MTL_PRIVATE_DEF_SEL(backFaceStencil,
237    "backFaceStencil");
238_MTL_PRIVATE_DEF_SEL(binaryArchives,
239    "binaryArchives");
240_MTL_PRIVATE_DEF_SEL(binaryFunctions,
241    "binaryFunctions");
242_MTL_PRIVATE_DEF_SEL(blitCommandEncoder,
243    "blitCommandEncoder");
244_MTL_PRIVATE_DEF_SEL(blitCommandEncoderWithDescriptor_,
245    "blitCommandEncoderWithDescriptor:");
246_MTL_PRIVATE_DEF_SEL(blitPassDescriptor,
247    "blitPassDescriptor");
248_MTL_PRIVATE_DEF_SEL(borderColor,
249    "borderColor");
250_MTL_PRIVATE_DEF_SEL(boundingBoxBuffer,
251    "boundingBoxBuffer");
252_MTL_PRIVATE_DEF_SEL(boundingBoxBufferOffset,
253    "boundingBoxBufferOffset");
254_MTL_PRIVATE_DEF_SEL(boundingBoxBuffers,
255    "boundingBoxBuffers");
256_MTL_PRIVATE_DEF_SEL(boundingBoxCount,
257    "boundingBoxCount");
258_MTL_PRIVATE_DEF_SEL(boundingBoxStride,
259    "boundingBoxStride");
260_MTL_PRIVATE_DEF_SEL(buffer,
261    "buffer");
262_MTL_PRIVATE_DEF_SEL(bufferAlignment,
263    "bufferAlignment");
264_MTL_PRIVATE_DEF_SEL(bufferBytesPerRow,
265    "bufferBytesPerRow");
266_MTL_PRIVATE_DEF_SEL(bufferDataSize,
267    "bufferDataSize");
268_MTL_PRIVATE_DEF_SEL(bufferDataType,
269    "bufferDataType");
270_MTL_PRIVATE_DEF_SEL(bufferIndex,
271    "bufferIndex");
272_MTL_PRIVATE_DEF_SEL(bufferOffset,
273    "bufferOffset");
274_MTL_PRIVATE_DEF_SEL(bufferPointerType,
275    "bufferPointerType");
276_MTL_PRIVATE_DEF_SEL(bufferStructType,
277    "bufferStructType");
278_MTL_PRIVATE_DEF_SEL(buffers,
279    "buffers");
280_MTL_PRIVATE_DEF_SEL(buildAccelerationStructure_descriptor_scratchBuffer_scratchBufferOffset_,
281    "buildAccelerationStructure:descriptor:scratchBuffer:scratchBufferOffset:");
282_MTL_PRIVATE_DEF_SEL(captureObject,
283    "captureObject");
284_MTL_PRIVATE_DEF_SEL(clearBarrier,
285    "clearBarrier");
286_MTL_PRIVATE_DEF_SEL(clearColor,
287    "clearColor");
288_MTL_PRIVATE_DEF_SEL(clearDepth,
289    "clearDepth");
290_MTL_PRIVATE_DEF_SEL(clearStencil,
291    "clearStencil");
292_MTL_PRIVATE_DEF_SEL(colorAttachments,
293    "colorAttachments");
294_MTL_PRIVATE_DEF_SEL(column,
295    "column");
296_MTL_PRIVATE_DEF_SEL(commandBuffer,
297    "commandBuffer");
298_MTL_PRIVATE_DEF_SEL(commandBufferWithDescriptor_,
299    "commandBufferWithDescriptor:");
300_MTL_PRIVATE_DEF_SEL(commandBufferWithUnretainedReferences,
301    "commandBufferWithUnretainedReferences");
302_MTL_PRIVATE_DEF_SEL(commandQueue,
303    "commandQueue");
304_MTL_PRIVATE_DEF_SEL(commandTypes,
305    "commandTypes");
306_MTL_PRIVATE_DEF_SEL(commit,
307    "commit");
308_MTL_PRIVATE_DEF_SEL(compareFunction,
309    "compareFunction");
310_MTL_PRIVATE_DEF_SEL(computeCommandEncoder,
311    "computeCommandEncoder");
312_MTL_PRIVATE_DEF_SEL(computeCommandEncoderWithDescriptor_,
313    "computeCommandEncoderWithDescriptor:");
314_MTL_PRIVATE_DEF_SEL(computeCommandEncoderWithDispatchType_,
315    "computeCommandEncoderWithDispatchType:");
316_MTL_PRIVATE_DEF_SEL(computeFunction,
317    "computeFunction");
318_MTL_PRIVATE_DEF_SEL(computePassDescriptor,
319    "computePassDescriptor");
320_MTL_PRIVATE_DEF_SEL(concurrentDispatchThreadgroups_threadsPerThreadgroup_,
321    "concurrentDispatchThreadgroups:threadsPerThreadgroup:");
322_MTL_PRIVATE_DEF_SEL(concurrentDispatchThreads_threadsPerThreadgroup_,
323    "concurrentDispatchThreads:threadsPerThreadgroup:");
324_MTL_PRIVATE_DEF_SEL(constantBlockAlignment,
325    "constantBlockAlignment");
326_MTL_PRIVATE_DEF_SEL(constantDataAtIndex_,
327    "constantDataAtIndex:");
328_MTL_PRIVATE_DEF_SEL(constantValues,
329    "constantValues");
330_MTL_PRIVATE_DEF_SEL(contents,
331    "contents");
332_MTL_PRIVATE_DEF_SEL(controlDependencies,
333    "controlDependencies");
334_MTL_PRIVATE_DEF_SEL(convertSparsePixelRegions_toTileRegions_withTileSize_alignmentMode_numRegions_,
335    "convertSparsePixelRegions:toTileRegions:withTileSize:alignmentMode:numRegions:");
336_MTL_PRIVATE_DEF_SEL(convertSparseTileRegions_toPixelRegions_withTileSize_numRegions_,
337    "convertSparseTileRegions:toPixelRegions:withTileSize:numRegions:");
338_MTL_PRIVATE_DEF_SEL(copyAccelerationStructure_toAccelerationStructure_,
339    "copyAccelerationStructure:toAccelerationStructure:");
340_MTL_PRIVATE_DEF_SEL(copyAndCompactAccelerationStructure_toAccelerationStructure_,
341    "copyAndCompactAccelerationStructure:toAccelerationStructure:");
342_MTL_PRIVATE_DEF_SEL(copyFromBuffer_sourceOffset_sourceBytesPerRow_sourceBytesPerImage_sourceSize_toTexture_destinationSlice_destinationLevel_destinationOrigin_,
343    "copyFromBuffer:sourceOffset:sourceBytesPerRow:sourceBytesPerImage:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:");
344_MTL_PRIVATE_DEF_SEL(copyFromBuffer_sourceOffset_sourceBytesPerRow_sourceBytesPerImage_sourceSize_toTexture_destinationSlice_destinationLevel_destinationOrigin_options_,
345    "copyFromBuffer:sourceOffset:sourceBytesPerRow:sourceBytesPerImage:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:options:");
346_MTL_PRIVATE_DEF_SEL(copyFromBuffer_sourceOffset_toBuffer_destinationOffset_size_,
347    "copyFromBuffer:sourceOffset:toBuffer:destinationOffset:size:");
348_MTL_PRIVATE_DEF_SEL(copyFromTexture_sourceSlice_sourceLevel_sourceOrigin_sourceSize_toBuffer_destinationOffset_destinationBytesPerRow_destinationBytesPerImage_,
349    "copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toBuffer:destinationOffset:destinationBytesPerRow:destinationBytesPerImage:");
350_MTL_PRIVATE_DEF_SEL(copyFromTexture_sourceSlice_sourceLevel_sourceOrigin_sourceSize_toBuffer_destinationOffset_destinationBytesPerRow_destinationBytesPerImage_options_,
351    "copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toBuffer:destinationOffset:destinationBytesPerRow:destinationBytesPerImage:options:");
352_MTL_PRIVATE_DEF_SEL(copyFromTexture_sourceSlice_sourceLevel_sourceOrigin_sourceSize_toTexture_destinationSlice_destinationLevel_destinationOrigin_,
353    "copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:");
354_MTL_PRIVATE_DEF_SEL(copyFromTexture_sourceSlice_sourceLevel_toTexture_destinationSlice_destinationLevel_sliceCount_levelCount_,
355    "copyFromTexture:sourceSlice:sourceLevel:toTexture:destinationSlice:destinationLevel:sliceCount:levelCount:");
356_MTL_PRIVATE_DEF_SEL(copyFromTexture_toTexture_,
357    "copyFromTexture:toTexture:");
358_MTL_PRIVATE_DEF_SEL(copyIndirectCommandBuffer_sourceRange_destination_destinationIndex_,
359    "copyIndirectCommandBuffer:sourceRange:destination:destinationIndex:");
360_MTL_PRIVATE_DEF_SEL(copyParameterDataToBuffer_offset_,
361    "copyParameterDataToBuffer:offset:");
362_MTL_PRIVATE_DEF_SEL(counterSet,
363    "counterSet");
364_MTL_PRIVATE_DEF_SEL(counterSets,
365    "counterSets");
366_MTL_PRIVATE_DEF_SEL(counters,
367    "counters");
368_MTL_PRIVATE_DEF_SEL(cpuCacheMode,
369    "cpuCacheMode");
370_MTL_PRIVATE_DEF_SEL(currentAllocatedSize,
371    "currentAllocatedSize");
372_MTL_PRIVATE_DEF_SEL(data,
373    "data");
374_MTL_PRIVATE_DEF_SEL(dataSize,
375    "dataSize");
376_MTL_PRIVATE_DEF_SEL(dataType,
377    "dataType");
378_MTL_PRIVATE_DEF_SEL(dealloc,
379    "dealloc");
380_MTL_PRIVATE_DEF_SEL(debugLocation,
381    "debugLocation");
382_MTL_PRIVATE_DEF_SEL(debugSignposts,
383    "debugSignposts");
384_MTL_PRIVATE_DEF_SEL(defaultCaptureScope,
385    "defaultCaptureScope");
386_MTL_PRIVATE_DEF_SEL(defaultRasterSampleCount,
387    "defaultRasterSampleCount");
388_MTL_PRIVATE_DEF_SEL(depth,
389    "depth");
390_MTL_PRIVATE_DEF_SEL(depthAttachment,
391    "depthAttachment");
392_MTL_PRIVATE_DEF_SEL(depthAttachmentPixelFormat,
393    "depthAttachmentPixelFormat");
394_MTL_PRIVATE_DEF_SEL(depthCompareFunction,
395    "depthCompareFunction");
396_MTL_PRIVATE_DEF_SEL(depthFailureOperation,
397    "depthFailureOperation");
398_MTL_PRIVATE_DEF_SEL(depthPlane,
399    "depthPlane");
400_MTL_PRIVATE_DEF_SEL(depthResolveFilter,
401    "depthResolveFilter");
402_MTL_PRIVATE_DEF_SEL(depthStencilPassOperation,
403    "depthStencilPassOperation");
404_MTL_PRIVATE_DEF_SEL(descriptor,
405    "descriptor");
406_MTL_PRIVATE_DEF_SEL(destination,
407    "destination");
408_MTL_PRIVATE_DEF_SEL(destinationAlphaBlendFactor,
409    "destinationAlphaBlendFactor");
410_MTL_PRIVATE_DEF_SEL(destinationRGBBlendFactor,
411    "destinationRGBBlendFactor");
412_MTL_PRIVATE_DEF_SEL(device,
413    "device");
414_MTL_PRIVATE_DEF_SEL(didModifyRange_,
415    "didModifyRange:");
416_MTL_PRIVATE_DEF_SEL(dispatchQueue,
417    "dispatchQueue");
418_MTL_PRIVATE_DEF_SEL(dispatchThreadgroups_threadsPerThreadgroup_,
419    "dispatchThreadgroups:threadsPerThreadgroup:");
420_MTL_PRIVATE_DEF_SEL(dispatchThreadgroupsWithIndirectBuffer_indirectBufferOffset_threadsPerThreadgroup_,
421    "dispatchThreadgroupsWithIndirectBuffer:indirectBufferOffset:threadsPerThreadgroup:");
422_MTL_PRIVATE_DEF_SEL(dispatchThreads_threadsPerThreadgroup_,
423    "dispatchThreads:threadsPerThreadgroup:");
424_MTL_PRIVATE_DEF_SEL(dispatchThreadsPerTile_,
425    "dispatchThreadsPerTile:");
426_MTL_PRIVATE_DEF_SEL(dispatchType,
427    "dispatchType");
428_MTL_PRIVATE_DEF_SEL(drawIndexedPatches_patchIndexBuffer_patchIndexBufferOffset_controlPointIndexBuffer_controlPointIndexBufferOffset_indirectBuffer_indirectBufferOffset_,
429    "drawIndexedPatches:patchIndexBuffer:patchIndexBufferOffset:controlPointIndexBuffer:controlPointIndexBufferOffset:indirectBuffer:indirectBufferOffset:");
430_MTL_PRIVATE_DEF_SEL(drawIndexedPatches_patchStart_patchCount_patchIndexBuffer_patchIndexBufferOffset_controlPointIndexBuffer_controlPointIndexBufferOffset_instanceCount_baseInstance_,
431    "drawIndexedPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:controlPointIndexBuffer:controlPointIndexBufferOffset:instanceCount:baseInstance:");
432_MTL_PRIVATE_DEF_SEL(drawIndexedPatches_patchStart_patchCount_patchIndexBuffer_patchIndexBufferOffset_controlPointIndexBuffer_controlPointIndexBufferOffset_instanceCount_baseInstance_tessellationFactorBuffer_tessellationFactorBufferOffset_tessellationFactorBufferInstanceStride_,
433    "drawIndexedPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:controlPointIndexBuffer:controlPointIndexBufferOffset:instanceCount:baseInstance:tessellationFactorBuffer:tessellationFactorBufferOffset:tessellationFactorBufferInstanceStride:");
434_MTL_PRIVATE_DEF_SEL(drawIndexedPrimitives_indexCount_indexType_indexBuffer_indexBufferOffset_,
435    "drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:");
436_MTL_PRIVATE_DEF_SEL(drawIndexedPrimitives_indexCount_indexType_indexBuffer_indexBufferOffset_instanceCount_,
437    "drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:");
438_MTL_PRIVATE_DEF_SEL(drawIndexedPrimitives_indexCount_indexType_indexBuffer_indexBufferOffset_instanceCount_baseVertex_baseInstance_,
439    "drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:baseVertex:baseInstance:");
440_MTL_PRIVATE_DEF_SEL(drawIndexedPrimitives_indexType_indexBuffer_indexBufferOffset_indirectBuffer_indirectBufferOffset_,
441    "drawIndexedPrimitives:indexType:indexBuffer:indexBufferOffset:indirectBuffer:indirectBufferOffset:");
442_MTL_PRIVATE_DEF_SEL(drawPatches_patchIndexBuffer_patchIndexBufferOffset_indirectBuffer_indirectBufferOffset_,
443    "drawPatches:patchIndexBuffer:patchIndexBufferOffset:indirectBuffer:indirectBufferOffset:");
444_MTL_PRIVATE_DEF_SEL(drawPatches_patchStart_patchCount_patchIndexBuffer_patchIndexBufferOffset_instanceCount_baseInstance_,
445    "drawPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:instanceCount:baseInstance:");
446_MTL_PRIVATE_DEF_SEL(drawPatches_patchStart_patchCount_patchIndexBuffer_patchIndexBufferOffset_instanceCount_baseInstance_tessellationFactorBuffer_tessellationFactorBufferOffset_tessellationFactorBufferInstanceStride_,
447    "drawPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:instanceCount:baseInstance:tessellationFactorBuffer:tessellationFactorBufferOffset:tessellationFactorBufferInstanceStride:");
448_MTL_PRIVATE_DEF_SEL(drawPrimitives_indirectBuffer_indirectBufferOffset_,
449    "drawPrimitives:indirectBuffer:indirectBufferOffset:");
450_MTL_PRIVATE_DEF_SEL(drawPrimitives_vertexStart_vertexCount_,
451    "drawPrimitives:vertexStart:vertexCount:");
452_MTL_PRIVATE_DEF_SEL(drawPrimitives_vertexStart_vertexCount_instanceCount_,
453    "drawPrimitives:vertexStart:vertexCount:instanceCount:");
454_MTL_PRIVATE_DEF_SEL(drawPrimitives_vertexStart_vertexCount_instanceCount_baseInstance_,
455    "drawPrimitives:vertexStart:vertexCount:instanceCount:baseInstance:");
456_MTL_PRIVATE_DEF_SEL(drawableID,
457    "drawableID");
458_MTL_PRIVATE_DEF_SEL(elementArrayType,
459    "elementArrayType");
460_MTL_PRIVATE_DEF_SEL(elementIsArgumentBuffer,
461    "elementIsArgumentBuffer");
462_MTL_PRIVATE_DEF_SEL(elementPointerType,
463    "elementPointerType");
464_MTL_PRIVATE_DEF_SEL(elementStructType,
465    "elementStructType");
466_MTL_PRIVATE_DEF_SEL(elementTextureReferenceType,
467    "elementTextureReferenceType");
468_MTL_PRIVATE_DEF_SEL(elementType,
469    "elementType");
470_MTL_PRIVATE_DEF_SEL(encodeSignalEvent_value_,
471    "encodeSignalEvent:value:");
472_MTL_PRIVATE_DEF_SEL(encodeWaitForEvent_value_,
473    "encodeWaitForEvent:value:");
474_MTL_PRIVATE_DEF_SEL(encodedLength,
475    "encodedLength");
476_MTL_PRIVATE_DEF_SEL(encoderLabel,
477    "encoderLabel");
478_MTL_PRIVATE_DEF_SEL(endEncoding,
479    "endEncoding");
480_MTL_PRIVATE_DEF_SEL(endOfEncoderSampleIndex,
481    "endOfEncoderSampleIndex");
482_MTL_PRIVATE_DEF_SEL(endOfFragmentSampleIndex,
483    "endOfFragmentSampleIndex");
484_MTL_PRIVATE_DEF_SEL(endOfVertexSampleIndex,
485    "endOfVertexSampleIndex");
486_MTL_PRIVATE_DEF_SEL(enqueue,
487    "enqueue");
488_MTL_PRIVATE_DEF_SEL(error,
489    "error");
490_MTL_PRIVATE_DEF_SEL(errorOptions,
491    "errorOptions");
492_MTL_PRIVATE_DEF_SEL(errorState,
493    "errorState");
494_MTL_PRIVATE_DEF_SEL(executeCommandsInBuffer_indirectBuffer_indirectBufferOffset_,
495    "executeCommandsInBuffer:indirectBuffer:indirectBufferOffset:");
496_MTL_PRIVATE_DEF_SEL(executeCommandsInBuffer_withRange_,
497    "executeCommandsInBuffer:withRange:");
498_MTL_PRIVATE_DEF_SEL(fastMathEnabled,
499    "fastMathEnabled");
500_MTL_PRIVATE_DEF_SEL(fillBuffer_range_value_,
501    "fillBuffer:range:value:");
502_MTL_PRIVATE_DEF_SEL(firstMipmapInTail,
503    "firstMipmapInTail");
504_MTL_PRIVATE_DEF_SEL(format,
505    "format");
506_MTL_PRIVATE_DEF_SEL(fragmentAdditionalBinaryFunctions,
507    "fragmentAdditionalBinaryFunctions");
508_MTL_PRIVATE_DEF_SEL(fragmentArguments,
509    "fragmentArguments");
510_MTL_PRIVATE_DEF_SEL(fragmentBuffers,
511    "fragmentBuffers");
512_MTL_PRIVATE_DEF_SEL(fragmentFunction,
513    "fragmentFunction");
514_MTL_PRIVATE_DEF_SEL(fragmentLinkedFunctions,
515    "fragmentLinkedFunctions");
516_MTL_PRIVATE_DEF_SEL(fragmentPreloadedLibraries,
517    "fragmentPreloadedLibraries");
518_MTL_PRIVATE_DEF_SEL(frontFaceStencil,
519    "frontFaceStencil");
520_MTL_PRIVATE_DEF_SEL(function,
521    "function");
522_MTL_PRIVATE_DEF_SEL(functionConstantsDictionary,
523    "functionConstantsDictionary");
524_MTL_PRIVATE_DEF_SEL(functionCount,
525    "functionCount");
526_MTL_PRIVATE_DEF_SEL(functionDescriptor,
527    "functionDescriptor");
528_MTL_PRIVATE_DEF_SEL(functionGraphs,
529    "functionGraphs");
530_MTL_PRIVATE_DEF_SEL(functionHandleWithFunction_,
531    "functionHandleWithFunction:");
532_MTL_PRIVATE_DEF_SEL(functionHandleWithFunction_stage_,
533    "functionHandleWithFunction:stage:");
534_MTL_PRIVATE_DEF_SEL(functionName,
535    "functionName");
536_MTL_PRIVATE_DEF_SEL(functionNames,
537    "functionNames");
538_MTL_PRIVATE_DEF_SEL(functionType,
539    "functionType");
540_MTL_PRIVATE_DEF_SEL(functions,
541    "functions");
542_MTL_PRIVATE_DEF_SEL(generateMipmapsForTexture_,
543    "generateMipmapsForTexture:");
544_MTL_PRIVATE_DEF_SEL(geometryDescriptors,
545    "geometryDescriptors");
546_MTL_PRIVATE_DEF_SEL(getBytes_bytesPerRow_bytesPerImage_fromRegion_mipmapLevel_slice_,
547    "getBytes:bytesPerRow:bytesPerImage:fromRegion:mipmapLevel:slice:");
548_MTL_PRIVATE_DEF_SEL(getBytes_bytesPerRow_fromRegion_mipmapLevel_,
549    "getBytes:bytesPerRow:fromRegion:mipmapLevel:");
550_MTL_PRIVATE_DEF_SEL(getDefaultSamplePositions_count_,
551    "getDefaultSamplePositions:count:");
552_MTL_PRIVATE_DEF_SEL(getSamplePositions_count_,
553    "getSamplePositions:count:");
554_MTL_PRIVATE_DEF_SEL(getTextureAccessCounters_region_mipLevel_slice_resetCounters_countersBuffer_countersBufferOffset_,
555    "getTextureAccessCounters:region:mipLevel:slice:resetCounters:countersBuffer:countersBufferOffset:");
556_MTL_PRIVATE_DEF_SEL(groups,
557    "groups");
558_MTL_PRIVATE_DEF_SEL(hasUnifiedMemory,
559    "hasUnifiedMemory");
560_MTL_PRIVATE_DEF_SEL(hazardTrackingMode,
561    "hazardTrackingMode");
562_MTL_PRIVATE_DEF_SEL(heap,
563    "heap");
564_MTL_PRIVATE_DEF_SEL(heapBufferSizeAndAlignWithLength_options_,
565    "heapBufferSizeAndAlignWithLength:options:");
566_MTL_PRIVATE_DEF_SEL(heapOffset,
567    "heapOffset");
568_MTL_PRIVATE_DEF_SEL(heapTextureSizeAndAlignWithDescriptor_,
569    "heapTextureSizeAndAlignWithDescriptor:");
570_MTL_PRIVATE_DEF_SEL(height,
571    "height");
572_MTL_PRIVATE_DEF_SEL(horizontal,
573    "horizontal");
574_MTL_PRIVATE_DEF_SEL(horizontalSampleStorage,
575    "horizontalSampleStorage");
576_MTL_PRIVATE_DEF_SEL(imageblockMemoryLengthForDimensions_,
577    "imageblockMemoryLengthForDimensions:");
578_MTL_PRIVATE_DEF_SEL(imageblockSampleLength,
579    "imageblockSampleLength");
580_MTL_PRIVATE_DEF_SEL(index,
581    "index");
582_MTL_PRIVATE_DEF_SEL(indexBuffer,
583    "indexBuffer");
584_MTL_PRIVATE_DEF_SEL(indexBufferIndex,
585    "indexBufferIndex");
586_MTL_PRIVATE_DEF_SEL(indexBufferOffset,
587    "indexBufferOffset");
588_MTL_PRIVATE_DEF_SEL(indexType,
589    "indexType");
590_MTL_PRIVATE_DEF_SEL(indirectComputeCommandAtIndex_,
591    "indirectComputeCommandAtIndex:");
592_MTL_PRIVATE_DEF_SEL(indirectRenderCommandAtIndex_,
593    "indirectRenderCommandAtIndex:");
594_MTL_PRIVATE_DEF_SEL(inheritBuffers,
595    "inheritBuffers");
596_MTL_PRIVATE_DEF_SEL(inheritPipelineState,
597    "inheritPipelineState");
598_MTL_PRIVATE_DEF_SEL(init,
599    "init");
600_MTL_PRIVATE_DEF_SEL(initWithArgumentIndex_,
601    "initWithArgumentIndex:");
602_MTL_PRIVATE_DEF_SEL(initWithDispatchQueue_,
603    "initWithDispatchQueue:");
604_MTL_PRIVATE_DEF_SEL(initWithFunctionName_nodes_outputNode_attributes_,
605    "initWithFunctionName:nodes:outputNode:attributes:");
606_MTL_PRIVATE_DEF_SEL(initWithName_arguments_controlDependencies_,
607    "initWithName:arguments:controlDependencies:");
608_MTL_PRIVATE_DEF_SEL(initWithSampleCount_,
609    "initWithSampleCount:");
610_MTL_PRIVATE_DEF_SEL(initWithSampleCount_horizontal_vertical_,
611    "initWithSampleCount:horizontal:vertical:");
612_MTL_PRIVATE_DEF_SEL(inputPrimitiveTopology,
613    "inputPrimitiveTopology");
614_MTL_PRIVATE_DEF_SEL(insertDebugCaptureBoundary,
615    "insertDebugCaptureBoundary");
616_MTL_PRIVATE_DEF_SEL(insertDebugSignpost_,
617    "insertDebugSignpost:");
618_MTL_PRIVATE_DEF_SEL(insertLibraries,
619    "insertLibraries");
620_MTL_PRIVATE_DEF_SEL(installName,
621    "installName");
622_MTL_PRIVATE_DEF_SEL(instanceCount,
623    "instanceCount");
624_MTL_PRIVATE_DEF_SEL(instanceDescriptorBuffer,
625    "instanceDescriptorBuffer");
626_MTL_PRIVATE_DEF_SEL(instanceDescriptorBufferOffset,
627    "instanceDescriptorBufferOffset");
628_MTL_PRIVATE_DEF_SEL(instanceDescriptorStride,
629    "instanceDescriptorStride");
630_MTL_PRIVATE_DEF_SEL(instanceDescriptorType,
631    "instanceDescriptorType");
632_MTL_PRIVATE_DEF_SEL(instancedAccelerationStructures,
633    "instancedAccelerationStructures");
634_MTL_PRIVATE_DEF_SEL(intersectionFunctionTableDescriptor,
635    "intersectionFunctionTableDescriptor");
636_MTL_PRIVATE_DEF_SEL(intersectionFunctionTableOffset,
637    "intersectionFunctionTableOffset");
638_MTL_PRIVATE_DEF_SEL(iosurface,
639    "iosurface");
640_MTL_PRIVATE_DEF_SEL(iosurfacePlane,
641    "iosurfacePlane");
642_MTL_PRIVATE_DEF_SEL(isActive,
643    "isActive");
644_MTL_PRIVATE_DEF_SEL(isAliasable,
645    "isAliasable");
646_MTL_PRIVATE_DEF_SEL(isAlphaToCoverageEnabled,
647    "isAlphaToCoverageEnabled");
648_MTL_PRIVATE_DEF_SEL(isAlphaToOneEnabled,
649    "isAlphaToOneEnabled");
650_MTL_PRIVATE_DEF_SEL(isBlendingEnabled,
651    "isBlendingEnabled");
652_MTL_PRIVATE_DEF_SEL(isCapturing,
653    "isCapturing");
654_MTL_PRIVATE_DEF_SEL(isDepth24Stencil8PixelFormatSupported,
655    "isDepth24Stencil8PixelFormatSupported");
656_MTL_PRIVATE_DEF_SEL(isDepthTexture,
657    "isDepthTexture");
658_MTL_PRIVATE_DEF_SEL(isDepthWriteEnabled,
659    "isDepthWriteEnabled");
660_MTL_PRIVATE_DEF_SEL(isFramebufferOnly,
661    "isFramebufferOnly");
662_MTL_PRIVATE_DEF_SEL(isHeadless,
663    "isHeadless");
664_MTL_PRIVATE_DEF_SEL(isLowPower,
665    "isLowPower");
666_MTL_PRIVATE_DEF_SEL(isPatchControlPointData,
667    "isPatchControlPointData");
668_MTL_PRIVATE_DEF_SEL(isPatchData,
669    "isPatchData");
670_MTL_PRIVATE_DEF_SEL(isRasterizationEnabled,
671    "isRasterizationEnabled");
672_MTL_PRIVATE_DEF_SEL(isRemovable,
673    "isRemovable");
674_MTL_PRIVATE_DEF_SEL(isShareable,
675    "isShareable");
676_MTL_PRIVATE_DEF_SEL(isSparse,
677    "isSparse");
678_MTL_PRIVATE_DEF_SEL(isTessellationFactorScaleEnabled,
679    "isTessellationFactorScaleEnabled");
680_MTL_PRIVATE_DEF_SEL(kernelEndTime,
681    "kernelEndTime");
682_MTL_PRIVATE_DEF_SEL(kernelStartTime,
683    "kernelStartTime");
684_MTL_PRIVATE_DEF_SEL(label,
685    "label");
686_MTL_PRIVATE_DEF_SEL(languageVersion,
687    "languageVersion");
688_MTL_PRIVATE_DEF_SEL(layerAtIndex_,
689    "layerAtIndex:");
690_MTL_PRIVATE_DEF_SEL(layerCount,
691    "layerCount");
692_MTL_PRIVATE_DEF_SEL(layers,
693    "layers");
694_MTL_PRIVATE_DEF_SEL(layouts,
695    "layouts");
696_MTL_PRIVATE_DEF_SEL(length,
697    "length");
698_MTL_PRIVATE_DEF_SEL(level,
699    "level");
700_MTL_PRIVATE_DEF_SEL(libraries,
701    "libraries");
702_MTL_PRIVATE_DEF_SEL(libraryType,
703    "libraryType");
704_MTL_PRIVATE_DEF_SEL(line,
705    "line");
706_MTL_PRIVATE_DEF_SEL(linkedFunctions,
707    "linkedFunctions");
708_MTL_PRIVATE_DEF_SEL(loadAction,
709    "loadAction");
710_MTL_PRIVATE_DEF_SEL(location,
711    "location");
712_MTL_PRIVATE_DEF_SEL(locationNumber,
713    "locationNumber");
714_MTL_PRIVATE_DEF_SEL(lodAverage,
715    "lodAverage");
716_MTL_PRIVATE_DEF_SEL(lodMaxClamp,
717    "lodMaxClamp");
718_MTL_PRIVATE_DEF_SEL(lodMinClamp,
719    "lodMinClamp");
720_MTL_PRIVATE_DEF_SEL(logs,
721    "logs");
722_MTL_PRIVATE_DEF_SEL(magFilter,
723    "magFilter");
724_MTL_PRIVATE_DEF_SEL(makeAliasable,
725    "makeAliasable");
726_MTL_PRIVATE_DEF_SEL(mapPhysicalToScreenCoordinates_forLayer_,
727    "mapPhysicalToScreenCoordinates:forLayer:");
728_MTL_PRIVATE_DEF_SEL(mapScreenToPhysicalCoordinates_forLayer_,
729    "mapScreenToPhysicalCoordinates:forLayer:");
730_MTL_PRIVATE_DEF_SEL(maxAnisotropy,
731    "maxAnisotropy");
732_MTL_PRIVATE_DEF_SEL(maxArgumentBufferSamplerCount,
733    "maxArgumentBufferSamplerCount");
734_MTL_PRIVATE_DEF_SEL(maxAvailableSizeWithAlignment_,
735    "maxAvailableSizeWithAlignment:");
736_MTL_PRIVATE_DEF_SEL(maxBufferLength,
737    "maxBufferLength");
738_MTL_PRIVATE_DEF_SEL(maxCallStackDepth,
739    "maxCallStackDepth");
740_MTL_PRIVATE_DEF_SEL(maxFragmentBufferBindCount,
741    "maxFragmentBufferBindCount");
742_MTL_PRIVATE_DEF_SEL(maxFragmentCallStackDepth,
743    "maxFragmentCallStackDepth");
744_MTL_PRIVATE_DEF_SEL(maxKernelBufferBindCount,
745    "maxKernelBufferBindCount");
746_MTL_PRIVATE_DEF_SEL(maxSampleCount,
747    "maxSampleCount");
748_MTL_PRIVATE_DEF_SEL(maxTessellationFactor,
749    "maxTessellationFactor");
750_MTL_PRIVATE_DEF_SEL(maxThreadgroupMemoryLength,
751    "maxThreadgroupMemoryLength");
752_MTL_PRIVATE_DEF_SEL(maxThreadsPerThreadgroup,
753    "maxThreadsPerThreadgroup");
754_MTL_PRIVATE_DEF_SEL(maxTotalThreadsPerThreadgroup,
755    "maxTotalThreadsPerThreadgroup");
756_MTL_PRIVATE_DEF_SEL(maxTransferRate,
757    "maxTransferRate");
758_MTL_PRIVATE_DEF_SEL(maxVertexAmplificationCount,
759    "maxVertexAmplificationCount");
760_MTL_PRIVATE_DEF_SEL(maxVertexBufferBindCount,
761    "maxVertexBufferBindCount");
762_MTL_PRIVATE_DEF_SEL(maxVertexCallStackDepth,
763    "maxVertexCallStackDepth");
764_MTL_PRIVATE_DEF_SEL(memberByName_,
765    "memberByName:");
766_MTL_PRIVATE_DEF_SEL(members,
767    "members");
768_MTL_PRIVATE_DEF_SEL(memoryBarrierWithResources_count_,
769    "memoryBarrierWithResources:count:");
770_MTL_PRIVATE_DEF_SEL(memoryBarrierWithResources_count_afterStages_beforeStages_,
771    "memoryBarrierWithResources:count:afterStages:beforeStages:");
772_MTL_PRIVATE_DEF_SEL(memoryBarrierWithScope_,
773    "memoryBarrierWithScope:");
774_MTL_PRIVATE_DEF_SEL(memoryBarrierWithScope_afterStages_beforeStages_,
775    "memoryBarrierWithScope:afterStages:beforeStages:");
776_MTL_PRIVATE_DEF_SEL(minFilter,
777    "minFilter");
778_MTL_PRIVATE_DEF_SEL(minimumLinearTextureAlignmentForPixelFormat_,
779    "minimumLinearTextureAlignmentForPixelFormat:");
780_MTL_PRIVATE_DEF_SEL(minimumTextureBufferAlignmentForPixelFormat_,
781    "minimumTextureBufferAlignmentForPixelFormat:");
782_MTL_PRIVATE_DEF_SEL(mipFilter,
783    "mipFilter");
784_MTL_PRIVATE_DEF_SEL(mipmapLevelCount,
785    "mipmapLevelCount");
786_MTL_PRIVATE_DEF_SEL(motionEndBorderMode,
787    "motionEndBorderMode");
788_MTL_PRIVATE_DEF_SEL(motionEndTime,
789    "motionEndTime");
790_MTL_PRIVATE_DEF_SEL(motionKeyframeCount,
791    "motionKeyframeCount");
792_MTL_PRIVATE_DEF_SEL(motionStartBorderMode,
793    "motionStartBorderMode");
794_MTL_PRIVATE_DEF_SEL(motionStartTime,
795    "motionStartTime");
796_MTL_PRIVATE_DEF_SEL(motionTransformBuffer,
797    "motionTransformBuffer");
798_MTL_PRIVATE_DEF_SEL(motionTransformBufferOffset,
799    "motionTransformBufferOffset");
800_MTL_PRIVATE_DEF_SEL(motionTransformCount,
801    "motionTransformCount");
802_MTL_PRIVATE_DEF_SEL(mutability,
803    "mutability");
804_MTL_PRIVATE_DEF_SEL(name,
805    "name");
806_MTL_PRIVATE_DEF_SEL(newAccelerationStructureWithDescriptor_,
807    "newAccelerationStructureWithDescriptor:");
808_MTL_PRIVATE_DEF_SEL(newAccelerationStructureWithSize_,
809    "newAccelerationStructureWithSize:");
810_MTL_PRIVATE_DEF_SEL(newArgumentEncoderForBufferAtIndex_,
811    "newArgumentEncoderForBufferAtIndex:");
812_MTL_PRIVATE_DEF_SEL(newArgumentEncoderWithArguments_,
813    "newArgumentEncoderWithArguments:");
814_MTL_PRIVATE_DEF_SEL(newArgumentEncoderWithBufferIndex_,
815    "newArgumentEncoderWithBufferIndex:");
816_MTL_PRIVATE_DEF_SEL(newArgumentEncoderWithBufferIndex_reflection_,
817    "newArgumentEncoderWithBufferIndex:reflection:");
818_MTL_PRIVATE_DEF_SEL(newBinaryArchiveWithDescriptor_error_,
819    "newBinaryArchiveWithDescriptor:error:");
820_MTL_PRIVATE_DEF_SEL(newBufferWithBytes_length_options_,
821    "newBufferWithBytes:length:options:");
822_MTL_PRIVATE_DEF_SEL(newBufferWithBytesNoCopy_length_options_deallocator_,
823    "newBufferWithBytesNoCopy:length:options:deallocator:");
824_MTL_PRIVATE_DEF_SEL(newBufferWithLength_options_,
825    "newBufferWithLength:options:");
826_MTL_PRIVATE_DEF_SEL(newBufferWithLength_options_offset_,
827    "newBufferWithLength:options:offset:");
828_MTL_PRIVATE_DEF_SEL(newCaptureScopeWithCommandQueue_,
829    "newCaptureScopeWithCommandQueue:");
830_MTL_PRIVATE_DEF_SEL(newCaptureScopeWithDevice_,
831    "newCaptureScopeWithDevice:");
832_MTL_PRIVATE_DEF_SEL(newCommandQueue,
833    "newCommandQueue");
834_MTL_PRIVATE_DEF_SEL(newCommandQueueWithMaxCommandBufferCount_,
835    "newCommandQueueWithMaxCommandBufferCount:");
836_MTL_PRIVATE_DEF_SEL(newComputePipelineStateWithAdditionalBinaryFunctions_error_,
837    "newComputePipelineStateWithAdditionalBinaryFunctions:error:");
838_MTL_PRIVATE_DEF_SEL(newComputePipelineStateWithDescriptor_options_completionHandler_,
839    "newComputePipelineStateWithDescriptor:options:completionHandler:");
840_MTL_PRIVATE_DEF_SEL(newComputePipelineStateWithDescriptor_options_reflection_error_,
841    "newComputePipelineStateWithDescriptor:options:reflection:error:");
842_MTL_PRIVATE_DEF_SEL(newComputePipelineStateWithFunction_completionHandler_,
843    "newComputePipelineStateWithFunction:completionHandler:");
844_MTL_PRIVATE_DEF_SEL(newComputePipelineStateWithFunction_error_,
845    "newComputePipelineStateWithFunction:error:");
846_MTL_PRIVATE_DEF_SEL(newComputePipelineStateWithFunction_options_completionHandler_,
847    "newComputePipelineStateWithFunction:options:completionHandler:");
848_MTL_PRIVATE_DEF_SEL(newComputePipelineStateWithFunction_options_reflection_error_,
849    "newComputePipelineStateWithFunction:options:reflection:error:");
850_MTL_PRIVATE_DEF_SEL(newCounterSampleBufferWithDescriptor_error_,
851    "newCounterSampleBufferWithDescriptor:error:");
852_MTL_PRIVATE_DEF_SEL(newDefaultLibrary,
853    "newDefaultLibrary");
854_MTL_PRIVATE_DEF_SEL(newDefaultLibraryWithBundle_error_,
855    "newDefaultLibraryWithBundle:error:");
856_MTL_PRIVATE_DEF_SEL(newDepthStencilStateWithDescriptor_,
857    "newDepthStencilStateWithDescriptor:");
858_MTL_PRIVATE_DEF_SEL(newDynamicLibrary_error_,
859    "newDynamicLibrary:error:");
860_MTL_PRIVATE_DEF_SEL(newDynamicLibraryWithURL_error_,
861    "newDynamicLibraryWithURL:error:");
862_MTL_PRIVATE_DEF_SEL(newEvent,
863    "newEvent");
864_MTL_PRIVATE_DEF_SEL(newFence,
865    "newFence");
866_MTL_PRIVATE_DEF_SEL(newFunctionWithDescriptor_completionHandler_,
867    "newFunctionWithDescriptor:completionHandler:");
868_MTL_PRIVATE_DEF_SEL(newFunctionWithDescriptor_error_,
869    "newFunctionWithDescriptor:error:");
870_MTL_PRIVATE_DEF_SEL(newFunctionWithName_,
871    "newFunctionWithName:");
872_MTL_PRIVATE_DEF_SEL(newFunctionWithName_constantValues_completionHandler_,
873    "newFunctionWithName:constantValues:completionHandler:");
874_MTL_PRIVATE_DEF_SEL(newFunctionWithName_constantValues_error_,
875    "newFunctionWithName:constantValues:error:");
876_MTL_PRIVATE_DEF_SEL(newHeapWithDescriptor_,
877    "newHeapWithDescriptor:");
878_MTL_PRIVATE_DEF_SEL(newIndirectCommandBufferWithDescriptor_maxCommandCount_options_,
879    "newIndirectCommandBufferWithDescriptor:maxCommandCount:options:");
880_MTL_PRIVATE_DEF_SEL(newIntersectionFunctionTableWithDescriptor_,
881    "newIntersectionFunctionTableWithDescriptor:");
882_MTL_PRIVATE_DEF_SEL(newIntersectionFunctionTableWithDescriptor_stage_,
883    "newIntersectionFunctionTableWithDescriptor:stage:");
884_MTL_PRIVATE_DEF_SEL(newIntersectionFunctionWithDescriptor_completionHandler_,
885    "newIntersectionFunctionWithDescriptor:completionHandler:");
886_MTL_PRIVATE_DEF_SEL(newIntersectionFunctionWithDescriptor_error_,
887    "newIntersectionFunctionWithDescriptor:error:");
888_MTL_PRIVATE_DEF_SEL(newLibraryWithData_error_,
889    "newLibraryWithData:error:");
890_MTL_PRIVATE_DEF_SEL(newLibraryWithFile_error_,
891    "newLibraryWithFile:error:");
892_MTL_PRIVATE_DEF_SEL(newLibraryWithSource_options_completionHandler_,
893    "newLibraryWithSource:options:completionHandler:");
894_MTL_PRIVATE_DEF_SEL(newLibraryWithSource_options_error_,
895    "newLibraryWithSource:options:error:");
896_MTL_PRIVATE_DEF_SEL(newLibraryWithStitchedDescriptor_completionHandler_,
897    "newLibraryWithStitchedDescriptor:completionHandler:");
898_MTL_PRIVATE_DEF_SEL(newLibraryWithStitchedDescriptor_error_,
899    "newLibraryWithStitchedDescriptor:error:");
900_MTL_PRIVATE_DEF_SEL(newLibraryWithURL_error_,
901    "newLibraryWithURL:error:");
902_MTL_PRIVATE_DEF_SEL(newRasterizationRateMapWithDescriptor_,
903    "newRasterizationRateMapWithDescriptor:");
904_MTL_PRIVATE_DEF_SEL(newRemoteBufferViewForDevice_,
905    "newRemoteBufferViewForDevice:");
906_MTL_PRIVATE_DEF_SEL(newRemoteTextureViewForDevice_,
907    "newRemoteTextureViewForDevice:");
908_MTL_PRIVATE_DEF_SEL(newRenderPipelineStateWithAdditionalBinaryFunctions_error_,
909    "newRenderPipelineStateWithAdditionalBinaryFunctions:error:");
910_MTL_PRIVATE_DEF_SEL(newRenderPipelineStateWithDescriptor_completionHandler_,
911    "newRenderPipelineStateWithDescriptor:completionHandler:");
912_MTL_PRIVATE_DEF_SEL(newRenderPipelineStateWithDescriptor_error_,
913    "newRenderPipelineStateWithDescriptor:error:");
914_MTL_PRIVATE_DEF_SEL(newRenderPipelineStateWithDescriptor_options_completionHandler_,
915    "newRenderPipelineStateWithDescriptor:options:completionHandler:");
916_MTL_PRIVATE_DEF_SEL(newRenderPipelineStateWithDescriptor_options_reflection_error_,
917    "newRenderPipelineStateWithDescriptor:options:reflection:error:");
918_MTL_PRIVATE_DEF_SEL(newRenderPipelineStateWithTileDescriptor_options_completionHandler_,
919    "newRenderPipelineStateWithTileDescriptor:options:completionHandler:");
920_MTL_PRIVATE_DEF_SEL(newRenderPipelineStateWithTileDescriptor_options_reflection_error_,
921    "newRenderPipelineStateWithTileDescriptor:options:reflection:error:");
922_MTL_PRIVATE_DEF_SEL(newSamplerStateWithDescriptor_,
923    "newSamplerStateWithDescriptor:");
924_MTL_PRIVATE_DEF_SEL(newSharedEvent,
925    "newSharedEvent");
926_MTL_PRIVATE_DEF_SEL(newSharedEventHandle,
927    "newSharedEventHandle");
928_MTL_PRIVATE_DEF_SEL(newSharedEventWithHandle_,
929    "newSharedEventWithHandle:");
930_MTL_PRIVATE_DEF_SEL(newSharedTextureHandle,
931    "newSharedTextureHandle");
932_MTL_PRIVATE_DEF_SEL(newSharedTextureWithDescriptor_,
933    "newSharedTextureWithDescriptor:");
934_MTL_PRIVATE_DEF_SEL(newSharedTextureWithHandle_,
935    "newSharedTextureWithHandle:");
936_MTL_PRIVATE_DEF_SEL(newTextureViewWithPixelFormat_,
937    "newTextureViewWithPixelFormat:");
938_MTL_PRIVATE_DEF_SEL(newTextureViewWithPixelFormat_textureType_levels_slices_,
939    "newTextureViewWithPixelFormat:textureType:levels:slices:");
940_MTL_PRIVATE_DEF_SEL(newTextureViewWithPixelFormat_textureType_levels_slices_swizzle_,
941    "newTextureViewWithPixelFormat:textureType:levels:slices:swizzle:");
942_MTL_PRIVATE_DEF_SEL(newTextureWithDescriptor_,
943    "newTextureWithDescriptor:");
944_MTL_PRIVATE_DEF_SEL(newTextureWithDescriptor_iosurface_plane_,
945    "newTextureWithDescriptor:iosurface:plane:");
946_MTL_PRIVATE_DEF_SEL(newTextureWithDescriptor_offset_,
947    "newTextureWithDescriptor:offset:");
948_MTL_PRIVATE_DEF_SEL(newTextureWithDescriptor_offset_bytesPerRow_,
949    "newTextureWithDescriptor:offset:bytesPerRow:");
950_MTL_PRIVATE_DEF_SEL(newVisibleFunctionTableWithDescriptor_,
951    "newVisibleFunctionTableWithDescriptor:");
952_MTL_PRIVATE_DEF_SEL(newVisibleFunctionTableWithDescriptor_stage_,
953    "newVisibleFunctionTableWithDescriptor:stage:");
954_MTL_PRIVATE_DEF_SEL(nodes,
955    "nodes");
956_MTL_PRIVATE_DEF_SEL(normalizedCoordinates,
957    "normalizedCoordinates");
958_MTL_PRIVATE_DEF_SEL(notifyListener_atValue_block_,
959    "notifyListener:atValue:block:");
960_MTL_PRIVATE_DEF_SEL(objectAtIndexedSubscript_,
961    "objectAtIndexedSubscript:");
962_MTL_PRIVATE_DEF_SEL(offset,
963    "offset");
964_MTL_PRIVATE_DEF_SEL(opaque,
965    "opaque");
966_MTL_PRIVATE_DEF_SEL(optimizeContentsForCPUAccess_,
967    "optimizeContentsForCPUAccess:");
968_MTL_PRIVATE_DEF_SEL(optimizeContentsForCPUAccess_slice_level_,
969    "optimizeContentsForCPUAccess:slice:level:");
970_MTL_PRIVATE_DEF_SEL(optimizeContentsForGPUAccess_,
971    "optimizeContentsForGPUAccess:");
972_MTL_PRIVATE_DEF_SEL(optimizeContentsForGPUAccess_slice_level_,
973    "optimizeContentsForGPUAccess:slice:level:");
974_MTL_PRIVATE_DEF_SEL(optimizeIndirectCommandBuffer_withRange_,
975    "optimizeIndirectCommandBuffer:withRange:");
976_MTL_PRIVATE_DEF_SEL(options,
977    "options");
978_MTL_PRIVATE_DEF_SEL(outputNode,
979    "outputNode");
980_MTL_PRIVATE_DEF_SEL(outputURL,
981    "outputURL");
982_MTL_PRIVATE_DEF_SEL(parallelRenderCommandEncoderWithDescriptor_,
983    "parallelRenderCommandEncoderWithDescriptor:");
984_MTL_PRIVATE_DEF_SEL(parameterBufferSizeAndAlign,
985    "parameterBufferSizeAndAlign");
986_MTL_PRIVATE_DEF_SEL(parentRelativeLevel,
987    "parentRelativeLevel");
988_MTL_PRIVATE_DEF_SEL(parentRelativeSlice,
989    "parentRelativeSlice");
990_MTL_PRIVATE_DEF_SEL(parentTexture,
991    "parentTexture");
992_MTL_PRIVATE_DEF_SEL(patchControlPointCount,
993    "patchControlPointCount");
994_MTL_PRIVATE_DEF_SEL(patchType,
995    "patchType");
996_MTL_PRIVATE_DEF_SEL(peerCount,
997    "peerCount");
998_MTL_PRIVATE_DEF_SEL(peerGroupID,
999    "peerGroupID");
1000_MTL_PRIVATE_DEF_SEL(peerIndex,
1001    "peerIndex");
1002_MTL_PRIVATE_DEF_SEL(physicalGranularity,
1003    "physicalGranularity");
1004_MTL_PRIVATE_DEF_SEL(physicalSizeForLayer_,
1005    "physicalSizeForLayer:");
1006_MTL_PRIVATE_DEF_SEL(pixelFormat,
1007    "pixelFormat");
1008_MTL_PRIVATE_DEF_SEL(pointerType,
1009    "pointerType");
1010_MTL_PRIVATE_DEF_SEL(popDebugGroup,
1011    "popDebugGroup");
1012_MTL_PRIVATE_DEF_SEL(preloadedLibraries,
1013    "preloadedLibraries");
1014_MTL_PRIVATE_DEF_SEL(preprocessorMacros,
1015    "preprocessorMacros");
1016_MTL_PRIVATE_DEF_SEL(present,
1017    "present");
1018_MTL_PRIVATE_DEF_SEL(presentAfterMinimumDuration_,
1019    "presentAfterMinimumDuration:");
1020_MTL_PRIVATE_DEF_SEL(presentAtTime_,
1021    "presentAtTime:");
1022_MTL_PRIVATE_DEF_SEL(presentDrawable_,
1023    "presentDrawable:");
1024_MTL_PRIVATE_DEF_SEL(presentDrawable_afterMinimumDuration_,
1025    "presentDrawable:afterMinimumDuration:");
1026_MTL_PRIVATE_DEF_SEL(presentDrawable_atTime_,
1027    "presentDrawable:atTime:");
1028_MTL_PRIVATE_DEF_SEL(presentedTime,
1029    "presentedTime");
1030_MTL_PRIVATE_DEF_SEL(preserveInvariance,
1031    "preserveInvariance");
1032_MTL_PRIVATE_DEF_SEL(privateFunctions,
1033    "privateFunctions");
1034_MTL_PRIVATE_DEF_SEL(pushDebugGroup_,
1035    "pushDebugGroup:");
1036_MTL_PRIVATE_DEF_SEL(rAddressMode,
1037    "rAddressMode");
1038_MTL_PRIVATE_DEF_SEL(rasterSampleCount,
1039    "rasterSampleCount");
1040_MTL_PRIVATE_DEF_SEL(rasterizationRateMap,
1041    "rasterizationRateMap");
1042_MTL_PRIVATE_DEF_SEL(rasterizationRateMapDescriptorWithScreenSize_,
1043    "rasterizationRateMapDescriptorWithScreenSize:");
1044_MTL_PRIVATE_DEF_SEL(rasterizationRateMapDescriptorWithScreenSize_layer_,
1045    "rasterizationRateMapDescriptorWithScreenSize:layer:");
1046_MTL_PRIVATE_DEF_SEL(rasterizationRateMapDescriptorWithScreenSize_layerCount_layers_,
1047    "rasterizationRateMapDescriptorWithScreenSize:layerCount:layers:");
1048_MTL_PRIVATE_DEF_SEL(readMask,
1049    "readMask");
1050_MTL_PRIVATE_DEF_SEL(readWriteTextureSupport,
1051    "readWriteTextureSupport");
1052_MTL_PRIVATE_DEF_SEL(recommendedMaxWorkingSetSize,
1053    "recommendedMaxWorkingSetSize");
1054_MTL_PRIVATE_DEF_SEL(refitAccelerationStructure_descriptor_destination_scratchBuffer_scratchBufferOffset_,
1055    "refitAccelerationStructure:descriptor:destination:scratchBuffer:scratchBufferOffset:");
1056_MTL_PRIVATE_DEF_SEL(registryID,
1057    "registryID");
1058_MTL_PRIVATE_DEF_SEL(remoteStorageBuffer,
1059    "remoteStorageBuffer");
1060_MTL_PRIVATE_DEF_SEL(remoteStorageTexture,
1061    "remoteStorageTexture");
1062_MTL_PRIVATE_DEF_SEL(removeAllDebugMarkers,
1063    "removeAllDebugMarkers");
1064_MTL_PRIVATE_DEF_SEL(renderCommandEncoder,
1065    "renderCommandEncoder");
1066_MTL_PRIVATE_DEF_SEL(renderCommandEncoderWithDescriptor_,
1067    "renderCommandEncoderWithDescriptor:");
1068_MTL_PRIVATE_DEF_SEL(renderPassDescriptor,
1069    "renderPassDescriptor");
1070_MTL_PRIVATE_DEF_SEL(renderTargetArrayLength,
1071    "renderTargetArrayLength");
1072_MTL_PRIVATE_DEF_SEL(renderTargetHeight,
1073    "renderTargetHeight");
1074_MTL_PRIVATE_DEF_SEL(renderTargetWidth,
1075    "renderTargetWidth");
1076_MTL_PRIVATE_DEF_SEL(replaceRegion_mipmapLevel_slice_withBytes_bytesPerRow_bytesPerImage_,
1077    "replaceRegion:mipmapLevel:slice:withBytes:bytesPerRow:bytesPerImage:");
1078_MTL_PRIVATE_DEF_SEL(replaceRegion_mipmapLevel_withBytes_bytesPerRow_,
1079    "replaceRegion:mipmapLevel:withBytes:bytesPerRow:");
1080_MTL_PRIVATE_DEF_SEL(required,
1081    "required");
1082_MTL_PRIVATE_DEF_SEL(reset,
1083    "reset");
1084_MTL_PRIVATE_DEF_SEL(resetCommandsInBuffer_withRange_,
1085    "resetCommandsInBuffer:withRange:");
1086_MTL_PRIVATE_DEF_SEL(resetTextureAccessCounters_region_mipLevel_slice_,
1087    "resetTextureAccessCounters:region:mipLevel:slice:");
1088_MTL_PRIVATE_DEF_SEL(resetWithRange_,
1089    "resetWithRange:");
1090_MTL_PRIVATE_DEF_SEL(resolveCounterRange_,
1091    "resolveCounterRange:");
1092_MTL_PRIVATE_DEF_SEL(resolveCounters_inRange_destinationBuffer_destinationOffset_,
1093    "resolveCounters:inRange:destinationBuffer:destinationOffset:");
1094_MTL_PRIVATE_DEF_SEL(resolveDepthPlane,
1095    "resolveDepthPlane");
1096_MTL_PRIVATE_DEF_SEL(resolveLevel,
1097    "resolveLevel");
1098_MTL_PRIVATE_DEF_SEL(resolveSlice,
1099    "resolveSlice");
1100_MTL_PRIVATE_DEF_SEL(resolveTexture,
1101    "resolveTexture");
1102_MTL_PRIVATE_DEF_SEL(resourceOptions,
1103    "resourceOptions");
1104_MTL_PRIVATE_DEF_SEL(resourceStateCommandEncoder,
1105    "resourceStateCommandEncoder");
1106_MTL_PRIVATE_DEF_SEL(resourceStateCommandEncoderWithDescriptor_,
1107    "resourceStateCommandEncoderWithDescriptor:");
1108_MTL_PRIVATE_DEF_SEL(resourceStatePassDescriptor,
1109    "resourceStatePassDescriptor");
1110_MTL_PRIVATE_DEF_SEL(retainedReferences,
1111    "retainedReferences");
1112_MTL_PRIVATE_DEF_SEL(rgbBlendOperation,
1113    "rgbBlendOperation");
1114_MTL_PRIVATE_DEF_SEL(rootResource,
1115    "rootResource");
1116_MTL_PRIVATE_DEF_SEL(sAddressMode,
1117    "sAddressMode");
1118_MTL_PRIVATE_DEF_SEL(sampleBuffer,
1119    "sampleBuffer");
1120_MTL_PRIVATE_DEF_SEL(sampleBufferAttachments,
1121    "sampleBufferAttachments");
1122_MTL_PRIVATE_DEF_SEL(sampleCount,
1123    "sampleCount");
1124_MTL_PRIVATE_DEF_SEL(sampleCountersInBuffer_atSampleIndex_withBarrier_,
1125    "sampleCountersInBuffer:atSampleIndex:withBarrier:");
1126_MTL_PRIVATE_DEF_SEL(sampleTimestamps_gpuTimestamp_,
1127    "sampleTimestamps:gpuTimestamp:");
1128_MTL_PRIVATE_DEF_SEL(screenSize,
1129    "screenSize");
1130_MTL_PRIVATE_DEF_SEL(serializeToURL_error_,
1131    "serializeToURL:error:");
1132_MTL_PRIVATE_DEF_SEL(setAccelerationStructure_atBufferIndex_,
1133    "setAccelerationStructure:atBufferIndex:");
1134_MTL_PRIVATE_DEF_SEL(setAccelerationStructure_atIndex_,
1135    "setAccelerationStructure:atIndex:");
1136_MTL_PRIVATE_DEF_SEL(setAccess_,
1137    "setAccess:");
1138_MTL_PRIVATE_DEF_SEL(setAllowDuplicateIntersectionFunctionInvocation_,
1139    "setAllowDuplicateIntersectionFunctionInvocation:");
1140_MTL_PRIVATE_DEF_SEL(setAllowGPUOptimizedContents_,
1141    "setAllowGPUOptimizedContents:");
1142_MTL_PRIVATE_DEF_SEL(setAlphaBlendOperation_,
1143    "setAlphaBlendOperation:");
1144_MTL_PRIVATE_DEF_SEL(setAlphaToCoverageEnabled_,
1145    "setAlphaToCoverageEnabled:");
1146_MTL_PRIVATE_DEF_SEL(setAlphaToOneEnabled_,
1147    "setAlphaToOneEnabled:");
1148_MTL_PRIVATE_DEF_SEL(setArgumentBuffer_offset_,
1149    "setArgumentBuffer:offset:");
1150_MTL_PRIVATE_DEF_SEL(setArgumentBuffer_startOffset_arrayElement_,
1151    "setArgumentBuffer:startOffset:arrayElement:");
1152_MTL_PRIVATE_DEF_SEL(setArgumentIndex_,
1153    "setArgumentIndex:");
1154_MTL_PRIVATE_DEF_SEL(setArguments_,
1155    "setArguments:");
1156_MTL_PRIVATE_DEF_SEL(setArrayLength_,
1157    "setArrayLength:");
1158_MTL_PRIVATE_DEF_SEL(setAttributes_,
1159    "setAttributes:");
1160_MTL_PRIVATE_DEF_SEL(setBackFaceStencil_,
1161    "setBackFaceStencil:");
1162_MTL_PRIVATE_DEF_SEL(setBarrier,
1163    "setBarrier");
1164_MTL_PRIVATE_DEF_SEL(setBinaryArchives_,
1165    "setBinaryArchives:");
1166_MTL_PRIVATE_DEF_SEL(setBinaryFunctions_,
1167    "setBinaryFunctions:");
1168_MTL_PRIVATE_DEF_SEL(setBlendColorRed_green_blue_alpha_,
1169    "setBlendColorRed:green:blue:alpha:");
1170_MTL_PRIVATE_DEF_SEL(setBlendingEnabled_,
1171    "setBlendingEnabled:");
1172_MTL_PRIVATE_DEF_SEL(setBorderColor_,
1173    "setBorderColor:");
1174_MTL_PRIVATE_DEF_SEL(setBoundingBoxBuffer_,
1175    "setBoundingBoxBuffer:");
1176_MTL_PRIVATE_DEF_SEL(setBoundingBoxBufferOffset_,
1177    "setBoundingBoxBufferOffset:");
1178_MTL_PRIVATE_DEF_SEL(setBoundingBoxBuffers_,
1179    "setBoundingBoxBuffers:");
1180_MTL_PRIVATE_DEF_SEL(setBoundingBoxCount_,
1181    "setBoundingBoxCount:");
1182_MTL_PRIVATE_DEF_SEL(setBoundingBoxStride_,
1183    "setBoundingBoxStride:");
1184_MTL_PRIVATE_DEF_SEL(setBuffer_,
1185    "setBuffer:");
1186_MTL_PRIVATE_DEF_SEL(setBuffer_offset_atIndex_,
1187    "setBuffer:offset:atIndex:");
1188_MTL_PRIVATE_DEF_SEL(setBufferIndex_,
1189    "setBufferIndex:");
1190_MTL_PRIVATE_DEF_SEL(setBufferOffset_atIndex_,
1191    "setBufferOffset:atIndex:");
1192_MTL_PRIVATE_DEF_SEL(setBuffers_offsets_withRange_,
1193    "setBuffers:offsets:withRange:");
1194_MTL_PRIVATE_DEF_SEL(setBytes_length_atIndex_,
1195    "setBytes:length:atIndex:");
1196_MTL_PRIVATE_DEF_SEL(setCaptureObject_,
1197    "setCaptureObject:");
1198_MTL_PRIVATE_DEF_SEL(setClearColor_,
1199    "setClearColor:");
1200_MTL_PRIVATE_DEF_SEL(setClearDepth_,
1201    "setClearDepth:");
1202_MTL_PRIVATE_DEF_SEL(setClearStencil_,
1203    "setClearStencil:");
1204_MTL_PRIVATE_DEF_SEL(setColorStoreAction_atIndex_,
1205    "setColorStoreAction:atIndex:");
1206_MTL_PRIVATE_DEF_SEL(setColorStoreActionOptions_atIndex_,
1207    "setColorStoreActionOptions:atIndex:");
1208_MTL_PRIVATE_DEF_SEL(setCommandTypes_,
1209    "setCommandTypes:");
1210_MTL_PRIVATE_DEF_SEL(setCompareFunction_,
1211    "setCompareFunction:");
1212_MTL_PRIVATE_DEF_SEL(setComputeFunction_,
1213    "setComputeFunction:");
1214_MTL_PRIVATE_DEF_SEL(setComputePipelineState_,
1215    "setComputePipelineState:");
1216_MTL_PRIVATE_DEF_SEL(setComputePipelineState_atIndex_,
1217    "setComputePipelineState:atIndex:");
1218_MTL_PRIVATE_DEF_SEL(setComputePipelineStates_withRange_,
1219    "setComputePipelineStates:withRange:");
1220_MTL_PRIVATE_DEF_SEL(setConstantBlockAlignment_,
1221    "setConstantBlockAlignment:");
1222_MTL_PRIVATE_DEF_SEL(setConstantValue_type_atIndex_,
1223    "setConstantValue:type:atIndex:");
1224_MTL_PRIVATE_DEF_SEL(setConstantValue_type_withName_,
1225    "setConstantValue:type:withName:");
1226_MTL_PRIVATE_DEF_SEL(setConstantValues_,
1227    "setConstantValues:");
1228_MTL_PRIVATE_DEF_SEL(setConstantValues_type_withRange_,
1229    "setConstantValues:type:withRange:");
1230_MTL_PRIVATE_DEF_SEL(setControlDependencies_,
1231    "setControlDependencies:");
1232_MTL_PRIVATE_DEF_SEL(setCounterSet_,
1233    "setCounterSet:");
1234_MTL_PRIVATE_DEF_SEL(setCpuCacheMode_,
1235    "setCpuCacheMode:");
1236_MTL_PRIVATE_DEF_SEL(setCullMode_,
1237    "setCullMode:");
1238_MTL_PRIVATE_DEF_SEL(setDataType_,
1239    "setDataType:");
1240_MTL_PRIVATE_DEF_SEL(setDefaultCaptureScope_,
1241    "setDefaultCaptureScope:");
1242_MTL_PRIVATE_DEF_SEL(setDefaultRasterSampleCount_,
1243    "setDefaultRasterSampleCount:");
1244_MTL_PRIVATE_DEF_SEL(setDepth_,
1245    "setDepth:");
1246_MTL_PRIVATE_DEF_SEL(setDepthAttachment_,
1247    "setDepthAttachment:");
1248_MTL_PRIVATE_DEF_SEL(setDepthAttachmentPixelFormat_,
1249    "setDepthAttachmentPixelFormat:");
1250_MTL_PRIVATE_DEF_SEL(setDepthBias_slopeScale_clamp_,
1251    "setDepthBias:slopeScale:clamp:");
1252_MTL_PRIVATE_DEF_SEL(setDepthClipMode_,
1253    "setDepthClipMode:");
1254_MTL_PRIVATE_DEF_SEL(setDepthCompareFunction_,
1255    "setDepthCompareFunction:");
1256_MTL_PRIVATE_DEF_SEL(setDepthFailureOperation_,
1257    "setDepthFailureOperation:");
1258_MTL_PRIVATE_DEF_SEL(setDepthPlane_,
1259    "setDepthPlane:");
1260_MTL_PRIVATE_DEF_SEL(setDepthResolveFilter_,
1261    "setDepthResolveFilter:");
1262_MTL_PRIVATE_DEF_SEL(setDepthStencilPassOperation_,
1263    "setDepthStencilPassOperation:");
1264_MTL_PRIVATE_DEF_SEL(setDepthStencilState_,
1265    "setDepthStencilState:");
1266_MTL_PRIVATE_DEF_SEL(setDepthStoreAction_,
1267    "setDepthStoreAction:");
1268_MTL_PRIVATE_DEF_SEL(setDepthStoreActionOptions_,
1269    "setDepthStoreActionOptions:");
1270_MTL_PRIVATE_DEF_SEL(setDepthWriteEnabled_,
1271    "setDepthWriteEnabled:");
1272_MTL_PRIVATE_DEF_SEL(setDestination_,
1273    "setDestination:");
1274_MTL_PRIVATE_DEF_SEL(setDestinationAlphaBlendFactor_,
1275    "setDestinationAlphaBlendFactor:");
1276_MTL_PRIVATE_DEF_SEL(setDestinationRGBBlendFactor_,
1277    "setDestinationRGBBlendFactor:");
1278_MTL_PRIVATE_DEF_SEL(setDispatchType_,
1279    "setDispatchType:");
1280_MTL_PRIVATE_DEF_SEL(setEndOfEncoderSampleIndex_,
1281    "setEndOfEncoderSampleIndex:");
1282_MTL_PRIVATE_DEF_SEL(setEndOfFragmentSampleIndex_,
1283    "setEndOfFragmentSampleIndex:");
1284_MTL_PRIVATE_DEF_SEL(setEndOfVertexSampleIndex_,
1285    "setEndOfVertexSampleIndex:");
1286_MTL_PRIVATE_DEF_SEL(setErrorOptions_,
1287    "setErrorOptions:");
1288_MTL_PRIVATE_DEF_SEL(setFastMathEnabled_,
1289    "setFastMathEnabled:");
1290_MTL_PRIVATE_DEF_SEL(setFormat_,
1291    "setFormat:");
1292_MTL_PRIVATE_DEF_SEL(setFragmentAccelerationStructure_atBufferIndex_,
1293    "setFragmentAccelerationStructure:atBufferIndex:");
1294_MTL_PRIVATE_DEF_SEL(setFragmentAdditionalBinaryFunctions_,
1295    "setFragmentAdditionalBinaryFunctions:");
1296_MTL_PRIVATE_DEF_SEL(setFragmentBuffer_offset_atIndex_,
1297    "setFragmentBuffer:offset:atIndex:");
1298_MTL_PRIVATE_DEF_SEL(setFragmentBufferOffset_atIndex_,
1299    "setFragmentBufferOffset:atIndex:");
1300_MTL_PRIVATE_DEF_SEL(setFragmentBuffers_offsets_withRange_,
1301    "setFragmentBuffers:offsets:withRange:");
1302_MTL_PRIVATE_DEF_SEL(setFragmentBytes_length_atIndex_,
1303    "setFragmentBytes:length:atIndex:");
1304_MTL_PRIVATE_DEF_SEL(setFragmentFunction_,
1305    "setFragmentFunction:");
1306_MTL_PRIVATE_DEF_SEL(setFragmentIntersectionFunctionTable_atBufferIndex_,
1307    "setFragmentIntersectionFunctionTable:atBufferIndex:");
1308_MTL_PRIVATE_DEF_SEL(setFragmentIntersectionFunctionTables_withBufferRange_,
1309    "setFragmentIntersectionFunctionTables:withBufferRange:");
1310_MTL_PRIVATE_DEF_SEL(setFragmentLinkedFunctions_,
1311    "setFragmentLinkedFunctions:");
1312_MTL_PRIVATE_DEF_SEL(setFragmentPreloadedLibraries_,
1313    "setFragmentPreloadedLibraries:");
1314_MTL_PRIVATE_DEF_SEL(setFragmentSamplerState_atIndex_,
1315    "setFragmentSamplerState:atIndex:");
1316_MTL_PRIVATE_DEF_SEL(setFragmentSamplerState_lodMinClamp_lodMaxClamp_atIndex_,
1317    "setFragmentSamplerState:lodMinClamp:lodMaxClamp:atIndex:");
1318_MTL_PRIVATE_DEF_SEL(setFragmentSamplerStates_lodMinClamps_lodMaxClamps_withRange_,
1319    "setFragmentSamplerStates:lodMinClamps:lodMaxClamps:withRange:");
1320_MTL_PRIVATE_DEF_SEL(setFragmentSamplerStates_withRange_,
1321    "setFragmentSamplerStates:withRange:");
1322_MTL_PRIVATE_DEF_SEL(setFragmentTexture_atIndex_,
1323    "setFragmentTexture:atIndex:");
1324_MTL_PRIVATE_DEF_SEL(setFragmentTextures_withRange_,
1325    "setFragmentTextures:withRange:");
1326_MTL_PRIVATE_DEF_SEL(setFragmentVisibleFunctionTable_atBufferIndex_,
1327    "setFragmentVisibleFunctionTable:atBufferIndex:");
1328_MTL_PRIVATE_DEF_SEL(setFragmentVisibleFunctionTables_withBufferRange_,
1329    "setFragmentVisibleFunctionTables:withBufferRange:");
1330_MTL_PRIVATE_DEF_SEL(setFrontFaceStencil_,
1331    "setFrontFaceStencil:");
1332_MTL_PRIVATE_DEF_SEL(setFrontFacingWinding_,
1333    "setFrontFacingWinding:");
1334_MTL_PRIVATE_DEF_SEL(setFunction_atIndex_,
1335    "setFunction:atIndex:");
1336_MTL_PRIVATE_DEF_SEL(setFunctionCount_,
1337    "setFunctionCount:");
1338_MTL_PRIVATE_DEF_SEL(setFunctionGraphs_,
1339    "setFunctionGraphs:");
1340_MTL_PRIVATE_DEF_SEL(setFunctionName_,
1341    "setFunctionName:");
1342_MTL_PRIVATE_DEF_SEL(setFunctions_,
1343    "setFunctions:");
1344_MTL_PRIVATE_DEF_SEL(setFunctions_withRange_,
1345    "setFunctions:withRange:");
1346_MTL_PRIVATE_DEF_SEL(setGeometryDescriptors_,
1347    "setGeometryDescriptors:");
1348_MTL_PRIVATE_DEF_SEL(setGroups_,
1349    "setGroups:");
1350_MTL_PRIVATE_DEF_SEL(setHazardTrackingMode_,
1351    "setHazardTrackingMode:");
1352_MTL_PRIVATE_DEF_SEL(setHeight_,
1353    "setHeight:");
1354_MTL_PRIVATE_DEF_SEL(setImageblockSampleLength_,
1355    "setImageblockSampleLength:");
1356_MTL_PRIVATE_DEF_SEL(setImageblockWidth_height_,
1357    "setImageblockWidth:height:");
1358_MTL_PRIVATE_DEF_SEL(setIndex_,
1359    "setIndex:");
1360_MTL_PRIVATE_DEF_SEL(setIndexBuffer_,
1361    "setIndexBuffer:");
1362_MTL_PRIVATE_DEF_SEL(setIndexBufferIndex_,
1363    "setIndexBufferIndex:");
1364_MTL_PRIVATE_DEF_SEL(setIndexBufferOffset_,
1365    "setIndexBufferOffset:");
1366_MTL_PRIVATE_DEF_SEL(setIndexType_,
1367    "setIndexType:");
1368_MTL_PRIVATE_DEF_SEL(setIndirectCommandBuffer_atIndex_,
1369    "setIndirectCommandBuffer:atIndex:");
1370_MTL_PRIVATE_DEF_SEL(setIndirectCommandBuffers_withRange_,
1371    "setIndirectCommandBuffers:withRange:");
1372_MTL_PRIVATE_DEF_SEL(setInheritBuffers_,
1373    "setInheritBuffers:");
1374_MTL_PRIVATE_DEF_SEL(setInheritPipelineState_,
1375    "setInheritPipelineState:");
1376_MTL_PRIVATE_DEF_SEL(setInputPrimitiveTopology_,
1377    "setInputPrimitiveTopology:");
1378_MTL_PRIVATE_DEF_SEL(setInsertLibraries_,
1379    "setInsertLibraries:");
1380_MTL_PRIVATE_DEF_SEL(setInstallName_,
1381    "setInstallName:");
1382_MTL_PRIVATE_DEF_SEL(setInstanceCount_,
1383    "setInstanceCount:");
1384_MTL_PRIVATE_DEF_SEL(setInstanceDescriptorBuffer_,
1385    "setInstanceDescriptorBuffer:");
1386_MTL_PRIVATE_DEF_SEL(setInstanceDescriptorBufferOffset_,
1387    "setInstanceDescriptorBufferOffset:");
1388_MTL_PRIVATE_DEF_SEL(setInstanceDescriptorStride_,
1389    "setInstanceDescriptorStride:");
1390_MTL_PRIVATE_DEF_SEL(setInstanceDescriptorType_,
1391    "setInstanceDescriptorType:");
1392_MTL_PRIVATE_DEF_SEL(setInstancedAccelerationStructures_,
1393    "setInstancedAccelerationStructures:");
1394_MTL_PRIVATE_DEF_SEL(setIntersectionFunctionTable_atBufferIndex_,
1395    "setIntersectionFunctionTable:atBufferIndex:");
1396_MTL_PRIVATE_DEF_SEL(setIntersectionFunctionTable_atIndex_,
1397    "setIntersectionFunctionTable:atIndex:");
1398_MTL_PRIVATE_DEF_SEL(setIntersectionFunctionTableOffset_,
1399    "setIntersectionFunctionTableOffset:");
1400_MTL_PRIVATE_DEF_SEL(setIntersectionFunctionTables_withBufferRange_,
1401    "setIntersectionFunctionTables:withBufferRange:");
1402_MTL_PRIVATE_DEF_SEL(setIntersectionFunctionTables_withRange_,
1403    "setIntersectionFunctionTables:withRange:");
1404_MTL_PRIVATE_DEF_SEL(setKernelBuffer_offset_atIndex_,
1405    "setKernelBuffer:offset:atIndex:");
1406_MTL_PRIVATE_DEF_SEL(setLabel_,
1407    "setLabel:");
1408_MTL_PRIVATE_DEF_SEL(setLanguageVersion_,
1409    "setLanguageVersion:");
1410_MTL_PRIVATE_DEF_SEL(setLayer_atIndex_,
1411    "setLayer:atIndex:");
1412_MTL_PRIVATE_DEF_SEL(setLevel_,
1413    "setLevel:");
1414_MTL_PRIVATE_DEF_SEL(setLibraries_,
1415    "setLibraries:");
1416_MTL_PRIVATE_DEF_SEL(setLibraryType_,
1417    "setLibraryType:");
1418_MTL_PRIVATE_DEF_SEL(setLinkedFunctions_,
1419    "setLinkedFunctions:");
1420_MTL_PRIVATE_DEF_SEL(setLoadAction_,
1421    "setLoadAction:");
1422_MTL_PRIVATE_DEF_SEL(setLodAverage_,
1423    "setLodAverage:");
1424_MTL_PRIVATE_DEF_SEL(setLodMaxClamp_,
1425    "setLodMaxClamp:");
1426_MTL_PRIVATE_DEF_SEL(setLodMinClamp_,
1427    "setLodMinClamp:");
1428_MTL_PRIVATE_DEF_SEL(setMagFilter_,
1429    "setMagFilter:");
1430_MTL_PRIVATE_DEF_SEL(setMaxAnisotropy_,
1431    "setMaxAnisotropy:");
1432_MTL_PRIVATE_DEF_SEL(setMaxCallStackDepth_,
1433    "setMaxCallStackDepth:");
1434_MTL_PRIVATE_DEF_SEL(setMaxFragmentBufferBindCount_,
1435    "setMaxFragmentBufferBindCount:");
1436_MTL_PRIVATE_DEF_SEL(setMaxFragmentCallStackDepth_,
1437    "setMaxFragmentCallStackDepth:");
1438_MTL_PRIVATE_DEF_SEL(setMaxKernelBufferBindCount_,
1439    "setMaxKernelBufferBindCount:");
1440_MTL_PRIVATE_DEF_SEL(setMaxTessellationFactor_,
1441    "setMaxTessellationFactor:");
1442_MTL_PRIVATE_DEF_SEL(setMaxTotalThreadsPerThreadgroup_,
1443    "setMaxTotalThreadsPerThreadgroup:");
1444_MTL_PRIVATE_DEF_SEL(setMaxVertexAmplificationCount_,
1445    "setMaxVertexAmplificationCount:");
1446_MTL_PRIVATE_DEF_SEL(setMaxVertexBufferBindCount_,
1447    "setMaxVertexBufferBindCount:");
1448_MTL_PRIVATE_DEF_SEL(setMaxVertexCallStackDepth_,
1449    "setMaxVertexCallStackDepth:");
1450_MTL_PRIVATE_DEF_SEL(setMinFilter_,
1451    "setMinFilter:");
1452_MTL_PRIVATE_DEF_SEL(setMipFilter_,
1453    "setMipFilter:");
1454_MTL_PRIVATE_DEF_SEL(setMipmapLevelCount_,
1455    "setMipmapLevelCount:");
1456_MTL_PRIVATE_DEF_SEL(setMotionEndBorderMode_,
1457    "setMotionEndBorderMode:");
1458_MTL_PRIVATE_DEF_SEL(setMotionEndTime_,
1459    "setMotionEndTime:");
1460_MTL_PRIVATE_DEF_SEL(setMotionKeyframeCount_,
1461    "setMotionKeyframeCount:");
1462_MTL_PRIVATE_DEF_SEL(setMotionStartBorderMode_,
1463    "setMotionStartBorderMode:");
1464_MTL_PRIVATE_DEF_SEL(setMotionStartTime_,
1465    "setMotionStartTime:");
1466_MTL_PRIVATE_DEF_SEL(setMotionTransformBuffer_,
1467    "setMotionTransformBuffer:");
1468_MTL_PRIVATE_DEF_SEL(setMotionTransformBufferOffset_,
1469    "setMotionTransformBufferOffset:");
1470_MTL_PRIVATE_DEF_SEL(setMotionTransformCount_,
1471    "setMotionTransformCount:");
1472_MTL_PRIVATE_DEF_SEL(setMutability_,
1473    "setMutability:");
1474_MTL_PRIVATE_DEF_SEL(setName_,
1475    "setName:");
1476_MTL_PRIVATE_DEF_SEL(setNodes_,
1477    "setNodes:");
1478_MTL_PRIVATE_DEF_SEL(setNormalizedCoordinates_,
1479    "setNormalizedCoordinates:");
1480_MTL_PRIVATE_DEF_SEL(setObject_atIndexedSubscript_,
1481    "setObject:atIndexedSubscript:");
1482_MTL_PRIVATE_DEF_SEL(setOffset_,
1483    "setOffset:");
1484_MTL_PRIVATE_DEF_SEL(setOpaque_,
1485    "setOpaque:");
1486_MTL_PRIVATE_DEF_SEL(setOpaqueTriangleIntersectionFunctionWithSignature_atIndex_,
1487    "setOpaqueTriangleIntersectionFunctionWithSignature:atIndex:");
1488_MTL_PRIVATE_DEF_SEL(setOpaqueTriangleIntersectionFunctionWithSignature_withRange_,
1489    "setOpaqueTriangleIntersectionFunctionWithSignature:withRange:");
1490_MTL_PRIVATE_DEF_SEL(setOptions_,
1491    "setOptions:");
1492_MTL_PRIVATE_DEF_SEL(setOutputNode_,
1493    "setOutputNode:");
1494_MTL_PRIVATE_DEF_SEL(setOutputURL_,
1495    "setOutputURL:");
1496_MTL_PRIVATE_DEF_SEL(setPixelFormat_,
1497    "setPixelFormat:");
1498_MTL_PRIVATE_DEF_SEL(setPreloadedLibraries_,
1499    "setPreloadedLibraries:");
1500_MTL_PRIVATE_DEF_SEL(setPreprocessorMacros_,
1501    "setPreprocessorMacros:");
1502_MTL_PRIVATE_DEF_SEL(setPreserveInvariance_,
1503    "setPreserveInvariance:");
1504_MTL_PRIVATE_DEF_SEL(setPrivateFunctions_,
1505    "setPrivateFunctions:");
1506_MTL_PRIVATE_DEF_SEL(setPurgeableState_,
1507    "setPurgeableState:");
1508_MTL_PRIVATE_DEF_SEL(setRAddressMode_,
1509    "setRAddressMode:");
1510_MTL_PRIVATE_DEF_SEL(setRasterSampleCount_,
1511    "setRasterSampleCount:");
1512_MTL_PRIVATE_DEF_SEL(setRasterizationEnabled_,
1513    "setRasterizationEnabled:");
1514_MTL_PRIVATE_DEF_SEL(setRasterizationRateMap_,
1515    "setRasterizationRateMap:");
1516_MTL_PRIVATE_DEF_SEL(setReadMask_,
1517    "setReadMask:");
1518_MTL_PRIVATE_DEF_SEL(setRenderPipelineState_,
1519    "setRenderPipelineState:");
1520_MTL_PRIVATE_DEF_SEL(setRenderPipelineState_atIndex_,
1521    "setRenderPipelineState:atIndex:");
1522_MTL_PRIVATE_DEF_SEL(setRenderPipelineStates_withRange_,
1523    "setRenderPipelineStates:withRange:");
1524_MTL_PRIVATE_DEF_SEL(setRenderTargetArrayLength_,
1525    "setRenderTargetArrayLength:");
1526_MTL_PRIVATE_DEF_SEL(setRenderTargetHeight_,
1527    "setRenderTargetHeight:");
1528_MTL_PRIVATE_DEF_SEL(setRenderTargetWidth_,
1529    "setRenderTargetWidth:");
1530_MTL_PRIVATE_DEF_SEL(setResolveDepthPlane_,
1531    "setResolveDepthPlane:");
1532_MTL_PRIVATE_DEF_SEL(setResolveLevel_,
1533    "setResolveLevel:");
1534_MTL_PRIVATE_DEF_SEL(setResolveSlice_,
1535    "setResolveSlice:");
1536_MTL_PRIVATE_DEF_SEL(setResolveTexture_,
1537    "setResolveTexture:");
1538_MTL_PRIVATE_DEF_SEL(setResourceOptions_,
1539    "setResourceOptions:");
1540_MTL_PRIVATE_DEF_SEL(setRetainedReferences_,
1541    "setRetainedReferences:");
1542_MTL_PRIVATE_DEF_SEL(setRgbBlendOperation_,
1543    "setRgbBlendOperation:");
1544_MTL_PRIVATE_DEF_SEL(setSAddressMode_,
1545    "setSAddressMode:");
1546_MTL_PRIVATE_DEF_SEL(setSampleBuffer_,
1547    "setSampleBuffer:");
1548_MTL_PRIVATE_DEF_SEL(setSampleCount_,
1549    "setSampleCount:");
1550_MTL_PRIVATE_DEF_SEL(setSamplePositions_count_,
1551    "setSamplePositions:count:");
1552_MTL_PRIVATE_DEF_SEL(setSamplerState_atIndex_,
1553    "setSamplerState:atIndex:");
1554_MTL_PRIVATE_DEF_SEL(setSamplerState_lodMinClamp_lodMaxClamp_atIndex_,
1555    "setSamplerState:lodMinClamp:lodMaxClamp:atIndex:");
1556_MTL_PRIVATE_DEF_SEL(setSamplerStates_lodMinClamps_lodMaxClamps_withRange_,
1557    "setSamplerStates:lodMinClamps:lodMaxClamps:withRange:");
1558_MTL_PRIVATE_DEF_SEL(setSamplerStates_withRange_,
1559    "setSamplerStates:withRange:");
1560_MTL_PRIVATE_DEF_SEL(setScissorRect_,
1561    "setScissorRect:");
1562_MTL_PRIVATE_DEF_SEL(setScissorRects_count_,
1563    "setScissorRects:count:");
1564_MTL_PRIVATE_DEF_SEL(setScreenSize_,
1565    "setScreenSize:");
1566_MTL_PRIVATE_DEF_SEL(setSignaledValue_,
1567    "setSignaledValue:");
1568_MTL_PRIVATE_DEF_SEL(setSize_,
1569    "setSize:");
1570_MTL_PRIVATE_DEF_SEL(setSlice_,
1571    "setSlice:");
1572_MTL_PRIVATE_DEF_SEL(setSourceAlphaBlendFactor_,
1573    "setSourceAlphaBlendFactor:");
1574_MTL_PRIVATE_DEF_SEL(setSourceRGBBlendFactor_,
1575    "setSourceRGBBlendFactor:");
1576_MTL_PRIVATE_DEF_SEL(setSpecializedName_,
1577    "setSpecializedName:");
1578_MTL_PRIVATE_DEF_SEL(setStageInRegion_,
1579    "setStageInRegion:");
1580_MTL_PRIVATE_DEF_SEL(setStageInRegionWithIndirectBuffer_indirectBufferOffset_,
1581    "setStageInRegionWithIndirectBuffer:indirectBufferOffset:");
1582_MTL_PRIVATE_DEF_SEL(setStageInputDescriptor_,
1583    "setStageInputDescriptor:");
1584_MTL_PRIVATE_DEF_SEL(setStartOfEncoderSampleIndex_,
1585    "setStartOfEncoderSampleIndex:");
1586_MTL_PRIVATE_DEF_SEL(setStartOfFragmentSampleIndex_,
1587    "setStartOfFragmentSampleIndex:");
1588_MTL_PRIVATE_DEF_SEL(setStartOfVertexSampleIndex_,
1589    "setStartOfVertexSampleIndex:");
1590_MTL_PRIVATE_DEF_SEL(setStencilAttachment_,
1591    "setStencilAttachment:");
1592_MTL_PRIVATE_DEF_SEL(setStencilAttachmentPixelFormat_,
1593    "setStencilAttachmentPixelFormat:");
1594_MTL_PRIVATE_DEF_SEL(setStencilCompareFunction_,
1595    "setStencilCompareFunction:");
1596_MTL_PRIVATE_DEF_SEL(setStencilFailureOperation_,
1597    "setStencilFailureOperation:");
1598_MTL_PRIVATE_DEF_SEL(setStencilFrontReferenceValue_backReferenceValue_,
1599    "setStencilFrontReferenceValue:backReferenceValue:");
1600_MTL_PRIVATE_DEF_SEL(setStencilReferenceValue_,
1601    "setStencilReferenceValue:");
1602_MTL_PRIVATE_DEF_SEL(setStencilResolveFilter_,
1603    "setStencilResolveFilter:");
1604_MTL_PRIVATE_DEF_SEL(setStencilStoreAction_,
1605    "setStencilStoreAction:");
1606_MTL_PRIVATE_DEF_SEL(setStencilStoreActionOptions_,
1607    "setStencilStoreActionOptions:");
1608_MTL_PRIVATE_DEF_SEL(setStepFunction_,
1609    "setStepFunction:");
1610_MTL_PRIVATE_DEF_SEL(setStepRate_,
1611    "setStepRate:");
1612_MTL_PRIVATE_DEF_SEL(setStorageMode_,
1613    "setStorageMode:");
1614_MTL_PRIVATE_DEF_SEL(setStoreAction_,
1615    "setStoreAction:");
1616_MTL_PRIVATE_DEF_SEL(setStoreActionOptions_,
1617    "setStoreActionOptions:");
1618_MTL_PRIVATE_DEF_SEL(setStride_,
1619    "setStride:");
1620_MTL_PRIVATE_DEF_SEL(setSupportAddingBinaryFunctions_,
1621    "setSupportAddingBinaryFunctions:");
1622_MTL_PRIVATE_DEF_SEL(setSupportAddingFragmentBinaryFunctions_,
1623    "setSupportAddingFragmentBinaryFunctions:");
1624_MTL_PRIVATE_DEF_SEL(setSupportAddingVertexBinaryFunctions_,
1625    "setSupportAddingVertexBinaryFunctions:");
1626_MTL_PRIVATE_DEF_SEL(setSupportArgumentBuffers_,
1627    "setSupportArgumentBuffers:");
1628_MTL_PRIVATE_DEF_SEL(setSupportIndirectCommandBuffers_,
1629    "setSupportIndirectCommandBuffers:");
1630_MTL_PRIVATE_DEF_SEL(setSwizzle_,
1631    "setSwizzle:");
1632_MTL_PRIVATE_DEF_SEL(setTAddressMode_,
1633    "setTAddressMode:");
1634_MTL_PRIVATE_DEF_SEL(setTessellationControlPointIndexType_,
1635    "setTessellationControlPointIndexType:");
1636_MTL_PRIVATE_DEF_SEL(setTessellationFactorBuffer_offset_instanceStride_,
1637    "setTessellationFactorBuffer:offset:instanceStride:");
1638_MTL_PRIVATE_DEF_SEL(setTessellationFactorFormat_,
1639    "setTessellationFactorFormat:");
1640_MTL_PRIVATE_DEF_SEL(setTessellationFactorScale_,
1641    "setTessellationFactorScale:");
1642_MTL_PRIVATE_DEF_SEL(setTessellationFactorScaleEnabled_,
1643    "setTessellationFactorScaleEnabled:");
1644_MTL_PRIVATE_DEF_SEL(setTessellationFactorStepFunction_,
1645    "setTessellationFactorStepFunction:");
1646_MTL_PRIVATE_DEF_SEL(setTessellationOutputWindingOrder_,
1647    "setTessellationOutputWindingOrder:");
1648_MTL_PRIVATE_DEF_SEL(setTessellationPartitionMode_,
1649    "setTessellationPartitionMode:");
1650_MTL_PRIVATE_DEF_SEL(setTexture_,
1651    "setTexture:");
1652_MTL_PRIVATE_DEF_SEL(setTexture_atIndex_,
1653    "setTexture:atIndex:");
1654_MTL_PRIVATE_DEF_SEL(setTextureType_,
1655    "setTextureType:");
1656_MTL_PRIVATE_DEF_SEL(setTextures_withRange_,
1657    "setTextures:withRange:");
1658_MTL_PRIVATE_DEF_SEL(setThreadGroupSizeIsMultipleOfThreadExecutionWidth_,
1659    "setThreadGroupSizeIsMultipleOfThreadExecutionWidth:");
1660_MTL_PRIVATE_DEF_SEL(setThreadgroupMemoryLength_,
1661    "setThreadgroupMemoryLength:");
1662_MTL_PRIVATE_DEF_SEL(setThreadgroupMemoryLength_atIndex_,
1663    "setThreadgroupMemoryLength:atIndex:");
1664_MTL_PRIVATE_DEF_SEL(setThreadgroupMemoryLength_offset_atIndex_,
1665    "setThreadgroupMemoryLength:offset:atIndex:");
1666_MTL_PRIVATE_DEF_SEL(setThreadgroupSizeMatchesTileSize_,
1667    "setThreadgroupSizeMatchesTileSize:");
1668_MTL_PRIVATE_DEF_SEL(setTileAccelerationStructure_atBufferIndex_,
1669    "setTileAccelerationStructure:atBufferIndex:");
1670_MTL_PRIVATE_DEF_SEL(setTileAdditionalBinaryFunctions_,
1671    "setTileAdditionalBinaryFunctions:");
1672_MTL_PRIVATE_DEF_SEL(setTileBuffer_offset_atIndex_,
1673    "setTileBuffer:offset:atIndex:");
1674_MTL_PRIVATE_DEF_SEL(setTileBufferOffset_atIndex_,
1675    "setTileBufferOffset:atIndex:");
1676_MTL_PRIVATE_DEF_SEL(setTileBuffers_offsets_withRange_,
1677    "setTileBuffers:offsets:withRange:");
1678_MTL_PRIVATE_DEF_SEL(setTileBytes_length_atIndex_,
1679    "setTileBytes:length:atIndex:");
1680_MTL_PRIVATE_DEF_SEL(setTileFunction_,
1681    "setTileFunction:");
1682_MTL_PRIVATE_DEF_SEL(setTileHeight_,
1683    "setTileHeight:");
1684_MTL_PRIVATE_DEF_SEL(setTileIntersectionFunctionTable_atBufferIndex_,
1685    "setTileIntersectionFunctionTable:atBufferIndex:");
1686_MTL_PRIVATE_DEF_SEL(setTileIntersectionFunctionTables_withBufferRange_,
1687    "setTileIntersectionFunctionTables:withBufferRange:");
1688_MTL_PRIVATE_DEF_SEL(setTileSamplerState_atIndex_,
1689    "setTileSamplerState:atIndex:");
1690_MTL_PRIVATE_DEF_SEL(setTileSamplerState_lodMinClamp_lodMaxClamp_atIndex_,
1691    "setTileSamplerState:lodMinClamp:lodMaxClamp:atIndex:");
1692_MTL_PRIVATE_DEF_SEL(setTileSamplerStates_lodMinClamps_lodMaxClamps_withRange_,
1693    "setTileSamplerStates:lodMinClamps:lodMaxClamps:withRange:");
1694_MTL_PRIVATE_DEF_SEL(setTileSamplerStates_withRange_,
1695    "setTileSamplerStates:withRange:");
1696_MTL_PRIVATE_DEF_SEL(setTileTexture_atIndex_,
1697    "setTileTexture:atIndex:");
1698_MTL_PRIVATE_DEF_SEL(setTileTextures_withRange_,
1699    "setTileTextures:withRange:");
1700_MTL_PRIVATE_DEF_SEL(setTileVisibleFunctionTable_atBufferIndex_,
1701    "setTileVisibleFunctionTable:atBufferIndex:");
1702_MTL_PRIVATE_DEF_SEL(setTileVisibleFunctionTables_withBufferRange_,
1703    "setTileVisibleFunctionTables:withBufferRange:");
1704_MTL_PRIVATE_DEF_SEL(setTileWidth_,
1705    "setTileWidth:");
1706_MTL_PRIVATE_DEF_SEL(setTriangleCount_,
1707    "setTriangleCount:");
1708_MTL_PRIVATE_DEF_SEL(setTriangleFillMode_,
1709    "setTriangleFillMode:");
1710_MTL_PRIVATE_DEF_SEL(setType_,
1711    "setType:");
1712_MTL_PRIVATE_DEF_SEL(setUrl_,
1713    "setUrl:");
1714_MTL_PRIVATE_DEF_SEL(setUsage_,
1715    "setUsage:");
1716_MTL_PRIVATE_DEF_SEL(setVertexAccelerationStructure_atBufferIndex_,
1717    "setVertexAccelerationStructure:atBufferIndex:");
1718_MTL_PRIVATE_DEF_SEL(setVertexAdditionalBinaryFunctions_,
1719    "setVertexAdditionalBinaryFunctions:");
1720_MTL_PRIVATE_DEF_SEL(setVertexAmplificationCount_viewMappings_,
1721    "setVertexAmplificationCount:viewMappings:");
1722_MTL_PRIVATE_DEF_SEL(setVertexBuffer_,
1723    "setVertexBuffer:");
1724_MTL_PRIVATE_DEF_SEL(setVertexBuffer_offset_atIndex_,
1725    "setVertexBuffer:offset:atIndex:");
1726_MTL_PRIVATE_DEF_SEL(setVertexBufferOffset_,
1727    "setVertexBufferOffset:");
1728_MTL_PRIVATE_DEF_SEL(setVertexBufferOffset_atIndex_,
1729    "setVertexBufferOffset:atIndex:");
1730_MTL_PRIVATE_DEF_SEL(setVertexBuffers_,
1731    "setVertexBuffers:");
1732_MTL_PRIVATE_DEF_SEL(setVertexBuffers_offsets_withRange_,
1733    "setVertexBuffers:offsets:withRange:");
1734_MTL_PRIVATE_DEF_SEL(setVertexBytes_length_atIndex_,
1735    "setVertexBytes:length:atIndex:");
1736_MTL_PRIVATE_DEF_SEL(setVertexDescriptor_,
1737    "setVertexDescriptor:");
1738_MTL_PRIVATE_DEF_SEL(setVertexFunction_,
1739    "setVertexFunction:");
1740_MTL_PRIVATE_DEF_SEL(setVertexIntersectionFunctionTable_atBufferIndex_,
1741    "setVertexIntersectionFunctionTable:atBufferIndex:");
1742_MTL_PRIVATE_DEF_SEL(setVertexIntersectionFunctionTables_withBufferRange_,
1743    "setVertexIntersectionFunctionTables:withBufferRange:");
1744_MTL_PRIVATE_DEF_SEL(setVertexLinkedFunctions_,
1745    "setVertexLinkedFunctions:");
1746_MTL_PRIVATE_DEF_SEL(setVertexPreloadedLibraries_,
1747    "setVertexPreloadedLibraries:");
1748_MTL_PRIVATE_DEF_SEL(setVertexSamplerState_atIndex_,
1749    "setVertexSamplerState:atIndex:");
1750_MTL_PRIVATE_DEF_SEL(setVertexSamplerState_lodMinClamp_lodMaxClamp_atIndex_,
1751    "setVertexSamplerState:lodMinClamp:lodMaxClamp:atIndex:");
1752_MTL_PRIVATE_DEF_SEL(setVertexSamplerStates_lodMinClamps_lodMaxClamps_withRange_,
1753    "setVertexSamplerStates:lodMinClamps:lodMaxClamps:withRange:");
1754_MTL_PRIVATE_DEF_SEL(setVertexSamplerStates_withRange_,
1755    "setVertexSamplerStates:withRange:");
1756_MTL_PRIVATE_DEF_SEL(setVertexStride_,
1757    "setVertexStride:");
1758_MTL_PRIVATE_DEF_SEL(setVertexTexture_atIndex_,
1759    "setVertexTexture:atIndex:");
1760_MTL_PRIVATE_DEF_SEL(setVertexTextures_withRange_,
1761    "setVertexTextures:withRange:");
1762_MTL_PRIVATE_DEF_SEL(setVertexVisibleFunctionTable_atBufferIndex_,
1763    "setVertexVisibleFunctionTable:atBufferIndex:");
1764_MTL_PRIVATE_DEF_SEL(setVertexVisibleFunctionTables_withBufferRange_,
1765    "setVertexVisibleFunctionTables:withBufferRange:");
1766_MTL_PRIVATE_DEF_SEL(setViewport_,
1767    "setViewport:");
1768_MTL_PRIVATE_DEF_SEL(setViewports_count_,
1769    "setViewports:count:");
1770_MTL_PRIVATE_DEF_SEL(setVisibilityResultBuffer_,
1771    "setVisibilityResultBuffer:");
1772_MTL_PRIVATE_DEF_SEL(setVisibilityResultMode_offset_,
1773    "setVisibilityResultMode:offset:");
1774_MTL_PRIVATE_DEF_SEL(setVisibleFunctionTable_atBufferIndex_,
1775    "setVisibleFunctionTable:atBufferIndex:");
1776_MTL_PRIVATE_DEF_SEL(setVisibleFunctionTable_atIndex_,
1777    "setVisibleFunctionTable:atIndex:");
1778_MTL_PRIVATE_DEF_SEL(setVisibleFunctionTables_withBufferRange_,
1779    "setVisibleFunctionTables:withBufferRange:");
1780_MTL_PRIVATE_DEF_SEL(setVisibleFunctionTables_withRange_,
1781    "setVisibleFunctionTables:withRange:");
1782_MTL_PRIVATE_DEF_SEL(setWidth_,
1783    "setWidth:");
1784_MTL_PRIVATE_DEF_SEL(setWriteMask_,
1785    "setWriteMask:");
1786_MTL_PRIVATE_DEF_SEL(sharedCaptureManager,
1787    "sharedCaptureManager");
1788_MTL_PRIVATE_DEF_SEL(signaledValue,
1789    "signaledValue");
1790_MTL_PRIVATE_DEF_SEL(size,
1791    "size");
1792_MTL_PRIVATE_DEF_SEL(slice,
1793    "slice");
1794_MTL_PRIVATE_DEF_SEL(sourceAlphaBlendFactor,
1795    "sourceAlphaBlendFactor");
1796_MTL_PRIVATE_DEF_SEL(sourceRGBBlendFactor,
1797    "sourceRGBBlendFactor");
1798_MTL_PRIVATE_DEF_SEL(sparseTileSizeInBytes,
1799    "sparseTileSizeInBytes");
1800_MTL_PRIVATE_DEF_SEL(sparseTileSizeWithTextureType_pixelFormat_sampleCount_,
1801    "sparseTileSizeWithTextureType:pixelFormat:sampleCount:");
1802_MTL_PRIVATE_DEF_SEL(specializedName,
1803    "specializedName");
1804_MTL_PRIVATE_DEF_SEL(stageInputAttributes,
1805    "stageInputAttributes");
1806_MTL_PRIVATE_DEF_SEL(stageInputDescriptor,
1807    "stageInputDescriptor");
1808_MTL_PRIVATE_DEF_SEL(stageInputOutputDescriptor,
1809    "stageInputOutputDescriptor");
1810_MTL_PRIVATE_DEF_SEL(startCaptureWithCommandQueue_,
1811    "startCaptureWithCommandQueue:");
1812_MTL_PRIVATE_DEF_SEL(startCaptureWithDescriptor_error_,
1813    "startCaptureWithDescriptor:error:");
1814_MTL_PRIVATE_DEF_SEL(startCaptureWithDevice_,
1815    "startCaptureWithDevice:");
1816_MTL_PRIVATE_DEF_SEL(startCaptureWithScope_,
1817    "startCaptureWithScope:");
1818_MTL_PRIVATE_DEF_SEL(startOfEncoderSampleIndex,
1819    "startOfEncoderSampleIndex");
1820_MTL_PRIVATE_DEF_SEL(startOfFragmentSampleIndex,
1821    "startOfFragmentSampleIndex");
1822_MTL_PRIVATE_DEF_SEL(startOfVertexSampleIndex,
1823    "startOfVertexSampleIndex");
1824_MTL_PRIVATE_DEF_SEL(staticThreadgroupMemoryLength,
1825    "staticThreadgroupMemoryLength");
1826_MTL_PRIVATE_DEF_SEL(status,
1827    "status");
1828_MTL_PRIVATE_DEF_SEL(stencilAttachment,
1829    "stencilAttachment");
1830_MTL_PRIVATE_DEF_SEL(stencilAttachmentPixelFormat,
1831    "stencilAttachmentPixelFormat");
1832_MTL_PRIVATE_DEF_SEL(stencilCompareFunction,
1833    "stencilCompareFunction");
1834_MTL_PRIVATE_DEF_SEL(stencilFailureOperation,
1835    "stencilFailureOperation");
1836_MTL_PRIVATE_DEF_SEL(stencilResolveFilter,
1837    "stencilResolveFilter");
1838_MTL_PRIVATE_DEF_SEL(stepFunction,
1839    "stepFunction");
1840_MTL_PRIVATE_DEF_SEL(stepRate,
1841    "stepRate");
1842_MTL_PRIVATE_DEF_SEL(stopCapture,
1843    "stopCapture");
1844_MTL_PRIVATE_DEF_SEL(storageMode,
1845    "storageMode");
1846_MTL_PRIVATE_DEF_SEL(storeAction,
1847    "storeAction");
1848_MTL_PRIVATE_DEF_SEL(storeActionOptions,
1849    "storeActionOptions");
1850_MTL_PRIVATE_DEF_SEL(stride,
1851    "stride");
1852_MTL_PRIVATE_DEF_SEL(structType,
1853    "structType");
1854_MTL_PRIVATE_DEF_SEL(supportAddingBinaryFunctions,
1855    "supportAddingBinaryFunctions");
1856_MTL_PRIVATE_DEF_SEL(supportAddingFragmentBinaryFunctions,
1857    "supportAddingFragmentBinaryFunctions");
1858_MTL_PRIVATE_DEF_SEL(supportAddingVertexBinaryFunctions,
1859    "supportAddingVertexBinaryFunctions");
1860_MTL_PRIVATE_DEF_SEL(supportArgumentBuffers,
1861    "supportArgumentBuffers");
1862_MTL_PRIVATE_DEF_SEL(supportIndirectCommandBuffers,
1863    "supportIndirectCommandBuffers");
1864_MTL_PRIVATE_DEF_SEL(supports32BitFloatFiltering,
1865    "supports32BitFloatFiltering");
1866_MTL_PRIVATE_DEF_SEL(supports32BitMSAA,
1867    "supports32BitMSAA");
1868_MTL_PRIVATE_DEF_SEL(supportsBCTextureCompression,
1869    "supportsBCTextureCompression");
1870_MTL_PRIVATE_DEF_SEL(supportsCounterSampling_,
1871    "supportsCounterSampling:");
1872_MTL_PRIVATE_DEF_SEL(supportsDestination_,
1873    "supportsDestination:");
1874_MTL_PRIVATE_DEF_SEL(supportsDynamicLibraries,
1875    "supportsDynamicLibraries");
1876_MTL_PRIVATE_DEF_SEL(supportsFamily_,
1877    "supportsFamily:");
1878_MTL_PRIVATE_DEF_SEL(supportsFeatureSet_,
1879    "supportsFeatureSet:");
1880_MTL_PRIVATE_DEF_SEL(supportsFunctionPointers,
1881    "supportsFunctionPointers");
1882_MTL_PRIVATE_DEF_SEL(supportsFunctionPointersFromRender,
1883    "supportsFunctionPointersFromRender");
1884_MTL_PRIVATE_DEF_SEL(supportsPrimitiveMotionBlur,
1885    "supportsPrimitiveMotionBlur");
1886_MTL_PRIVATE_DEF_SEL(supportsPullModelInterpolation,
1887    "supportsPullModelInterpolation");
1888_MTL_PRIVATE_DEF_SEL(supportsQueryTextureLOD,
1889    "supportsQueryTextureLOD");
1890_MTL_PRIVATE_DEF_SEL(supportsRasterizationRateMapWithLayerCount_,
1891    "supportsRasterizationRateMapWithLayerCount:");
1892_MTL_PRIVATE_DEF_SEL(supportsRaytracing,
1893    "supportsRaytracing");
1894_MTL_PRIVATE_DEF_SEL(supportsRaytracingFromRender,
1895    "supportsRaytracingFromRender");
1896_MTL_PRIVATE_DEF_SEL(supportsRenderDynamicLibraries,
1897    "supportsRenderDynamicLibraries");
1898_MTL_PRIVATE_DEF_SEL(supportsShaderBarycentricCoordinates,
1899    "supportsShaderBarycentricCoordinates");
1900_MTL_PRIVATE_DEF_SEL(supportsTextureSampleCount_,
1901    "supportsTextureSampleCount:");
1902_MTL_PRIVATE_DEF_SEL(supportsVertexAmplificationCount_,
1903    "supportsVertexAmplificationCount:");
1904_MTL_PRIVATE_DEF_SEL(swizzle,
1905    "swizzle");
1906_MTL_PRIVATE_DEF_SEL(synchronizeResource_,
1907    "synchronizeResource:");
1908_MTL_PRIVATE_DEF_SEL(synchronizeTexture_slice_level_,
1909    "synchronizeTexture:slice:level:");
1910_MTL_PRIVATE_DEF_SEL(tAddressMode,
1911    "tAddressMode");
1912_MTL_PRIVATE_DEF_SEL(tailSizeInBytes,
1913    "tailSizeInBytes");
1914_MTL_PRIVATE_DEF_SEL(tessellationControlPointIndexType,
1915    "tessellationControlPointIndexType");
1916_MTL_PRIVATE_DEF_SEL(tessellationFactorFormat,
1917    "tessellationFactorFormat");
1918_MTL_PRIVATE_DEF_SEL(tessellationFactorStepFunction,
1919    "tessellationFactorStepFunction");
1920_MTL_PRIVATE_DEF_SEL(tessellationOutputWindingOrder,
1921    "tessellationOutputWindingOrder");
1922_MTL_PRIVATE_DEF_SEL(tessellationPartitionMode,
1923    "tessellationPartitionMode");
1924_MTL_PRIVATE_DEF_SEL(texture,
1925    "texture");
1926_MTL_PRIVATE_DEF_SEL(texture2DDescriptorWithPixelFormat_width_height_mipmapped_,
1927    "texture2DDescriptorWithPixelFormat:width:height:mipmapped:");
1928_MTL_PRIVATE_DEF_SEL(textureBarrier,
1929    "textureBarrier");
1930_MTL_PRIVATE_DEF_SEL(textureBufferDescriptorWithPixelFormat_width_resourceOptions_usage_,
1931    "textureBufferDescriptorWithPixelFormat:width:resourceOptions:usage:");
1932_MTL_PRIVATE_DEF_SEL(textureCubeDescriptorWithPixelFormat_size_mipmapped_,
1933    "textureCubeDescriptorWithPixelFormat:size:mipmapped:");
1934_MTL_PRIVATE_DEF_SEL(textureDataType,
1935    "textureDataType");
1936_MTL_PRIVATE_DEF_SEL(textureReferenceType,
1937    "textureReferenceType");
1938_MTL_PRIVATE_DEF_SEL(textureType,
1939    "textureType");
1940_MTL_PRIVATE_DEF_SEL(threadExecutionWidth,
1941    "threadExecutionWidth");
1942_MTL_PRIVATE_DEF_SEL(threadGroupSizeIsMultipleOfThreadExecutionWidth,
1943    "threadGroupSizeIsMultipleOfThreadExecutionWidth");
1944_MTL_PRIVATE_DEF_SEL(threadgroupMemoryAlignment,
1945    "threadgroupMemoryAlignment");
1946_MTL_PRIVATE_DEF_SEL(threadgroupMemoryDataSize,
1947    "threadgroupMemoryDataSize");
1948_MTL_PRIVATE_DEF_SEL(threadgroupMemoryLength,
1949    "threadgroupMemoryLength");
1950_MTL_PRIVATE_DEF_SEL(threadgroupSizeMatchesTileSize,
1951    "threadgroupSizeMatchesTileSize");
1952_MTL_PRIVATE_DEF_SEL(tileAdditionalBinaryFunctions,
1953    "tileAdditionalBinaryFunctions");
1954_MTL_PRIVATE_DEF_SEL(tileArguments,
1955    "tileArguments");
1956_MTL_PRIVATE_DEF_SEL(tileBuffers,
1957    "tileBuffers");
1958_MTL_PRIVATE_DEF_SEL(tileFunction,
1959    "tileFunction");
1960_MTL_PRIVATE_DEF_SEL(tileHeight,
1961    "tileHeight");
1962_MTL_PRIVATE_DEF_SEL(tileWidth,
1963    "tileWidth");
1964_MTL_PRIVATE_DEF_SEL(triangleCount,
1965    "triangleCount");
1966_MTL_PRIVATE_DEF_SEL(type,
1967    "type");
1968_MTL_PRIVATE_DEF_SEL(updateFence_,
1969    "updateFence:");
1970_MTL_PRIVATE_DEF_SEL(updateFence_afterStages_,
1971    "updateFence:afterStages:");
1972_MTL_PRIVATE_DEF_SEL(updateTextureMapping_mode_indirectBuffer_indirectBufferOffset_,
1973    "updateTextureMapping:mode:indirectBuffer:indirectBufferOffset:");
1974_MTL_PRIVATE_DEF_SEL(updateTextureMapping_mode_region_mipLevel_slice_,
1975    "updateTextureMapping:mode:region:mipLevel:slice:");
1976_MTL_PRIVATE_DEF_SEL(updateTextureMappings_mode_regions_mipLevels_slices_numRegions_,
1977    "updateTextureMappings:mode:regions:mipLevels:slices:numRegions:");
1978_MTL_PRIVATE_DEF_SEL(url,
1979    "url");
1980_MTL_PRIVATE_DEF_SEL(usage,
1981    "usage");
1982_MTL_PRIVATE_DEF_SEL(useHeap_,
1983    "useHeap:");
1984_MTL_PRIVATE_DEF_SEL(useHeap_stages_,
1985    "useHeap:stages:");
1986_MTL_PRIVATE_DEF_SEL(useHeaps_count_,
1987    "useHeaps:count:");
1988_MTL_PRIVATE_DEF_SEL(useHeaps_count_stages_,
1989    "useHeaps:count:stages:");
1990_MTL_PRIVATE_DEF_SEL(useResource_usage_,
1991    "useResource:usage:");
1992_MTL_PRIVATE_DEF_SEL(useResource_usage_stages_,
1993    "useResource:usage:stages:");
1994_MTL_PRIVATE_DEF_SEL(useResources_count_usage_,
1995    "useResources:count:usage:");
1996_MTL_PRIVATE_DEF_SEL(useResources_count_usage_stages_,
1997    "useResources:count:usage:stages:");
1998_MTL_PRIVATE_DEF_SEL(usedSize,
1999    "usedSize");
2000_MTL_PRIVATE_DEF_SEL(vertexAdditionalBinaryFunctions,
2001    "vertexAdditionalBinaryFunctions");
2002_MTL_PRIVATE_DEF_SEL(vertexArguments,
2003    "vertexArguments");
2004_MTL_PRIVATE_DEF_SEL(vertexAttributes,
2005    "vertexAttributes");
2006_MTL_PRIVATE_DEF_SEL(vertexBuffer,
2007    "vertexBuffer");
2008_MTL_PRIVATE_DEF_SEL(vertexBufferOffset,
2009    "vertexBufferOffset");
2010_MTL_PRIVATE_DEF_SEL(vertexBuffers,
2011    "vertexBuffers");
2012_MTL_PRIVATE_DEF_SEL(vertexDescriptor,
2013    "vertexDescriptor");
2014_MTL_PRIVATE_DEF_SEL(vertexFunction,
2015    "vertexFunction");
2016_MTL_PRIVATE_DEF_SEL(vertexLinkedFunctions,
2017    "vertexLinkedFunctions");
2018_MTL_PRIVATE_DEF_SEL(vertexPreloadedLibraries,
2019    "vertexPreloadedLibraries");
2020_MTL_PRIVATE_DEF_SEL(vertexStride,
2021    "vertexStride");
2022_MTL_PRIVATE_DEF_SEL(vertical,
2023    "vertical");
2024_MTL_PRIVATE_DEF_SEL(verticalSampleStorage,
2025    "verticalSampleStorage");
2026_MTL_PRIVATE_DEF_SEL(visibilityResultBuffer,
2027    "visibilityResultBuffer");
2028_MTL_PRIVATE_DEF_SEL(visibleFunctionTableDescriptor,
2029    "visibleFunctionTableDescriptor");
2030_MTL_PRIVATE_DEF_SEL(waitForFence_,
2031    "waitForFence:");
2032_MTL_PRIVATE_DEF_SEL(waitForFence_beforeStages_,
2033    "waitForFence:beforeStages:");
2034_MTL_PRIVATE_DEF_SEL(waitUntilCompleted,
2035    "waitUntilCompleted");
2036_MTL_PRIVATE_DEF_SEL(waitUntilScheduled,
2037    "waitUntilScheduled");
2038_MTL_PRIVATE_DEF_SEL(width,
2039    "width");
2040_MTL_PRIVATE_DEF_SEL(writeCompactedAccelerationStructureSize_toBuffer_offset_,
2041    "writeCompactedAccelerationStructureSize:toBuffer:offset:");
2042_MTL_PRIVATE_DEF_SEL(writeCompactedAccelerationStructureSize_toBuffer_offset_sizeDataType_,
2043    "writeCompactedAccelerationStructureSize:toBuffer:offset:sizeDataType:");
2044_MTL_PRIVATE_DEF_SEL(writeMask,
2045    "writeMask");
2046
2047}