blob: 2eee2fb90d9ab056e85bf41981e42fb74123b3f0 [file] [log] [blame] [edit]
{
"PublicSDKContentRoot": [
{
"categories": [
{
"access": "public",
"interface": "MTLRasterizationRateLayerDescriptor",
"name": "",
"properties": [
{"access": "public", "getter": "sampleCount", "introduced": "15", "name": "sampleCount", "setter": "setSampleCount:"}
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "isDeviceCertifiedFor:"},
{"access": "public", "name": "hasPerformanceProfile:"}
],
"interface": "NSProcessInfo",
"introduced": "18",
"name": "NSDeviceCertification"
}
],
"enums": [
{
"access": "public",
"constants": [
{"access": "public", "name": "MTL4AlphaToCoverageStateDisabled"},
{"access": "public", "name": "MTL4AlphaToCoverageStateEnabled"}
],
"introduced": "26",
"name": "MTL4AlphaToCoverageState"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTL4AlphaToOneStateDisabled"},
{"access": "public", "name": "MTL4AlphaToOneStateEnabled"}
],
"introduced": "26",
"name": "MTL4AlphaToOneState"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTL4BinaryFunctionOptionNone"},
{"access": "public", "name": "MTL4BinaryFunctionOptionPipelineIndependent"}
],
"introduced": "26",
"name": "MTL4BinaryFunctionOptions"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTL4BlendStateDisabled"},
{"access": "public", "name": "MTL4BlendStateEnabled"},
{"access": "public", "introduced": "26", "name": "MTL4BlendStateUnspecialized"}
],
"introduced": "26",
"name": "MTL4BlendState"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTL4CommandQueueErrorNone"},
{"access": "public", "name": "MTL4CommandQueueErrorTimeout"},
{"access": "public", "name": "MTL4CommandQueueErrorNotPermitted"},
{"access": "public", "name": "MTL4CommandQueueErrorOutOfMemory"},
{"access": "public", "name": "MTL4CommandQueueErrorDeviceRemoved"},
{"access": "public", "name": "MTL4CommandQueueErrorAccessRevoked"},
{"access": "public", "name": "MTL4CommandQueueErrorInternal"}
],
"introduced": "26",
"name": "MTL4CommandQueueError"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTL4CompilerTaskStatusNone"},
{"access": "public", "name": "MTL4CompilerTaskStatusScheduled"},
{"access": "public", "name": "MTL4CompilerTaskStatusCompiling"},
{"access": "public", "name": "MTL4CompilerTaskStatusFinished"}
],
"name": "MTL4CompilerTaskStatus"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTL4CounterHeapTypeInvalid"},
{"access": "public", "name": "MTL4CounterHeapTypeTimestamp"}
],
"introduced": "26",
"name": "MTL4CounterHeapType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTL4IndirectCommandBufferSupportStateDisabled"},
{"access": "public", "name": "MTL4IndirectCommandBufferSupportStateEnabled"}
],
"introduced": "26",
"name": "MTL4IndirectCommandBufferSupportState"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTL4LogicalToPhysicalColorAttachmentMappingStateIdentity"},
{"access": "public", "name": "MTL4LogicalToPhysicalColorAttachmentMappingStateInherited"}
],
"name": "MTL4LogicalToPhysicalColorAttachmentMappingState"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTL4PipelineDataSetSerializerConfigurationCaptureDescriptors"},
{"access": "public", "name": "MTL4PipelineDataSetSerializerConfigurationCaptureBinaries"}
],
"introduced": "26",
"name": "MTL4PipelineDataSetSerializerConfiguration"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTL4RenderEncoderOptionNone"},
{"access": "public", "name": "MTL4RenderEncoderOptionSuspending"},
{"access": "public", "name": "MTL4RenderEncoderOptionResuming"}
],
"introduced": "26",
"name": "MTL4RenderEncoderOptions"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTL4ShaderReflectionNone"},
{"access": "public", "name": "MTL4ShaderReflectionBindingInfo"},
{"access": "public", "name": "MTL4ShaderReflectionBufferTypeInfo"}
],
"introduced": "26",
"name": "MTL4ShaderReflection"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTL4TimestampGranularityRelaxed"},
{"access": "public", "name": "MTL4TimestampGranularityPrecise"}
],
"introduced": "26",
"name": "MTL4TimestampGranularity"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTL4VisibilityOptionNone"},
{"access": "public", "name": "MTL4VisibilityOptionDevice"},
{"access": "public", "name": "MTL4VisibilityOptionResourceAlias"}
],
"introduced": "26",
"name": "MTL4VisibilityOptions"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLAccelerationStructureInstanceDescriptorTypeDefault"},
{"access": "public", "name": "MTLAccelerationStructureInstanceDescriptorTypeUserID"},
{"access": "public", "name": "MTLAccelerationStructureInstanceDescriptorTypeMotion"},
{"access": "public", "introduced": "17", "name": "MTLAccelerationStructureInstanceDescriptorTypeIndirect"},
{"access": "public", "introduced": "17", "name": "MTLAccelerationStructureInstanceDescriptorTypeIndirectMotion"}
],
"introduced": "15",
"name": "MTLAccelerationStructureInstanceDescriptorType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLAccelerationStructureInstanceOptionNone"},
{"access": "public", "name": "MTLAccelerationStructureInstanceOptionDisableTriangleCulling"},
{"access": "public", "name": "MTLAccelerationStructureInstanceOptionTriangleFrontFacingWindingCounterClockwise"},
{"access": "public", "name": "MTLAccelerationStructureInstanceOptionOpaque"},
{"access": "public", "name": "MTLAccelerationStructureInstanceOptionNonOpaque"}
],
"introduced": "14",
"name": "MTLAccelerationStructureInstanceOptions"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLAccelerationStructureRefitOptionVertexData"},
{"access": "public", "name": "MTLAccelerationStructureRefitOptionPerPrimitiveData"}
],
"introduced": "16",
"name": "MTLAccelerationStructureRefitOptions"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLAccelerationStructureUsageNone"},
{"access": "public", "name": "MTLAccelerationStructureUsageRefit"},
{"access": "public", "name": "MTLAccelerationStructureUsagePreferFastBuild"},
{"access": "public", "introduced": "15", "name": "MTLAccelerationStructureUsageExtendedLimits"},
{"access": "public", "introduced": "26", "name": "MTLAccelerationStructureUsagePreferFastIntersection"},
{"access": "public", "introduced": "26", "name": "MTLAccelerationStructureUsageMinimizeMemory"}
],
"introduced": "14",
"name": "MTLAccelerationStructureUsage"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLArgumentBuffersTier1"},
{"access": "public", "name": "MTLArgumentBuffersTier2"}
],
"introduced": "11",
"name": "MTLArgumentBuffersTier"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLArgumentTypeBuffer"},
{"access": "public", "name": "MTLArgumentTypeThreadgroupMemory"},
{"access": "public", "name": "MTLArgumentTypeTexture"},
{"access": "public", "name": "MTLArgumentTypeSampler"},
{"access": "public", "introduced": "11", "name": "MTLArgumentTypeImageblockData"},
{"access": "public", "introduced": "11", "name": "MTLArgumentTypeImageblock"},
{"access": "public", "introduced": "14", "name": "MTLArgumentTypeVisibleFunctionTable"},
{"access": "public", "introduced": "14", "name": "MTLArgumentTypePrimitiveAccelerationStructure"},
{"access": "public", "introduced": "14", "name": "MTLArgumentTypeInstanceAccelerationStructure"},
{"access": "public", "introduced": "14", "name": "MTLArgumentTypeIntersectionFunctionTable"}
],
"introduced": "8",
"name": "MTLArgumentType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLAttributeFormatInvalid"},
{"access": "public", "name": "MTLAttributeFormatUChar2"},
{"access": "public", "name": "MTLAttributeFormatUChar3"},
{"access": "public", "name": "MTLAttributeFormatUChar4"},
{"access": "public", "name": "MTLAttributeFormatChar2"},
{"access": "public", "name": "MTLAttributeFormatChar3"},
{"access": "public", "name": "MTLAttributeFormatChar4"},
{"access": "public", "name": "MTLAttributeFormatUChar2Normalized"},
{"access": "public", "name": "MTLAttributeFormatUChar3Normalized"},
{"access": "public", "name": "MTLAttributeFormatUChar4Normalized"},
{"access": "public", "name": "MTLAttributeFormatChar2Normalized"},
{"access": "public", "name": "MTLAttributeFormatChar3Normalized"},
{"access": "public", "name": "MTLAttributeFormatChar4Normalized"},
{"access": "public", "name": "MTLAttributeFormatUShort2"},
{"access": "public", "name": "MTLAttributeFormatUShort3"},
{"access": "public", "name": "MTLAttributeFormatUShort4"},
{"access": "public", "name": "MTLAttributeFormatShort2"},
{"access": "public", "name": "MTLAttributeFormatShort3"},
{"access": "public", "name": "MTLAttributeFormatShort4"},
{"access": "public", "name": "MTLAttributeFormatUShort2Normalized"},
{"access": "public", "name": "MTLAttributeFormatUShort3Normalized"},
{"access": "public", "name": "MTLAttributeFormatUShort4Normalized"},
{"access": "public", "name": "MTLAttributeFormatShort2Normalized"},
{"access": "public", "name": "MTLAttributeFormatShort3Normalized"},
{"access": "public", "name": "MTLAttributeFormatShort4Normalized"},
{"access": "public", "name": "MTLAttributeFormatHalf2"},
{"access": "public", "name": "MTLAttributeFormatHalf3"},
{"access": "public", "name": "MTLAttributeFormatHalf4"},
{"access": "public", "name": "MTLAttributeFormatFloat"},
{"access": "public", "name": "MTLAttributeFormatFloat2"},
{"access": "public", "name": "MTLAttributeFormatFloat3"},
{"access": "public", "name": "MTLAttributeFormatFloat4"},
{"access": "public", "name": "MTLAttributeFormatInt"},
{"access": "public", "name": "MTLAttributeFormatInt2"},
{"access": "public", "name": "MTLAttributeFormatInt3"},
{"access": "public", "name": "MTLAttributeFormatInt4"},
{"access": "public", "name": "MTLAttributeFormatUInt"},
{"access": "public", "name": "MTLAttributeFormatUInt2"},
{"access": "public", "name": "MTLAttributeFormatUInt3"},
{"access": "public", "name": "MTLAttributeFormatUInt4"},
{"access": "public", "name": "MTLAttributeFormatInt1010102Normalized"},
{"access": "public", "name": "MTLAttributeFormatUInt1010102Normalized"},
{"access": "public", "introduced": "11", "name": "MTLAttributeFormatUChar4Normalized_BGRA"},
{"access": "public", "introduced": "11", "name": "MTLAttributeFormatUChar"},
{"access": "public", "introduced": "11", "name": "MTLAttributeFormatChar"},
{"access": "public", "introduced": "11", "name": "MTLAttributeFormatUCharNormalized"},
{"access": "public", "introduced": "11", "name": "MTLAttributeFormatCharNormalized"},
{"access": "public", "introduced": "11", "name": "MTLAttributeFormatUShort"},
{"access": "public", "introduced": "11", "name": "MTLAttributeFormatShort"},
{"access": "public", "introduced": "11", "name": "MTLAttributeFormatUShortNormalized"},
{"access": "public", "introduced": "11", "name": "MTLAttributeFormatShortNormalized"},
{"access": "public", "introduced": "11", "name": "MTLAttributeFormatHalf"},
{"access": "public", "introduced": "17", "name": "MTLAttributeFormatFloatRG11B10"},
{"access": "public", "introduced": "17", "name": "MTLAttributeFormatFloatRGB9E5"}
],
"introduced": "10",
"name": "MTLAttributeFormat"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLBarrierScopeBuffers"},
{"access": "public", "name": "MTLBarrierScopeTextures"},
{"access": "public", "name": "MTLBarrierScopeRenderTargets", "unavailable": true}
],
"introduced": "12",
"name": "MTLBarrierScope"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLBinaryArchiveErrorNone"},
{"access": "public", "name": "MTLBinaryArchiveErrorInvalidFile"},
{"access": "public", "name": "MTLBinaryArchiveErrorUnexpectedElement"},
{"access": "public", "name": "MTLBinaryArchiveErrorCompilationFailure"},
{"access": "public", "introduced": "16", "name": "MTLBinaryArchiveErrorInternalError"}
],
"introduced": "14",
"name": "MTLBinaryArchiveError"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLBindingAccessReadOnly"},
{"access": "public", "name": "MTLBindingAccessReadWrite"},
{"access": "public", "name": "MTLBindingAccessWriteOnly"},
{"access": "public", "introduced": "8", "name": "MTLArgumentAccessReadOnly"},
{"access": "public", "introduced": "8", "name": "MTLArgumentAccessReadWrite"},
{"access": "public", "introduced": "8", "name": "MTLArgumentAccessWriteOnly"}
],
"name": "MTLBindingAccess"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLBindingTypeBuffer"},
{"access": "public", "name": "MTLBindingTypeThreadgroupMemory"},
{"access": "public", "name": "MTLBindingTypeTexture"},
{"access": "public", "name": "MTLBindingTypeSampler"},
{"access": "public", "name": "MTLBindingTypeImageblockData"},
{"access": "public", "name": "MTLBindingTypeImageblock"},
{"access": "public", "name": "MTLBindingTypeVisibleFunctionTable"},
{"access": "public", "name": "MTLBindingTypePrimitiveAccelerationStructure"},
{"access": "public", "name": "MTLBindingTypeInstanceAccelerationStructure"},
{"access": "public", "name": "MTLBindingTypeIntersectionFunctionTable"},
{"access": "public", "name": "MTLBindingTypeObjectPayload"},
{"access": "public", "introduced": "26", "name": "MTLBindingTypeTensor"}
],
"introduced": "14",
"name": "MTLBindingType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLBlendFactorZero"},
{"access": "public", "name": "MTLBlendFactorOne"},
{"access": "public", "name": "MTLBlendFactorSourceColor"},
{"access": "public", "name": "MTLBlendFactorOneMinusSourceColor"},
{"access": "public", "name": "MTLBlendFactorSourceAlpha"},
{"access": "public", "name": "MTLBlendFactorOneMinusSourceAlpha"},
{"access": "public", "name": "MTLBlendFactorDestinationColor"},
{"access": "public", "name": "MTLBlendFactorOneMinusDestinationColor"},
{"access": "public", "name": "MTLBlendFactorDestinationAlpha"},
{"access": "public", "name": "MTLBlendFactorOneMinusDestinationAlpha"},
{"access": "public", "name": "MTLBlendFactorSourceAlphaSaturated"},
{"access": "public", "name": "MTLBlendFactorBlendColor"},
{"access": "public", "name": "MTLBlendFactorOneMinusBlendColor"},
{"access": "public", "name": "MTLBlendFactorBlendAlpha"},
{"access": "public", "name": "MTLBlendFactorOneMinusBlendAlpha"},
{"access": "public", "introduced": "11", "name": "MTLBlendFactorSource1Color"},
{"access": "public", "introduced": "11", "name": "MTLBlendFactorOneMinusSource1Color"},
{"access": "public", "introduced": "11", "name": "MTLBlendFactorSource1Alpha"},
{"access": "public", "introduced": "11", "name": "MTLBlendFactorOneMinusSource1Alpha"},
{"access": "public", "introduced": "26", "name": "MTLBlendFactorUnspecialized"}
],
"introduced": "8",
"name": "MTLBlendFactor"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLBlendOperationAdd"},
{"access": "public", "name": "MTLBlendOperationSubtract"},
{"access": "public", "name": "MTLBlendOperationReverseSubtract"},
{"access": "public", "name": "MTLBlendOperationMin"},
{"access": "public", "name": "MTLBlendOperationMax"},
{"access": "public", "introduced": "26", "name": "MTLBlendOperationUnspecialized"}
],
"introduced": "8",
"name": "MTLBlendOperation"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLBlitOptionNone"},
{"access": "public", "name": "MTLBlitOptionDepthFromDepthStencil"},
{"access": "public", "name": "MTLBlitOptionStencilFromDepthStencil"},
{"access": "public", "introduced": "9", "name": "MTLBlitOptionRowLinearPVRTC"}
],
"introduced": "9",
"name": "MTLBlitOption"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLBufferSparseTierNone"},
{"access": "public", "name": "MTLBufferSparseTier1"}
],
"introduced": "26",
"name": "MTLBufferSparseTier"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLCPUCacheModeDefaultCache"},
{"access": "public", "name": "MTLCPUCacheModeWriteCombined"}
],
"introduced": "8",
"name": "MTLCPUCacheMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLCaptureDestinationDeveloperTools"},
{"access": "public", "name": "MTLCaptureDestinationGPUTraceDocument"}
],
"introduced": "13",
"name": "MTLCaptureDestination"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLCaptureErrorNotSupported"},
{"access": "public", "name": "MTLCaptureErrorAlreadyCapturing"},
{"access": "public", "name": "MTLCaptureErrorInvalidDescriptor"}
],
"introduced": "13",
"name": "MTLCaptureError"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLColorWriteMaskNone"},
{"access": "public", "name": "MTLColorWriteMaskRed"},
{"access": "public", "name": "MTLColorWriteMaskGreen"},
{"access": "public", "name": "MTLColorWriteMaskBlue"},
{"access": "public", "name": "MTLColorWriteMaskAlpha"},
{"access": "public", "name": "MTLColorWriteMaskAll"},
{"access": "public", "introduced": "26", "name": "MTLColorWriteMaskUnspecialized"}
],
"introduced": "8",
"name": "MTLColorWriteMask"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLCommandBufferErrorNone"},
{"access": "public", "name": "MTLCommandBufferErrorInternal"},
{"access": "public", "name": "MTLCommandBufferErrorTimeout"},
{"access": "public", "name": "MTLCommandBufferErrorPageFault"},
{"access": "public", "introduced": "8", "name": "MTLCommandBufferErrorBlacklisted"},
{"access": "public", "name": "MTLCommandBufferErrorAccessRevoked"},
{"access": "public", "name": "MTLCommandBufferErrorNotPermitted"},
{"access": "public", "name": "MTLCommandBufferErrorOutOfMemory"},
{"access": "public", "name": "MTLCommandBufferErrorInvalidResource"},
{"access": "public", "introduced": "10", "name": "MTLCommandBufferErrorMemoryless"},
{"access": "public", "name": "MTLCommandBufferErrorDeviceRemoved", "unavailable": true},
{"access": "public", "introduced": "15", "name": "MTLCommandBufferErrorStackOverflow"}
],
"introduced": "8",
"name": "MTLCommandBufferError"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLCommandBufferErrorOptionNone"},
{"access": "public", "name": "MTLCommandBufferErrorOptionEncoderExecutionStatus"}
],
"introduced": "14",
"name": "MTLCommandBufferErrorOption"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLCommandBufferStatusNotEnqueued"},
{"access": "public", "name": "MTLCommandBufferStatusEnqueued"},
{"access": "public", "name": "MTLCommandBufferStatusCommitted"},
{"access": "public", "name": "MTLCommandBufferStatusScheduled"},
{"access": "public", "name": "MTLCommandBufferStatusCompleted"},
{"access": "public", "name": "MTLCommandBufferStatusError"}
],
"introduced": "8",
"name": "MTLCommandBufferStatus"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLCommandEncoderErrorStateUnknown"},
{"access": "public", "name": "MTLCommandEncoderErrorStateCompleted"},
{"access": "public", "name": "MTLCommandEncoderErrorStateAffected"},
{"access": "public", "name": "MTLCommandEncoderErrorStatePending"},
{"access": "public", "name": "MTLCommandEncoderErrorStateFaulted"}
],
"introduced": "14",
"name": "MTLCommandEncoderErrorState"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLCompareFunctionNever"},
{"access": "public", "name": "MTLCompareFunctionLess"},
{"access": "public", "name": "MTLCompareFunctionEqual"},
{"access": "public", "name": "MTLCompareFunctionLessEqual"},
{"access": "public", "name": "MTLCompareFunctionGreater"},
{"access": "public", "name": "MTLCompareFunctionNotEqual"},
{"access": "public", "name": "MTLCompareFunctionGreaterEqual"},
{"access": "public", "name": "MTLCompareFunctionAlways"}
],
"introduced": "8",
"name": "MTLCompareFunction"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLCompileSymbolVisibilityDefault"},
{"access": "public", "name": "MTLCompileSymbolVisibilityHidden"}
],
"introduced": "16.4",
"name": "MTLCompileSymbolVisibility"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLCounterSampleBufferErrorOutOfMemory"},
{"access": "public", "name": "MTLCounterSampleBufferErrorInvalid"},
{"access": "public", "name": "MTLCounterSampleBufferErrorInternal"}
],
"introduced": "14",
"name": "MTLCounterSampleBufferError"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLCounterSamplingPointAtStageBoundary"},
{"access": "public", "name": "MTLCounterSamplingPointAtDrawBoundary"},
{"access": "public", "name": "MTLCounterSamplingPointAtDispatchBoundary"},
{"access": "public", "name": "MTLCounterSamplingPointAtTileDispatchBoundary"},
{"access": "public", "name": "MTLCounterSamplingPointAtBlitBoundary"}
],
"introduced": "14",
"name": "MTLCounterSamplingPoint"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLCullModeNone"},
{"access": "public", "name": "MTLCullModeFront"},
{"access": "public", "name": "MTLCullModeBack"}
],
"introduced": "8",
"name": "MTLCullMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLCurveBasisBSpline"},
{"access": "public", "name": "MTLCurveBasisCatmullRom"},
{"access": "public", "name": "MTLCurveBasisLinear"},
{"access": "public", "name": "MTLCurveBasisBezier"}
],
"introduced": "17",
"name": "MTLCurveBasis"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLCurveEndCapsNone"},
{"access": "public", "name": "MTLCurveEndCapsDisk"},
{"access": "public", "name": "MTLCurveEndCapsSphere"}
],
"introduced": "17",
"name": "MTLCurveEndCaps"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLCurveTypeRound"},
{"access": "public", "name": "MTLCurveTypeFlat"}
],
"introduced": "17",
"name": "MTLCurveType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLDataTypeNone"},
{"access": "public", "name": "MTLDataTypeStruct"},
{"access": "public", "name": "MTLDataTypeArray"},
{"access": "public", "name": "MTLDataTypeFloat"},
{"access": "public", "name": "MTLDataTypeFloat2"},
{"access": "public", "name": "MTLDataTypeFloat3"},
{"access": "public", "name": "MTLDataTypeFloat4"},
{"access": "public", "name": "MTLDataTypeFloat2x2"},
{"access": "public", "name": "MTLDataTypeFloat2x3"},
{"access": "public", "name": "MTLDataTypeFloat2x4"},
{"access": "public", "name": "MTLDataTypeFloat3x2"},
{"access": "public", "name": "MTLDataTypeFloat3x3"},
{"access": "public", "name": "MTLDataTypeFloat3x4"},
{"access": "public", "name": "MTLDataTypeFloat4x2"},
{"access": "public", "name": "MTLDataTypeFloat4x3"},
{"access": "public", "name": "MTLDataTypeFloat4x4"},
{"access": "public", "name": "MTLDataTypeHalf"},
{"access": "public", "name": "MTLDataTypeHalf2"},
{"access": "public", "name": "MTLDataTypeHalf3"},
{"access": "public", "name": "MTLDataTypeHalf4"},
{"access": "public", "name": "MTLDataTypeHalf2x2"},
{"access": "public", "name": "MTLDataTypeHalf2x3"},
{"access": "public", "name": "MTLDataTypeHalf2x4"},
{"access": "public", "name": "MTLDataTypeHalf3x2"},
{"access": "public", "name": "MTLDataTypeHalf3x3"},
{"access": "public", "name": "MTLDataTypeHalf3x4"},
{"access": "public", "name": "MTLDataTypeHalf4x2"},
{"access": "public", "name": "MTLDataTypeHalf4x3"},
{"access": "public", "name": "MTLDataTypeHalf4x4"},
{"access": "public", "name": "MTLDataTypeInt"},
{"access": "public", "name": "MTLDataTypeInt2"},
{"access": "public", "name": "MTLDataTypeInt3"},
{"access": "public", "name": "MTLDataTypeInt4"},
{"access": "public", "name": "MTLDataTypeUInt"},
{"access": "public", "name": "MTLDataTypeUInt2"},
{"access": "public", "name": "MTLDataTypeUInt3"},
{"access": "public", "name": "MTLDataTypeUInt4"},
{"access": "public", "name": "MTLDataTypeShort"},
{"access": "public", "name": "MTLDataTypeShort2"},
{"access": "public", "name": "MTLDataTypeShort3"},
{"access": "public", "name": "MTLDataTypeShort4"},
{"access": "public", "name": "MTLDataTypeUShort"},
{"access": "public", "name": "MTLDataTypeUShort2"},
{"access": "public", "name": "MTLDataTypeUShort3"},
{"access": "public", "name": "MTLDataTypeUShort4"},
{"access": "public", "name": "MTLDataTypeChar"},
{"access": "public", "name": "MTLDataTypeChar2"},
{"access": "public", "name": "MTLDataTypeChar3"},
{"access": "public", "name": "MTLDataTypeChar4"},
{"access": "public", "name": "MTLDataTypeUChar"},
{"access": "public", "name": "MTLDataTypeUChar2"},
{"access": "public", "name": "MTLDataTypeUChar3"},
{"access": "public", "name": "MTLDataTypeUChar4"},
{"access": "public", "name": "MTLDataTypeBool"},
{"access": "public", "name": "MTLDataTypeBool2"},
{"access": "public", "name": "MTLDataTypeBool3"},
{"access": "public", "name": "MTLDataTypeBool4"},
{"access": "public", "introduced": "11", "name": "MTLDataTypeTexture"},
{"access": "public", "introduced": "11", "name": "MTLDataTypeSampler"},
{"access": "public", "introduced": "11", "name": "MTLDataTypePointer"},
{"access": "public", "introduced": "11", "name": "MTLDataTypeR8Unorm"},
{"access": "public", "introduced": "11", "name": "MTLDataTypeR8Snorm"},
{"access": "public", "introduced": "11", "name": "MTLDataTypeR16Unorm"},
{"access": "public", "introduced": "11", "name": "MTLDataTypeR16Snorm"},
{"access": "public", "introduced": "11", "name": "MTLDataTypeRG8Unorm"},
{"access": "public", "introduced": "11", "name": "MTLDataTypeRG8Snorm"},
{"access": "public", "introduced": "11", "name": "MTLDataTypeRG16Unorm"},
{"access": "public", "introduced": "11", "name": "MTLDataTypeRG16Snorm"},
{"access": "public", "introduced": "11", "name": "MTLDataTypeRGBA8Unorm"},
{"access": "public", "introduced": "11", "name": "MTLDataTypeRGBA8Unorm_sRGB"},
{"access": "public", "introduced": "11", "name": "MTLDataTypeRGBA8Snorm"},
{"access": "public", "introduced": "11", "name": "MTLDataTypeRGBA16Unorm"},
{"access": "public", "introduced": "11", "name": "MTLDataTypeRGBA16Snorm"},
{"access": "public", "introduced": "11", "name": "MTLDataTypeRGB10A2Unorm"},
{"access": "public", "introduced": "11", "name": "MTLDataTypeRG11B10Float"},
{"access": "public", "introduced": "11", "name": "MTLDataTypeRGB9E5Float"},
{"access": "public", "introduced": "13", "name": "MTLDataTypeRenderPipeline"},
{"access": "public", "introduced": "13", "name": "MTLDataTypeComputePipeline"},
{"access": "public", "introduced": "12", "name": "MTLDataTypeIndirectCommandBuffer"},
{"access": "public", "introduced": "14", "name": "MTLDataTypeLong"},
{"access": "public", "introduced": "14", "name": "MTLDataTypeLong2"},
{"access": "public", "introduced": "14", "name": "MTLDataTypeLong3"},
{"access": "public", "introduced": "14", "name": "MTLDataTypeLong4"},
{"access": "public", "introduced": "14", "name": "MTLDataTypeULong"},
{"access": "public", "introduced": "14", "name": "MTLDataTypeULong2"},
{"access": "public", "introduced": "14", "name": "MTLDataTypeULong3"},
{"access": "public", "introduced": "14", "name": "MTLDataTypeULong4"},
{"access": "public", "introduced": "14", "name": "MTLDataTypeVisibleFunctionTable"},
{"access": "public", "introduced": "14", "name": "MTLDataTypeIntersectionFunctionTable"},
{"access": "public", "introduced": "14", "name": "MTLDataTypePrimitiveAccelerationStructure"},
{"access": "public", "introduced": "14", "name": "MTLDataTypeInstanceAccelerationStructure"},
{"access": "public", "introduced": "17", "name": "MTLDataTypeBFloat"},
{"access": "public", "introduced": "17", "name": "MTLDataTypeBFloat2"},
{"access": "public", "introduced": "17", "name": "MTLDataTypeBFloat3"},
{"access": "public", "introduced": "17", "name": "MTLDataTypeBFloat4"},
{"access": "public", "introduced": "26", "name": "MTLDataTypeDepthStencilState"},
{"access": "public", "introduced": "26", "name": "MTLDataTypeTensor"}
],
"introduced": "8",
"name": "MTLDataType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLDepthClipModeClip"},
{"access": "public", "name": "MTLDepthClipModeClamp"}
],
"introduced": "9",
"name": "MTLDepthClipMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLDispatchTypeSerial"},
{"access": "public", "name": "MTLDispatchTypeConcurrent"}
],
"introduced": "12",
"name": "MTLDispatchType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLDynamicLibraryErrorNone"},
{"access": "public", "name": "MTLDynamicLibraryErrorInvalidFile"},
{"access": "public", "name": "MTLDynamicLibraryErrorCompilationFailure"},
{"access": "public", "name": "MTLDynamicLibraryErrorUnresolvedInstallName"},
{"access": "public", "name": "MTLDynamicLibraryErrorDependencyLoadFailure"},
{"access": "public", "name": "MTLDynamicLibraryErrorUnsupported"}
],
"introduced": "14",
"name": "MTLDynamicLibraryError"
},
{
"access": "public",
"constants": [
{"access": "public", "introduced": "8", "name": "MTLFeatureSet_iOS_GPUFamily1_v1"},
{"access": "public", "introduced": "8", "name": "MTLFeatureSet_iOS_GPUFamily2_v1"},
{"access": "public", "introduced": "9", "name": "MTLFeatureSet_iOS_GPUFamily1_v2"},
{"access": "public", "introduced": "9", "name": "MTLFeatureSet_iOS_GPUFamily2_v2"},
{"access": "public", "introduced": "9", "name": "MTLFeatureSet_iOS_GPUFamily3_v1"},
{"access": "public", "introduced": "10", "name": "MTLFeatureSet_iOS_GPUFamily1_v3"},
{"access": "public", "introduced": "10", "name": "MTLFeatureSet_iOS_GPUFamily2_v3"},
{"access": "public", "introduced": "10", "name": "MTLFeatureSet_iOS_GPUFamily3_v2"},
{"access": "public", "introduced": "11", "name": "MTLFeatureSet_iOS_GPUFamily1_v4"},
{"access": "public", "introduced": "11", "name": "MTLFeatureSet_iOS_GPUFamily2_v4"},
{"access": "public", "introduced": "11", "name": "MTLFeatureSet_iOS_GPUFamily3_v3"},
{"access": "public", "introduced": "11", "name": "MTLFeatureSet_iOS_GPUFamily4_v1"},
{"access": "public", "introduced": "12", "name": "MTLFeatureSet_iOS_GPUFamily1_v5"},
{"access": "public", "introduced": "12", "name": "MTLFeatureSet_iOS_GPUFamily2_v5"},
{"access": "public", "introduced": "12", "name": "MTLFeatureSet_iOS_GPUFamily3_v4"},
{"access": "public", "introduced": "12", "name": "MTLFeatureSet_iOS_GPUFamily4_v2"},
{"access": "public", "introduced": "12", "name": "MTLFeatureSet_iOS_GPUFamily5_v1"},
{"access": "public", "name": "MTLFeatureSet_macOS_GPUFamily1_v1", "unavailable": true},
{"access": "public", "name": "MTLFeatureSet_OSX_GPUFamily1_v1", "unavailable": true},
{"access": "public", "name": "MTLFeatureSet_macOS_GPUFamily1_v2", "unavailable": true},
{"access": "public", "name": "MTLFeatureSet_OSX_GPUFamily1_v2", "unavailable": true},
{"access": "public", "name": "MTLFeatureSet_macOS_ReadWriteTextureTier2", "unavailable": true},
{"access": "public", "name": "MTLFeatureSet_OSX_ReadWriteTextureTier2", "unavailable": true},
{"access": "public", "name": "MTLFeatureSet_macOS_GPUFamily1_v3", "unavailable": true},
{"access": "public", "name": "MTLFeatureSet_macOS_GPUFamily1_v4", "unavailable": true},
{"access": "public", "name": "MTLFeatureSet_macOS_GPUFamily2_v1", "unavailable": true},
{"access": "public", "name": "MTLFeatureSet_tvOS_GPUFamily1_v1", "unavailable": true},
{"access": "public", "name": "MTLFeatureSet_TVOS_GPUFamily1_v1", "unavailable": true},
{"access": "public", "name": "MTLFeatureSet_tvOS_GPUFamily1_v2", "unavailable": true},
{"access": "public", "name": "MTLFeatureSet_tvOS_GPUFamily1_v3", "unavailable": true},
{"access": "public", "name": "MTLFeatureSet_tvOS_GPUFamily2_v1", "unavailable": true},
{"access": "public", "name": "MTLFeatureSet_tvOS_GPUFamily1_v4", "unavailable": true},
{"access": "public", "name": "MTLFeatureSet_tvOS_GPUFamily2_v2", "unavailable": true}
],
"introduced": "8",
"name": "MTLFeatureSet"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLFunctionLogTypeValidation"}
],
"name": "MTLFunctionLogType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLFunctionOptionNone"},
{"access": "public", "introduced": "14", "name": "MTLFunctionOptionCompileToBinary"},
{"access": "public", "introduced": "18", "name": "MTLFunctionOptionStoreFunctionInMetalPipelinesScript"},
{"access": "public", "introduced": "17", "name": "MTLFunctionOptionStoreFunctionInMetalScript"},
{"access": "public", "introduced": "18", "name": "MTLFunctionOptionFailOnBinaryArchiveMiss"},
{"access": "public", "introduced": "26", "name": "MTLFunctionOptionPipelineIndependent"}
],
"introduced": "14",
"name": "MTLFunctionOptions"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLFunctionTypeVertex"},
{"access": "public", "name": "MTLFunctionTypeFragment"},
{"access": "public", "name": "MTLFunctionTypeKernel"},
{"access": "public", "introduced": "14", "name": "MTLFunctionTypeVisible"},
{"access": "public", "introduced": "14", "name": "MTLFunctionTypeIntersection"},
{"access": "public", "introduced": "16", "name": "MTLFunctionTypeMesh"},
{"access": "public", "introduced": "16", "name": "MTLFunctionTypeObject"}
],
"introduced": "8",
"name": "MTLFunctionType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLGPUFamilyApple1"},
{"access": "public", "name": "MTLGPUFamilyApple2"},
{"access": "public", "name": "MTLGPUFamilyApple3"},
{"access": "public", "name": "MTLGPUFamilyApple4"},
{"access": "public", "name": "MTLGPUFamilyApple5"},
{"access": "public", "name": "MTLGPUFamilyApple6"},
{"access": "public", "name": "MTLGPUFamilyApple7"},
{"access": "public", "name": "MTLGPUFamilyApple8"},
{"access": "public", "name": "MTLGPUFamilyApple9"},
{"access": "public", "name": "MTLGPUFamilyApple10"},
{"access": "public", "introduced": "13", "name": "MTLGPUFamilyMac1"},
{"access": "public", "name": "MTLGPUFamilyMac2"},
{"access": "public", "name": "MTLGPUFamilyCommon1"},
{"access": "public", "name": "MTLGPUFamilyCommon2"},
{"access": "public", "name": "MTLGPUFamilyCommon3"},
{"access": "public", "introduced": "13", "name": "MTLGPUFamilyMacCatalyst1"},
{"access": "public", "introduced": "13", "name": "MTLGPUFamilyMacCatalyst2"},
{"access": "public", "introduced": "16", "name": "MTLGPUFamilyMetal3"},
{"access": "public", "introduced": "26", "name": "MTLGPUFamilyMetal4"}
],
"introduced": "13",
"name": "MTLGPUFamily"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLHazardTrackingModeDefault"},
{"access": "public", "name": "MTLHazardTrackingModeUntracked"},
{"access": "public", "name": "MTLHazardTrackingModeTracked"}
],
"introduced": "13",
"name": "MTLHazardTrackingMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLHeapTypeAutomatic"},
{"access": "public", "name": "MTLHeapTypePlacement"},
{"access": "public", "name": "MTLHeapTypeSparse"}
],
"introduced": "13",
"name": "MTLHeapType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLIOCommandQueueTypeConcurrent"},
{"access": "public", "name": "MTLIOCommandQueueTypeSerial"}
],
"introduced": "16",
"name": "MTLIOCommandQueueType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLIOCompressionMethodZlib"},
{"access": "public", "name": "MTLIOCompressionMethodLZFSE"},
{"access": "public", "name": "MTLIOCompressionMethodLZ4"},
{"access": "public", "name": "MTLIOCompressionMethodLZMA"},
{"access": "public", "name": "MTLIOCompressionMethodLZBitmap"}
],
"name": "MTLIOCompressionMethod"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLIOCompressionStatusComplete"},
{"access": "public", "name": "MTLIOCompressionStatusError"}
],
"introduced": "16",
"name": "MTLIOCompressionStatus"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLIOErrorURLInvalid"},
{"access": "public", "name": "MTLIOErrorInternal"}
],
"introduced": "16",
"name": "MTLIOError"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLIOPriorityHigh"},
{"access": "public", "name": "MTLIOPriorityNormal"},
{"access": "public", "name": "MTLIOPriorityLow"}
],
"introduced": "16",
"name": "MTLIOPriority"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLIOStatusPending"},
{"access": "public", "name": "MTLIOStatusCancelled"},
{"access": "public", "name": "MTLIOStatusError"},
{"access": "public", "name": "MTLIOStatusComplete"}
],
"introduced": "16",
"name": "MTLIOStatus"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLIndexTypeUInt16"},
{"access": "public", "name": "MTLIndexTypeUInt32"}
],
"introduced": "8",
"name": "MTLIndexType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLIndirectCommandTypeDraw"},
{"access": "public", "name": "MTLIndirectCommandTypeDrawIndexed"},
{"access": "public", "name": "MTLIndirectCommandTypeDrawPatches"},
{"access": "public", "name": "MTLIndirectCommandTypeDrawIndexedPatches"},
{"access": "public", "introduced": "13", "name": "MTLIndirectCommandTypeConcurrentDispatch"},
{"access": "public", "introduced": "13", "name": "MTLIndirectCommandTypeConcurrentDispatchThreads"},
{"access": "public", "introduced": "17", "name": "MTLIndirectCommandTypeDrawMeshThreadgroups"},
{"access": "public", "introduced": "17", "name": "MTLIndirectCommandTypeDrawMeshThreads"}
],
"introduced": "12",
"name": "MTLIndirectCommandType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLIntersectionFunctionSignatureNone"},
{"access": "public", "name": "MTLIntersectionFunctionSignatureInstancing"},
{"access": "public", "name": "MTLIntersectionFunctionSignatureTriangleData"},
{"access": "public", "name": "MTLIntersectionFunctionSignatureWorldSpaceData"},
{"access": "public", "introduced": "15", "name": "MTLIntersectionFunctionSignatureInstanceMotion"},
{"access": "public", "introduced": "15", "name": "MTLIntersectionFunctionSignaturePrimitiveMotion"},
{"access": "public", "introduced": "15", "name": "MTLIntersectionFunctionSignatureExtendedLimits"},
{"access": "public", "introduced": "17", "name": "MTLIntersectionFunctionSignatureMaxLevels"},
{"access": "public", "introduced": "17", "name": "MTLIntersectionFunctionSignatureCurveData"},
{"access": "public", "introduced": "26", "name": "MTLIntersectionFunctionSignatureIntersectionFunctionBuffer"},
{"access": "public", "introduced": "26", "name": "MTLIntersectionFunctionSignatureUserData"}
],
"introduced": "14",
"name": "MTLIntersectionFunctionSignature"
},
{
"access": "public",
"constants": [
{"access": "public", "introduced": "9", "name": "MTLLanguageVersion1_0"},
{"access": "public", "introduced": "9", "name": "MTLLanguageVersion1_1"},
{"access": "public", "introduced": "10", "name": "MTLLanguageVersion1_2"},
{"access": "public", "introduced": "11", "name": "MTLLanguageVersion2_0"},
{"access": "public", "introduced": "12", "name": "MTLLanguageVersion2_1"},
{"access": "public", "introduced": "13", "name": "MTLLanguageVersion2_2"},
{"access": "public", "introduced": "14", "name": "MTLLanguageVersion2_3"},
{"access": "public", "introduced": "15", "name": "MTLLanguageVersion2_4"},
{"access": "public", "introduced": "16", "name": "MTLLanguageVersion3_0"},
{"access": "public", "introduced": "17", "name": "MTLLanguageVersion3_1"},
{"access": "public", "introduced": "18", "name": "MTLLanguageVersion3_2"},
{"access": "public", "introduced": "26", "name": "MTLLanguageVersion4_0"}
],
"introduced": "9",
"name": "MTLLanguageVersion"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLLibraryErrorUnsupported"},
{"access": "public", "name": "MTLLibraryErrorInternal"},
{"access": "public", "name": "MTLLibraryErrorCompileFailure"},
{"access": "public", "name": "MTLLibraryErrorCompileWarning"},
{"access": "public", "introduced": "10", "name": "MTLLibraryErrorFunctionNotFound"},
{"access": "public", "introduced": "10", "name": "MTLLibraryErrorFileNotFound"}
],
"introduced": "8",
"name": "MTLLibraryError"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLLibraryOptimizationLevelDefault"},
{"access": "public", "name": "MTLLibraryOptimizationLevelSize"}
],
"introduced": "16",
"name": "MTLLibraryOptimizationLevel"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLLibraryTypeExecutable"},
{"access": "public", "name": "MTLLibraryTypeDynamic"}
],
"introduced": "14",
"name": "MTLLibraryType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLLoadActionDontCare"},
{"access": "public", "name": "MTLLoadActionLoad"},
{"access": "public", "name": "MTLLoadActionClear"}
],
"introduced": "8",
"name": "MTLLoadAction"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLLogLevelUndefined"},
{"access": "public", "name": "MTLLogLevelDebug"},
{"access": "public", "name": "MTLLogLevelInfo"},
{"access": "public", "name": "MTLLogLevelNotice"},
{"access": "public", "name": "MTLLogLevelError"},
{"access": "public", "name": "MTLLogLevelFault"}
],
"introduced": "18",
"name": "MTLLogLevel"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLLogStateErrorInvalidSize"},
{"access": "public", "name": "MTLLogStateErrorInvalid"}
],
"introduced": "18",
"name": "MTLLogStateError"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLMathFloatingPointFunctionsFast"},
{"access": "public", "name": "MTLMathFloatingPointFunctionsPrecise"}
],
"name": "MTLMathFloatingPointFunctions"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLMathModeSafe"},
{"access": "public", "name": "MTLMathModeRelaxed"},
{"access": "public", "name": "MTLMathModeFast"}
],
"name": "MTLMathMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLMatrixLayoutColumnMajor"},
{"access": "public", "name": "MTLMatrixLayoutRowMajor"}
],
"introduced": "18",
"name": "MTLMatrixLayout"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLMotionBorderModeClamp"},
{"access": "public", "name": "MTLMotionBorderModeVanish"}
],
"introduced": "15",
"name": "MTLMotionBorderMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLMultisampleDepthResolveFilterSample0"},
{"access": "public", "name": "MTLMultisampleDepthResolveFilterMin"},
{"access": "public", "name": "MTLMultisampleDepthResolveFilterMax"}
],
"introduced": "9",
"name": "MTLMultisampleDepthResolveFilter"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLMultisampleStencilResolveFilterSample0"},
{"access": "public", "name": "MTLMultisampleStencilResolveFilterDepthResolvedSample"}
],
"introduced": "12",
"name": "MTLMultisampleStencilResolveFilter"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLMutabilityDefault"},
{"access": "public", "name": "MTLMutabilityMutable"},
{"access": "public", "name": "MTLMutabilityImmutable"}
],
"introduced": "11",
"name": "MTLMutability"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLPatchTypeNone"},
{"access": "public", "name": "MTLPatchTypeTriangle"},
{"access": "public", "name": "MTLPatchTypeQuad"}
],
"introduced": "10",
"name": "MTLPatchType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLPipelineOptionNone"},
{"access": "public", "introduced": "8", "name": "MTLPipelineOptionArgumentInfo"},
{"access": "public", "name": "MTLPipelineOptionBindingInfo"},
{"access": "public", "name": "MTLPipelineOptionBufferTypeInfo"},
{"access": "public", "introduced": "14", "name": "MTLPipelineOptionFailOnBinaryArchiveMiss"}
],
"introduced": "8",
"name": "MTLPipelineOption"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLPixelFormatInvalid"},
{"access": "public", "name": "MTLPixelFormatA8Unorm"},
{"access": "public", "name": "MTLPixelFormatR8Unorm"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatR8Unorm_sRGB"},
{"access": "public", "name": "MTLPixelFormatR8Snorm"},
{"access": "public", "name": "MTLPixelFormatR8Uint"},
{"access": "public", "name": "MTLPixelFormatR8Sint"},
{"access": "public", "name": "MTLPixelFormatR16Unorm"},
{"access": "public", "name": "MTLPixelFormatR16Snorm"},
{"access": "public", "name": "MTLPixelFormatR16Uint"},
{"access": "public", "name": "MTLPixelFormatR16Sint"},
{"access": "public", "name": "MTLPixelFormatR16Float"},
{"access": "public", "name": "MTLPixelFormatRG8Unorm"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatRG8Unorm_sRGB"},
{"access": "public", "name": "MTLPixelFormatRG8Snorm"},
{"access": "public", "name": "MTLPixelFormatRG8Uint"},
{"access": "public", "name": "MTLPixelFormatRG8Sint"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatB5G6R5Unorm"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatA1BGR5Unorm"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatABGR4Unorm"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatBGR5A1Unorm"},
{"access": "public", "name": "MTLPixelFormatR32Uint"},
{"access": "public", "name": "MTLPixelFormatR32Sint"},
{"access": "public", "name": "MTLPixelFormatR32Float"},
{"access": "public", "name": "MTLPixelFormatRG16Unorm"},
{"access": "public", "name": "MTLPixelFormatRG16Snorm"},
{"access": "public", "name": "MTLPixelFormatRG16Uint"},
{"access": "public", "name": "MTLPixelFormatRG16Sint"},
{"access": "public", "name": "MTLPixelFormatRG16Float"},
{"access": "public", "name": "MTLPixelFormatRGBA8Unorm"},
{"access": "public", "name": "MTLPixelFormatRGBA8Unorm_sRGB"},
{"access": "public", "name": "MTLPixelFormatRGBA8Snorm"},
{"access": "public", "name": "MTLPixelFormatRGBA8Uint"},
{"access": "public", "name": "MTLPixelFormatRGBA8Sint"},
{"access": "public", "name": "MTLPixelFormatBGRA8Unorm"},
{"access": "public", "name": "MTLPixelFormatBGRA8Unorm_sRGB"},
{"access": "public", "name": "MTLPixelFormatRGB10A2Unorm"},
{"access": "public", "name": "MTLPixelFormatRGB10A2Uint"},
{"access": "public", "name": "MTLPixelFormatRG11B10Float"},
{"access": "public", "name": "MTLPixelFormatRGB9E5Float"},
{"access": "public", "introduced": "11", "name": "MTLPixelFormatBGR10A2Unorm"},
{"access": "public", "introduced": "10", "name": "MTLPixelFormatBGR10_XR"},
{"access": "public", "introduced": "10", "name": "MTLPixelFormatBGR10_XR_sRGB"},
{"access": "public", "name": "MTLPixelFormatRG32Uint"},
{"access": "public", "name": "MTLPixelFormatRG32Sint"},
{"access": "public", "name": "MTLPixelFormatRG32Float"},
{"access": "public", "name": "MTLPixelFormatRGBA16Unorm"},
{"access": "public", "name": "MTLPixelFormatRGBA16Snorm"},
{"access": "public", "name": "MTLPixelFormatRGBA16Uint"},
{"access": "public", "name": "MTLPixelFormatRGBA16Sint"},
{"access": "public", "name": "MTLPixelFormatRGBA16Float"},
{"access": "public", "introduced": "10", "name": "MTLPixelFormatBGRA10_XR"},
{"access": "public", "introduced": "10", "name": "MTLPixelFormatBGRA10_XR_sRGB"},
{"access": "public", "name": "MTLPixelFormatRGBA32Uint"},
{"access": "public", "name": "MTLPixelFormatRGBA32Sint"},
{"access": "public", "name": "MTLPixelFormatRGBA32Float"},
{"access": "public", "introduced": "16.4", "name": "MTLPixelFormatBC1_RGBA"},
{"access": "public", "introduced": "16.4", "name": "MTLPixelFormatBC1_RGBA_sRGB"},
{"access": "public", "introduced": "16.4", "name": "MTLPixelFormatBC2_RGBA"},
{"access": "public", "introduced": "16.4", "name": "MTLPixelFormatBC2_RGBA_sRGB"},
{"access": "public", "introduced": "16.4", "name": "MTLPixelFormatBC3_RGBA"},
{"access": "public", "introduced": "16.4", "name": "MTLPixelFormatBC3_RGBA_sRGB"},
{"access": "public", "introduced": "16.4", "name": "MTLPixelFormatBC4_RUnorm"},
{"access": "public", "introduced": "16.4", "name": "MTLPixelFormatBC4_RSnorm"},
{"access": "public", "introduced": "16.4", "name": "MTLPixelFormatBC5_RGUnorm"},
{"access": "public", "introduced": "16.4", "name": "MTLPixelFormatBC5_RGSnorm"},
{"access": "public", "introduced": "16.4", "name": "MTLPixelFormatBC6H_RGBFloat"},
{"access": "public", "introduced": "16.4", "name": "MTLPixelFormatBC6H_RGBUfloat"},
{"access": "public", "introduced": "16.4", "name": "MTLPixelFormatBC7_RGBAUnorm"},
{"access": "public", "introduced": "16.4", "name": "MTLPixelFormatBC7_RGBAUnorm_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatPVRTC_RGB_2BPP"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatPVRTC_RGB_2BPP_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatPVRTC_RGB_4BPP"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatPVRTC_RGB_4BPP_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatPVRTC_RGBA_2BPP"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatPVRTC_RGBA_2BPP_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatPVRTC_RGBA_4BPP"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatPVRTC_RGBA_4BPP_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatEAC_R11Unorm"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatEAC_R11Snorm"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatEAC_RG11Unorm"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatEAC_RG11Snorm"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatEAC_RGBA8"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatEAC_RGBA8_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatETC2_RGB8"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatETC2_RGB8_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatETC2_RGB8A1"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatETC2_RGB8A1_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_4x4_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_5x4_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_5x5_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_6x5_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_6x6_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_8x5_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_8x6_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_8x8_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_10x5_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_10x6_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_10x8_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_10x10_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_12x10_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_12x12_sRGB"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_4x4_LDR"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_5x4_LDR"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_5x5_LDR"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_6x5_LDR"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_6x6_LDR"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_8x5_LDR"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_8x6_LDR"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_8x8_LDR"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_10x5_LDR"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_10x6_LDR"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_10x8_LDR"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_10x10_LDR"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_12x10_LDR"},
{"access": "public", "introduced": "8", "name": "MTLPixelFormatASTC_12x12_LDR"},
{"access": "public", "introduced": "13", "name": "MTLPixelFormatASTC_4x4_HDR"},
{"access": "public", "introduced": "13", "name": "MTLPixelFormatASTC_5x4_HDR"},
{"access": "public", "introduced": "13", "name": "MTLPixelFormatASTC_5x5_HDR"},
{"access": "public", "introduced": "13", "name": "MTLPixelFormatASTC_6x5_HDR"},
{"access": "public", "introduced": "13", "name": "MTLPixelFormatASTC_6x6_HDR"},
{"access": "public", "introduced": "13", "name": "MTLPixelFormatASTC_8x5_HDR"},
{"access": "public", "introduced": "13", "name": "MTLPixelFormatASTC_8x6_HDR"},
{"access": "public", "introduced": "13", "name": "MTLPixelFormatASTC_8x8_HDR"},
{"access": "public", "introduced": "13", "name": "MTLPixelFormatASTC_10x5_HDR"},
{"access": "public", "introduced": "13", "name": "MTLPixelFormatASTC_10x6_HDR"},
{"access": "public", "introduced": "13", "name": "MTLPixelFormatASTC_10x8_HDR"},
{"access": "public", "introduced": "13", "name": "MTLPixelFormatASTC_10x10_HDR"},
{"access": "public", "introduced": "13", "name": "MTLPixelFormatASTC_12x10_HDR"},
{"access": "public", "introduced": "13", "name": "MTLPixelFormatASTC_12x12_HDR"},
{"access": "public", "name": "MTLPixelFormatGBGR422"},
{"access": "public", "name": "MTLPixelFormatBGRG422"},
{"access": "public", "introduced": "13", "name": "MTLPixelFormatDepth16Unorm"},
{"access": "public", "name": "MTLPixelFormatDepth32Float"},
{"access": "public", "name": "MTLPixelFormatStencil8"},
{"access": "public", "name": "MTLPixelFormatDepth24Unorm_Stencil8", "unavailable": true},
{"access": "public", "introduced": "9", "name": "MTLPixelFormatDepth32Float_Stencil8"},
{"access": "public", "introduced": "10", "name": "MTLPixelFormatX32_Stencil8"},
{"access": "public", "name": "MTLPixelFormatX24_Stencil8", "unavailable": true},
{"access": "public", "introduced": "26", "name": "MTLPixelFormatUnspecialized"}
],
"introduced": "8",
"name": "MTLPixelFormat"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLPrimitiveTopologyClassUnspecified"},
{"access": "public", "name": "MTLPrimitiveTopologyClassPoint"},
{"access": "public", "name": "MTLPrimitiveTopologyClassLine"},
{"access": "public", "name": "MTLPrimitiveTopologyClassTriangle"}
],
"introduced": "12",
"name": "MTLPrimitiveTopologyClass"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLPrimitiveTypePoint"},
{"access": "public", "name": "MTLPrimitiveTypeLine"},
{"access": "public", "name": "MTLPrimitiveTypeLineStrip"},
{"access": "public", "name": "MTLPrimitiveTypeTriangle"},
{"access": "public", "name": "MTLPrimitiveTypeTriangleStrip"}
],
"introduced": "8",
"name": "MTLPrimitiveType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLPurgeableStateKeepCurrent"},
{"access": "public", "name": "MTLPurgeableStateNonVolatile"},
{"access": "public", "name": "MTLPurgeableStateVolatile"},
{"access": "public", "name": "MTLPurgeableStateEmpty"}
],
"introduced": "8",
"name": "MTLPurgeableState"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLReadWriteTextureTierNone"},
{"access": "public", "name": "MTLReadWriteTextureTier1"},
{"access": "public", "name": "MTLReadWriteTextureTier2"}
],
"introduced": "11",
"name": "MTLReadWriteTextureTier"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLRenderStageVertex"},
{"access": "public", "name": "MTLRenderStageFragment"},
{"access": "public", "introduced": "15", "name": "MTLRenderStageTile"},
{"access": "public", "introduced": "16", "name": "MTLRenderStageObject"},
{"access": "public", "introduced": "16", "name": "MTLRenderStageMesh"}
],
"introduced": "10",
"name": "MTLRenderStages"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLResourceCPUCacheModeDefaultCache"},
{"access": "public", "name": "MTLResourceCPUCacheModeWriteCombined"},
{"access": "public", "introduced": "9", "name": "MTLResourceStorageModeShared"},
{"access": "public", "name": "MTLResourceStorageModeManaged", "unavailable": true},
{"access": "public", "introduced": "9", "name": "MTLResourceStorageModePrivate"},
{"access": "public", "introduced": "10", "name": "MTLResourceStorageModeMemoryless"},
{"access": "public", "introduced": "10", "name": "MTLResourceHazardTrackingModeDefault"},
{"access": "public", "introduced": "10", "name": "MTLResourceHazardTrackingModeUntracked"},
{"access": "public", "introduced": "13", "name": "MTLResourceHazardTrackingModeTracked"},
{"access": "public", "introduced": "8", "name": "MTLResourceOptionCPUCacheModeDefault"},
{"access": "public", "introduced": "8", "name": "MTLResourceOptionCPUCacheModeWriteCombined"}
],
"introduced": "8",
"name": "MTLResourceOptions"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLResourceUsageRead"},
{"access": "public", "name": "MTLResourceUsageWrite"},
{"access": "public", "introduced": "11", "name": "MTLResourceUsageSample"}
],
"introduced": "11",
"name": "MTLResourceUsage"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLSamplerAddressModeClampToEdge"},
{"access": "public", "introduced": "14", "name": "MTLSamplerAddressModeMirrorClampToEdge"},
{"access": "public", "name": "MTLSamplerAddressModeRepeat"},
{"access": "public", "name": "MTLSamplerAddressModeMirrorRepeat"},
{"access": "public", "name": "MTLSamplerAddressModeClampToZero"},
{"access": "public", "introduced": "14", "name": "MTLSamplerAddressModeClampToBorderColor"}
],
"introduced": "8",
"name": "MTLSamplerAddressMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLSamplerBorderColorTransparentBlack"},
{"access": "public", "name": "MTLSamplerBorderColorOpaqueBlack"},
{"access": "public", "name": "MTLSamplerBorderColorOpaqueWhite"}
],
"introduced": "14",
"name": "MTLSamplerBorderColor"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLSamplerMinMagFilterNearest"},
{"access": "public", "name": "MTLSamplerMinMagFilterLinear"}
],
"introduced": "8",
"name": "MTLSamplerMinMagFilter"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLSamplerMipFilterNotMipmapped"},
{"access": "public", "name": "MTLSamplerMipFilterNearest"},
{"access": "public", "name": "MTLSamplerMipFilterLinear"}
],
"introduced": "8",
"name": "MTLSamplerMipFilter"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLSamplerReductionModeWeightedAverage"},
{"access": "public", "name": "MTLSamplerReductionModeMinimum"},
{"access": "public", "name": "MTLSamplerReductionModeMaximum"}
],
"introduced": "26",
"name": "MTLSamplerReductionMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLShaderValidationDefault"},
{"access": "public", "name": "MTLShaderValidationEnabled"},
{"access": "public", "name": "MTLShaderValidationDisabled"}
],
"introduced": "18",
"name": "MTLShaderValidation"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLSparsePageSize16"},
{"access": "public", "name": "MTLSparsePageSize64"},
{"access": "public", "name": "MTLSparsePageSize256"}
],
"introduced": "16",
"name": "MTLSparsePageSize"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLSparseTextureMappingModeMap"},
{"access": "public", "name": "MTLSparseTextureMappingModeUnmap"}
],
"introduced": "13",
"name": "MTLSparseTextureMappingMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLSparseTextureRegionAlignmentModeOutward"},
{"access": "public", "name": "MTLSparseTextureRegionAlignmentModeInward"}
],
"introduced": "13",
"name": "MTLSparseTextureRegionAlignmentMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLStageVertex"},
{"access": "public", "name": "MTLStageFragment"},
{"access": "public", "name": "MTLStageTile"},
{"access": "public", "name": "MTLStageObject"},
{"access": "public", "name": "MTLStageMesh"},
{"access": "public", "name": "MTLStageResourceState"},
{"access": "public", "name": "MTLStageDispatch"},
{"access": "public", "name": "MTLStageBlit"},
{"access": "public", "name": "MTLStageAccelerationStructure"},
{"access": "public", "name": "MTLStageMachineLearning"},
{"access": "public", "name": "MTLStageAll"}
],
"introduced": "26",
"name": "MTLStages"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLStencilOperationKeep"},
{"access": "public", "name": "MTLStencilOperationZero"},
{"access": "public", "name": "MTLStencilOperationReplace"},
{"access": "public", "name": "MTLStencilOperationIncrementClamp"},
{"access": "public", "name": "MTLStencilOperationDecrementClamp"},
{"access": "public", "name": "MTLStencilOperationInvert"},
{"access": "public", "name": "MTLStencilOperationIncrementWrap"},
{"access": "public", "name": "MTLStencilOperationDecrementWrap"}
],
"introduced": "8",
"name": "MTLStencilOperation"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLStepFunctionConstant"},
{"access": "public", "name": "MTLStepFunctionPerVertex"},
{"access": "public", "name": "MTLStepFunctionPerInstance"},
{"access": "public", "introduced": "10", "name": "MTLStepFunctionPerPatch"},
{"access": "public", "introduced": "10", "name": "MTLStepFunctionPerPatchControlPoint"},
{"access": "public", "name": "MTLStepFunctionThreadPositionInGridX"},
{"access": "public", "name": "MTLStepFunctionThreadPositionInGridY"},
{"access": "public", "name": "MTLStepFunctionThreadPositionInGridXIndexed"},
{"access": "public", "name": "MTLStepFunctionThreadPositionInGridYIndexed"}
],
"introduced": "10",
"name": "MTLStepFunction"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLStitchedLibraryOptionNone"},
{"access": "public", "name": "MTLStitchedLibraryOptionFailOnBinaryArchiveMiss"},
{"access": "public", "name": "MTLStitchedLibraryOptionStoreLibraryInMetalPipelinesScript"}
],
"introduced": "18",
"name": "MTLStitchedLibraryOptions"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLStorageModeShared"},
{"access": "public", "name": "MTLStorageModeManaged", "unavailable": true},
{"access": "public", "name": "MTLStorageModePrivate"},
{"access": "public", "introduced": "10", "name": "MTLStorageModeMemoryless"}
],
"introduced": "9",
"name": "MTLStorageMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLStoreActionDontCare"},
{"access": "public", "name": "MTLStoreActionStore"},
{"access": "public", "name": "MTLStoreActionMultisampleResolve"},
{"access": "public", "introduced": "10", "name": "MTLStoreActionStoreAndMultisampleResolve"},
{"access": "public", "introduced": "10", "name": "MTLStoreActionUnknown"},
{"access": "public", "introduced": "11", "name": "MTLStoreActionCustomSampleDepthStore"}
],
"introduced": "8",
"name": "MTLStoreAction"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLStoreActionOptionNone"},
{"access": "public", "name": "MTLStoreActionOptionCustomSamplePositions"}
],
"introduced": "11",
"name": "MTLStoreActionOptions"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLTensorDataTypeNone"},
{"access": "public", "name": "MTLTensorDataTypeFloat32"},
{"access": "public", "name": "MTLTensorDataTypeFloat16"},
{"access": "public", "name": "MTLTensorDataTypeBFloat16"},
{"access": "public", "name": "MTLTensorDataTypeInt8"},
{"access": "public", "name": "MTLTensorDataTypeUInt8"},
{"access": "public", "name": "MTLTensorDataTypeInt16"},
{"access": "public", "name": "MTLTensorDataTypeUInt16"},
{"access": "public", "name": "MTLTensorDataTypeInt32"},
{"access": "public", "name": "MTLTensorDataTypeUInt32"}
],
"introduced": "26",
"name": "MTLTensorDataType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLTensorErrorNone"},
{"access": "public", "name": "MTLTensorErrorInternalError"},
{"access": "public", "name": "MTLTensorErrorInvalidDescriptor"}
],
"introduced": "26",
"name": "MTLTensorError"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLTensorUsageCompute"},
{"access": "public", "name": "MTLTensorUsageRender"},
{"access": "public", "name": "MTLTensorUsageMachineLearning"}
],
"introduced": "26",
"name": "MTLTensorUsage"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLTessellationControlPointIndexTypeNone"},
{"access": "public", "name": "MTLTessellationControlPointIndexTypeUInt16"},
{"access": "public", "name": "MTLTessellationControlPointIndexTypeUInt32"}
],
"introduced": "10",
"name": "MTLTessellationControlPointIndexType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLTessellationFactorFormatHalf"}
],
"introduced": "10",
"name": "MTLTessellationFactorFormat"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLTessellationFactorStepFunctionConstant"},
{"access": "public", "name": "MTLTessellationFactorStepFunctionPerPatch"},
{"access": "public", "name": "MTLTessellationFactorStepFunctionPerInstance"},
{"access": "public", "name": "MTLTessellationFactorStepFunctionPerPatchAndPerInstance"}
],
"introduced": "10",
"name": "MTLTessellationFactorStepFunction"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLTessellationPartitionModePow2"},
{"access": "public", "name": "MTLTessellationPartitionModeInteger"},
{"access": "public", "name": "MTLTessellationPartitionModeFractionalOdd"},
{"access": "public", "name": "MTLTessellationPartitionModeFractionalEven"}
],
"introduced": "10",
"name": "MTLTessellationPartitionMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLTextureCompressionTypeLossless"},
{"access": "public", "name": "MTLTextureCompressionTypeLossy"}
],
"introduced": "15",
"name": "MTLTextureCompressionType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLTextureSparseTierNone"},
{"access": "public", "name": "MTLTextureSparseTier1"},
{"access": "public", "name": "MTLTextureSparseTier2"}
],
"introduced": "26",
"name": "MTLTextureSparseTier"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLTextureSwizzleZero"},
{"access": "public", "name": "MTLTextureSwizzleOne"},
{"access": "public", "name": "MTLTextureSwizzleRed"},
{"access": "public", "name": "MTLTextureSwizzleGreen"},
{"access": "public", "name": "MTLTextureSwizzleBlue"},
{"access": "public", "name": "MTLTextureSwizzleAlpha"}
],
"introduced": "13",
"name": "MTLTextureSwizzle"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLTextureType1D"},
{"access": "public", "name": "MTLTextureType1DArray"},
{"access": "public", "name": "MTLTextureType2D"},
{"access": "public", "name": "MTLTextureType2DArray"},
{"access": "public", "name": "MTLTextureType2DMultisample"},
{"access": "public", "name": "MTLTextureTypeCube"},
{"access": "public", "introduced": "11", "name": "MTLTextureTypeCubeArray"},
{"access": "public", "name": "MTLTextureType3D"},
{"access": "public", "introduced": "14", "name": "MTLTextureType2DMultisampleArray"},
{"access": "public", "introduced": "12", "name": "MTLTextureTypeTextureBuffer"}
],
"introduced": "8",
"name": "MTLTextureType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLTextureUsageUnknown"},
{"access": "public", "name": "MTLTextureUsageShaderRead"},
{"access": "public", "name": "MTLTextureUsageShaderWrite"},
{"access": "public", "name": "MTLTextureUsageRenderTarget"},
{"access": "public", "name": "MTLTextureUsagePixelFormatView"},
{"access": "public", "introduced": "17", "name": "MTLTextureUsageShaderAtomic"}
],
"introduced": "9",
"name": "MTLTextureUsage"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLTransformTypePackedFloat4x3"},
{"access": "public", "name": "MTLTransformTypeComponent"}
],
"introduced": "18",
"name": "MTLTransformType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLTriangleFillModeFill"},
{"access": "public", "name": "MTLTriangleFillModeLines"}
],
"introduced": "8",
"name": "MTLTriangleFillMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLVertexFormatInvalid"},
{"access": "public", "name": "MTLVertexFormatUChar2"},
{"access": "public", "name": "MTLVertexFormatUChar3"},
{"access": "public", "name": "MTLVertexFormatUChar4"},
{"access": "public", "name": "MTLVertexFormatChar2"},
{"access": "public", "name": "MTLVertexFormatChar3"},
{"access": "public", "name": "MTLVertexFormatChar4"},
{"access": "public", "name": "MTLVertexFormatUChar2Normalized"},
{"access": "public", "name": "MTLVertexFormatUChar3Normalized"},
{"access": "public", "name": "MTLVertexFormatUChar4Normalized"},
{"access": "public", "name": "MTLVertexFormatChar2Normalized"},
{"access": "public", "name": "MTLVertexFormatChar3Normalized"},
{"access": "public", "name": "MTLVertexFormatChar4Normalized"},
{"access": "public", "name": "MTLVertexFormatUShort2"},
{"access": "public", "name": "MTLVertexFormatUShort3"},
{"access": "public", "name": "MTLVertexFormatUShort4"},
{"access": "public", "name": "MTLVertexFormatShort2"},
{"access": "public", "name": "MTLVertexFormatShort3"},
{"access": "public", "name": "MTLVertexFormatShort4"},
{"access": "public", "name": "MTLVertexFormatUShort2Normalized"},
{"access": "public", "name": "MTLVertexFormatUShort3Normalized"},
{"access": "public", "name": "MTLVertexFormatUShort4Normalized"},
{"access": "public", "name": "MTLVertexFormatShort2Normalized"},
{"access": "public", "name": "MTLVertexFormatShort3Normalized"},
{"access": "public", "name": "MTLVertexFormatShort4Normalized"},
{"access": "public", "name": "MTLVertexFormatHalf2"},
{"access": "public", "name": "MTLVertexFormatHalf3"},
{"access": "public", "name": "MTLVertexFormatHalf4"},
{"access": "public", "name": "MTLVertexFormatFloat"},
{"access": "public", "name": "MTLVertexFormatFloat2"},
{"access": "public", "name": "MTLVertexFormatFloat3"},
{"access": "public", "name": "MTLVertexFormatFloat4"},
{"access": "public", "name": "MTLVertexFormatInt"},
{"access": "public", "name": "MTLVertexFormatInt2"},
{"access": "public", "name": "MTLVertexFormatInt3"},
{"access": "public", "name": "MTLVertexFormatInt4"},
{"access": "public", "name": "MTLVertexFormatUInt"},
{"access": "public", "name": "MTLVertexFormatUInt2"},
{"access": "public", "name": "MTLVertexFormatUInt3"},
{"access": "public", "name": "MTLVertexFormatUInt4"},
{"access": "public", "name": "MTLVertexFormatInt1010102Normalized"},
{"access": "public", "name": "MTLVertexFormatUInt1010102Normalized"},
{"access": "public", "introduced": "11", "name": "MTLVertexFormatUChar4Normalized_BGRA"},
{"access": "public", "introduced": "11", "name": "MTLVertexFormatUChar"},
{"access": "public", "introduced": "11", "name": "MTLVertexFormatChar"},
{"access": "public", "introduced": "11", "name": "MTLVertexFormatUCharNormalized"},
{"access": "public", "introduced": "11", "name": "MTLVertexFormatCharNormalized"},
{"access": "public", "introduced": "11", "name": "MTLVertexFormatUShort"},
{"access": "public", "introduced": "11", "name": "MTLVertexFormatShort"},
{"access": "public", "introduced": "11", "name": "MTLVertexFormatUShortNormalized"},
{"access": "public", "introduced": "11", "name": "MTLVertexFormatShortNormalized"},
{"access": "public", "introduced": "11", "name": "MTLVertexFormatHalf"},
{"access": "public", "introduced": "17", "name": "MTLVertexFormatFloatRG11B10"},
{"access": "public", "introduced": "17", "name": "MTLVertexFormatFloatRGB9E5"}
],
"introduced": "8",
"name": "MTLVertexFormat"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLVertexStepFunctionConstant"},
{"access": "public", "name": "MTLVertexStepFunctionPerVertex"},
{"access": "public", "name": "MTLVertexStepFunctionPerInstance"},
{"access": "public", "introduced": "10", "name": "MTLVertexStepFunctionPerPatch"},
{"access": "public", "introduced": "10", "name": "MTLVertexStepFunctionPerPatchControlPoint"}
],
"introduced": "8",
"name": "MTLVertexStepFunction"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLVisibilityResultModeDisabled"},
{"access": "public", "name": "MTLVisibilityResultModeBoolean"},
{"access": "public", "introduced": "9", "name": "MTLVisibilityResultModeCounting"}
],
"introduced": "8",
"name": "MTLVisibilityResultMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLVisibilityResultTypeReset"},
{"access": "public", "name": "MTLVisibilityResultTypeAccumulate"}
],
"introduced": "26",
"name": "MTLVisibilityResultType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "MTLWindingClockwise"},
{"access": "public", "name": "MTLWindingCounterClockwise"}
],
"introduced": "8",
"name": "MTLWinding"
}
],
"globals": [
{"access": "public", "kind": "function", "linkage": "internal", "name": "_MTL4BufferRangeMake"},
{"access": "public", "introduced": "26", "kind": "variable", "linkage": "exported", "name": "_MTL4CommandQueueErrorDomain"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLBinaryArchiveDomain"},
{"access": "public", "introduced": "13", "kind": "variable", "linkage": "exported", "name": "_MTLCaptureErrorDomain"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_MTLClearColorMake"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommandBufferEncoderInfoErrorKey"},
{"access": "public", "introduced": "8", "kind": "variable", "linkage": "exported", "name": "_MTLCommandBufferErrorDomain"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommonCounterClipperInvocations"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommonCounterClipperPrimitivesOut"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommonCounterComputeKernelInvocations"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommonCounterFragmentCycles"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommonCounterFragmentInvocations"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommonCounterFragmentsPassed"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommonCounterPostTessellationVertexCycles"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommonCounterPostTessellationVertexInvocations"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommonCounterRenderTargetWriteCycles"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommonCounterSetStageUtilization"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommonCounterSetStatistic"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommonCounterSetTimestamp"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommonCounterTessellationCycles"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommonCounterTessellationInputPatches"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommonCounterTimestamp"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommonCounterTotalCycles"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommonCounterVertexCycles"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCommonCounterVertexInvocations"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_MTLCoordinate2DMake"},
{"access": "public", "introduced": "18", "kind": "function", "linkage": "exported", "name": "_MTLCopyAllDevices"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLCounterErrorDomain"},
{"access": "public", "introduced": "8", "kind": "function", "linkage": "exported", "name": "_MTLCreateSystemDefaultDevice"},
{"access": "public", "introduced": "14", "kind": "variable", "linkage": "exported", "name": "_MTLDynamicLibraryDomain"},
{"access": "public", "introduced": "16", "kind": "function", "linkage": "exported", "name": "_MTLIOCompressionContextAppendData"},
{"access": "public", "kind": "function", "linkage": "exported", "name": "_MTLIOCompressionContextDefaultChunkSize"},
{"access": "public", "introduced": "16", "kind": "function", "linkage": "exported", "name": "_MTLIOCreateCompressionContext"},
{"access": "public", "introduced": "16", "kind": "variable", "linkage": "exported", "name": "_MTLIOErrorDomain"},
{"access": "public", "introduced": "16", "kind": "function", "linkage": "exported", "name": "_MTLIOFlushAndDestroyCompressionContext"},
{"access": "public", "introduced": "13", "kind": "function", "linkage": "internal", "name": "_MTLIndirectCommandBufferExecutionRangeMake"},
{"access": "public", "introduced": "8", "kind": "variable", "linkage": "exported", "name": "_MTLLibraryErrorDomain"},
{"access": "public", "introduced": "18", "kind": "variable", "linkage": "exported", "name": "_MTLLogStateErrorDomain"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_MTLOriginMake"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_MTLPackedFloat3Make"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_MTLPackedFloatQuaternionMake"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_MTLRegionMake1D"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_MTLRegionMake2D"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_MTLRegionMake3D"},
{"access": "public", "introduced": "11", "kind": "function", "linkage": "internal", "name": "_MTLSamplePositionMake"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_MTLSizeMake"},
{"access": "public", "introduced": "26", "kind": "variable", "linkage": "exported", "name": "_MTLTensorDomain"},
{"access": "public", "introduced": "13", "kind": "function", "linkage": "internal", "name": "_MTLTextureSwizzleChannelsMake"},
{"access": "public", "introduced": "18", "kind": "variable", "linkage": "exported", "name": "_NSDeviceCertificationiPhonePerformanceGaming"},
{"access": "public", "introduced": "18", "kind": "variable", "linkage": "exported", "name": "_NSProcessInfoPerformanceProfileDidChangeNotification"},
{"access": "public", "introduced": "18", "kind": "variable", "linkage": "exported", "name": "_NSProcessPerformanceProfileDefault"},
{"access": "public", "introduced": "18", "kind": "variable", "linkage": "exported", "name": "_NSProcessPerformanceProfileSustained"}
],
"interfaces": [
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4AccelerationStructureBoundingBoxGeometryDescriptor",
"properties": [
{"access": "public", "getter": "boundingBoxBuffer", "name": "boundingBoxBuffer", "setter": "setBoundingBoxBuffer:"},
{"access": "public", "getter": "boundingBoxStride", "name": "boundingBoxStride", "setter": "setBoundingBoxStride:"},
{"access": "public", "getter": "boundingBoxCount", "name": "boundingBoxCount", "setter": "setBoundingBoxCount:"}
],
"super": "MTL4AccelerationStructureGeometryDescriptor"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4AccelerationStructureCurveGeometryDescriptor",
"properties": [
{"access": "public", "getter": "controlPointBuffer", "name": "controlPointBuffer", "setter": "setControlPointBuffer:"},
{"access": "public", "getter": "controlPointCount", "name": "controlPointCount", "setter": "setControlPointCount:"},
{"access": "public", "getter": "controlPointStride", "name": "controlPointStride", "setter": "setControlPointStride:"},
{"access": "public", "getter": "controlPointFormat", "name": "controlPointFormat", "setter": "setControlPointFormat:"},
{"access": "public", "getter": "radiusBuffer", "name": "radiusBuffer", "setter": "setRadiusBuffer:"},
{"access": "public", "getter": "radiusFormat", "name": "radiusFormat", "setter": "setRadiusFormat:"},
{"access": "public", "getter": "radiusStride", "name": "radiusStride", "setter": "setRadiusStride:"},
{"access": "public", "getter": "indexBuffer", "name": "indexBuffer", "setter": "setIndexBuffer:"},
{"access": "public", "getter": "indexType", "name": "indexType", "setter": "setIndexType:"},
{"access": "public", "getter": "segmentCount", "name": "segmentCount", "setter": "setSegmentCount:"},
{"access": "public", "getter": "segmentControlPointCount", "name": "segmentControlPointCount", "setter": "setSegmentControlPointCount:"},
{"access": "public", "getter": "curveType", "name": "curveType", "setter": "setCurveType:"},
{"access": "public", "getter": "curveBasis", "name": "curveBasis", "setter": "setCurveBasis:"},
{"access": "public", "getter": "curveEndCaps", "name": "curveEndCaps", "setter": "setCurveEndCaps:"}
],
"super": "MTL4AccelerationStructureGeometryDescriptor"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4AccelerationStructureDescriptor",
"super": "MTLAccelerationStructureDescriptor"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4AccelerationStructureGeometryDescriptor",
"properties": [
{"access": "public", "getter": "intersectionFunctionTableOffset", "name": "intersectionFunctionTableOffset", "setter": "setIntersectionFunctionTableOffset:"},
{"access": "public", "getter": "opaque", "name": "opaque", "setter": "setOpaque:"},
{"access": "public", "getter": "allowDuplicateIntersectionFunctionInvocation", "name": "allowDuplicateIntersectionFunctionInvocation", "setter": "setAllowDuplicateIntersectionFunctionInvocation:"},
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "getter": "primitiveDataBuffer", "name": "primitiveDataBuffer", "setter": "setPrimitiveDataBuffer:"},
{"access": "public", "getter": "primitiveDataStride", "name": "primitiveDataStride", "setter": "setPrimitiveDataStride:"},
{"access": "public", "getter": "primitiveDataElementSize", "name": "primitiveDataElementSize", "setter": "setPrimitiveDataElementSize:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4AccelerationStructureMotionBoundingBoxGeometryDescriptor",
"properties": [
{"access": "public", "getter": "boundingBoxBuffers", "name": "boundingBoxBuffers", "setter": "setBoundingBoxBuffers:"},
{"access": "public", "getter": "boundingBoxStride", "name": "boundingBoxStride", "setter": "setBoundingBoxStride:"},
{"access": "public", "getter": "boundingBoxCount", "name": "boundingBoxCount", "setter": "setBoundingBoxCount:"}
],
"super": "MTL4AccelerationStructureGeometryDescriptor"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4AccelerationStructureMotionCurveGeometryDescriptor",
"properties": [
{"access": "public", "getter": "controlPointBuffers", "name": "controlPointBuffers", "setter": "setControlPointBuffers:"},
{"access": "public", "getter": "controlPointCount", "name": "controlPointCount", "setter": "setControlPointCount:"},
{"access": "public", "getter": "controlPointStride", "name": "controlPointStride", "setter": "setControlPointStride:"},
{"access": "public", "getter": "controlPointFormat", "name": "controlPointFormat", "setter": "setControlPointFormat:"},
{"access": "public", "getter": "radiusBuffers", "name": "radiusBuffers", "setter": "setRadiusBuffers:"},
{"access": "public", "getter": "radiusFormat", "name": "radiusFormat", "setter": "setRadiusFormat:"},
{"access": "public", "getter": "radiusStride", "name": "radiusStride", "setter": "setRadiusStride:"},
{"access": "public", "getter": "indexBuffer", "name": "indexBuffer", "setter": "setIndexBuffer:"},
{"access": "public", "getter": "indexType", "name": "indexType", "setter": "setIndexType:"},
{"access": "public", "getter": "segmentCount", "name": "segmentCount", "setter": "setSegmentCount:"},
{"access": "public", "getter": "segmentControlPointCount", "name": "segmentControlPointCount", "setter": "setSegmentControlPointCount:"},
{"access": "public", "getter": "curveType", "name": "curveType", "setter": "setCurveType:"},
{"access": "public", "getter": "curveBasis", "name": "curveBasis", "setter": "setCurveBasis:"},
{"access": "public", "getter": "curveEndCaps", "name": "curveEndCaps", "setter": "setCurveEndCaps:"}
],
"super": "MTL4AccelerationStructureGeometryDescriptor"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4AccelerationStructureMotionTriangleGeometryDescriptor",
"properties": [
{"access": "public", "getter": "vertexBuffers", "name": "vertexBuffers", "setter": "setVertexBuffers:"},
{"access": "public", "getter": "vertexFormat", "name": "vertexFormat", "setter": "setVertexFormat:"},
{"access": "public", "getter": "vertexStride", "name": "vertexStride", "setter": "setVertexStride:"},
{"access": "public", "getter": "indexBuffer", "name": "indexBuffer", "setter": "setIndexBuffer:"},
{"access": "public", "getter": "indexType", "name": "indexType", "setter": "setIndexType:"},
{"access": "public", "getter": "triangleCount", "name": "triangleCount", "setter": "setTriangleCount:"},
{"access": "public", "getter": "transformationMatrixBuffer", "name": "transformationMatrixBuffer", "setter": "setTransformationMatrixBuffer:"},
{"access": "public", "getter": "transformationMatrixLayout", "name": "transformationMatrixLayout", "setter": "setTransformationMatrixLayout:"}
],
"super": "MTL4AccelerationStructureGeometryDescriptor"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4AccelerationStructureTriangleGeometryDescriptor",
"properties": [
{"access": "public", "getter": "vertexBuffer", "name": "vertexBuffer", "setter": "setVertexBuffer:"},
{"access": "public", "getter": "vertexFormat", "name": "vertexFormat", "setter": "setVertexFormat:"},
{"access": "public", "getter": "vertexStride", "name": "vertexStride", "setter": "setVertexStride:"},
{"access": "public", "getter": "indexBuffer", "name": "indexBuffer", "setter": "setIndexBuffer:"},
{"access": "public", "getter": "indexType", "name": "indexType", "setter": "setIndexType:"},
{"access": "public", "getter": "triangleCount", "name": "triangleCount", "setter": "setTriangleCount:"},
{"access": "public", "getter": "transformationMatrixBuffer", "name": "transformationMatrixBuffer", "setter": "setTransformationMatrixBuffer:"},
{"access": "public", "getter": "transformationMatrixLayout", "name": "transformationMatrixLayout", "setter": "setTransformationMatrixLayout:"}
],
"super": "MTL4AccelerationStructureGeometryDescriptor"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4ArgumentTableDescriptor",
"properties": [
{"access": "public", "getter": "maxBufferBindCount", "name": "maxBufferBindCount", "setter": "setMaxBufferBindCount:"},
{"access": "public", "getter": "maxTextureBindCount", "name": "maxTextureBindCount", "setter": "setMaxTextureBindCount:"},
{"access": "public", "getter": "maxSamplerStateBindCount", "name": "maxSamplerStateBindCount", "setter": "setMaxSamplerStateBindCount:"},
{"access": "public", "getter": "initializeBindings", "name": "initializeBindings", "setter": "setInitializeBindings:"},
{"access": "public", "getter": "supportAttributeStrides", "name": "supportAttributeStrides", "setter": "setSupportAttributeStrides:"},
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4BinaryFunctionDescriptor",
"properties": [
{"access": "public", "getter": "name", "name": "name", "setter": "setName:"},
{"access": "public", "getter": "functionDescriptor", "name": "functionDescriptor", "setter": "setFunctionDescriptor:"},
{"access": "public", "getter": "options", "name": "options", "setter": "setOptions:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4CommandAllocatorDescriptor",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4CommandBufferOptions",
"properties": [
{"access": "public", "getter": "logState", "name": "logState", "setter": "setLogState:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4CommandQueueDescriptor",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "getter": "feedbackQueue", "name": "feedbackQueue", "setter": "setFeedbackQueue:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "addFeedbackHandler:"}
],
"introduced": "26",
"linkage": "exported",
"name": "MTL4CommitOptions",
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4CompilerDescriptor",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "getter": "pipelineDataSetSerializer", "name": "pipelineDataSetSerializer", "setter": "setPipelineDataSetSerializer:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4CompilerTaskOptions",
"properties": [
{"access": "public", "getter": "lookupArchives", "name": "lookupArchives", "setter": "setLookupArchives:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "reset"}
],
"introduced": "26",
"linkage": "exported",
"name": "MTL4ComputePipelineDescriptor",
"properties": [
{"access": "public", "getter": "computeFunctionDescriptor", "name": "computeFunctionDescriptor", "setter": "setComputeFunctionDescriptor:"},
{"access": "public", "getter": "threadGroupSizeIsMultipleOfThreadExecutionWidth", "name": "threadGroupSizeIsMultipleOfThreadExecutionWidth", "setter": "setThreadGroupSizeIsMultipleOfThreadExecutionWidth:"},
{"access": "public", "getter": "maxTotalThreadsPerThreadgroup", "name": "maxTotalThreadsPerThreadgroup", "setter": "setMaxTotalThreadsPerThreadgroup:"},
{"access": "public", "getter": "requiredThreadsPerThreadgroup", "name": "requiredThreadsPerThreadgroup", "setter": "setRequiredThreadsPerThreadgroup:"},
{"access": "public", "getter": "supportBinaryLinking", "name": "supportBinaryLinking", "setter": "setSupportBinaryLinking:"},
{"access": "public", "getter": "staticLinkingDescriptor", "name": "staticLinkingDescriptor", "setter": "setStaticLinkingDescriptor:"},
{"access": "public", "getter": "supportIndirectCommandBuffers", "name": "supportIndirectCommandBuffers", "setter": "setSupportIndirectCommandBuffers:"}
],
"super": "MTL4PipelineDescriptor"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4CounterHeapDescriptor",
"properties": [
{"access": "public", "getter": "type", "name": "type", "setter": "setType:"},
{"access": "public", "getter": "count", "name": "count", "setter": "setCount:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4FunctionDescriptor",
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4IndirectInstanceAccelerationStructureDescriptor",
"properties": [
{"access": "public", "getter": "instanceDescriptorBuffer", "name": "instanceDescriptorBuffer", "setter": "setInstanceDescriptorBuffer:"},
{"access": "public", "getter": "instanceDescriptorStride", "name": "instanceDescriptorStride", "setter": "setInstanceDescriptorStride:"},
{"access": "public", "getter": "maxInstanceCount", "name": "maxInstanceCount", "setter": "setMaxInstanceCount:"},
{"access": "public", "getter": "instanceCountBuffer", "name": "instanceCountBuffer", "setter": "setInstanceCountBuffer:"},
{"access": "public", "getter": "instanceDescriptorType", "name": "instanceDescriptorType", "setter": "setInstanceDescriptorType:"},
{"access": "public", "getter": "motionTransformBuffer", "name": "motionTransformBuffer", "setter": "setMotionTransformBuffer:"},
{"access": "public", "getter": "maxMotionTransformCount", "name": "maxMotionTransformCount", "setter": "setMaxMotionTransformCount:"},
{"access": "public", "getter": "motionTransformCountBuffer", "name": "motionTransformCountBuffer", "setter": "setMotionTransformCountBuffer:"},
{"access": "public", "getter": "instanceTransformationMatrixLayout", "name": "instanceTransformationMatrixLayout", "setter": "setInstanceTransformationMatrixLayout:"},
{"access": "public", "getter": "motionTransformType", "name": "motionTransformType", "setter": "setMotionTransformType:"},
{"access": "public", "getter": "motionTransformStride", "name": "motionTransformStride", "setter": "setMotionTransformStride:"}
],
"super": "MTL4AccelerationStructureDescriptor"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4InstanceAccelerationStructureDescriptor",
"properties": [
{"access": "public", "getter": "instanceDescriptorBuffer", "name": "instanceDescriptorBuffer", "setter": "setInstanceDescriptorBuffer:"},
{"access": "public", "getter": "instanceDescriptorStride", "name": "instanceDescriptorStride", "setter": "setInstanceDescriptorStride:"},
{"access": "public", "getter": "instanceCount", "name": "instanceCount", "setter": "setInstanceCount:"},
{"access": "public", "getter": "instanceDescriptorType", "name": "instanceDescriptorType", "setter": "setInstanceDescriptorType:"},
{"access": "public", "getter": "motionTransformBuffer", "name": "motionTransformBuffer", "setter": "setMotionTransformBuffer:"},
{"access": "public", "getter": "motionTransformCount", "name": "motionTransformCount", "setter": "setMotionTransformCount:"},
{"access": "public", "getter": "instanceTransformationMatrixLayout", "name": "instanceTransformationMatrixLayout", "setter": "setInstanceTransformationMatrixLayout:"},
{"access": "public", "getter": "motionTransformType", "name": "motionTransformType", "setter": "setMotionTransformType:"},
{"access": "public", "getter": "motionTransformStride", "name": "motionTransformStride", "setter": "setMotionTransformStride:"}
],
"super": "MTL4AccelerationStructureDescriptor"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4LibraryDescriptor",
"properties": [
{"access": "public", "getter": "source", "name": "source", "setter": "setSource:"},
{"access": "public", "getter": "options", "name": "options", "setter": "setOptions:"},
{"access": "public", "getter": "name", "name": "name", "setter": "setName:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4LibraryFunctionDescriptor",
"properties": [
{"access": "public", "getter": "name", "name": "name", "setter": "setName:"},
{"access": "public", "getter": "library", "name": "library", "setter": "setLibrary:"}
],
"super": "MTL4FunctionDescriptor"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "setInputDimensions:atBufferIndex:"},
{"access": "public", "name": "setInputDimensions:withRange:"},
{"access": "public", "name": "inputDimensionsAtBufferIndex:"},
{"access": "public", "name": "reset"}
],
"introduced": "26",
"linkage": "exported",
"name": "MTL4MachineLearningPipelineDescriptor",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "getter": "machineLearningFunctionDescriptor", "name": "machineLearningFunctionDescriptor", "setter": "setMachineLearningFunctionDescriptor:"}
],
"super": "MTL4PipelineDescriptor"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4MachineLearningPipelineReflection",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "bindings", "name": "bindings"}
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "reset"}
],
"introduced": "26",
"linkage": "exported",
"name": "MTL4MeshRenderPipelineDescriptor",
"properties": [
{"access": "public", "getter": "objectFunctionDescriptor", "name": "objectFunctionDescriptor", "setter": "setObjectFunctionDescriptor:"},
{"access": "public", "getter": "meshFunctionDescriptor", "name": "meshFunctionDescriptor", "setter": "setMeshFunctionDescriptor:"},
{"access": "public", "getter": "fragmentFunctionDescriptor", "name": "fragmentFunctionDescriptor", "setter": "setFragmentFunctionDescriptor:"},
{"access": "public", "getter": "maxTotalThreadsPerObjectThreadgroup", "name": "maxTotalThreadsPerObjectThreadgroup", "setter": "setMaxTotalThreadsPerObjectThreadgroup:"},
{"access": "public", "getter": "maxTotalThreadsPerMeshThreadgroup", "name": "maxTotalThreadsPerMeshThreadgroup", "setter": "setMaxTotalThreadsPerMeshThreadgroup:"},
{"access": "public", "getter": "requiredThreadsPerObjectThreadgroup", "name": "requiredThreadsPerObjectThreadgroup", "setter": "setRequiredThreadsPerObjectThreadgroup:"},
{"access": "public", "getter": "requiredThreadsPerMeshThreadgroup", "name": "requiredThreadsPerMeshThreadgroup", "setter": "setRequiredThreadsPerMeshThreadgroup:"},
{"access": "public", "getter": "objectThreadgroupSizeIsMultipleOfThreadExecutionWidth", "name": "objectThreadgroupSizeIsMultipleOfThreadExecutionWidth", "setter": "setObjectThreadgroupSizeIsMultipleOfThreadExecutionWidth:"},
{"access": "public", "getter": "meshThreadgroupSizeIsMultipleOfThreadExecutionWidth", "name": "meshThreadgroupSizeIsMultipleOfThreadExecutionWidth", "setter": "setMeshThreadgroupSizeIsMultipleOfThreadExecutionWidth:"},
{"access": "public", "getter": "payloadMemoryLength", "name": "payloadMemoryLength", "setter": "setPayloadMemoryLength:"},
{"access": "public", "getter": "maxTotalThreadgroupsPerMeshGrid", "name": "maxTotalThreadgroupsPerMeshGrid", "setter": "setMaxTotalThreadgroupsPerMeshGrid:"},
{"access": "public", "getter": "rasterSampleCount", "name": "rasterSampleCount", "setter": "setRasterSampleCount:"},
{"access": "public", "getter": "alphaToCoverageState", "name": "alphaToCoverageState", "setter": "setAlphaToCoverageState:"},
{"access": "public", "getter": "alphaToOneState", "name": "alphaToOneState", "setter": "setAlphaToOneState:"},
{"access": "public", "getter": "isRasterizationEnabled", "name": "rasterizationEnabled", "setter": "setRasterizationEnabled:"},
{"access": "public", "getter": "maxVertexAmplificationCount", "name": "maxVertexAmplificationCount", "setter": "setMaxVertexAmplificationCount:"},
{"access": "public", "attr": [ "readonly" ], "getter": "colorAttachments", "name": "colorAttachments"},
{"access": "public", "getter": "objectStaticLinkingDescriptor", "name": "objectStaticLinkingDescriptor", "setter": "setObjectStaticLinkingDescriptor:"},
{"access": "public", "getter": "meshStaticLinkingDescriptor", "name": "meshStaticLinkingDescriptor", "setter": "setMeshStaticLinkingDescriptor:"},
{"access": "public", "getter": "fragmentStaticLinkingDescriptor", "name": "fragmentStaticLinkingDescriptor", "setter": "setFragmentStaticLinkingDescriptor:"},
{"access": "public", "getter": "supportObjectBinaryLinking", "name": "supportObjectBinaryLinking", "setter": "setSupportObjectBinaryLinking:"},
{"access": "public", "getter": "supportMeshBinaryLinking", "name": "supportMeshBinaryLinking", "setter": "setSupportMeshBinaryLinking:"},
{"access": "public", "getter": "supportFragmentBinaryLinking", "name": "supportFragmentBinaryLinking", "setter": "setSupportFragmentBinaryLinking:"},
{"access": "public", "getter": "colorAttachmentMappingState", "name": "colorAttachmentMappingState", "setter": "setColorAttachmentMappingState:"},
{"access": "public", "getter": "supportIndirectCommandBuffers", "name": "supportIndirectCommandBuffers", "setter": "setSupportIndirectCommandBuffers:"}
],
"super": "MTL4PipelineDescriptor"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4PipelineDataSetSerializerDescriptor",
"properties": [
{"access": "public", "getter": "configuration", "name": "configuration", "setter": "setConfiguration:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4PipelineDescriptor",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "getter": "options", "name": "options", "setter": "setOptions:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4PipelineOptions",
"properties": [
{"access": "public", "getter": "shaderValidation", "name": "shaderValidation", "setter": "setShaderValidation:"},
{"access": "public", "getter": "shaderReflection", "name": "shaderReflection", "setter": "setShaderReflection:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4PipelineStageDynamicLinkingDescriptor",
"properties": [
{"access": "public", "getter": "maxCallStackDepth", "name": "maxCallStackDepth", "setter": "setMaxCallStackDepth:"},
{"access": "public", "getter": "binaryLinkedFunctions", "name": "binaryLinkedFunctions", "setter": "setBinaryLinkedFunctions:"},
{"access": "public", "getter": "preloadedLibraries", "name": "preloadedLibraries", "setter": "setPreloadedLibraries:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4PrimitiveAccelerationStructureDescriptor",
"properties": [
{"access": "public", "getter": "geometryDescriptors", "name": "geometryDescriptors", "setter": "setGeometryDescriptors:"},
{"access": "public", "getter": "motionStartBorderMode", "name": "motionStartBorderMode", "setter": "setMotionStartBorderMode:"},
{"access": "public", "getter": "motionEndBorderMode", "name": "motionEndBorderMode", "setter": "setMotionEndBorderMode:"},
{"access": "public", "getter": "motionStartTime", "name": "motionStartTime", "setter": "setMotionStartTime:"},
{"access": "public", "getter": "motionEndTime", "name": "motionEndTime", "setter": "setMotionEndTime:"},
{"access": "public", "getter": "motionKeyframeCount", "name": "motionKeyframeCount", "setter": "setMotionKeyframeCount:"}
],
"super": "MTL4AccelerationStructureDescriptor"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "setSamplePositions:count:"},
{"access": "public", "name": "getSamplePositions:count:"}
],
"introduced": "26",
"linkage": "exported",
"name": "MTL4RenderPassDescriptor",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "colorAttachments", "name": "colorAttachments"},
{"access": "public", "getter": "depthAttachment", "name": "depthAttachment", "setter": "setDepthAttachment:"},
{"access": "public", "getter": "stencilAttachment", "name": "stencilAttachment", "setter": "setStencilAttachment:"},
{"access": "public", "getter": "renderTargetArrayLength", "name": "renderTargetArrayLength", "setter": "setRenderTargetArrayLength:"},
{"access": "public", "getter": "imageblockSampleLength", "name": "imageblockSampleLength", "setter": "setImageblockSampleLength:"},
{"access": "public", "getter": "threadgroupMemoryLength", "name": "threadgroupMemoryLength", "setter": "setThreadgroupMemoryLength:"},
{"access": "public", "getter": "tileWidth", "name": "tileWidth", "setter": "setTileWidth:"},
{"access": "public", "getter": "tileHeight", "name": "tileHeight", "setter": "setTileHeight:"},
{"access": "public", "getter": "defaultRasterSampleCount", "name": "defaultRasterSampleCount", "setter": "setDefaultRasterSampleCount:"},
{"access": "public", "getter": "renderTargetWidth", "name": "renderTargetWidth", "setter": "setRenderTargetWidth:"},
{"access": "public", "getter": "renderTargetHeight", "name": "renderTargetHeight", "setter": "setRenderTargetHeight:"},
{"access": "public", "getter": "rasterizationRateMap", "name": "rasterizationRateMap", "setter": "setRasterizationRateMap:"},
{"access": "public", "getter": "visibilityResultBuffer", "name": "visibilityResultBuffer", "setter": "setVisibilityResultBuffer:"},
{"access": "public", "getter": "visibilityResultType", "name": "visibilityResultType", "setter": "setVisibilityResultType:"},
{"access": "public", "getter": "supportColorAttachmentMapping", "name": "supportColorAttachmentMapping", "setter": "setSupportColorAttachmentMapping:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "reset"}
],
"introduced": "26",
"linkage": "exported",
"name": "MTL4RenderPipelineBinaryFunctionsDescriptor",
"properties": [
{"access": "public", "getter": "vertexAdditionalBinaryFunctions", "name": "vertexAdditionalBinaryFunctions", "setter": "setVertexAdditionalBinaryFunctions:"},
{"access": "public", "getter": "fragmentAdditionalBinaryFunctions", "name": "fragmentAdditionalBinaryFunctions", "setter": "setFragmentAdditionalBinaryFunctions:"},
{"access": "public", "getter": "tileAdditionalBinaryFunctions", "name": "tileAdditionalBinaryFunctions", "setter": "setTileAdditionalBinaryFunctions:"},
{"access": "public", "getter": "objectAdditionalBinaryFunctions", "name": "objectAdditionalBinaryFunctions", "setter": "setObjectAdditionalBinaryFunctions:"},
{"access": "public", "getter": "meshAdditionalBinaryFunctions", "name": "meshAdditionalBinaryFunctions", "setter": "setMeshAdditionalBinaryFunctions:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "reset"}
],
"introduced": "26",
"linkage": "exported",
"name": "MTL4RenderPipelineColorAttachmentDescriptor",
"properties": [
{"access": "public", "getter": "pixelFormat", "name": "pixelFormat", "setter": "setPixelFormat:"},
{"access": "public", "getter": "blendingState", "name": "blendingState", "setter": "setBlendingState:"},
{"access": "public", "getter": "sourceRGBBlendFactor", "name": "sourceRGBBlendFactor", "setter": "setSourceRGBBlendFactor:"},
{"access": "public", "getter": "destinationRGBBlendFactor", "name": "destinationRGBBlendFactor", "setter": "setDestinationRGBBlendFactor:"},
{"access": "public", "getter": "rgbBlendOperation", "name": "rgbBlendOperation", "setter": "setRgbBlendOperation:"},
{"access": "public", "getter": "sourceAlphaBlendFactor", "name": "sourceAlphaBlendFactor", "setter": "setSourceAlphaBlendFactor:"},
{"access": "public", "getter": "destinationAlphaBlendFactor", "name": "destinationAlphaBlendFactor", "setter": "setDestinationAlphaBlendFactor:"},
{"access": "public", "getter": "alphaBlendOperation", "name": "alphaBlendOperation", "setter": "setAlphaBlendOperation:"},
{"access": "public", "getter": "writeMask", "name": "writeMask", "setter": "setWriteMask:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "objectAtIndexedSubscript:"},
{"access": "public", "name": "setObject:atIndexedSubscript:"},
{"access": "public", "name": "reset"}
],
"introduced": "26",
"linkage": "exported",
"name": "MTL4RenderPipelineColorAttachmentDescriptorArray",
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "reset"}
],
"introduced": "26",
"linkage": "exported",
"name": "MTL4RenderPipelineDescriptor",
"properties": [
{"access": "public", "getter": "vertexFunctionDescriptor", "name": "vertexFunctionDescriptor", "setter": "setVertexFunctionDescriptor:"},
{"access": "public", "getter": "fragmentFunctionDescriptor", "name": "fragmentFunctionDescriptor", "setter": "setFragmentFunctionDescriptor:"},
{"access": "public", "getter": "vertexDescriptor", "name": "vertexDescriptor", "setter": "setVertexDescriptor:"},
{"access": "public", "getter": "rasterSampleCount", "name": "rasterSampleCount", "setter": "setRasterSampleCount:"},
{"access": "public", "getter": "alphaToCoverageState", "name": "alphaToCoverageState", "setter": "setAlphaToCoverageState:"},
{"access": "public", "getter": "alphaToOneState", "name": "alphaToOneState", "setter": "setAlphaToOneState:"},
{"access": "public", "getter": "isRasterizationEnabled", "name": "rasterizationEnabled", "setter": "setRasterizationEnabled:"},
{"access": "public", "getter": "maxVertexAmplificationCount", "name": "maxVertexAmplificationCount", "setter": "setMaxVertexAmplificationCount:"},
{"access": "public", "attr": [ "readonly" ], "getter": "colorAttachments", "name": "colorAttachments"},
{"access": "public", "getter": "inputPrimitiveTopology", "name": "inputPrimitiveTopology", "setter": "setInputPrimitiveTopology:"},
{"access": "public", "getter": "vertexStaticLinkingDescriptor", "name": "vertexStaticLinkingDescriptor", "setter": "setVertexStaticLinkingDescriptor:"},
{"access": "public", "getter": "fragmentStaticLinkingDescriptor", "name": "fragmentStaticLinkingDescriptor", "setter": "setFragmentStaticLinkingDescriptor:"},
{"access": "public", "getter": "supportVertexBinaryLinking", "name": "supportVertexBinaryLinking", "setter": "setSupportVertexBinaryLinking:"},
{"access": "public", "getter": "supportFragmentBinaryLinking", "name": "supportFragmentBinaryLinking", "setter": "setSupportFragmentBinaryLinking:"},
{"access": "public", "getter": "colorAttachmentMappingState", "name": "colorAttachmentMappingState", "setter": "setColorAttachmentMappingState:"},
{"access": "public", "getter": "supportIndirectCommandBuffers", "name": "supportIndirectCommandBuffers", "setter": "setSupportIndirectCommandBuffers:"}
],
"super": "MTL4PipelineDescriptor"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4RenderPipelineDynamicLinkingDescriptor",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "vertexLinkingDescriptor", "name": "vertexLinkingDescriptor"},
{"access": "public", "attr": [ "readonly" ], "getter": "fragmentLinkingDescriptor", "name": "fragmentLinkingDescriptor"},
{"access": "public", "attr": [ "readonly" ], "getter": "tileLinkingDescriptor", "name": "tileLinkingDescriptor"},
{"access": "public", "attr": [ "readonly" ], "getter": "objectLinkingDescriptor", "name": "objectLinkingDescriptor"},
{"access": "public", "attr": [ "readonly" ], "getter": "meshLinkingDescriptor", "name": "meshLinkingDescriptor"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4SpecializedFunctionDescriptor",
"properties": [
{"access": "public", "getter": "functionDescriptor", "name": "functionDescriptor", "setter": "setFunctionDescriptor:"},
{"access": "public", "getter": "specializedName", "name": "specializedName", "setter": "setSpecializedName:"},
{"access": "public", "getter": "constantValues", "name": "constantValues", "setter": "setConstantValues:"}
],
"super": "MTL4FunctionDescriptor"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4StaticLinkingDescriptor",
"properties": [
{"access": "public", "getter": "functionDescriptors", "name": "functionDescriptors", "setter": "setFunctionDescriptors:"},
{"access": "public", "getter": "privateFunctionDescriptors", "name": "privateFunctionDescriptors", "setter": "setPrivateFunctionDescriptors:"},
{"access": "public", "getter": "groups", "name": "groups", "setter": "setGroups:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTL4StitchedFunctionDescriptor",
"properties": [
{"access": "public", "getter": "functionGraph", "name": "functionGraph", "setter": "setFunctionGraph:"},
{"access": "public", "getter": "functionDescriptors", "name": "functionDescriptors", "setter": "setFunctionDescriptors:"}
],
"super": "MTL4FunctionDescriptor"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "reset"}
],
"introduced": "26",
"linkage": "exported",
"name": "MTL4TileRenderPipelineDescriptor",
"properties": [
{"access": "public", "getter": "tileFunctionDescriptor", "name": "tileFunctionDescriptor", "setter": "setTileFunctionDescriptor:"},
{"access": "public", "getter": "rasterSampleCount", "name": "rasterSampleCount", "setter": "setRasterSampleCount:"},
{"access": "public", "attr": [ "readonly" ], "getter": "colorAttachments", "name": "colorAttachments"},
{"access": "public", "getter": "threadgroupSizeMatchesTileSize", "name": "threadgroupSizeMatchesTileSize", "setter": "setThreadgroupSizeMatchesTileSize:"},
{"access": "public", "getter": "maxTotalThreadsPerThreadgroup", "name": "maxTotalThreadsPerThreadgroup", "setter": "setMaxTotalThreadsPerThreadgroup:"},
{"access": "public", "getter": "requiredThreadsPerThreadgroup", "name": "requiredThreadsPerThreadgroup", "setter": "setRequiredThreadsPerThreadgroup:"},
{"access": "public", "getter": "staticLinkingDescriptor", "name": "staticLinkingDescriptor", "setter": "setStaticLinkingDescriptor:"},
{"access": "public", "getter": "supportBinaryLinking", "name": "supportBinaryLinking", "setter": "setSupportBinaryLinking:"}
],
"super": "MTL4PipelineDescriptor"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "descriptor"}
],
"introduced": "14",
"linkage": "exported",
"name": "MTLAccelerationStructureBoundingBoxGeometryDescriptor",
"properties": [
{"access": "public", "getter": "boundingBoxBuffer", "name": "boundingBoxBuffer", "setter": "setBoundingBoxBuffer:"},
{"access": "public", "getter": "boundingBoxBufferOffset", "name": "boundingBoxBufferOffset", "setter": "setBoundingBoxBufferOffset:"},
{"access": "public", "getter": "boundingBoxStride", "name": "boundingBoxStride", "setter": "setBoundingBoxStride:"},
{"access": "public", "getter": "boundingBoxCount", "name": "boundingBoxCount", "setter": "setBoundingBoxCount:"}
],
"super": "MTLAccelerationStructureGeometryDescriptor"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "descriptor"}
],
"introduced": "17",
"linkage": "exported",
"name": "MTLAccelerationStructureCurveGeometryDescriptor",
"properties": [
{"access": "public", "getter": "controlPointBuffer", "name": "controlPointBuffer", "setter": "setControlPointBuffer:"},
{"access": "public", "getter": "controlPointBufferOffset", "name": "controlPointBufferOffset", "setter": "setControlPointBufferOffset:"},
{"access": "public", "getter": "controlPointCount", "name": "controlPointCount", "setter": "setControlPointCount:"},
{"access": "public", "getter": "controlPointStride", "name": "controlPointStride", "setter": "setControlPointStride:"},
{"access": "public", "getter": "controlPointFormat", "name": "controlPointFormat", "setter": "setControlPointFormat:"},
{"access": "public", "getter": "radiusBuffer", "name": "radiusBuffer", "setter": "setRadiusBuffer:"},
{"access": "public", "getter": "radiusBufferOffset", "name": "radiusBufferOffset", "setter": "setRadiusBufferOffset:"},
{"access": "public", "getter": "radiusFormat", "name": "radiusFormat", "setter": "setRadiusFormat:"},
{"access": "public", "getter": "radiusStride", "name": "radiusStride", "setter": "setRadiusStride:"},
{"access": "public", "getter": "indexBuffer", "name": "indexBuffer", "setter": "setIndexBuffer:"},
{"access": "public", "getter": "indexBufferOffset", "name": "indexBufferOffset", "setter": "setIndexBufferOffset:"},
{"access": "public", "getter": "indexType", "name": "indexType", "setter": "setIndexType:"},
{"access": "public", "getter": "segmentCount", "name": "segmentCount", "setter": "setSegmentCount:"},
{"access": "public", "getter": "segmentControlPointCount", "name": "segmentControlPointCount", "setter": "setSegmentControlPointCount:"},
{"access": "public", "getter": "curveType", "name": "curveType", "setter": "setCurveType:"},
{"access": "public", "getter": "curveBasis", "name": "curveBasis", "setter": "setCurveBasis:"},
{"access": "public", "getter": "curveEndCaps", "name": "curveEndCaps", "setter": "setCurveEndCaps:"}
],
"super": "MTLAccelerationStructureGeometryDescriptor"
},
{
"access": "public",
"introduced": "14",
"linkage": "exported",
"name": "MTLAccelerationStructureDescriptor",
"properties": [
{"access": "public", "getter": "usage", "name": "usage", "setter": "setUsage:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "14",
"linkage": "exported",
"name": "MTLAccelerationStructureGeometryDescriptor",
"properties": [
{"access": "public", "getter": "intersectionFunctionTableOffset", "name": "intersectionFunctionTableOffset", "setter": "setIntersectionFunctionTableOffset:"},
{"access": "public", "getter": "opaque", "name": "opaque", "setter": "setOpaque:"},
{"access": "public", "getter": "allowDuplicateIntersectionFunctionInvocation", "name": "allowDuplicateIntersectionFunctionInvocation", "setter": "setAllowDuplicateIntersectionFunctionInvocation:"},
{"access": "public", "getter": "label", "introduced": "15", "name": "label", "setter": "setLabel:"},
{"access": "public", "getter": "primitiveDataBuffer", "introduced": "16", "name": "primitiveDataBuffer", "setter": "setPrimitiveDataBuffer:"},
{"access": "public", "getter": "primitiveDataBufferOffset", "introduced": "16", "name": "primitiveDataBufferOffset", "setter": "setPrimitiveDataBufferOffset:"},
{"access": "public", "getter": "primitiveDataStride", "introduced": "16", "name": "primitiveDataStride", "setter": "setPrimitiveDataStride:"},
{"access": "public", "getter": "primitiveDataElementSize", "introduced": "16", "name": "primitiveDataElementSize", "setter": "setPrimitiveDataElementSize:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "descriptor"}
],
"introduced": "15",
"linkage": "exported",
"name": "MTLAccelerationStructureMotionBoundingBoxGeometryDescriptor",
"properties": [
{"access": "public", "getter": "boundingBoxBuffers", "name": "boundingBoxBuffers", "setter": "setBoundingBoxBuffers:"},
{"access": "public", "getter": "boundingBoxStride", "name": "boundingBoxStride", "setter": "setBoundingBoxStride:"},
{"access": "public", "getter": "boundingBoxCount", "name": "boundingBoxCount", "setter": "setBoundingBoxCount:"}
],
"super": "MTLAccelerationStructureGeometryDescriptor"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "descriptor"}
],
"introduced": "17",
"linkage": "exported",
"name": "MTLAccelerationStructureMotionCurveGeometryDescriptor",
"properties": [
{"access": "public", "getter": "controlPointBuffers", "name": "controlPointBuffers", "setter": "setControlPointBuffers:"},
{"access": "public", "getter": "controlPointCount", "name": "controlPointCount", "setter": "setControlPointCount:"},
{"access": "public", "getter": "controlPointStride", "name": "controlPointStride", "setter": "setControlPointStride:"},
{"access": "public", "getter": "controlPointFormat", "name": "controlPointFormat", "setter": "setControlPointFormat:"},
{"access": "public", "getter": "radiusBuffers", "name": "radiusBuffers", "setter": "setRadiusBuffers:"},
{"access": "public", "getter": "radiusFormat", "name": "radiusFormat", "setter": "setRadiusFormat:"},
{"access": "public", "getter": "radiusStride", "name": "radiusStride", "setter": "setRadiusStride:"},
{"access": "public", "getter": "indexBuffer", "name": "indexBuffer", "setter": "setIndexBuffer:"},
{"access": "public", "getter": "indexBufferOffset", "name": "indexBufferOffset", "setter": "setIndexBufferOffset:"},
{"access": "public", "getter": "indexType", "name": "indexType", "setter": "setIndexType:"},
{"access": "public", "getter": "segmentCount", "name": "segmentCount", "setter": "setSegmentCount:"},
{"access": "public", "getter": "segmentControlPointCount", "name": "segmentControlPointCount", "setter": "setSegmentControlPointCount:"},
{"access": "public", "getter": "curveType", "name": "curveType", "setter": "setCurveType:"},
{"access": "public", "getter": "curveBasis", "name": "curveBasis", "setter": "setCurveBasis:"},
{"access": "public", "getter": "curveEndCaps", "name": "curveEndCaps", "setter": "setCurveEndCaps:"}
],
"super": "MTLAccelerationStructureGeometryDescriptor"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "descriptor"}
],
"introduced": "15",
"linkage": "exported",
"name": "MTLAccelerationStructureMotionTriangleGeometryDescriptor",
"properties": [
{"access": "public", "getter": "vertexBuffers", "name": "vertexBuffers", "setter": "setVertexBuffers:"},
{"access": "public", "getter": "vertexFormat", "introduced": "16", "name": "vertexFormat", "setter": "setVertexFormat:"},
{"access": "public", "getter": "vertexStride", "name": "vertexStride", "setter": "setVertexStride:"},
{"access": "public", "getter": "indexBuffer", "name": "indexBuffer", "setter": "setIndexBuffer:"},
{"access": "public", "getter": "indexBufferOffset", "name": "indexBufferOffset", "setter": "setIndexBufferOffset:"},
{"access": "public", "getter": "indexType", "name": "indexType", "setter": "setIndexType:"},
{"access": "public", "getter": "triangleCount", "name": "triangleCount", "setter": "setTriangleCount:"},
{"access": "public", "getter": "transformationMatrixBuffer", "introduced": "16", "name": "transformationMatrixBuffer", "setter": "setTransformationMatrixBuffer:"},
{"access": "public", "getter": "transformationMatrixBufferOffset", "introduced": "16", "name": "transformationMatrixBufferOffset", "setter": "setTransformationMatrixBufferOffset:"},
{"access": "public", "getter": "transformationMatrixLayout", "introduced": "18", "name": "transformationMatrixLayout", "setter": "setTransformationMatrixLayout:"}
],
"super": "MTLAccelerationStructureGeometryDescriptor"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "accelerationStructurePassDescriptor"}
],
"introduced": "16",
"linkage": "exported",
"name": "MTLAccelerationStructurePassDescriptor",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "sampleBufferAttachments", "name": "sampleBufferAttachments"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "16",
"linkage": "exported",
"name": "MTLAccelerationStructurePassSampleBufferAttachmentDescriptor",
"properties": [
{"access": "public", "getter": "sampleBuffer", "name": "sampleBuffer", "setter": "setSampleBuffer:"},
{"access": "public", "getter": "startOfEncoderSampleIndex", "name": "startOfEncoderSampleIndex", "setter": "setStartOfEncoderSampleIndex:"},
{"access": "public", "getter": "endOfEncoderSampleIndex", "name": "endOfEncoderSampleIndex", "setter": "setEndOfEncoderSampleIndex:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "objectAtIndexedSubscript:"},
{"access": "public", "name": "setObject:atIndexedSubscript:"}
],
"introduced": "16",
"linkage": "exported",
"name": "MTLAccelerationStructurePassSampleBufferAttachmentDescriptorArray",
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "descriptor"}
],
"introduced": "14",
"linkage": "exported",
"name": "MTLAccelerationStructureTriangleGeometryDescriptor",
"properties": [
{"access": "public", "getter": "vertexBuffer", "name": "vertexBuffer", "setter": "setVertexBuffer:"},
{"access": "public", "getter": "vertexBufferOffset", "name": "vertexBufferOffset", "setter": "setVertexBufferOffset:"},
{"access": "public", "getter": "vertexFormat", "introduced": "16", "name": "vertexFormat", "setter": "setVertexFormat:"},
{"access": "public", "getter": "vertexStride", "name": "vertexStride", "setter": "setVertexStride:"},
{"access": "public", "getter": "indexBuffer", "name": "indexBuffer", "setter": "setIndexBuffer:"},
{"access": "public", "getter": "indexBufferOffset", "name": "indexBufferOffset", "setter": "setIndexBufferOffset:"},
{"access": "public", "getter": "indexType", "name": "indexType", "setter": "setIndexType:"},
{"access": "public", "getter": "triangleCount", "name": "triangleCount", "setter": "setTriangleCount:"},
{"access": "public", "getter": "transformationMatrixBuffer", "introduced": "16", "name": "transformationMatrixBuffer", "setter": "setTransformationMatrixBuffer:"},
{"access": "public", "getter": "transformationMatrixBufferOffset", "introduced": "16", "name": "transformationMatrixBufferOffset", "setter": "setTransformationMatrixBufferOffset:"},
{"access": "public", "getter": "transformationMatrixLayout", "introduced": "18", "name": "transformationMatrixLayout", "setter": "setTransformationMatrixLayout:"}
],
"super": "MTLAccelerationStructureGeometryDescriptor"
},
{
"access": "public",
"introduced": "17",
"linkage": "exported",
"name": "MTLArchitecture",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "name", "name": "name"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "8",
"linkage": "exported",
"name": "MTLArgument",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "name", "name": "name"},
{"access": "public", "attr": [ "readonly" ], "getter": "type", "name": "type"},
{"access": "public", "attr": [ "readonly" ], "getter": "access", "name": "access"},
{"access": "public", "attr": [ "readonly" ], "getter": "index", "name": "index"},
{"access": "public", "attr": [ "readonly" ], "getter": "isActive", "name": "active"},
{"access": "public", "attr": [ "readonly" ], "getter": "bufferAlignment", "name": "bufferAlignment"},
{"access": "public", "attr": [ "readonly" ], "getter": "bufferDataSize", "name": "bufferDataSize"},
{"access": "public", "attr": [ "readonly" ], "getter": "bufferDataType", "name": "bufferDataType"},
{"access": "public", "attr": [ "readonly" ], "getter": "bufferStructType", "name": "bufferStructType"},
{"access": "public", "attr": [ "readonly" ], "getter": "bufferPointerType", "introduced": "11", "name": "bufferPointerType"},
{"access": "public", "attr": [ "readonly" ], "getter": "threadgroupMemoryAlignment", "name": "threadgroupMemoryAlignment"},
{"access": "public", "attr": [ "readonly" ], "getter": "threadgroupMemoryDataSize", "name": "threadgroupMemoryDataSize"},
{"access": "public", "attr": [ "readonly" ], "getter": "textureType", "name": "textureType"},
{"access": "public", "attr": [ "readonly" ], "getter": "textureDataType", "name": "textureDataType"},
{"access": "public", "attr": [ "readonly" ], "getter": "isDepthTexture", "introduced": "10", "name": "isDepthTexture"},
{"access": "public", "attr": [ "readonly" ], "getter": "arrayLength", "introduced": "10", "name": "arrayLength"}
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "argumentDescriptor"}
],
"introduced": "11",
"linkage": "exported",
"name": "MTLArgumentDescriptor",
"properties": [
{"access": "public", "getter": "dataType", "name": "dataType", "setter": "setDataType:"},
{"access": "public", "getter": "index", "name": "index", "setter": "setIndex:"},
{"access": "public", "getter": "arrayLength", "name": "arrayLength", "setter": "setArrayLength:"},
{"access": "public", "getter": "access", "name": "access", "setter": "setAccess:"},
{"access": "public", "getter": "textureType", "name": "textureType", "setter": "setTextureType:"},
{"access": "public", "getter": "constantBlockAlignment", "name": "constantBlockAlignment", "setter": "setConstantBlockAlignment:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "elementStructType"},
{"access": "public", "name": "elementArrayType"},
{"access": "public", "introduced": "11", "name": "elementTextureReferenceType"},
{"access": "public", "introduced": "11", "name": "elementPointerType"},
{"access": "public", "introduced": "26", "name": "elementTensorReferenceType"}
],
"introduced": "8",
"linkage": "exported",
"name": "MTLArrayType",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "elementType", "name": "elementType"},
{"access": "public", "attr": [ "readonly" ], "getter": "arrayLength", "name": "arrayLength"},
{"access": "public", "attr": [ "readonly" ], "getter": "stride", "name": "stride"},
{"access": "public", "attr": [ "readonly" ], "getter": "argumentIndexStride", "introduced": "11", "name": "argumentIndexStride"}
],
"super": "MTLType"
},
{
"access": "public",
"introduced": "10",
"linkage": "exported",
"name": "MTLAttribute",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "name", "name": "name"},
{"access": "public", "attr": [ "readonly" ], "getter": "attributeIndex", "name": "attributeIndex"},
{"access": "public", "attr": [ "readonly" ], "getter": "attributeType", "name": "attributeType"},
{"access": "public", "attr": [ "readonly" ], "getter": "isActive", "name": "active"},
{"access": "public", "attr": [ "readonly" ], "getter": "isPatchData", "introduced": "10", "name": "patchData"},
{"access": "public", "attr": [ "readonly" ], "getter": "isPatchControlPointData", "introduced": "10", "name": "patchControlPointData"}
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "10",
"linkage": "exported",
"name": "MTLAttributeDescriptor",
"properties": [
{"access": "public", "getter": "format", "name": "format", "setter": "setFormat:"},
{"access": "public", "getter": "offset", "name": "offset", "setter": "setOffset:"},
{"access": "public", "getter": "bufferIndex", "name": "bufferIndex", "setter": "setBufferIndex:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "objectAtIndexedSubscript:"},
{"access": "public", "name": "setObject:atIndexedSubscript:"}
],
"introduced": "10",
"linkage": "exported",
"name": "MTLAttributeDescriptorArray",
"super": "NSObject"
},
{
"access": "public",
"introduced": "14",
"linkage": "exported",
"name": "MTLBinaryArchiveDescriptor",
"properties": [
{"access": "public", "getter": "url", "name": "url", "setter": "setUrl:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "blitPassDescriptor"}
],
"introduced": "14",
"linkage": "exported",
"name": "MTLBlitPassDescriptor",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "sampleBufferAttachments", "name": "sampleBufferAttachments"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "14",
"linkage": "exported",
"name": "MTLBlitPassSampleBufferAttachmentDescriptor",
"properties": [
{"access": "public", "getter": "sampleBuffer", "name": "sampleBuffer", "setter": "setSampleBuffer:"},
{"access": "public", "getter": "startOfEncoderSampleIndex", "name": "startOfEncoderSampleIndex", "setter": "setStartOfEncoderSampleIndex:"},
{"access": "public", "getter": "endOfEncoderSampleIndex", "name": "endOfEncoderSampleIndex", "setter": "setEndOfEncoderSampleIndex:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "objectAtIndexedSubscript:"},
{"access": "public", "name": "setObject:atIndexedSubscript:"}
],
"introduced": "14",
"linkage": "exported",
"name": "MTLBlitPassSampleBufferAttachmentDescriptorArray",
"super": "NSObject"
},
{
"access": "public",
"introduced": "10",
"linkage": "exported",
"name": "MTLBufferLayoutDescriptor",
"properties": [
{"access": "public", "getter": "stride", "name": "stride", "setter": "setStride:"},
{"access": "public", "getter": "stepFunction", "name": "stepFunction", "setter": "setStepFunction:"},
{"access": "public", "getter": "stepRate", "name": "stepRate", "setter": "setStepRate:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "objectAtIndexedSubscript:"},
{"access": "public", "name": "setObject:atIndexedSubscript:"}
],
"introduced": "10",
"linkage": "exported",
"name": "MTLBufferLayoutDescriptorArray",
"super": "NSObject"
},
{
"access": "public",
"introduced": "13",
"linkage": "exported",
"name": "MTLCaptureDescriptor",
"properties": [
{"access": "public", "getter": "captureObject", "name": "captureObject", "setter": "setCaptureObject:"},
{"access": "public", "getter": "destination", "name": "destination", "setter": "setDestination:"},
{"access": "public", "getter": "outputURL", "name": "outputURL", "setter": "setOutputURL:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "sharedCaptureManager"}
],
"instanceMethods": [
{"access": "public", "name": "init", "unavailable": true},
{"access": "public", "name": "newCaptureScopeWithDevice:"},
{"access": "public", "name": "newCaptureScopeWithCommandQueue:"},
{"access": "public", "name": "newCaptureScopeWithMTL4CommandQueue:"},
{"access": "public", "introduced": "13", "name": "supportsDestination:"},
{"access": "public", "introduced": "13", "name": "startCaptureWithDescriptor:error:"},
{"access": "public", "introduced": "11", "name": "startCaptureWithDevice:"},
{"access": "public", "introduced": "11", "name": "startCaptureWithCommandQueue:"},
{"access": "public", "introduced": "11", "name": "startCaptureWithScope:"},
{"access": "public", "name": "stopCapture"}
],
"introduced": "11",
"linkage": "exported",
"name": "MTLCaptureManager",
"properties": [
{"access": "public", "getter": "defaultCaptureScope", "name": "defaultCaptureScope", "setter": "setDefaultCaptureScope:"},
{"access": "public", "attr": [ "readonly" ], "getter": "isCapturing", "name": "isCapturing"}
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "14",
"linkage": "exported",
"name": "MTLCommandBufferDescriptor",
"properties": [
{"access": "public", "getter": "retainedReferences", "name": "retainedReferences", "setter": "setRetainedReferences:"},
{"access": "public", "getter": "errorOptions", "name": "errorOptions", "setter": "setErrorOptions:"},
{"access": "public", "getter": "logState", "introduced": "18", "name": "logState", "setter": "setLogState:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "18",
"linkage": "exported",
"name": "MTLCommandQueueDescriptor",
"properties": [
{"access": "public", "getter": "maxCommandBufferCount", "name": "maxCommandBufferCount", "setter": "setMaxCommandBufferCount:"},
{"access": "public", "getter": "logState", "name": "logState", "setter": "setLogState:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "8",
"linkage": "exported",
"name": "MTLCompileOptions",
"properties": [
{"access": "public", "getter": "preprocessorMacros", "name": "preprocessorMacros", "setter": "setPreprocessorMacros:"},
{"access": "public", "getter": "fastMathEnabled", "introduced": "8", "name": "fastMathEnabled", "setter": "setFastMathEnabled:"},
{"access": "public", "getter": "mathMode", "introduced": "18", "name": "mathMode", "setter": "setMathMode:"},
{"access": "public", "getter": "mathFloatingPointFunctions", "introduced": "18", "name": "mathFloatingPointFunctions", "setter": "setMathFloatingPointFunctions:"},
{"access": "public", "getter": "languageVersion", "introduced": "9", "name": "languageVersion", "setter": "setLanguageVersion:"},
{"access": "public", "getter": "libraryType", "introduced": "14", "name": "libraryType", "setter": "setLibraryType:"},
{"access": "public", "getter": "installName", "introduced": "14", "name": "installName", "setter": "setInstallName:"},
{"access": "public", "getter": "libraries", "introduced": "14", "name": "libraries", "setter": "setLibraries:"},
{"access": "public", "getter": "preserveInvariance", "introduced": "14", "name": "preserveInvariance", "setter": "setPreserveInvariance:"},
{"access": "public", "getter": "optimizationLevel", "introduced": "16", "name": "optimizationLevel", "setter": "setOptimizationLevel:"},
{"access": "public", "getter": "compileSymbolVisibility", "introduced": "16.4", "name": "compileSymbolVisibility", "setter": "setCompileSymbolVisibility:"},
{"access": "public", "getter": "allowReferencingUndefinedSymbols", "introduced": "16.4", "name": "allowReferencingUndefinedSymbols", "setter": "setAllowReferencingUndefinedSymbols:"},
{"access": "public", "getter": "maxTotalThreadsPerThreadgroup", "introduced": "16.4", "name": "maxTotalThreadsPerThreadgroup", "setter": "setMaxTotalThreadsPerThreadgroup:"},
{"access": "public", "getter": "requiredThreadsPerThreadgroup", "introduced": "26", "name": "requiredThreadsPerThreadgroup", "setter": "setRequiredThreadsPerThreadgroup:"},
{"access": "public", "getter": "enableLogging", "introduced": "18", "name": "enableLogging", "setter": "setEnableLogging:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "computePassDescriptor"}
],
"introduced": "14",
"linkage": "exported",
"name": "MTLComputePassDescriptor",
"properties": [
{"access": "public", "getter": "dispatchType", "name": "dispatchType", "setter": "setDispatchType:"},
{"access": "public", "attr": [ "readonly" ], "getter": "sampleBufferAttachments", "name": "sampleBufferAttachments"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "14",
"linkage": "exported",
"name": "MTLComputePassSampleBufferAttachmentDescriptor",
"properties": [
{"access": "public", "getter": "sampleBuffer", "name": "sampleBuffer", "setter": "setSampleBuffer:"},
{"access": "public", "getter": "startOfEncoderSampleIndex", "name": "startOfEncoderSampleIndex", "setter": "setStartOfEncoderSampleIndex:"},
{"access": "public", "getter": "endOfEncoderSampleIndex", "name": "endOfEncoderSampleIndex", "setter": "setEndOfEncoderSampleIndex:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "objectAtIndexedSubscript:"},
{"access": "public", "name": "setObject:atIndexedSubscript:"}
],
"introduced": "14",
"linkage": "exported",
"name": "MTLComputePassSampleBufferAttachmentDescriptorArray",
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "reset"}
],
"introduced": "9",
"linkage": "exported",
"name": "MTLComputePipelineDescriptor",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "getter": "computeFunction", "name": "computeFunction", "setter": "setComputeFunction:"},
{"access": "public", "getter": "threadGroupSizeIsMultipleOfThreadExecutionWidth", "name": "threadGroupSizeIsMultipleOfThreadExecutionWidth", "setter": "setThreadGroupSizeIsMultipleOfThreadExecutionWidth:"},
{"access": "public", "getter": "maxTotalThreadsPerThreadgroup", "introduced": "12", "name": "maxTotalThreadsPerThreadgroup", "setter": "setMaxTotalThreadsPerThreadgroup:"},
{"access": "public", "getter": "stageInputDescriptor", "introduced": "10", "name": "stageInputDescriptor", "setter": "setStageInputDescriptor:"},
{"access": "public", "attr": [ "readonly" ], "getter": "buffers", "introduced": "11", "name": "buffers"},
{"access": "public", "getter": "supportIndirectCommandBuffers", "introduced": "13", "name": "supportIndirectCommandBuffers", "setter": "setSupportIndirectCommandBuffers:"},
{"access": "public", "getter": "insertLibraries", "introduced": "14", "name": "insertLibraries", "setter": "setInsertLibraries:"},
{"access": "public", "getter": "preloadedLibraries", "introduced": "15", "name": "preloadedLibraries", "setter": "setPreloadedLibraries:"},
{"access": "public", "getter": "binaryArchives", "introduced": "14", "name": "binaryArchives", "setter": "setBinaryArchives:"},
{"access": "public", "getter": "linkedFunctions", "introduced": "14", "name": "linkedFunctions", "setter": "setLinkedFunctions:"},
{"access": "public", "getter": "supportAddingBinaryFunctions", "introduced": "14", "name": "supportAddingBinaryFunctions", "setter": "setSupportAddingBinaryFunctions:"},
{"access": "public", "getter": "maxCallStackDepth", "introduced": "14", "name": "maxCallStackDepth", "setter": "setMaxCallStackDepth:"},
{"access": "public", "getter": "shaderValidation", "introduced": "18", "name": "shaderValidation", "setter": "setShaderValidation:"},
{"access": "public", "getter": "requiredThreadsPerThreadgroup", "introduced": "26", "name": "requiredThreadsPerThreadgroup", "setter": "setRequiredThreadsPerThreadgroup:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "8",
"linkage": "exported",
"name": "MTLComputePipelineReflection",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "bindings", "introduced": "16", "name": "bindings"},
{"access": "public", "attr": [ "readonly" ], "getter": "arguments", "introduced": "8", "name": "arguments"}
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "14",
"linkage": "exported",
"name": "MTLCounterSampleBufferDescriptor",
"properties": [
{"access": "public", "getter": "counterSet", "introduced": "14", "name": "counterSet", "setter": "setCounterSet:"},
{"access": "public", "getter": "label", "introduced": "14", "name": "label", "setter": "setLabel:"},
{"access": "public", "getter": "storageMode", "introduced": "14", "name": "storageMode", "setter": "setStorageMode:"},
{"access": "public", "getter": "sampleCount", "introduced": "14", "name": "sampleCount", "setter": "setSampleCount:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "8",
"linkage": "exported",
"name": "MTLDepthStencilDescriptor",
"properties": [
{"access": "public", "getter": "depthCompareFunction", "name": "depthCompareFunction", "setter": "setDepthCompareFunction:"},
{"access": "public", "getter": "isDepthWriteEnabled", "name": "depthWriteEnabled", "setter": "setDepthWriteEnabled:"},
{"access": "public", "getter": "frontFaceStencil", "name": "frontFaceStencil", "setter": "setFrontFaceStencil:"},
{"access": "public", "getter": "backFaceStencil", "name": "backFaceStencil", "setter": "setBackFaceStencil:"},
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "10",
"linkage": "exported",
"name": "MTLFunctionConstant",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "name", "name": "name"},
{"access": "public", "attr": [ "readonly" ], "getter": "type", "name": "type"},
{"access": "public", "attr": [ "readonly" ], "getter": "index", "name": "index"},
{"access": "public", "attr": [ "readonly" ], "getter": "required", "name": "required"}
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "setConstantValue:type:atIndex:"},
{"access": "public", "name": "setConstantValues:type:withRange:"},
{"access": "public", "name": "setConstantValue:type:withName:"},
{"access": "public", "name": "reset"}
],
"introduced": "10",
"linkage": "exported",
"name": "MTLFunctionConstantValues",
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "functionDescriptor"}
],
"introduced": "14",
"linkage": "exported",
"name": "MTLFunctionDescriptor",
"properties": [
{"access": "public", "getter": "name", "name": "name", "setter": "setName:"},
{"access": "public", "getter": "specializedName", "name": "specializedName", "setter": "setSpecializedName:"},
{"access": "public", "getter": "constantValues", "name": "constantValues", "setter": "setConstantValues:"},
{"access": "public", "getter": "options", "name": "options", "setter": "setOptions:"},
{"access": "public", "getter": "binaryArchives", "introduced": "15", "name": "binaryArchives", "setter": "setBinaryArchives:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTLFunctionReflection",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "bindings", "name": "bindings"},
{"access": "public", "attr": [ "readonly" ], "getter": "userAnnotation", "introduced": "26", "name": "userAnnotation"}
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "15",
"linkage": "exported",
"name": "MTLFunctionStitchingAttributeAlwaysInline",
"protocols": [
"MTLFunctionStitchingAttribute"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "initWithName:arguments:controlDependencies:"}
],
"introduced": "15",
"linkage": "exported",
"name": "MTLFunctionStitchingFunctionNode",
"properties": [
{"access": "public", "getter": "name", "name": "name", "setter": "setName:"},
{"access": "public", "getter": "arguments", "name": "arguments", "setter": "setArguments:"},
{"access": "public", "getter": "controlDependencies", "name": "controlDependencies", "setter": "setControlDependencies:"}
],
"protocols": [
"MTLFunctionStitchingNode"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "initWithFunctionName:nodes:outputNode:attributes:"}
],
"introduced": "15",
"linkage": "exported",
"name": "MTLFunctionStitchingGraph",
"properties": [
{"access": "public", "getter": "functionName", "name": "functionName", "setter": "setFunctionName:"},
{"access": "public", "getter": "nodes", "name": "nodes", "setter": "setNodes:"},
{"access": "public", "getter": "outputNode", "name": "outputNode", "setter": "setOutputNode:"},
{"access": "public", "getter": "attributes", "name": "attributes", "setter": "setAttributes:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "initWithArgumentIndex:"}
],
"introduced": "15",
"linkage": "exported",
"name": "MTLFunctionStitchingInputNode",
"properties": [
{"access": "public", "getter": "argumentIndex", "name": "argumentIndex", "setter": "setArgumentIndex:"}
],
"protocols": [
"MTLFunctionStitchingNode"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "10",
"linkage": "exported",
"name": "MTLHeapDescriptor",
"properties": [
{"access": "public", "getter": "size", "name": "size", "setter": "setSize:"},
{"access": "public", "getter": "storageMode", "name": "storageMode", "setter": "setStorageMode:"},
{"access": "public", "getter": "cpuCacheMode", "name": "cpuCacheMode", "setter": "setCpuCacheMode:"},
{"access": "public", "getter": "sparsePageSize", "introduced": "16", "name": "sparsePageSize", "setter": "setSparsePageSize:"},
{"access": "public", "getter": "hazardTrackingMode", "introduced": "13", "name": "hazardTrackingMode", "setter": "setHazardTrackingMode:"},
{"access": "public", "getter": "resourceOptions", "introduced": "13", "name": "resourceOptions", "setter": "setResourceOptions:"},
{"access": "public", "getter": "type", "introduced": "13", "name": "type", "setter": "setType:"},
{"access": "public", "getter": "maxCompatiblePlacementSparsePageSize", "introduced": "26", "name": "maxCompatiblePlacementSparsePageSize", "setter": "setMaxCompatiblePlacementSparsePageSize:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "16",
"linkage": "exported",
"name": "MTLIOCommandQueueDescriptor",
"properties": [
{"access": "public", "getter": "maxCommandBufferCount", "name": "maxCommandBufferCount", "setter": "setMaxCommandBufferCount:"},
{"access": "public", "getter": "priority", "name": "priority", "setter": "setPriority:"},
{"access": "public", "getter": "type", "name": "type", "setter": "setType:"},
{"access": "public", "getter": "maxCommandsInFlight", "name": "maxCommandsInFlight", "setter": "setMaxCommandsInFlight:"},
{"access": "public", "getter": "scratchBufferAllocator", "name": "scratchBufferAllocator", "setter": "setScratchBufferAllocator:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "12",
"linkage": "exported",
"name": "MTLIndirectCommandBufferDescriptor",
"properties": [
{"access": "public", "getter": "commandTypes", "name": "commandTypes", "setter": "setCommandTypes:"},
{"access": "public", "getter": "inheritPipelineState", "introduced": "13", "name": "inheritPipelineState", "setter": "setInheritPipelineState:"},
{"access": "public", "getter": "inheritBuffers", "name": "inheritBuffers", "setter": "setInheritBuffers:"},
{"access": "public", "getter": "inheritDepthStencilState", "introduced": "26", "name": "inheritDepthStencilState", "setter": "setInheritDepthStencilState:"},
{"access": "public", "getter": "inheritDepthBias", "introduced": "26", "name": "inheritDepthBias", "setter": "setInheritDepthBias:"},
{"access": "public", "getter": "inheritDepthClipMode", "introduced": "26", "name": "inheritDepthClipMode", "setter": "setInheritDepthClipMode:"},
{"access": "public", "getter": "inheritCullMode", "introduced": "26", "name": "inheritCullMode", "setter": "setInheritCullMode:"},
{"access": "public", "getter": "inheritFrontFacingWinding", "introduced": "26", "name": "inheritFrontFacingWinding", "setter": "setInheritFrontFacingWinding:"},
{"access": "public", "getter": "inheritTriangleFillMode", "introduced": "26", "name": "inheritTriangleFillMode", "setter": "setInheritTriangleFillMode:"},
{"access": "public", "getter": "maxVertexBufferBindCount", "name": "maxVertexBufferBindCount", "setter": "setMaxVertexBufferBindCount:"},
{"access": "public", "getter": "maxFragmentBufferBindCount", "name": "maxFragmentBufferBindCount", "setter": "setMaxFragmentBufferBindCount:"},
{"access": "public", "getter": "maxKernelBufferBindCount", "introduced": "13", "name": "maxKernelBufferBindCount", "setter": "setMaxKernelBufferBindCount:"},
{"access": "public", "getter": "maxKernelThreadgroupMemoryBindCount", "introduced": "17", "name": "maxKernelThreadgroupMemoryBindCount", "setter": "setMaxKernelThreadgroupMemoryBindCount:"},
{"access": "public", "getter": "maxObjectBufferBindCount", "introduced": "17", "name": "maxObjectBufferBindCount", "setter": "setMaxObjectBufferBindCount:"},
{"access": "public", "getter": "maxMeshBufferBindCount", "introduced": "17", "name": "maxMeshBufferBindCount", "setter": "setMaxMeshBufferBindCount:"},
{"access": "public", "getter": "maxObjectThreadgroupMemoryBindCount", "introduced": "17", "name": "maxObjectThreadgroupMemoryBindCount", "setter": "setMaxObjectThreadgroupMemoryBindCount:"},
{"access": "public", "getter": "supportRayTracing", "introduced": "16", "name": "supportRayTracing", "setter": "setSupportRayTracing:"},
{"access": "public", "getter": "supportDynamicAttributeStride", "introduced": "17", "name": "supportDynamicAttributeStride", "setter": "setSupportDynamicAttributeStride:"},
{"access": "public", "getter": "supportColorAttachmentMapping", "introduced": "26", "name": "supportColorAttachmentMapping", "setter": "setSupportColorAttachmentMapping:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "descriptor"}
],
"introduced": "17",
"linkage": "exported",
"name": "MTLIndirectInstanceAccelerationStructureDescriptor",
"properties": [
{"access": "public", "getter": "instanceDescriptorBuffer", "name": "instanceDescriptorBuffer", "setter": "setInstanceDescriptorBuffer:"},
{"access": "public", "getter": "instanceDescriptorBufferOffset", "name": "instanceDescriptorBufferOffset", "setter": "setInstanceDescriptorBufferOffset:"},
{"access": "public", "getter": "instanceDescriptorStride", "name": "instanceDescriptorStride", "setter": "setInstanceDescriptorStride:"},
{"access": "public", "getter": "maxInstanceCount", "name": "maxInstanceCount", "setter": "setMaxInstanceCount:"},
{"access": "public", "getter": "instanceCountBuffer", "name": "instanceCountBuffer", "setter": "setInstanceCountBuffer:"},
{"access": "public", "getter": "instanceCountBufferOffset", "name": "instanceCountBufferOffset", "setter": "setInstanceCountBufferOffset:"},
{"access": "public", "getter": "instanceDescriptorType", "name": "instanceDescriptorType", "setter": "setInstanceDescriptorType:"},
{"access": "public", "getter": "motionTransformBuffer", "name": "motionTransformBuffer", "setter": "setMotionTransformBuffer:"},
{"access": "public", "getter": "motionTransformBufferOffset", "name": "motionTransformBufferOffset", "setter": "setMotionTransformBufferOffset:"},
{"access": "public", "getter": "maxMotionTransformCount", "name": "maxMotionTransformCount", "setter": "setMaxMotionTransformCount:"},
{"access": "public", "getter": "motionTransformCountBuffer", "name": "motionTransformCountBuffer", "setter": "setMotionTransformCountBuffer:"},
{"access": "public", "getter": "motionTransformCountBufferOffset", "name": "motionTransformCountBufferOffset", "setter": "setMotionTransformCountBufferOffset:"},
{"access": "public", "getter": "instanceTransformationMatrixLayout", "introduced": "18", "name": "instanceTransformationMatrixLayout", "setter": "setInstanceTransformationMatrixLayout:"},
{"access": "public", "getter": "motionTransformType", "introduced": "18", "name": "motionTransformType", "setter": "setMotionTransformType:"},
{"access": "public", "getter": "motionTransformStride", "introduced": "18", "name": "motionTransformStride", "setter": "setMotionTransformStride:"}
],
"super": "MTLAccelerationStructureDescriptor"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "descriptor"}
],
"introduced": "14",
"linkage": "exported",
"name": "MTLInstanceAccelerationStructureDescriptor",
"properties": [
{"access": "public", "getter": "instanceDescriptorBuffer", "name": "instanceDescriptorBuffer", "setter": "setInstanceDescriptorBuffer:"},
{"access": "public", "getter": "instanceDescriptorBufferOffset", "name": "instanceDescriptorBufferOffset", "setter": "setInstanceDescriptorBufferOffset:"},
{"access": "public", "getter": "instanceDescriptorStride", "name": "instanceDescriptorStride", "setter": "setInstanceDescriptorStride:"},
{"access": "public", "getter": "instanceCount", "name": "instanceCount", "setter": "setInstanceCount:"},
{"access": "public", "getter": "instancedAccelerationStructures", "name": "instancedAccelerationStructures", "setter": "setInstancedAccelerationStructures:"},
{"access": "public", "getter": "instanceDescriptorType", "introduced": "15", "name": "instanceDescriptorType", "setter": "setInstanceDescriptorType:"},
{"access": "public", "getter": "motionTransformBuffer", "introduced": "15", "name": "motionTransformBuffer", "setter": "setMotionTransformBuffer:"},
{"access": "public", "getter": "motionTransformBufferOffset", "introduced": "15", "name": "motionTransformBufferOffset", "setter": "setMotionTransformBufferOffset:"},
{"access": "public", "getter": "motionTransformCount", "introduced": "15", "name": "motionTransformCount", "setter": "setMotionTransformCount:"},
{"access": "public", "getter": "instanceTransformationMatrixLayout", "introduced": "18", "name": "instanceTransformationMatrixLayout", "setter": "setInstanceTransformationMatrixLayout:"},
{"access": "public", "getter": "motionTransformType", "introduced": "18", "name": "motionTransformType", "setter": "setMotionTransformType:"},
{"access": "public", "getter": "motionTransformStride", "introduced": "18", "name": "motionTransformStride", "setter": "setMotionTransformStride:"}
],
"super": "MTLAccelerationStructureDescriptor"
},
{
"access": "public",
"introduced": "14",
"linkage": "exported",
"name": "MTLIntersectionFunctionDescriptor",
"protocols": [
"NSCopying"
],
"super": "MTLFunctionDescriptor"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "intersectionFunctionTableDescriptor"}
],
"introduced": "14",
"linkage": "exported",
"name": "MTLIntersectionFunctionTableDescriptor",
"properties": [
{"access": "public", "getter": "functionCount", "name": "functionCount", "setter": "setFunctionCount:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "linkedFunctions"}
],
"introduced": "14",
"linkage": "exported",
"name": "MTLLinkedFunctions",
"properties": [
{"access": "public", "getter": "functions", "name": "functions", "setter": "setFunctions:"},
{"access": "public", "getter": "binaryFunctions", "introduced": "14", "name": "binaryFunctions", "setter": "setBinaryFunctions:"},
{"access": "public", "getter": "groups", "name": "groups", "setter": "setGroups:"},
{"access": "public", "getter": "privateFunctions", "introduced": "15", "name": "privateFunctions", "setter": "setPrivateFunctions:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "18",
"linkage": "exported",
"name": "MTLLogStateDescriptor",
"properties": [
{"access": "public", "getter": "level", "name": "level", "setter": "setLevel:"},
{"access": "public", "getter": "bufferSize", "name": "bufferSize", "setter": "setBufferSize:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "setPhysicalIndex:forLogicalIndex:"},
{"access": "public", "name": "getPhysicalIndexForLogicalIndex:"},
{"access": "public", "name": "reset"}
],
"introduced": "26",
"linkage": "exported",
"name": "MTLLogicalToPhysicalColorAttachmentMap",
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "reset"}
],
"introduced": "16",
"linkage": "exported",
"name": "MTLMeshRenderPipelineDescriptor",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "getter": "objectFunction", "name": "objectFunction", "setter": "setObjectFunction:"},
{"access": "public", "getter": "meshFunction", "name": "meshFunction", "setter": "setMeshFunction:"},
{"access": "public", "getter": "fragmentFunction", "name": "fragmentFunction", "setter": "setFragmentFunction:"},
{"access": "public", "getter": "maxTotalThreadsPerObjectThreadgroup", "name": "maxTotalThreadsPerObjectThreadgroup", "setter": "setMaxTotalThreadsPerObjectThreadgroup:"},
{"access": "public", "getter": "maxTotalThreadsPerMeshThreadgroup", "name": "maxTotalThreadsPerMeshThreadgroup", "setter": "setMaxTotalThreadsPerMeshThreadgroup:"},
{"access": "public", "getter": "objectThreadgroupSizeIsMultipleOfThreadExecutionWidth", "name": "objectThreadgroupSizeIsMultipleOfThreadExecutionWidth", "setter": "setObjectThreadgroupSizeIsMultipleOfThreadExecutionWidth:"},
{"access": "public", "getter": "meshThreadgroupSizeIsMultipleOfThreadExecutionWidth", "name": "meshThreadgroupSizeIsMultipleOfThreadExecutionWidth", "setter": "setMeshThreadgroupSizeIsMultipleOfThreadExecutionWidth:"},
{"access": "public", "getter": "payloadMemoryLength", "name": "payloadMemoryLength", "setter": "setPayloadMemoryLength:"},
{"access": "public", "getter": "maxTotalThreadgroupsPerMeshGrid", "name": "maxTotalThreadgroupsPerMeshGrid", "setter": "setMaxTotalThreadgroupsPerMeshGrid:"},
{"access": "public", "attr": [ "readonly" ], "getter": "objectBuffers", "name": "objectBuffers"},
{"access": "public", "attr": [ "readonly" ], "getter": "meshBuffers", "name": "meshBuffers"},
{"access": "public", "attr": [ "readonly" ], "getter": "fragmentBuffers", "name": "fragmentBuffers"},
{"access": "public", "getter": "rasterSampleCount", "name": "rasterSampleCount", "setter": "setRasterSampleCount:"},
{"access": "public", "getter": "isAlphaToCoverageEnabled", "name": "alphaToCoverageEnabled", "setter": "setAlphaToCoverageEnabled:"},
{"access": "public", "getter": "isAlphaToOneEnabled", "name": "alphaToOneEnabled", "setter": "setAlphaToOneEnabled:"},
{"access": "public", "getter": "isRasterizationEnabled", "name": "rasterizationEnabled", "setter": "setRasterizationEnabled:"},
{"access": "public", "getter": "maxVertexAmplificationCount", "name": "maxVertexAmplificationCount", "setter": "setMaxVertexAmplificationCount:"},
{"access": "public", "attr": [ "readonly" ], "getter": "colorAttachments", "name": "colorAttachments"},
{"access": "public", "getter": "depthAttachmentPixelFormat", "name": "depthAttachmentPixelFormat", "setter": "setDepthAttachmentPixelFormat:"},
{"access": "public", "getter": "stencilAttachmentPixelFormat", "name": "stencilAttachmentPixelFormat", "setter": "setStencilAttachmentPixelFormat:"},
{"access": "public", "getter": "supportIndirectCommandBuffers", "introduced": "17", "name": "supportIndirectCommandBuffers", "setter": "setSupportIndirectCommandBuffers:"},
{"access": "public", "getter": "binaryArchives", "introduced": "18", "name": "binaryArchives", "setter": "setBinaryArchives:"},
{"access": "public", "getter": "objectLinkedFunctions", "introduced": "17", "name": "objectLinkedFunctions", "setter": "setObjectLinkedFunctions:"},
{"access": "public", "getter": "meshLinkedFunctions", "introduced": "17", "name": "meshLinkedFunctions", "setter": "setMeshLinkedFunctions:"},
{"access": "public", "getter": "fragmentLinkedFunctions", "introduced": "17", "name": "fragmentLinkedFunctions", "setter": "setFragmentLinkedFunctions:"},
{"access": "public", "getter": "shaderValidation", "introduced": "18", "name": "shaderValidation", "setter": "setShaderValidation:"},
{"access": "public", "getter": "requiredThreadsPerObjectThreadgroup", "introduced": "26", "name": "requiredThreadsPerObjectThreadgroup", "setter": "setRequiredThreadsPerObjectThreadgroup:"},
{"access": "public", "getter": "requiredThreadsPerMeshThreadgroup", "introduced": "26", "name": "requiredThreadsPerMeshThreadgroup", "setter": "setRequiredThreadsPerMeshThreadgroup:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "data"}
],
"introduced": "15",
"linkage": "exported",
"name": "MTLMotionKeyframeData",
"properties": [
{"access": "public", "getter": "buffer", "name": "buffer", "setter": "setBuffer:"},
{"access": "public", "getter": "offset", "name": "offset", "setter": "setOffset:"}
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "11",
"linkage": "exported",
"name": "MTLPipelineBufferDescriptor",
"properties": [
{"access": "public", "getter": "mutability", "name": "mutability", "setter": "setMutability:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "objectAtIndexedSubscript:"},
{"access": "public", "name": "setObject:atIndexedSubscript:"}
],
"introduced": "11",
"linkage": "exported",
"name": "MTLPipelineBufferDescriptorArray",
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "introduced": "11", "name": "elementStructType"},
{"access": "public", "introduced": "11", "name": "elementArrayType"}
],
"introduced": "11",
"linkage": "exported",
"name": "MTLPointerType",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "elementType", "name": "elementType"},
{"access": "public", "attr": [ "readonly" ], "getter": "access", "name": "access"},
{"access": "public", "attr": [ "readonly" ], "getter": "alignment", "name": "alignment"},
{"access": "public", "attr": [ "readonly" ], "getter": "dataSize", "name": "dataSize"},
{"access": "public", "attr": [ "readonly" ], "getter": "elementIsArgumentBuffer", "introduced": "11", "name": "elementIsArgumentBuffer"}
],
"super": "MTLType"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "descriptor"}
],
"introduced": "14",
"linkage": "exported",
"name": "MTLPrimitiveAccelerationStructureDescriptor",
"properties": [
{"access": "public", "getter": "geometryDescriptors", "name": "geometryDescriptors", "setter": "setGeometryDescriptors:"},
{"access": "public", "getter": "motionStartBorderMode", "introduced": "15", "name": "motionStartBorderMode", "setter": "setMotionStartBorderMode:"},
{"access": "public", "getter": "motionEndBorderMode", "introduced": "15", "name": "motionEndBorderMode", "setter": "setMotionEndBorderMode:"},
{"access": "public", "getter": "motionStartTime", "introduced": "15", "name": "motionStartTime", "setter": "setMotionStartTime:"},
{"access": "public", "getter": "motionEndTime", "introduced": "15", "name": "motionEndTime", "setter": "setMotionEndTime:"},
{"access": "public", "getter": "motionKeyframeCount", "introduced": "15", "name": "motionKeyframeCount", "setter": "setMotionKeyframeCount:"}
],
"super": "MTLAccelerationStructureDescriptor"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "objectAtIndexedSubscript:"},
{"access": "public", "name": "setObject:atIndexedSubscript:"}
],
"introduced": "13",
"linkage": "exported",
"name": "MTLRasterizationRateLayerArray",
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "init", "unavailable": true},
{"access": "public", "name": "initWithSampleCount:"},
{"access": "public", "name": "initWithSampleCount:horizontal:vertical:"}
],
"introduced": "13",
"linkage": "exported",
"name": "MTLRasterizationRateLayerDescriptor",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "sampleCount", "introduced": "13", "name": "sampleCount"},
{"access": "public", "attr": [ "readonly" ], "getter": "maxSampleCount", "introduced": "15", "name": "maxSampleCount"},
{"access": "public", "attr": [ "readonly" ], "getter": "horizontalSampleStorage", "name": "horizontalSampleStorage"},
{"access": "public", "attr": [ "readonly" ], "getter": "verticalSampleStorage", "name": "verticalSampleStorage"},
{"access": "public", "attr": [ "readonly" ], "getter": "horizontal", "name": "horizontal"},
{"access": "public", "attr": [ "readonly" ], "getter": "vertical", "name": "vertical"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "rasterizationRateMapDescriptorWithScreenSize:"},
{"access": "public", "name": "rasterizationRateMapDescriptorWithScreenSize:layer:"},
{"access": "public", "name": "rasterizationRateMapDescriptorWithScreenSize:layerCount:layers:"}
],
"instanceMethods": [
{"access": "public", "name": "layerAtIndex:"},
{"access": "public", "name": "setLayer:atIndex:"}
],
"introduced": "13",
"linkage": "exported",
"name": "MTLRasterizationRateMapDescriptor",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "layers", "name": "layers"},
{"access": "public", "getter": "screenSize", "name": "screenSize", "setter": "setScreenSize:"},
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "attr": [ "readonly" ], "getter": "layerCount", "name": "layerCount"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "objectAtIndexedSubscript:"},
{"access": "public", "name": "setObject:atIndexedSubscript:"}
],
"introduced": "13",
"linkage": "exported",
"name": "MTLRasterizationRateSampleArray",
"super": "NSObject"
},
{
"access": "public",
"introduced": "8",
"linkage": "exported",
"name": "MTLRenderPassAttachmentDescriptor",
"properties": [
{"access": "public", "getter": "texture", "name": "texture", "setter": "setTexture:"},
{"access": "public", "getter": "level", "name": "level", "setter": "setLevel:"},
{"access": "public", "getter": "slice", "name": "slice", "setter": "setSlice:"},
{"access": "public", "getter": "depthPlane", "name": "depthPlane", "setter": "setDepthPlane:"},
{"access": "public", "getter": "resolveTexture", "name": "resolveTexture", "setter": "setResolveTexture:"},
{"access": "public", "getter": "resolveLevel", "name": "resolveLevel", "setter": "setResolveLevel:"},
{"access": "public", "getter": "resolveSlice", "name": "resolveSlice", "setter": "setResolveSlice:"},
{"access": "public", "getter": "resolveDepthPlane", "name": "resolveDepthPlane", "setter": "setResolveDepthPlane:"},
{"access": "public", "getter": "loadAction", "name": "loadAction", "setter": "setLoadAction:"},
{"access": "public", "getter": "storeAction", "name": "storeAction", "setter": "setStoreAction:"},
{"access": "public", "getter": "storeActionOptions", "introduced": "11", "name": "storeActionOptions", "setter": "setStoreActionOptions:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "8",
"linkage": "exported",
"name": "MTLRenderPassColorAttachmentDescriptor",
"properties": [
{"access": "public", "getter": "clearColor", "name": "clearColor", "setter": "setClearColor:"}
],
"super": "MTLRenderPassAttachmentDescriptor"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "objectAtIndexedSubscript:"},
{"access": "public", "name": "setObject:atIndexedSubscript:"}
],
"introduced": "8",
"linkage": "exported",
"name": "MTLRenderPassColorAttachmentDescriptorArray",
"super": "NSObject"
},
{
"access": "public",
"introduced": "8",
"linkage": "exported",
"name": "MTLRenderPassDepthAttachmentDescriptor",
"properties": [
{"access": "public", "getter": "clearDepth", "name": "clearDepth", "setter": "setClearDepth:"},
{"access": "public", "getter": "depthResolveFilter", "introduced": "9", "name": "depthResolveFilter", "setter": "setDepthResolveFilter:"}
],
"super": "MTLRenderPassAttachmentDescriptor"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "renderPassDescriptor"}
],
"instanceMethods": [
{"access": "public", "introduced": "11", "name": "setSamplePositions:count:"},
{"access": "public", "introduced": "11", "name": "getSamplePositions:count:"}
],
"introduced": "8",
"linkage": "exported",
"name": "MTLRenderPassDescriptor",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "colorAttachments", "name": "colorAttachments"},
{"access": "public", "getter": "depthAttachment", "name": "depthAttachment", "setter": "setDepthAttachment:"},
{"access": "public", "getter": "stencilAttachment", "name": "stencilAttachment", "setter": "setStencilAttachment:"},
{"access": "public", "getter": "visibilityResultBuffer", "name": "visibilityResultBuffer", "setter": "setVisibilityResultBuffer:"},
{"access": "public", "getter": "renderTargetArrayLength", "introduced": "12", "name": "renderTargetArrayLength", "setter": "setRenderTargetArrayLength:"},
{"access": "public", "getter": "imageblockSampleLength", "introduced": "11", "name": "imageblockSampleLength", "setter": "setImageblockSampleLength:"},
{"access": "public", "getter": "threadgroupMemoryLength", "introduced": "11", "name": "threadgroupMemoryLength", "setter": "setThreadgroupMemoryLength:"},
{"access": "public", "getter": "tileWidth", "introduced": "11", "name": "tileWidth", "setter": "setTileWidth:"},
{"access": "public", "getter": "tileHeight", "introduced": "11", "name": "tileHeight", "setter": "setTileHeight:"},
{"access": "public", "getter": "defaultRasterSampleCount", "introduced": "11", "name": "defaultRasterSampleCount", "setter": "setDefaultRasterSampleCount:"},
{"access": "public", "getter": "renderTargetWidth", "introduced": "11", "name": "renderTargetWidth", "setter": "setRenderTargetWidth:"},
{"access": "public", "getter": "renderTargetHeight", "introduced": "11", "name": "renderTargetHeight", "setter": "setRenderTargetHeight:"},
{"access": "public", "getter": "rasterizationRateMap", "introduced": "13", "name": "rasterizationRateMap", "setter": "setRasterizationRateMap:"},
{"access": "public", "attr": [ "readonly" ], "getter": "sampleBufferAttachments", "introduced": "14", "name": "sampleBufferAttachments"},
{"access": "public", "getter": "visibilityResultType", "introduced": "26", "name": "visibilityResultType", "setter": "setVisibilityResultType:"},
{"access": "public", "getter": "supportColorAttachmentMapping", "introduced": "26", "name": "supportColorAttachmentMapping", "setter": "setSupportColorAttachmentMapping:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "14",
"linkage": "exported",
"name": "MTLRenderPassSampleBufferAttachmentDescriptor",
"properties": [
{"access": "public", "getter": "sampleBuffer", "introduced": "14", "name": "sampleBuffer", "setter": "setSampleBuffer:"},
{"access": "public", "getter": "startOfVertexSampleIndex", "introduced": "14", "name": "startOfVertexSampleIndex", "setter": "setStartOfVertexSampleIndex:"},
{"access": "public", "getter": "endOfVertexSampleIndex", "introduced": "14", "name": "endOfVertexSampleIndex", "setter": "setEndOfVertexSampleIndex:"},
{"access": "public", "getter": "startOfFragmentSampleIndex", "introduced": "14", "name": "startOfFragmentSampleIndex", "setter": "setStartOfFragmentSampleIndex:"},
{"access": "public", "getter": "endOfFragmentSampleIndex", "introduced": "14", "name": "endOfFragmentSampleIndex", "setter": "setEndOfFragmentSampleIndex:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "objectAtIndexedSubscript:"},
{"access": "public", "name": "setObject:atIndexedSubscript:"}
],
"introduced": "14",
"linkage": "exported",
"name": "MTLRenderPassSampleBufferAttachmentDescriptorArray",
"super": "NSObject"
},
{
"access": "public",
"introduced": "8",
"linkage": "exported",
"name": "MTLRenderPassStencilAttachmentDescriptor",
"properties": [
{"access": "public", "getter": "clearStencil", "name": "clearStencil", "setter": "setClearStencil:"},
{"access": "public", "getter": "stencilResolveFilter", "introduced": "12", "name": "stencilResolveFilter", "setter": "setStencilResolveFilter:"}
],
"super": "MTLRenderPassAttachmentDescriptor"
},
{
"access": "public",
"introduced": "8",
"linkage": "exported",
"name": "MTLRenderPipelineColorAttachmentDescriptor",
"properties": [
{"access": "public", "getter": "pixelFormat", "name": "pixelFormat", "setter": "setPixelFormat:"},
{"access": "public", "getter": "isBlendingEnabled", "name": "blendingEnabled", "setter": "setBlendingEnabled:"},
{"access": "public", "getter": "sourceRGBBlendFactor", "name": "sourceRGBBlendFactor", "setter": "setSourceRGBBlendFactor:"},
{"access": "public", "getter": "destinationRGBBlendFactor", "name": "destinationRGBBlendFactor", "setter": "setDestinationRGBBlendFactor:"},
{"access": "public", "getter": "rgbBlendOperation", "name": "rgbBlendOperation", "setter": "setRgbBlendOperation:"},
{"access": "public", "getter": "sourceAlphaBlendFactor", "name": "sourceAlphaBlendFactor", "setter": "setSourceAlphaBlendFactor:"},
{"access": "public", "getter": "destinationAlphaBlendFactor", "name": "destinationAlphaBlendFactor", "setter": "setDestinationAlphaBlendFactor:"},
{"access": "public", "getter": "alphaBlendOperation", "name": "alphaBlendOperation", "setter": "setAlphaBlendOperation:"},
{"access": "public", "getter": "writeMask", "name": "writeMask", "setter": "setWriteMask:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "objectAtIndexedSubscript:"},
{"access": "public", "name": "setObject:atIndexedSubscript:"}
],
"introduced": "8",
"linkage": "exported",
"name": "MTLRenderPipelineColorAttachmentDescriptorArray",
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "reset"}
],
"introduced": "8",
"linkage": "exported",
"name": "MTLRenderPipelineDescriptor",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "getter": "vertexFunction", "name": "vertexFunction", "setter": "setVertexFunction:"},
{"access": "public", "getter": "fragmentFunction", "name": "fragmentFunction", "setter": "setFragmentFunction:"},
{"access": "public", "getter": "vertexDescriptor", "name": "vertexDescriptor", "setter": "setVertexDescriptor:"},
{"access": "public", "getter": "sampleCount", "introduced": "8", "name": "sampleCount", "setter": "setSampleCount:"},
{"access": "public", "getter": "rasterSampleCount", "name": "rasterSampleCount", "setter": "setRasterSampleCount:"},
{"access": "public", "getter": "isAlphaToCoverageEnabled", "name": "alphaToCoverageEnabled", "setter": "setAlphaToCoverageEnabled:"},
{"access": "public", "getter": "isAlphaToOneEnabled", "name": "alphaToOneEnabled", "setter": "setAlphaToOneEnabled:"},
{"access": "public", "getter": "isRasterizationEnabled", "name": "rasterizationEnabled", "setter": "setRasterizationEnabled:"},
{"access": "public", "getter": "maxVertexAmplificationCount", "introduced": "13", "name": "maxVertexAmplificationCount", "setter": "setMaxVertexAmplificationCount:"},
{"access": "public", "attr": [ "readonly" ], "getter": "colorAttachments", "name": "colorAttachments"},
{"access": "public", "getter": "depthAttachmentPixelFormat", "name": "depthAttachmentPixelFormat", "setter": "setDepthAttachmentPixelFormat:"},
{"access": "public", "getter": "stencilAttachmentPixelFormat", "name": "stencilAttachmentPixelFormat", "setter": "setStencilAttachmentPixelFormat:"},
{"access": "public", "getter": "inputPrimitiveTopology", "introduced": "12", "name": "inputPrimitiveTopology", "setter": "setInputPrimitiveTopology:"},
{"access": "public", "getter": "tessellationPartitionMode", "introduced": "10", "name": "tessellationPartitionMode", "setter": "setTessellationPartitionMode:"},
{"access": "public", "getter": "maxTessellationFactor", "introduced": "10", "name": "maxTessellationFactor", "setter": "setMaxTessellationFactor:"},
{"access": "public", "getter": "isTessellationFactorScaleEnabled", "introduced": "10", "name": "tessellationFactorScaleEnabled", "setter": "setTessellationFactorScaleEnabled:"},
{"access": "public", "getter": "tessellationFactorFormat", "introduced": "10", "name": "tessellationFactorFormat", "setter": "setTessellationFactorFormat:"},
{"access": "public", "getter": "tessellationControlPointIndexType", "introduced": "10", "name": "tessellationControlPointIndexType", "setter": "setTessellationControlPointIndexType:"},
{"access": "public", "getter": "tessellationFactorStepFunction", "introduced": "10", "name": "tessellationFactorStepFunction", "setter": "setTessellationFactorStepFunction:"},
{"access": "public", "getter": "tessellationOutputWindingOrder", "introduced": "10", "name": "tessellationOutputWindingOrder", "setter": "setTessellationOutputWindingOrder:"},
{"access": "public", "attr": [ "readonly" ], "getter": "vertexBuffers", "introduced": "11", "name": "vertexBuffers"},
{"access": "public", "attr": [ "readonly" ], "getter": "fragmentBuffers", "introduced": "11", "name": "fragmentBuffers"},
{"access": "public", "getter": "supportIndirectCommandBuffers", "introduced": "12", "name": "supportIndirectCommandBuffers", "setter": "setSupportIndirectCommandBuffers:"},
{"access": "public", "getter": "binaryArchives", "introduced": "14", "name": "binaryArchives", "setter": "setBinaryArchives:"},
{"access": "public", "getter": "vertexPreloadedLibraries", "introduced": "15", "name": "vertexPreloadedLibraries", "setter": "setVertexPreloadedLibraries:"},
{"access": "public", "getter": "fragmentPreloadedLibraries", "introduced": "15", "name": "fragmentPreloadedLibraries", "setter": "setFragmentPreloadedLibraries:"},
{"access": "public", "getter": "vertexLinkedFunctions", "introduced": "15", "name": "vertexLinkedFunctions", "setter": "setVertexLinkedFunctions:"},
{"access": "public", "getter": "fragmentLinkedFunctions", "introduced": "15", "name": "fragmentLinkedFunctions", "setter": "setFragmentLinkedFunctions:"},
{"access": "public", "getter": "supportAddingVertexBinaryFunctions", "introduced": "15", "name": "supportAddingVertexBinaryFunctions", "setter": "setSupportAddingVertexBinaryFunctions:"},
{"access": "public", "getter": "supportAddingFragmentBinaryFunctions", "introduced": "15", "name": "supportAddingFragmentBinaryFunctions", "setter": "setSupportAddingFragmentBinaryFunctions:"},
{"access": "public", "getter": "maxVertexCallStackDepth", "introduced": "15", "name": "maxVertexCallStackDepth", "setter": "setMaxVertexCallStackDepth:"},
{"access": "public", "getter": "maxFragmentCallStackDepth", "introduced": "15", "name": "maxFragmentCallStackDepth", "setter": "setMaxFragmentCallStackDepth:"},
{"access": "public", "getter": "shaderValidation", "introduced": "18", "name": "shaderValidation", "setter": "setShaderValidation:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "15",
"linkage": "exported",
"name": "MTLRenderPipelineFunctionsDescriptor",
"properties": [
{"access": "public", "getter": "vertexAdditionalBinaryFunctions", "name": "vertexAdditionalBinaryFunctions", "setter": "setVertexAdditionalBinaryFunctions:"},
{"access": "public", "getter": "fragmentAdditionalBinaryFunctions", "name": "fragmentAdditionalBinaryFunctions", "setter": "setFragmentAdditionalBinaryFunctions:"},
{"access": "public", "getter": "tileAdditionalBinaryFunctions", "name": "tileAdditionalBinaryFunctions", "setter": "setTileAdditionalBinaryFunctions:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "8",
"linkage": "exported",
"name": "MTLRenderPipelineReflection",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "vertexBindings", "introduced": "16", "name": "vertexBindings"},
{"access": "public", "attr": [ "readonly" ], "getter": "fragmentBindings", "introduced": "16", "name": "fragmentBindings"},
{"access": "public", "attr": [ "readonly" ], "getter": "tileBindings", "introduced": "16", "name": "tileBindings"},
{"access": "public", "attr": [ "readonly" ], "getter": "objectBindings", "introduced": "16", "name": "objectBindings"},
{"access": "public", "attr": [ "readonly" ], "getter": "meshBindings", "introduced": "16", "name": "meshBindings"},
{"access": "public", "attr": [ "readonly" ], "getter": "vertexArguments", "introduced": "8", "name": "vertexArguments"},
{"access": "public", "attr": [ "readonly" ], "getter": "fragmentArguments", "introduced": "8", "name": "fragmentArguments"},
{"access": "public", "attr": [ "readonly" ], "getter": "tileArguments", "introduced": "11", "name": "tileArguments"}
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "18",
"linkage": "exported",
"name": "MTLResidencySetDescriptor",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "getter": "initialCapacity", "name": "initialCapacity", "setter": "setInitialCapacity:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "resourceStatePassDescriptor"}
],
"introduced": "14",
"linkage": "exported",
"name": "MTLResourceStatePassDescriptor",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "sampleBufferAttachments", "introduced": "14", "name": "sampleBufferAttachments"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "14",
"linkage": "exported",
"name": "MTLResourceStatePassSampleBufferAttachmentDescriptor",
"properties": [
{"access": "public", "getter": "sampleBuffer", "name": "sampleBuffer", "setter": "setSampleBuffer:"},
{"access": "public", "getter": "startOfEncoderSampleIndex", "name": "startOfEncoderSampleIndex", "setter": "setStartOfEncoderSampleIndex:"},
{"access": "public", "getter": "endOfEncoderSampleIndex", "name": "endOfEncoderSampleIndex", "setter": "setEndOfEncoderSampleIndex:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "objectAtIndexedSubscript:"},
{"access": "public", "name": "setObject:atIndexedSubscript:"}
],
"introduced": "14",
"linkage": "exported",
"name": "MTLResourceStatePassSampleBufferAttachmentDescriptorArray",
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTLResourceViewPoolDescriptor",
"properties": [
{"access": "public", "getter": "resourceViewCount", "name": "resourceViewCount", "setter": "setResourceViewCount:"},
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "8",
"linkage": "exported",
"name": "MTLSamplerDescriptor",
"properties": [
{"access": "public", "getter": "minFilter", "name": "minFilter", "setter": "setMinFilter:"},
{"access": "public", "getter": "magFilter", "name": "magFilter", "setter": "setMagFilter:"},
{"access": "public", "getter": "mipFilter", "name": "mipFilter", "setter": "setMipFilter:"},
{"access": "public", "getter": "maxAnisotropy", "name": "maxAnisotropy", "setter": "setMaxAnisotropy:"},
{"access": "public", "getter": "sAddressMode", "name": "sAddressMode", "setter": "setSAddressMode:"},
{"access": "public", "getter": "tAddressMode", "name": "tAddressMode", "setter": "setTAddressMode:"},
{"access": "public", "getter": "rAddressMode", "name": "rAddressMode", "setter": "setRAddressMode:"},
{"access": "public", "getter": "borderColor", "introduced": "14", "name": "borderColor", "setter": "setBorderColor:"},
{"access": "public", "getter": "reductionMode", "introduced": "26", "name": "reductionMode", "setter": "setReductionMode:"},
{"access": "public", "getter": "normalizedCoordinates", "name": "normalizedCoordinates", "setter": "setNormalizedCoordinates:"},
{"access": "public", "getter": "lodMinClamp", "name": "lodMinClamp", "setter": "setLodMinClamp:"},
{"access": "public", "getter": "lodMaxClamp", "name": "lodMaxClamp", "setter": "setLodMaxClamp:"},
{"access": "public", "getter": "lodAverage", "introduced": "9", "name": "lodAverage", "setter": "setLodAverage:"},
{"access": "public", "getter": "lodBias", "introduced": "26", "name": "lodBias", "setter": "setLodBias:"},
{"access": "public", "getter": "compareFunction", "introduced": "9", "name": "compareFunction", "setter": "setCompareFunction:"},
{"access": "public", "getter": "supportArgumentBuffers", "introduced": "11", "name": "supportArgumentBuffers", "setter": "setSupportArgumentBuffers:"},
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "12",
"ivars": [
{"access": "public", "accessControl": "protected", "linkage": "exported", "name": "_priv"}
],
"linkage": "exported",
"name": "MTLSharedEventHandle",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "label", "name": "label"}
],
"protocols": [
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "introduced": "26", "name": "sharedListener"}
],
"instanceMethods": [
{"access": "public", "name": "init"},
{"access": "public", "name": "initWithDispatchQueue:"}
],
"introduced": "12",
"linkage": "exported",
"name": "MTLSharedEventListener",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "dispatchQueue", "name": "dispatchQueue"}
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "13",
"ivars": [
{"access": "public", "accessControl": "protected", "linkage": "exported", "name": "_priv"}
],
"linkage": "exported",
"name": "MTLSharedTextureHandle",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "label", "name": "label"}
],
"protocols": [
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "stageInputOutputDescriptor"}
],
"instanceMethods": [
{"access": "public", "name": "reset"}
],
"introduced": "10",
"linkage": "exported",
"name": "MTLStageInputOutputDescriptor",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "layouts", "name": "layouts"},
{"access": "public", "attr": [ "readonly" ], "getter": "attributes", "name": "attributes"},
{"access": "public", "getter": "indexType", "name": "indexType", "setter": "setIndexType:"},
{"access": "public", "getter": "indexBufferIndex", "name": "indexBufferIndex", "setter": "setIndexBufferIndex:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "8",
"linkage": "exported",
"name": "MTLStencilDescriptor",
"properties": [
{"access": "public", "getter": "stencilCompareFunction", "name": "stencilCompareFunction", "setter": "setStencilCompareFunction:"},
{"access": "public", "getter": "stencilFailureOperation", "name": "stencilFailureOperation", "setter": "setStencilFailureOperation:"},
{"access": "public", "getter": "depthFailureOperation", "name": "depthFailureOperation", "setter": "setDepthFailureOperation:"},
{"access": "public", "getter": "depthStencilPassOperation", "name": "depthStencilPassOperation", "setter": "setDepthStencilPassOperation:"},
{"access": "public", "getter": "readMask", "name": "readMask", "setter": "setReadMask:"},
{"access": "public", "getter": "writeMask", "name": "writeMask", "setter": "setWriteMask:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "15",
"linkage": "exported",
"name": "MTLStitchedLibraryDescriptor",
"properties": [
{"access": "public", "getter": "functionGraphs", "name": "functionGraphs", "setter": "setFunctionGraphs:"},
{"access": "public", "getter": "functions", "name": "functions", "setter": "setFunctions:"},
{"access": "public", "getter": "binaryArchives", "introduced": "18", "name": "binaryArchives", "setter": "setBinaryArchives:"},
{"access": "public", "getter": "options", "introduced": "18", "name": "options", "setter": "setOptions:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "structType"},
{"access": "public", "name": "arrayType"},
{"access": "public", "introduced": "11", "name": "textureReferenceType"},
{"access": "public", "introduced": "11", "name": "pointerType"},
{"access": "public", "introduced": "26", "name": "tensorReferenceType"}
],
"introduced": "8",
"linkage": "exported",
"name": "MTLStructMember",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "name", "name": "name"},
{"access": "public", "attr": [ "readonly" ], "getter": "offset", "name": "offset"},
{"access": "public", "attr": [ "readonly" ], "getter": "dataType", "name": "dataType"},
{"access": "public", "attr": [ "readonly" ], "getter": "argumentIndex", "introduced": "11", "name": "argumentIndex"}
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "memberByName:"}
],
"introduced": "8",
"linkage": "exported",
"name": "MTLStructType",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "members", "name": "members"}
],
"super": "MTLType"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTLTensorDescriptor",
"properties": [
{"access": "public", "getter": "dimensions", "name": "dimensions", "setter": "setDimensions:"},
{"access": "public", "getter": "strides", "name": "strides", "setter": "setStrides:"},
{"access": "public", "getter": "dataType", "name": "dataType", "setter": "setDataType:"},
{"access": "public", "getter": "usage", "name": "usage", "setter": "setUsage:"},
{"access": "public", "getter": "resourceOptions", "name": "resourceOptions", "setter": "setResourceOptions:"},
{"access": "public", "getter": "cpuCacheMode", "name": "cpuCacheMode", "setter": "setCpuCacheMode:"},
{"access": "public", "getter": "storageMode", "name": "storageMode", "setter": "setStorageMode:"},
{"access": "public", "getter": "hazardTrackingMode", "name": "hazardTrackingMode", "setter": "setHazardTrackingMode:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "initWithRank:values:"},
{"access": "public", "name": "extentAtDimensionIndex:"}
],
"introduced": "26",
"linkage": "exported",
"name": "MTLTensorExtents",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "rank", "name": "rank"}
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTLTensorReferenceType",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "tensorDataType", "name": "tensorDataType"},
{"access": "public", "attr": [ "readonly" ], "getter": "indexType", "name": "indexType"},
{"access": "public", "attr": [ "readonly" ], "getter": "dimensions", "name": "dimensions"},
{"access": "public", "attr": [ "readonly" ], "getter": "access", "name": "access"}
],
"super": "MTLType"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "texture2DDescriptorWithPixelFormat:width:height:mipmapped:"},
{"access": "public", "name": "textureCubeDescriptorWithPixelFormat:size:mipmapped:"},
{"access": "public", "introduced": "12", "name": "textureBufferDescriptorWithPixelFormat:width:resourceOptions:usage:"}
],
"introduced": "8",
"linkage": "exported",
"name": "MTLTextureDescriptor",
"properties": [
{"access": "public", "getter": "textureType", "name": "textureType", "setter": "setTextureType:"},
{"access": "public", "getter": "pixelFormat", "name": "pixelFormat", "setter": "setPixelFormat:"},
{"access": "public", "getter": "width", "name": "width", "setter": "setWidth:"},
{"access": "public", "getter": "height", "name": "height", "setter": "setHeight:"},
{"access": "public", "getter": "depth", "name": "depth", "setter": "setDepth:"},
{"access": "public", "getter": "mipmapLevelCount", "name": "mipmapLevelCount", "setter": "setMipmapLevelCount:"},
{"access": "public", "getter": "sampleCount", "name": "sampleCount", "setter": "setSampleCount:"},
{"access": "public", "getter": "arrayLength", "name": "arrayLength", "setter": "setArrayLength:"},
{"access": "public", "getter": "resourceOptions", "name": "resourceOptions", "setter": "setResourceOptions:"},
{"access": "public", "getter": "cpuCacheMode", "introduced": "9", "name": "cpuCacheMode", "setter": "setCpuCacheMode:"},
{"access": "public", "getter": "storageMode", "introduced": "9", "name": "storageMode", "setter": "setStorageMode:"},
{"access": "public", "getter": "hazardTrackingMode", "introduced": "13", "name": "hazardTrackingMode", "setter": "setHazardTrackingMode:"},
{"access": "public", "getter": "usage", "introduced": "9", "name": "usage", "setter": "setUsage:"},
{"access": "public", "getter": "allowGPUOptimizedContents", "introduced": "12", "name": "allowGPUOptimizedContents", "setter": "setAllowGPUOptimizedContents:"},
{"access": "public", "getter": "compressionType", "introduced": "15", "name": "compressionType", "setter": "setCompressionType:"},
{"access": "public", "getter": "swizzle", "introduced": "13", "name": "swizzle", "setter": "setSwizzle:"},
{"access": "public", "getter": "placementSparsePageSize", "introduced": "26", "name": "placementSparsePageSize", "setter": "setPlacementSparsePageSize:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "11",
"linkage": "exported",
"name": "MTLTextureReferenceType",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "textureDataType", "name": "textureDataType"},
{"access": "public", "attr": [ "readonly" ], "getter": "textureType", "name": "textureType"},
{"access": "public", "attr": [ "readonly" ], "getter": "access", "name": "access"},
{"access": "public", "attr": [ "readonly" ], "getter": "isDepthTexture", "name": "isDepthTexture"}
],
"super": "MTLType"
},
{
"access": "public",
"introduced": "26",
"linkage": "exported",
"name": "MTLTextureViewDescriptor",
"properties": [
{"access": "public", "getter": "pixelFormat", "name": "pixelFormat", "setter": "setPixelFormat:"},
{"access": "public", "getter": "textureType", "name": "textureType", "setter": "setTextureType:"},
{"access": "public", "getter": "levelRange", "name": "levelRange", "setter": "setLevelRange:"},
{"access": "public", "getter": "sliceRange", "name": "sliceRange", "setter": "setSliceRange:"},
{"access": "public", "getter": "swizzle", "name": "swizzle", "setter": "setSwizzle:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "11",
"linkage": "exported",
"name": "MTLTileRenderPipelineColorAttachmentDescriptor",
"properties": [
{"access": "public", "getter": "pixelFormat", "name": "pixelFormat", "setter": "setPixelFormat:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "objectAtIndexedSubscript:"},
{"access": "public", "name": "setObject:atIndexedSubscript:"}
],
"introduced": "11",
"linkage": "exported",
"name": "MTLTileRenderPipelineColorAttachmentDescriptorArray",
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "reset"}
],
"introduced": "11",
"linkage": "exported",
"name": "MTLTileRenderPipelineDescriptor",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "getter": "tileFunction", "name": "tileFunction", "setter": "setTileFunction:"},
{"access": "public", "getter": "rasterSampleCount", "name": "rasterSampleCount", "setter": "setRasterSampleCount:"},
{"access": "public", "attr": [ "readonly" ], "getter": "colorAttachments", "name": "colorAttachments"},
{"access": "public", "getter": "threadgroupSizeMatchesTileSize", "name": "threadgroupSizeMatchesTileSize", "setter": "setThreadgroupSizeMatchesTileSize:"},
{"access": "public", "attr": [ "readonly" ], "getter": "tileBuffers", "introduced": "11", "name": "tileBuffers"},
{"access": "public", "getter": "maxTotalThreadsPerThreadgroup", "introduced": "12", "name": "maxTotalThreadsPerThreadgroup", "setter": "setMaxTotalThreadsPerThreadgroup:"},
{"access": "public", "getter": "binaryArchives", "introduced": "14", "name": "binaryArchives", "setter": "setBinaryArchives:"},
{"access": "public", "getter": "preloadedLibraries", "introduced": "15", "name": "preloadedLibraries", "setter": "setPreloadedLibraries:"},
{"access": "public", "getter": "linkedFunctions", "introduced": "15", "name": "linkedFunctions", "setter": "setLinkedFunctions:"},
{"access": "public", "getter": "supportAddingBinaryFunctions", "introduced": "15", "name": "supportAddingBinaryFunctions", "setter": "setSupportAddingBinaryFunctions:"},
{"access": "public", "getter": "maxCallStackDepth", "introduced": "15", "name": "maxCallStackDepth", "setter": "setMaxCallStackDepth:"},
{"access": "public", "getter": "shaderValidation", "introduced": "18", "name": "shaderValidation", "setter": "setShaderValidation:"},
{"access": "public", "getter": "requiredThreadsPerThreadgroup", "introduced": "26", "name": "requiredThreadsPerThreadgroup", "setter": "setRequiredThreadsPerThreadgroup:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "11",
"linkage": "exported",
"name": "MTLType",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "dataType", "name": "dataType"}
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "8",
"linkage": "exported",
"name": "MTLVertexAttribute",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "name", "name": "name"},
{"access": "public", "attr": [ "readonly" ], "getter": "attributeIndex", "name": "attributeIndex"},
{"access": "public", "attr": [ "readonly" ], "getter": "attributeType", "introduced": "8.3", "name": "attributeType"},
{"access": "public", "attr": [ "readonly" ], "getter": "isActive", "name": "active"},
{"access": "public", "attr": [ "readonly" ], "getter": "isPatchData", "introduced": "10", "name": "patchData"},
{"access": "public", "attr": [ "readonly" ], "getter": "isPatchControlPointData", "introduced": "10", "name": "patchControlPointData"}
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "8",
"linkage": "exported",
"name": "MTLVertexAttributeDescriptor",
"properties": [
{"access": "public", "getter": "format", "name": "format", "setter": "setFormat:"},
{"access": "public", "getter": "offset", "name": "offset", "setter": "setOffset:"},
{"access": "public", "getter": "bufferIndex", "name": "bufferIndex", "setter": "setBufferIndex:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "objectAtIndexedSubscript:"},
{"access": "public", "name": "setObject:atIndexedSubscript:"}
],
"introduced": "8",
"linkage": "exported",
"name": "MTLVertexAttributeDescriptorArray",
"super": "NSObject"
},
{
"access": "public",
"introduced": "8",
"linkage": "exported",
"name": "MTLVertexBufferLayoutDescriptor",
"properties": [
{"access": "public", "getter": "stride", "name": "stride", "setter": "setStride:"},
{"access": "public", "getter": "stepFunction", "name": "stepFunction", "setter": "setStepFunction:"},
{"access": "public", "getter": "stepRate", "name": "stepRate", "setter": "setStepRate:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "objectAtIndexedSubscript:"},
{"access": "public", "name": "setObject:atIndexedSubscript:"}
],
"introduced": "8",
"linkage": "exported",
"name": "MTLVertexBufferLayoutDescriptorArray",
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "vertexDescriptor"}
],
"instanceMethods": [
{"access": "public", "name": "reset"}
],
"introduced": "8",
"linkage": "exported",
"name": "MTLVertexDescriptor",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "layouts", "name": "layouts"},
{"access": "public", "attr": [ "readonly" ], "getter": "attributes", "name": "attributes"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "visibleFunctionTableDescriptor"}
],
"introduced": "14",
"linkage": "exported",
"name": "MTLVisibleFunctionTableDescriptor",
"properties": [
{"access": "public", "getter": "functionCount", "name": "functionCount", "setter": "setFunctionCount:"}
],
"protocols": [
"NSCopying"
],
"super": "NSObject"
}
],
"protocols": [
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "newComputePipelineStateWithDescriptor:error:"},
{"access": "public", "name": "newComputePipelineStateWithDescriptor:dynamicLinkingDescriptor:error:"},
{"access": "public", "name": "newRenderPipelineStateWithDescriptor:error:"},
{"access": "public", "name": "newRenderPipelineStateWithDescriptor:dynamicLinkingDescriptor:error:"},
{"access": "public", "name": "newBinaryFunctionWithDescriptor:error:"}
],
"introduced": "26",
"name": "MTL4Archive",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "setAddress:atIndex:"},
{"access": "public", "name": "setAddress:attributeStride:atIndex:"},
{"access": "public", "name": "setResource:atBufferIndex:"},
{"access": "public", "name": "setTexture:atIndex:"},
{"access": "public", "name": "setSamplerState:atIndex:"}
],
"introduced": "26",
"name": "MTL4ArgumentTable",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "label", "name": "label"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "26",
"name": "MTL4BinaryFunction",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "name", "name": "name"},
{"access": "public", "attr": [ "readonly" ], "getter": "functionType", "name": "functionType"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "allocatedSize"},
{"access": "public", "name": "reset"}
],
"introduced": "26",
"name": "MTL4CommandAllocator",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "label", "name": "label"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "beginCommandBufferWithAllocator:"},
{"access": "public", "name": "beginCommandBufferWithAllocator:options:"},
{"access": "public", "name": "endCommandBuffer"},
{"access": "public", "name": "renderCommandEncoderWithDescriptor:"},
{"access": "public", "name": "renderCommandEncoderWithDescriptor:options:"},
{"access": "public", "name": "computeCommandEncoder"},
{"access": "public", "name": "machineLearningCommandEncoder"},
{"access": "public", "name": "useResidencySet:"},
{"access": "public", "name": "useResidencySets:count:"},
{"access": "public", "name": "pushDebugGroup:"},
{"access": "public", "name": "popDebugGroup"},
{"access": "public", "introduced": "26", "name": "writeTimestampIntoHeap:atIndex:"},
{"access": "public", "introduced": "26", "name": "resolveCounterHeap:withRange:intoBuffer:waitFence:updateFence:"}
],
"introduced": "26",
"name": "MTL4CommandBuffer",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "barrierAfterQueueStages:beforeStages:visibilityOptions:"},
{"access": "public", "name": "barrierAfterStages:beforeQueueStages:visibilityOptions:"},
{"access": "public", "name": "barrierAfterEncoderStages:beforeEncoderStages:visibilityOptions:"},
{"access": "public", "name": "updateFence:afterEncoderStages:"},
{"access": "public", "name": "waitForFence:beforeEncoderStages:"},
{"access": "public", "name": "insertDebugSignpost:"},
{"access": "public", "name": "pushDebugGroup:"},
{"access": "public", "name": "popDebugGroup"},
{"access": "public", "name": "endEncoding"}
],
"introduced": "26",
"name": "MTL4CommandEncoder",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "attr": [ "readonly" ], "getter": "commandBuffer", "name": "commandBuffer"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "commit:count:"},
{"access": "public", "name": "commit:count:options:"},
{"access": "public", "name": "signalEvent:value:"},
{"access": "public", "name": "waitForEvent:value:"},
{"access": "public", "name": "signalDrawable:"},
{"access": "public", "name": "waitForDrawable:"},
{"access": "public", "name": "addResidencySet:"},
{"access": "public", "name": "addResidencySets:count:"},
{"access": "public", "name": "removeResidencySet:"},
{"access": "public", "name": "removeResidencySets:count:"},
{"access": "public", "name": "updateTextureMappings:heap:operations:count:"},
{"access": "public", "name": "copyTextureMappingsFromTexture:toTexture:operations:count:"},
{"access": "public", "name": "updateBufferMappings:heap:operations:count:"},
{"access": "public", "name": "copyBufferMappingsFromBuffer:toBuffer:operations:count:"}
],
"introduced": "26",
"name": "MTL4CommandQueue",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "label", "name": "label"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "26",
"name": "MTL4CommitFeedback",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "error", "name": "error"},
{"access": "public", "attr": [ "readonly" ], "getter": "GPUStartTime", "name": "GPUStartTime"},
{"access": "public", "attr": [ "readonly" ], "getter": "GPUEndTime", "name": "GPUEndTime"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "newLibraryWithDescriptor:error:"},
{"access": "public", "name": "newDynamicLibrary:error:"},
{"access": "public", "name": "newDynamicLibraryWithURL:error:"},
{"access": "public", "name": "newComputePipelineStateWithDescriptor:compilerTaskOptions:error:"},
{"access": "public", "name": "newComputePipelineStateWithDescriptor:dynamicLinkingDescriptor:compilerTaskOptions:error:"},
{"access": "public", "name": "newRenderPipelineStateWithDescriptor:compilerTaskOptions:error:"},
{"access": "public", "name": "newRenderPipelineStateWithDescriptor:dynamicLinkingDescriptor:compilerTaskOptions:error:"},
{"access": "public", "introduced": "26", "name": "newRenderPipelineStateBySpecializationWithDescriptor:pipeline:error:"},
{"access": "public", "name": "newBinaryFunctionWithDescriptor:compilerTaskOptions:error:"},
{"access": "public", "name": "newLibraryWithDescriptor:completionHandler:"},
{"access": "public", "name": "newDynamicLibrary:completionHandler:"},
{"access": "public", "name": "newDynamicLibraryWithURL:completionHandler:"},
{"access": "public", "name": "newComputePipelineStateWithDescriptor:compilerTaskOptions:completionHandler:"},
{"access": "public", "name": "newComputePipelineStateWithDescriptor:dynamicLinkingDescriptor:compilerTaskOptions:completionHandler:"},
{"access": "public", "name": "newRenderPipelineStateWithDescriptor:compilerTaskOptions:completionHandler:"},
{"access": "public", "name": "newRenderPipelineStateWithDescriptor:dynamicLinkingDescriptor:compilerTaskOptions:completionHandler:"},
{"access": "public", "introduced": "26", "name": "newRenderPipelineStateBySpecializationWithDescriptor:pipeline:completionHandler:"},
{"access": "public", "name": "newBinaryFunctionWithDescriptor:compilerTaskOptions:completionHandler:"},
{"access": "public", "name": "newMachineLearningPipelineStateWithDescriptor:error:"},
{"access": "public", "name": "newMachineLearningPipelineStateWithDescriptor:completionHandler:"}
],
"introduced": "26",
"name": "MTL4Compiler",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "label", "name": "label"},
{"access": "public", "attr": [ "readonly" ], "getter": "pipelineDataSetSerializer", "name": "pipelineDataSetSerializer"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "waitUntilCompleted"}
],
"introduced": "26",
"name": "MTL4CompilerTask",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "compiler", "name": "compiler"},
{"access": "public", "attr": [ "readonly" ], "getter": "status", "name": "status"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "stages"},
{"access": "public", "name": "setComputePipelineState:"},
{"access": "public", "name": "setThreadgroupMemoryLength:atIndex:"},
{"access": "public", "name": "setImageblockWidth:height:"},
{"access": "public", "name": "dispatchThreads:threadsPerThreadgroup:"},
{"access": "public", "name": "dispatchThreadgroups:threadsPerThreadgroup:"},
{"access": "public", "name": "dispatchThreadgroupsWithIndirectBuffer:threadsPerThreadgroup:"},
{"access": "public", "name": "dispatchThreadsWithIndirectBuffer:"},
{"access": "public", "name": "executeCommandsInBuffer:withRange:"},
{"access": "public", "name": "executeCommandsInBuffer:indirectBuffer:"},
{"access": "public", "name": "copyFromTexture:toTexture:"},
{"access": "public", "name": "copyFromTexture:sourceSlice:sourceLevel:toTexture:destinationSlice:destinationLevel:sliceCount:levelCount:"},
{"access": "public", "name": "copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:"},
{"access": "public", "name": "copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toBuffer:destinationOffset:destinationBytesPerRow:destinationBytesPerImage:"},
{"access": "public", "name": "copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toBuffer:destinationOffset:destinationBytesPerRow:destinationBytesPerImage:options:"},
{"access": "public", "name": "copyFromBuffer:sourceOffset:toBuffer:destinationOffset:size:"},
{"access": "public", "name": "copyFromBuffer:sourceOffset:sourceBytesPerRow:sourceBytesPerImage:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:"},
{"access": "public", "name": "copyFromBuffer:sourceOffset:sourceBytesPerRow:sourceBytesPerImage:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:options:"},
{"access": "public", "name": "copyFromTensor:sourceOrigin:sourceDimensions:toTensor:destinationOrigin:destinationDimensions:"},
{"access": "public", "name": "generateMipmapsForTexture:"},
{"access": "public", "name": "fillBuffer:range:value:"},
{"access": "public", "name": "optimizeContentsForGPUAccess:"},
{"access": "public", "name": "optimizeContentsForGPUAccess:slice:level:"},
{"access": "public", "name": "optimizeContentsForCPUAccess:"},
{"access": "public", "name": "optimizeContentsForCPUAccess:slice:level:"},
{"access": "public", "name": "resetCommandsInBuffer:withRange:"},
{"access": "public", "name": "copyIndirectCommandBuffer:sourceRange:destination:destinationIndex:"},
{"access": "public", "name": "optimizeIndirectCommandBuffer:withRange:"},
{"access": "public", "name": "setArgumentTable:"},
{"access": "public", "name": "buildAccelerationStructure:descriptor:scratchBuffer:"},
{"access": "public", "name": "refitAccelerationStructure:descriptor:destination:scratchBuffer:"},
{"access": "public", "name": "refitAccelerationStructure:descriptor:destination:scratchBuffer:options:"},
{"access": "public", "name": "copyAccelerationStructure:toAccelerationStructure:"},
{"access": "public", "name": "writeCompactedAccelerationStructureSize:toBuffer:"},
{"access": "public", "name": "copyAndCompactAccelerationStructure:toAccelerationStructure:"},
{"access": "public", "name": "writeTimestampWithGranularity:intoHeap:atIndex:"}
],
"introduced": "26",
"name": "MTL4ComputeCommandEncoder",
"protocols": [
"MTL4CommandEncoder"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "resolveCounterRange:"},
{"access": "public", "name": "invalidateCounterRange:"}
],
"introduced": "26",
"name": "MTL4CounterHeap",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "attr": [ "readonly" ], "getter": "count", "name": "count"},
{"access": "public", "attr": [ "readonly" ], "getter": "type", "name": "type"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "setPipelineState:"},
{"access": "public", "name": "setArgumentTable:"},
{"access": "public", "name": "dispatchNetworkWithIntermediatesHeap:"}
],
"introduced": "26",
"name": "MTL4MachineLearningCommandEncoder",
"protocols": [
"MTL4CommandEncoder"
]
},
{
"access": "public",
"introduced": "26",
"name": "MTL4MachineLearningPipelineState",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "label", "name": "label"},
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "reflection", "name": "reflection"},
{"access": "public", "attr": [ "readonly" ], "getter": "intermediatesHeapSize", "name": "intermediatesHeapSize"}
],
"protocols": [
"MTLAllocation",
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "serializeAsArchiveAndFlushToURL:error:"},
{"access": "public", "name": "serializeAsPipelinesScriptWithError:"}
],
"introduced": "26",
"name": "MTL4PipelineDataSetSerializer",
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "setColorAttachmentMap:"},
{"access": "public", "name": "setRenderPipelineState:"},
{"access": "public", "name": "setViewport:"},
{"access": "public", "name": "setViewports:count:"},
{"access": "public", "name": "setVertexAmplificationCount:viewMappings:"},
{"access": "public", "name": "setCullMode:"},
{"access": "public", "name": "setDepthClipMode:"},
{"access": "public", "name": "setDepthBias:slopeScale:clamp:"},
{"access": "public", "name": "setDepthTestMinBound:maxBound:"},
{"access": "public", "name": "setScissorRect:"},
{"access": "public", "name": "setScissorRects:count:"},
{"access": "public", "name": "setTriangleFillMode:"},
{"access": "public", "name": "setBlendColorRed:green:blue:alpha:"},
{"access": "public", "name": "setDepthStencilState:"},
{"access": "public", "name": "setStencilReferenceValue:"},
{"access": "public", "name": "setStencilFrontReferenceValue:backReferenceValue:"},
{"access": "public", "name": "setVisibilityResultMode:offset:"},
{"access": "public", "name": "setColorStoreAction:atIndex:"},
{"access": "public", "name": "setDepthStoreAction:"},
{"access": "public", "name": "setStencilStoreAction:"},
{"access": "public", "name": "drawPrimitives:vertexStart:vertexCount:"},
{"access": "public", "name": "drawPrimitives:vertexStart:vertexCount:instanceCount:"},
{"access": "public", "name": "drawPrimitives:vertexStart:vertexCount:instanceCount:baseInstance:"},
{"access": "public", "name": "drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferLength:"},
{"access": "public", "name": "drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferLength:instanceCount:"},
{"access": "public", "name": "drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferLength:instanceCount:baseVertex:baseInstance:"},
{"access": "public", "name": "drawPrimitives:indirectBuffer:"},
{"access": "public", "name": "drawIndexedPrimitives:indexType:indexBuffer:indexBufferLength:indirectBuffer:"},
{"access": "public", "name": "executeCommandsInBuffer:withRange:"},
{"access": "public", "name": "executeCommandsInBuffer:indirectBuffer:"},
{"access": "public", "name": "setObjectThreadgroupMemoryLength:atIndex:"},
{"access": "public", "name": "drawMeshThreadgroups:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup:"},
{"access": "public", "name": "drawMeshThreads:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup:"},
{"access": "public", "name": "drawMeshThreadgroupsWithIndirectBuffer:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup:"},
{"access": "public", "name": "dispatchThreadsPerTile:"},
{"access": "public", "name": "setThreadgroupMemoryLength:offset:atIndex:"},
{"access": "public", "name": "setArgumentTable:atStages:"},
{"access": "public", "name": "setFrontFacingWinding:"},
{"access": "public", "name": "writeTimestampWithGranularity:afterStage:intoHeap:atIndex:"}
],
"introduced": "26",
"name": "MTL4RenderCommandEncoder",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "tileWidth", "name": "tileWidth"},
{"access": "public", "attr": [ "readonly" ], "getter": "tileHeight", "name": "tileHeight"}
],
"protocols": [
"MTL4CommandEncoder"
]
},
{
"access": "public",
"introduced": "14",
"name": "MTLAccelerationStructure",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "size", "name": "size"},
{"access": "public", "attr": [ "readonly" ], "getter": "gpuResourceID", "introduced": "16", "name": "gpuResourceID"}
],
"protocols": [
"MTLResource"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "buildAccelerationStructure:descriptor:scratchBuffer:scratchBufferOffset:"},
{"access": "public", "name": "refitAccelerationStructure:descriptor:destination:scratchBuffer:scratchBufferOffset:"},
{"access": "public", "introduced": "16", "name": "refitAccelerationStructure:descriptor:destination:scratchBuffer:scratchBufferOffset:options:"},
{"access": "public", "name": "copyAccelerationStructure:toAccelerationStructure:"},
{"access": "public", "name": "writeCompactedAccelerationStructureSize:toBuffer:offset:"},
{"access": "public", "introduced": "15", "name": "writeCompactedAccelerationStructureSize:toBuffer:offset:sizeDataType:"},
{"access": "public", "name": "copyAndCompactAccelerationStructure:toAccelerationStructure:"},
{"access": "public", "name": "updateFence:"},
{"access": "public", "name": "waitForFence:"},
{"access": "public", "name": "useResource:usage:"},
{"access": "public", "name": "useResources:count:usage:"},
{"access": "public", "name": "useHeap:"},
{"access": "public", "name": "useHeaps:count:"},
{"access": "public", "introduced": "14", "name": "sampleCountersInBuffer:atSampleIndex:withBarrier:"}
],
"introduced": "14",
"name": "MTLAccelerationStructureCommandEncoder",
"protocols": [
"MTLCommandEncoder"
]
},
{
"access": "public",
"introduced": "18",
"name": "MTLAllocation",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "allocatedSize", "introduced": "18", "name": "allocatedSize"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "setArgumentBuffer:offset:"},
{"access": "public", "name": "setArgumentBuffer:startOffset:arrayElement:"},
{"access": "public", "name": "setBuffer:offset:atIndex:"},
{"access": "public", "name": "setBuffers:offsets:withRange:"},
{"access": "public", "name": "setTexture:atIndex:"},
{"access": "public", "name": "setTextures:withRange:"},
{"access": "public", "name": "setSamplerState:atIndex:"},
{"access": "public", "name": "setSamplerStates:withRange:"},
{"access": "public", "name": "constantDataAtIndex:"},
{"access": "public", "introduced": "13", "name": "setRenderPipelineState:atIndex:"},
{"access": "public", "introduced": "13", "name": "setRenderPipelineStates:withRange:"},
{"access": "public", "introduced": "13", "name": "setComputePipelineState:atIndex:"},
{"access": "public", "introduced": "13", "name": "setComputePipelineStates:withRange:"},
{"access": "public", "introduced": "12", "name": "setIndirectCommandBuffer:atIndex:"},
{"access": "public", "introduced": "12", "name": "setIndirectCommandBuffers:withRange:"},
{"access": "public", "introduced": "14", "name": "setAccelerationStructure:atIndex:"},
{"access": "public", "introduced": "11", "name": "newArgumentEncoderForBufferAtIndex:"},
{"access": "public", "introduced": "14", "name": "setVisibleFunctionTable:atIndex:"},
{"access": "public", "introduced": "14", "name": "setVisibleFunctionTables:withRange:"},
{"access": "public", "introduced": "14", "name": "setIntersectionFunctionTable:atIndex:"},
{"access": "public", "introduced": "14", "name": "setIntersectionFunctionTables:withRange:"},
{"access": "public", "introduced": "26", "name": "setDepthStencilState:atIndex:"},
{"access": "public", "introduced": "26", "name": "setDepthStencilStates:withRange:"}
],
"introduced": "11",
"name": "MTLArgumentEncoder",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "attr": [ "readonly" ], "getter": "encodedLength", "name": "encodedLength"},
{"access": "public", "attr": [ "readonly" ], "getter": "alignment", "name": "alignment"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "addComputePipelineFunctionsWithDescriptor:error:"},
{"access": "public", "name": "addRenderPipelineFunctionsWithDescriptor:error:"},
{"access": "public", "name": "addTileRenderPipelineFunctionsWithDescriptor:error:"},
{"access": "public", "introduced": "18", "name": "addMeshRenderPipelineFunctionsWithDescriptor:error:"},
{"access": "public", "introduced": "18", "name": "addLibraryWithDescriptor:error:"},
{"access": "public", "name": "serializeToURL:error:"},
{"access": "public", "introduced": "15", "name": "addFunctionWithDescriptor:library:error:"}
],
"introduced": "14",
"name": "MTLBinaryArchive",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "16",
"name": "MTLBinding",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "name", "name": "name"},
{"access": "public", "attr": [ "readonly" ], "getter": "type", "name": "type"},
{"access": "public", "attr": [ "readonly" ], "getter": "access", "name": "access"},
{"access": "public", "attr": [ "readonly" ], "getter": "index", "name": "index"},
{"access": "public", "attr": [ "readonly" ], "getter": "isUsed", "name": "used"},
{"access": "public", "attr": [ "readonly" ], "getter": "isArgument", "name": "argument"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "synchronizeResource:", "unavailable": true},
{"access": "public", "name": "synchronizeTexture:slice:level:", "unavailable": true},
{"access": "public", "name": "copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:"},
{"access": "public", "name": "copyFromBuffer:sourceOffset:sourceBytesPerRow:sourceBytesPerImage:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:"},
{"access": "public", "introduced": "9", "name": "copyFromBuffer:sourceOffset:sourceBytesPerRow:sourceBytesPerImage:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:options:"},
{"access": "public", "name": "copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toBuffer:destinationOffset:destinationBytesPerRow:destinationBytesPerImage:"},
{"access": "public", "introduced": "9", "name": "copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toBuffer:destinationOffset:destinationBytesPerRow:destinationBytesPerImage:options:"},
{"access": "public", "name": "generateMipmapsForTexture:"},
{"access": "public", "name": "fillBuffer:range:value:"},
{"access": "public", "introduced": "13", "name": "copyFromTexture:sourceSlice:sourceLevel:toTexture:destinationSlice:destinationLevel:sliceCount:levelCount:"},
{"access": "public", "introduced": "13", "name": "copyFromTexture:toTexture:"},
{"access": "public", "name": "copyFromBuffer:sourceOffset:toBuffer:destinationOffset:size:"},
{"access": "public", "introduced": "10", "name": "updateFence:"},
{"access": "public", "introduced": "10", "name": "waitForFence:"},
{"access": "public", "introduced": "13", "name": "getTextureAccessCounters:region:mipLevel:slice:resetCounters:countersBuffer:countersBufferOffset:"},
{"access": "public", "introduced": "13", "name": "resetTextureAccessCounters:region:mipLevel:slice:"},
{"access": "public", "introduced": "12", "name": "optimizeContentsForGPUAccess:"},
{"access": "public", "introduced": "12", "name": "optimizeContentsForGPUAccess:slice:level:"},
{"access": "public", "introduced": "12", "name": "optimizeContentsForCPUAccess:"},
{"access": "public", "introduced": "12", "name": "optimizeContentsForCPUAccess:slice:level:"},
{"access": "public", "introduced": "12", "name": "resetCommandsInBuffer:withRange:"},
{"access": "public", "introduced": "12", "name": "copyIndirectCommandBuffer:sourceRange:destination:destinationIndex:"},
{"access": "public", "introduced": "12", "name": "optimizeIndirectCommandBuffer:withRange:"},
{"access": "public", "introduced": "14", "name": "sampleCountersInBuffer:atSampleIndex:withBarrier:"},
{"access": "public", "introduced": "14", "name": "resolveCounters:inRange:destinationBuffer:destinationOffset:"},
{"access": "public", "introduced": "26", "name": "copyFromTensor:sourceOrigin:sourceDimensions:toTensor:destinationOrigin:destinationDimensions:"}
],
"introduced": "8",
"name": "MTLBlitCommandEncoder",
"protocols": [
"MTLCommandEncoder"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "contents"},
{"access": "public", "name": "didModifyRange:", "unavailable": true},
{"access": "public", "introduced": "8", "name": "newTextureWithDescriptor:offset:bytesPerRow:"},
{"access": "public", "introduced": "26", "name": "newTensorWithDescriptor:offset:error:"},
{"access": "public", "introduced": "10", "name": "addDebugMarker:range:"},
{"access": "public", "introduced": "10", "name": "removeAllDebugMarkers"}
],
"introduced": "8",
"name": "MTLBuffer",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "length", "name": "length"},
{"access": "public", "attr": [ "readonly" ], "getter": "gpuAddress", "introduced": "16", "name": "gpuAddress"},
{"access": "public", "attr": [ "readonly" ], "getter": "sparseBufferTier", "introduced": "26", "name": "sparseBufferTier"}
],
"protocols": [
"MTLResource"
]
},
{
"access": "public",
"introduced": "16",
"name": "MTLBufferBinding",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "bufferAlignment", "name": "bufferAlignment"},
{"access": "public", "attr": [ "readonly" ], "getter": "bufferDataSize", "name": "bufferDataSize"},
{"access": "public", "attr": [ "readonly" ], "getter": "bufferDataType", "name": "bufferDataType"},
{"access": "public", "attr": [ "readonly" ], "getter": "bufferStructType", "name": "bufferStructType"},
{"access": "public", "attr": [ "readonly" ], "getter": "bufferPointerType", "name": "bufferPointerType"}
],
"protocols": [
"MTLBinding"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "beginScope"},
{"access": "public", "name": "endScope"}
],
"introduced": "11",
"name": "MTLCaptureScope",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "commandQueue", "name": "commandQueue"},
{"access": "public", "attr": [ "readonly" ], "getter": "mtl4CommandQueue", "name": "mtl4CommandQueue"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "enqueue"},
{"access": "public", "name": "commit"},
{"access": "public", "name": "addScheduledHandler:"},
{"access": "public", "name": "presentDrawable:"},
{"access": "public", "name": "presentDrawable:atTime:"},
{"access": "public", "introduced": "10.3", "name": "presentDrawable:afterMinimumDuration:"},
{"access": "public", "name": "waitUntilScheduled"},
{"access": "public", "name": "addCompletedHandler:"},
{"access": "public", "name": "waitUntilCompleted"},
{"access": "public", "name": "blitCommandEncoder"},
{"access": "public", "name": "renderCommandEncoderWithDescriptor:"},
{"access": "public", "introduced": "14", "name": "computeCommandEncoderWithDescriptor:"},
{"access": "public", "introduced": "14", "name": "blitCommandEncoderWithDescriptor:"},
{"access": "public", "name": "computeCommandEncoder"},
{"access": "public", "introduced": "12", "name": "computeCommandEncoderWithDispatchType:"},
{"access": "public", "introduced": "12", "name": "encodeWaitForEvent:value:"},
{"access": "public", "introduced": "12", "name": "encodeSignalEvent:value:"},
{"access": "public", "name": "parallelRenderCommandEncoderWithDescriptor:"},
{"access": "public", "introduced": "13", "name": "resourceStateCommandEncoder"},
{"access": "public", "introduced": "14", "name": "resourceStateCommandEncoderWithDescriptor:"},
{"access": "public", "introduced": "14", "name": "accelerationStructureCommandEncoder"},
{"access": "public", "introduced": "16", "name": "accelerationStructureCommandEncoderWithDescriptor:"},
{"access": "public", "introduced": "11", "name": "pushDebugGroup:"},
{"access": "public", "introduced": "11", "name": "popDebugGroup"},
{"access": "public", "introduced": "18", "name": "useResidencySet:"},
{"access": "public", "introduced": "18", "name": "useResidencySets:count:"}
],
"introduced": "8",
"name": "MTLCommandBuffer",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "commandQueue", "name": "commandQueue"},
{"access": "public", "attr": [ "readonly" ], "getter": "retainedReferences", "name": "retainedReferences"},
{"access": "public", "attr": [ "readonly" ], "getter": "errorOptions", "introduced": "14", "name": "errorOptions"},
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "attr": [ "readonly" ], "getter": "kernelStartTime", "introduced": "10.3", "name": "kernelStartTime"},
{"access": "public", "attr": [ "readonly" ], "getter": "kernelEndTime", "introduced": "10.3", "name": "kernelEndTime"},
{"access": "public", "attr": [ "readonly" ], "getter": "logs", "introduced": "14", "name": "logs"},
{"access": "public", "attr": [ "readonly" ], "getter": "GPUStartTime", "introduced": "10.3", "name": "GPUStartTime"},
{"access": "public", "attr": [ "readonly" ], "getter": "GPUEndTime", "introduced": "10.3", "name": "GPUEndTime"},
{"access": "public", "attr": [ "readonly" ], "getter": "status", "name": "status"},
{"access": "public", "attr": [ "readonly" ], "getter": "error", "name": "error"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "14",
"name": "MTLCommandBufferEncoderInfo",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "label", "name": "label"},
{"access": "public", "attr": [ "readonly" ], "getter": "debugSignposts", "name": "debugSignposts"},
{"access": "public", "attr": [ "readonly" ], "getter": "errorState", "name": "errorState"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "endEncoding"},
{"access": "public", "introduced": "26", "name": "barrierAfterQueueStages:beforeStages:"},
{"access": "public", "name": "insertDebugSignpost:"},
{"access": "public", "name": "pushDebugGroup:"},
{"access": "public", "name": "popDebugGroup"}
],
"introduced": "8",
"name": "MTLCommandEncoder",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "commandBuffer"},
{"access": "public", "introduced": "14", "name": "commandBufferWithDescriptor:"},
{"access": "public", "name": "commandBufferWithUnretainedReferences"},
{"access": "public", "introduced": "8", "name": "insertDebugCaptureBoundary"},
{"access": "public", "introduced": "18", "name": "addResidencySet:"},
{"access": "public", "introduced": "18", "name": "addResidencySets:count:"},
{"access": "public", "introduced": "18", "name": "removeResidencySet:"},
{"access": "public", "introduced": "18", "name": "removeResidencySets:count:"}
],
"introduced": "8",
"name": "MTLCommandQueue",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "setComputePipelineState:"},
{"access": "public", "introduced": "8.3", "name": "setBytes:length:atIndex:"},
{"access": "public", "name": "setBuffer:offset:atIndex:"},
{"access": "public", "introduced": "8.3", "name": "setBufferOffset:atIndex:"},
{"access": "public", "name": "setBuffers:offsets:withRange:"},
{"access": "public", "introduced": "17", "name": "setBuffer:offset:attributeStride:atIndex:"},
{"access": "public", "introduced": "17", "name": "setBuffers:offsets:attributeStrides:withRange:"},
{"access": "public", "introduced": "17", "name": "setBufferOffset:attributeStride:atIndex:"},
{"access": "public", "introduced": "17", "name": "setBytes:length:attributeStride:atIndex:"},
{"access": "public", "introduced": "14", "name": "setVisibleFunctionTable:atBufferIndex:"},
{"access": "public", "introduced": "14", "name": "setVisibleFunctionTables:withBufferRange:"},
{"access": "public", "introduced": "14", "name": "setIntersectionFunctionTable:atBufferIndex:"},
{"access": "public", "introduced": "14", "name": "setIntersectionFunctionTables:withBufferRange:"},
{"access": "public", "introduced": "14", "name": "setAccelerationStructure:atBufferIndex:"},
{"access": "public", "name": "setTexture:atIndex:"},
{"access": "public", "name": "setTextures:withRange:"},
{"access": "public", "name": "setSamplerState:atIndex:"},
{"access": "public", "name": "setSamplerStates:withRange:"},
{"access": "public", "name": "setSamplerState:lodMinClamp:lodMaxClamp:atIndex:"},
{"access": "public", "name": "setSamplerStates:lodMinClamps:lodMaxClamps:withRange:"},
{"access": "public", "name": "setThreadgroupMemoryLength:atIndex:"},
{"access": "public", "introduced": "11", "name": "setImageblockWidth:height:"},
{"access": "public", "introduced": "10", "name": "setStageInRegion:"},
{"access": "public", "introduced": "12", "name": "setStageInRegionWithIndirectBuffer:indirectBufferOffset:"},
{"access": "public", "name": "dispatchThreadgroups:threadsPerThreadgroup:"},
{"access": "public", "introduced": "9", "name": "dispatchThreadgroupsWithIndirectBuffer:indirectBufferOffset:threadsPerThreadgroup:"},
{"access": "public", "introduced": "11", "name": "dispatchThreads:threadsPerThreadgroup:"},
{"access": "public", "introduced": "10", "name": "updateFence:"},
{"access": "public", "introduced": "10", "name": "waitForFence:"},
{"access": "public", "introduced": "11", "name": "useResource:usage:"},
{"access": "public", "introduced": "11", "name": "useResources:count:usage:"},
{"access": "public", "introduced": "11", "name": "useHeap:"},
{"access": "public", "introduced": "11", "name": "useHeaps:count:"},
{"access": "public", "introduced": "13", "name": "executeCommandsInBuffer:withRange:"},
{"access": "public", "introduced": "13", "name": "executeCommandsInBuffer:indirectBuffer:indirectBufferOffset:"},
{"access": "public", "introduced": "12", "name": "memoryBarrierWithScope:"},
{"access": "public", "introduced": "12", "name": "memoryBarrierWithResources:count:"},
{"access": "public", "introduced": "14", "name": "sampleCountersInBuffer:atSampleIndex:withBarrier:"}
],
"introduced": "8",
"name": "MTLComputeCommandEncoder",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "dispatchType", "introduced": "12", "name": "dispatchType"}
],
"protocols": [
"MTLCommandEncoder"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "introduced": "26", "name": "functionHandleWithName:"},
{"access": "public", "introduced": "26", "name": "functionHandleWithBinaryFunction:"},
{"access": "public", "introduced": "26", "name": "newComputePipelineStateWithBinaryFunctions:error:"},
{"access": "public", "introduced": "11", "name": "imageblockMemoryLengthForDimensions:"},
{"access": "public", "introduced": "14", "name": "functionHandleWithFunction:"},
{"access": "public", "introduced": "14", "name": "newComputePipelineStateWithAdditionalBinaryFunctions:error:"},
{"access": "public", "introduced": "14", "name": "newVisibleFunctionTableWithDescriptor:"},
{"access": "public", "introduced": "14", "name": "newIntersectionFunctionTableWithDescriptor:"}
],
"introduced": "8",
"name": "MTLComputePipelineState",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "label", "introduced": "11", "name": "label"},
{"access": "public", "attr": [ "readonly" ], "getter": "reflection", "introduced": "26", "name": "reflection"},
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "maxTotalThreadsPerThreadgroup", "name": "maxTotalThreadsPerThreadgroup"},
{"access": "public", "attr": [ "readonly" ], "getter": "threadExecutionWidth", "name": "threadExecutionWidth"},
{"access": "public", "attr": [ "readonly" ], "getter": "staticThreadgroupMemoryLength", "introduced": "11", "name": "staticThreadgroupMemoryLength"},
{"access": "public", "attr": [ "readonly" ], "getter": "supportIndirectCommandBuffers", "introduced": "13", "name": "supportIndirectCommandBuffers"},
{"access": "public", "attr": [ "readonly" ], "getter": "gpuResourceID", "introduced": "16", "name": "gpuResourceID"},
{"access": "public", "attr": [ "readonly" ], "getter": "shaderValidation", "introduced": "18", "name": "shaderValidation"},
{"access": "public", "attr": [ "readonly" ], "getter": "requiredThreadsPerThreadgroup", "introduced": "26", "name": "requiredThreadsPerThreadgroup"}
],
"protocols": [
"MTLAllocation",
"NSObject"
]
},
{
"access": "public",
"introduced": "14",
"name": "MTLCounter",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "name", "introduced": "14", "name": "name"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "introduced": "14", "name": "resolveCounterRange:"}
],
"introduced": "14",
"name": "MTLCounterSampleBuffer",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "device", "introduced": "14", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "label", "introduced": "14", "name": "label"},
{"access": "public", "attr": [ "readonly" ], "getter": "sampleCount", "introduced": "14", "name": "sampleCount"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "14",
"name": "MTLCounterSet",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "name", "introduced": "14", "name": "name"},
{"access": "public", "attr": [ "readonly" ], "getter": "counters", "introduced": "14", "name": "counters"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "8",
"name": "MTLDepthStencilState",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "label", "name": "label"},
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "gpuResourceID", "introduced": "26", "name": "gpuResourceID"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "introduced": "18", "name": "newLogStateWithDescriptor:error:"},
{"access": "public", "name": "newCommandQueue"},
{"access": "public", "name": "newCommandQueueWithMaxCommandBufferCount:"},
{"access": "public", "introduced": "18", "name": "newCommandQueueWithDescriptor:"},
{"access": "public", "introduced": "10", "name": "heapTextureSizeAndAlignWithDescriptor:"},
{"access": "public", "introduced": "10", "name": "heapBufferSizeAndAlignWithLength:options:"},
{"access": "public", "introduced": "10", "name": "newHeapWithDescriptor:"},
{"access": "public", "name": "newBufferWithLength:options:"},
{"access": "public", "name": "newBufferWithBytes:length:options:"},
{"access": "public", "name": "newBufferWithBytesNoCopy:length:options:deallocator:"},
{"access": "public", "name": "newDepthStencilStateWithDescriptor:"},
{"access": "public", "name": "newTextureWithDescriptor:"},
{"access": "public", "introduced": "11", "name": "newTextureWithDescriptor:iosurface:plane:"},
{"access": "public", "introduced": "13", "name": "newSharedTextureWithDescriptor:"},
{"access": "public", "introduced": "13", "name": "newSharedTextureWithHandle:"},
{"access": "public", "name": "newSamplerStateWithDescriptor:"},
{"access": "public", "name": "newDefaultLibrary"},
{"access": "public", "introduced": "10", "name": "newDefaultLibraryWithBundle:error:"},
{"access": "public", "introduced": "8", "name": "newLibraryWithFile:error:"},
{"access": "public", "introduced": "11", "name": "newLibraryWithURL:error:"},
{"access": "public", "name": "newLibraryWithData:error:"},
{"access": "public", "name": "newLibraryWithSource:options:error:"},
{"access": "public", "name": "newLibraryWithSource:options:completionHandler:"},
{"access": "public", "introduced": "15", "name": "newLibraryWithStitchedDescriptor:error:"},
{"access": "public", "introduced": "15", "name": "newLibraryWithStitchedDescriptor:completionHandler:"},
{"access": "public", "name": "newRenderPipelineStateWithDescriptor:error:"},
{"access": "public", "name": "newRenderPipelineStateWithDescriptor:options:reflection:error:"},
{"access": "public", "name": "newRenderPipelineStateWithDescriptor:completionHandler:"},
{"access": "public", "name": "newRenderPipelineStateWithDescriptor:options:completionHandler:"},
{"access": "public", "name": "newComputePipelineStateWithFunction:error:"},
{"access": "public", "name": "newComputePipelineStateWithFunction:options:reflection:error:"},
{"access": "public", "name": "newComputePipelineStateWithFunction:completionHandler:"},
{"access": "public", "name": "newComputePipelineStateWithFunction:options:completionHandler:"},
{"access": "public", "introduced": "9", "name": "newComputePipelineStateWithDescriptor:options:reflection:error:"},
{"access": "public", "introduced": "9", "name": "newComputePipelineStateWithDescriptor:options:completionHandler:"},
{"access": "public", "introduced": "10", "name": "newFence"},
{"access": "public", "introduced": "8", "name": "supportsFeatureSet:"},
{"access": "public", "introduced": "13", "name": "supportsFamily:"},
{"access": "public", "introduced": "9", "name": "supportsTextureSampleCount:"},
{"access": "public", "introduced": "11", "name": "minimumLinearTextureAlignmentForPixelFormat:"},
{"access": "public", "introduced": "12", "name": "minimumTextureBufferAlignmentForPixelFormat:"},
{"access": "public", "introduced": "11", "name": "newRenderPipelineStateWithTileDescriptor:options:reflection:error:"},
{"access": "public", "introduced": "11", "name": "newRenderPipelineStateWithTileDescriptor:options:completionHandler:"},
{"access": "public", "introduced": "16", "name": "newRenderPipelineStateWithMeshDescriptor:options:reflection:error:"},
{"access": "public", "introduced": "16", "name": "newRenderPipelineStateWithMeshDescriptor:options:completionHandler:"},
{"access": "public", "introduced": "11", "name": "getDefaultSamplePositions:count:"},
{"access": "public", "introduced": "11", "name": "newArgumentEncoderWithArguments:"},
{"access": "public", "introduced": "13", "name": "supportsRasterizationRateMapWithLayerCount:"},
{"access": "public", "introduced": "13", "name": "newRasterizationRateMapWithDescriptor:"},
{"access": "public", "introduced": "12", "name": "newIndirectCommandBufferWithDescriptor:maxCommandCount:options:"},
{"access": "public", "introduced": "12", "name": "newEvent"},
{"access": "public", "introduced": "12", "name": "newSharedEvent"},
{"access": "public", "introduced": "12", "name": "newSharedEventWithHandle:"},
{"access": "public", "introduced": "16", "name": "newIOHandleWithURL:error:"},
{"access": "public", "introduced": "16", "name": "newIOCommandQueueWithDescriptor:error:"},
{"access": "public", "introduced": "16", "name": "newIOHandleWithURL:compressionMethod:error:"},
{"access": "public", "introduced": "17", "name": "newIOFileHandleWithURL:error:"},
{"access": "public", "introduced": "17", "name": "newIOFileHandleWithURL:compressionMethod:error:"},
{"access": "public", "introduced": "13", "name": "sparseTileSizeWithTextureType:pixelFormat:sampleCount:"},
{"access": "public", "introduced": "13", "name": "convertSparsePixelRegions:toTileRegions:withTileSize:alignmentMode:numRegions:", "optional": true},
{"access": "public", "introduced": "13", "name": "convertSparseTileRegions:toPixelRegions:withTileSize:numRegions:", "optional": true},
{"access": "public", "introduced": "16", "name": "sparseTileSizeInBytesForSparsePageSize:"},
{"access": "public", "introduced": "16", "name": "sparseTileSizeWithTextureType:pixelFormat:sampleCount:sparsePageSize:"},
{"access": "public", "introduced": "14", "name": "newCounterSampleBufferWithDescriptor:error:"},
{"access": "public", "introduced": "14", "name": "sampleTimestamps:gpuTimestamp:"},
{"access": "public", "introduced": "16", "name": "newArgumentEncoderWithBufferBinding:"},
{"access": "public", "introduced": "14", "name": "supportsCounterSampling:"},
{"access": "public", "introduced": "13", "name": "supportsVertexAmplificationCount:"},
{"access": "public", "introduced": "14", "name": "newDynamicLibrary:error:"},
{"access": "public", "introduced": "14", "name": "newDynamicLibraryWithURL:error:"},
{"access": "public", "introduced": "14", "name": "newBinaryArchiveWithDescriptor:error:"},
{"access": "public", "introduced": "14", "name": "accelerationStructureSizesWithDescriptor:"},
{"access": "public", "introduced": "14", "name": "newAccelerationStructureWithSize:"},
{"access": "public", "introduced": "14", "name": "newAccelerationStructureWithDescriptor:"},
{"access": "public", "introduced": "16", "name": "heapAccelerationStructureSizeAndAlignWithSize:"},
{"access": "public", "introduced": "16", "name": "heapAccelerationStructureSizeAndAlignWithDescriptor:"},
{"access": "public", "introduced": "18", "name": "newResidencySetWithDescriptor:error:"},
{"access": "public", "introduced": "26", "name": "tensorSizeAndAlignWithDescriptor:"},
{"access": "public", "introduced": "26", "name": "newTensorWithDescriptor:error:"},
{"access": "public", "introduced": "26", "name": "functionHandleWithFunction:"},
{"access": "public", "introduced": "26", "name": "newCommandAllocator"},
{"access": "public", "introduced": "26", "name": "newCommandAllocatorWithDescriptor:error:"},
{"access": "public", "introduced": "26", "name": "newMTL4CommandQueue"},
{"access": "public", "introduced": "26", "name": "newMTL4CommandQueueWithDescriptor:error:"},
{"access": "public", "introduced": "26", "name": "newCommandBuffer"},
{"access": "public", "introduced": "26", "name": "newArgumentTableWithDescriptor:error:"},
{"access": "public", "introduced": "26", "name": "newTextureViewPoolWithDescriptor:error:"},
{"access": "public", "introduced": "26", "name": "newCompilerWithDescriptor:error:"},
{"access": "public", "introduced": "26", "name": "newArchiveWithURL:error:"},
{"access": "public", "introduced": "26", "name": "newPipelineDataSetSerializerWithDescriptor:"},
{"access": "public", "introduced": "26", "name": "newBufferWithLength:options:placementSparsePageSize:"},
{"access": "public", "introduced": "26", "name": "newCounterHeapWithDescriptor:error:"},
{"access": "public", "introduced": "26", "name": "sizeOfCounterHeapEntry:"},
{"access": "public", "introduced": "26", "name": "queryTimestampFrequency"},
{"access": "public", "introduced": "26", "name": "functionHandleWithBinaryFunction:"}
],
"introduced": "8",
"name": "MTLDevice",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "name", "name": "name"},
{"access": "public", "attr": [ "readonly" ], "getter": "registryID", "introduced": "11", "name": "registryID"},
{"access": "public", "attr": [ "readonly" ], "getter": "architecture", "introduced": "17", "name": "architecture"},
{"access": "public", "attr": [ "readonly" ], "getter": "maxThreadsPerThreadgroup", "introduced": "9", "name": "maxThreadsPerThreadgroup"},
{"access": "public", "attr": [ "readonly" ], "getter": "isLowPower", "name": "lowPower", "unavailable": true},
{"access": "public", "attr": [ "readonly" ], "getter": "isHeadless", "name": "headless", "unavailable": true},
{"access": "public", "attr": [ "readonly" ], "getter": "isRemovable", "name": "removable", "unavailable": true},
{"access": "public", "attr": [ "readonly" ], "getter": "hasUnifiedMemory", "introduced": "13", "name": "hasUnifiedMemory"},
{"access": "public", "attr": [ "readonly" ], "getter": "recommendedMaxWorkingSetSize", "introduced": "16", "name": "recommendedMaxWorkingSetSize"},
{"access": "public", "attr": [ "readonly" ], "getter": "isDepth24Stencil8PixelFormatSupported", "name": "depth24Stencil8PixelFormatSupported", "unavailable": true},
{"access": "public", "attr": [ "readonly" ], "getter": "readWriteTextureSupport", "introduced": "11", "name": "readWriteTextureSupport"},
{"access": "public", "attr": [ "readonly" ], "getter": "argumentBuffersSupport", "introduced": "11", "name": "argumentBuffersSupport"},
{"access": "public", "attr": [ "readonly" ], "getter": "areRasterOrderGroupsSupported", "introduced": "11", "name": "rasterOrderGroupsSupported"},
{"access": "public", "attr": [ "readonly" ], "getter": "supports32BitFloatFiltering", "introduced": "14", "name": "supports32BitFloatFiltering"},
{"access": "public", "attr": [ "readonly" ], "getter": "supports32BitMSAA", "introduced": "14", "name": "supports32BitMSAA"},
{"access": "public", "attr": [ "readonly" ], "getter": "supportsQueryTextureLOD", "introduced": "14", "name": "supportsQueryTextureLOD"},
{"access": "public", "attr": [ "readonly" ], "getter": "supportsBCTextureCompression", "introduced": "16.4", "name": "supportsBCTextureCompression"},
{"access": "public", "attr": [ "readonly" ], "getter": "supportsPullModelInterpolation", "introduced": "14", "name": "supportsPullModelInterpolation"},
{"access": "public", "attr": [ "readonly" ], "getter": "areBarycentricCoordsSupported", "introduced": "14", "name": "barycentricCoordsSupported"},
{"access": "public", "attr": [ "readonly" ], "getter": "supportsShaderBarycentricCoordinates", "introduced": "14", "name": "supportsShaderBarycentricCoordinates"},
{"access": "public", "attr": [ "readonly" ], "getter": "currentAllocatedSize", "introduced": "11", "name": "currentAllocatedSize"},
{"access": "public", "attr": [ "readonly" ], "getter": "maxThreadgroupMemoryLength", "introduced": "11", "name": "maxThreadgroupMemoryLength"},
{"access": "public", "attr": [ "readonly" ], "getter": "maxArgumentBufferSamplerCount", "introduced": "12", "name": "maxArgumentBufferSamplerCount"},
{"access": "public", "attr": [ "readonly" ], "getter": "areProgrammableSamplePositionsSupported", "introduced": "11", "name": "programmableSamplePositionsSupported"},
{"access": "public", "attr": [ "readonly" ], "getter": "sparseTileSizeInBytes", "introduced": "13", "name": "sparseTileSizeInBytes"},
{"access": "public", "attr": [ "readonly" ], "getter": "maxBufferLength", "introduced": "12", "name": "maxBufferLength"},
{"access": "public", "attr": [ "readonly" ], "getter": "counterSets", "introduced": "14", "name": "counterSets"},
{"access": "public", "attr": [ "readonly" ], "getter": "supportsDynamicLibraries", "introduced": "14", "name": "supportsDynamicLibraries"},
{"access": "public", "attr": [ "readonly" ], "getter": "supportsRenderDynamicLibraries", "introduced": "15", "name": "supportsRenderDynamicLibraries"},
{"access": "public", "attr": [ "readonly" ], "getter": "supportsRaytracing", "introduced": "14", "name": "supportsRaytracing"},
{"access": "public", "attr": [ "readonly" ], "getter": "supportsFunctionPointers", "introduced": "14", "name": "supportsFunctionPointers"},
{"access": "public", "attr": [ "readonly" ], "getter": "supportsFunctionPointersFromRender", "introduced": "15", "name": "supportsFunctionPointersFromRender"},
{"access": "public", "attr": [ "readonly" ], "getter": "supportsRaytracingFromRender", "introduced": "15", "name": "supportsRaytracingFromRender"},
{"access": "public", "attr": [ "readonly" ], "getter": "supportsPrimitiveMotionBlur", "introduced": "14", "name": "supportsPrimitiveMotionBlur"},
{"access": "public", "attr": [ "readonly" ], "getter": "maximumConcurrentCompilationTaskCount", "introduced": "26", "name": "maximumConcurrentCompilationTaskCount"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "present"},
{"access": "public", "name": "presentAtTime:"},
{"access": "public", "introduced": "10.3", "name": "presentAfterMinimumDuration:"},
{"access": "public", "introduced": "10.3", "name": "addPresentedHandler:"}
],
"introduced": "8",
"name": "MTLDrawable",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "presentedTime", "introduced": "10.3", "name": "presentedTime"},
{"access": "public", "attr": [ "readonly" ], "getter": "drawableID", "introduced": "10.3", "name": "drawableID"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "serializeToURL:error:"}
],
"introduced": "14",
"name": "MTLDynamicLibrary",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "installName", "name": "installName"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "12",
"name": "MTLEvent",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "10",
"name": "MTLFence",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "introduced": "11", "name": "newArgumentEncoderWithBufferIndex:"},
{"access": "public", "introduced": "11", "name": "newArgumentEncoderWithBufferIndex:reflection:"}
],
"introduced": "8",
"name": "MTLFunction",
"properties": [
{"access": "public", "getter": "label", "introduced": "10", "name": "label", "setter": "setLabel:"},
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "functionType", "name": "functionType"},
{"access": "public", "attr": [ "readonly" ], "getter": "patchType", "introduced": "10", "name": "patchType"},
{"access": "public", "attr": [ "readonly" ], "getter": "patchControlPointCount", "introduced": "10", "name": "patchControlPointCount"},
{"access": "public", "attr": [ "readonly" ], "getter": "vertexAttributes", "name": "vertexAttributes"},
{"access": "public", "attr": [ "readonly" ], "getter": "stageInputAttributes", "introduced": "10", "name": "stageInputAttributes"},
{"access": "public", "attr": [ "readonly" ], "getter": "name", "name": "name"},
{"access": "public", "attr": [ "readonly" ], "getter": "functionConstantsDictionary", "introduced": "10", "name": "functionConstantsDictionary"},
{"access": "public", "attr": [ "readonly" ], "getter": "options", "introduced": "14", "name": "options"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "14",
"name": "MTLFunctionHandle",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "functionType", "name": "functionType"},
{"access": "public", "attr": [ "readonly" ], "getter": "name", "name": "name"},
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "gpuResourceID", "introduced": "26", "name": "gpuResourceID"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "14",
"name": "MTLFunctionLog",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "type", "name": "type"},
{"access": "public", "attr": [ "readonly" ], "getter": "encoderLabel", "name": "encoderLabel"},
{"access": "public", "attr": [ "readonly" ], "getter": "function", "name": "function"},
{"access": "public", "attr": [ "readonly" ], "getter": "debugLocation", "name": "debugLocation"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "14",
"name": "MTLFunctionLogDebugLocation",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "functionName", "name": "functionName"},
{"access": "public", "attr": [ "readonly" ], "getter": "URL", "name": "URL"},
{"access": "public", "attr": [ "readonly" ], "getter": "line", "name": "line"},
{"access": "public", "attr": [ "readonly" ], "getter": "column", "name": "column"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "15",
"name": "MTLFunctionStitchingAttribute",
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "15",
"name": "MTLFunctionStitchingNode",
"protocols": [
"NSObject",
"NSCopying"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "maxAvailableSizeWithAlignment:"},
{"access": "public", "name": "newBufferWithLength:options:"},
{"access": "public", "name": "newTextureWithDescriptor:"},
{"access": "public", "name": "setPurgeableState:"},
{"access": "public", "introduced": "13", "name": "newBufferWithLength:options:offset:"},
{"access": "public", "introduced": "13", "name": "newTextureWithDescriptor:offset:"},
{"access": "public", "introduced": "16", "name": "newAccelerationStructureWithSize:"},
{"access": "public", "introduced": "16", "name": "newAccelerationStructureWithDescriptor:"},
{"access": "public", "introduced": "16", "name": "newAccelerationStructureWithSize:offset:"},
{"access": "public", "introduced": "16", "name": "newAccelerationStructureWithDescriptor:offset:"}
],
"introduced": "10",
"name": "MTLHeap",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "storageMode", "name": "storageMode"},
{"access": "public", "attr": [ "readonly" ], "getter": "cpuCacheMode", "name": "cpuCacheMode"},
{"access": "public", "attr": [ "readonly" ], "getter": "hazardTrackingMode", "introduced": "13", "name": "hazardTrackingMode"},
{"access": "public", "attr": [ "readonly" ], "getter": "resourceOptions", "introduced": "13", "name": "resourceOptions"},
{"access": "public", "attr": [ "readonly" ], "getter": "size", "name": "size"},
{"access": "public", "attr": [ "readonly" ], "getter": "usedSize", "name": "usedSize"},
{"access": "public", "attr": [ "readonly" ], "getter": "currentAllocatedSize", "introduced": "11", "name": "currentAllocatedSize"},
{"access": "public", "attr": [ "readonly" ], "getter": "type", "introduced": "13", "name": "type"}
],
"protocols": [
"MTLAllocation"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "addCompletedHandler:"},
{"access": "public", "name": "loadBytes:size:sourceHandle:sourceHandleOffset:"},
{"access": "public", "name": "loadBuffer:offset:size:sourceHandle:sourceHandleOffset:"},
{"access": "public", "name": "loadTexture:slice:level:size:sourceBytesPerRow:sourceBytesPerImage:destinationOrigin:sourceHandle:sourceHandleOffset:"},
{"access": "public", "name": "copyStatusToBuffer:offset:"},
{"access": "public", "name": "commit"},
{"access": "public", "name": "waitUntilCompleted"},
{"access": "public", "name": "tryCancel"},
{"access": "public", "name": "addBarrier"},
{"access": "public", "name": "pushDebugGroup:"},
{"access": "public", "name": "popDebugGroup"},
{"access": "public", "name": "enqueue"},
{"access": "public", "name": "waitForEvent:value:"},
{"access": "public", "name": "signalEvent:value:"}
],
"introduced": "16",
"name": "MTLIOCommandBuffer",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "attr": [ "readonly" ], "getter": "status", "name": "status"},
{"access": "public", "attr": [ "readonly" ], "getter": "error", "name": "error"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "enqueueBarrier"},
{"access": "public", "name": "commandBuffer"},
{"access": "public", "name": "commandBufferWithUnretainedReferences"}
],
"introduced": "16",
"name": "MTLIOCommandQueue",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "16",
"name": "MTLIOFileHandle",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "16",
"name": "MTLIOScratchBuffer",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "buffer", "name": "buffer"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "newScratchBufferWithMinimumSize:"}
],
"introduced": "16",
"name": "MTLIOScratchBufferAllocator",
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "resetWithRange:"},
{"access": "public", "name": "indirectRenderCommandAtIndex:"},
{"access": "public", "introduced": "13", "name": "indirectComputeCommandAtIndex:"}
],
"introduced": "12",
"name": "MTLIndirectCommandBuffer",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "size", "name": "size"},
{"access": "public", "attr": [ "readonly" ], "getter": "gpuResourceID", "introduced": "16", "name": "gpuResourceID"}
],
"protocols": [
"MTLResource"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "introduced": "13", "name": "setComputePipelineState:"},
{"access": "public", "name": "setKernelBuffer:offset:atIndex:"},
{"access": "public", "introduced": "17", "name": "setKernelBuffer:offset:attributeStride:atIndex:"},
{"access": "public", "name": "concurrentDispatchThreadgroups:threadsPerThreadgroup:"},
{"access": "public", "name": "concurrentDispatchThreads:threadsPerThreadgroup:"},
{"access": "public", "name": "setBarrier"},
{"access": "public", "name": "clearBarrier"},
{"access": "public", "introduced": "14", "name": "setImageblockWidth:height:"},
{"access": "public", "name": "reset"},
{"access": "public", "name": "setThreadgroupMemoryLength:atIndex:"},
{"access": "public", "name": "setStageInRegion:"}
],
"introduced": "13",
"name": "MTLIndirectComputeCommand",
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "introduced": "13", "name": "setRenderPipelineState:"},
{"access": "public", "name": "setVertexBuffer:offset:atIndex:"},
{"access": "public", "name": "setFragmentBuffer:offset:atIndex:"},
{"access": "public", "introduced": "17", "name": "setVertexBuffer:offset:attributeStride:atIndex:"},
{"access": "public", "name": "drawPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:instanceCount:baseInstance:tessellationFactorBuffer:tessellationFactorBufferOffset:tessellationFactorBufferInstanceStride:"},
{"access": "public", "name": "drawIndexedPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:controlPointIndexBuffer:controlPointIndexBufferOffset:instanceCount:baseInstance:tessellationFactorBuffer:tessellationFactorBufferOffset:tessellationFactorBufferInstanceStride:"},
{"access": "public", "name": "drawPrimitives:vertexStart:vertexCount:instanceCount:baseInstance:"},
{"access": "public", "name": "drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:baseVertex:baseInstance:"},
{"access": "public", "introduced": "17", "name": "setObjectThreadgroupMemoryLength:atIndex:"},
{"access": "public", "introduced": "17", "name": "setObjectBuffer:offset:atIndex:"},
{"access": "public", "introduced": "17", "name": "setMeshBuffer:offset:atIndex:"},
{"access": "public", "introduced": "17", "name": "drawMeshThreadgroups:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup:"},
{"access": "public", "introduced": "17", "name": "drawMeshThreads:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup:"},
{"access": "public", "introduced": "17", "name": "setBarrier"},
{"access": "public", "introduced": "17", "name": "clearBarrier"},
{"access": "public", "introduced": "26", "name": "setDepthStencilState:"},
{"access": "public", "introduced": "26", "name": "setDepthBias:slopeScale:clamp:"},
{"access": "public", "introduced": "26", "name": "setDepthClipMode:"},
{"access": "public", "introduced": "26", "name": "setCullMode:"},
{"access": "public", "introduced": "26", "name": "setFrontFacingWinding:"},
{"access": "public", "introduced": "26", "name": "setTriangleFillMode:"},
{"access": "public", "name": "reset"}
],
"introduced": "12",
"name": "MTLIndirectRenderCommand",
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "setBuffer:offset:atIndex:"},
{"access": "public", "name": "setBuffers:offsets:withRange:"},
{"access": "public", "name": "setFunction:atIndex:"},
{"access": "public", "name": "setFunctions:withRange:"},
{"access": "public", "name": "setOpaqueTriangleIntersectionFunctionWithSignature:atIndex:"},
{"access": "public", "name": "setOpaqueTriangleIntersectionFunctionWithSignature:withRange:"},
{"access": "public", "name": "setOpaqueCurveIntersectionFunctionWithSignature:atIndex:"},
{"access": "public", "name": "setOpaqueCurveIntersectionFunctionWithSignature:withRange:"},
{"access": "public", "name": "setVisibleFunctionTable:atBufferIndex:"},
{"access": "public", "name": "setVisibleFunctionTables:withBufferRange:"}
],
"introduced": "14",
"name": "MTLIntersectionFunctionTable",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "gpuResourceID", "introduced": "16", "name": "gpuResourceID"}
],
"protocols": [
"MTLResource"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "newFunctionWithName:"},
{"access": "public", "introduced": "10", "name": "newFunctionWithName:constantValues:error:"},
{"access": "public", "introduced": "10", "name": "newFunctionWithName:constantValues:completionHandler:"},
{"access": "public", "introduced": "26", "name": "reflectionForFunctionWithName:"},
{"access": "public", "introduced": "14", "name": "newFunctionWithDescriptor:completionHandler:"},
{"access": "public", "introduced": "14", "name": "newFunctionWithDescriptor:error:"},
{"access": "public", "introduced": "14", "name": "newIntersectionFunctionWithDescriptor:completionHandler:"},
{"access": "public", "introduced": "14", "name": "newIntersectionFunctionWithDescriptor:error:"}
],
"introduced": "8",
"name": "MTLLibrary",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "functionNames", "name": "functionNames"},
{"access": "public", "attr": [ "readonly" ], "getter": "type", "introduced": "14", "name": "type"},
{"access": "public", "attr": [ "readonly" ], "getter": "installName", "introduced": "14", "name": "installName"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "14",
"name": "MTLLogContainer",
"protocols": [
"NSObject",
"NSFastEnumeration"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "addLogHandler:"}
],
"introduced": "18",
"name": "MTLLogState",
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "16",
"name": "MTLObjectPayloadBinding",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "objectPayloadAlignment", "name": "objectPayloadAlignment"},
{"access": "public", "attr": [ "readonly" ], "getter": "objectPayloadDataSize", "name": "objectPayloadDataSize"}
],
"protocols": [
"MTLBinding"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "renderCommandEncoder"},
{"access": "public", "introduced": "10", "name": "setColorStoreAction:atIndex:"},
{"access": "public", "introduced": "10", "name": "setDepthStoreAction:"},
{"access": "public", "introduced": "10", "name": "setStencilStoreAction:"},
{"access": "public", "introduced": "11", "name": "setColorStoreActionOptions:atIndex:"},
{"access": "public", "introduced": "11", "name": "setDepthStoreActionOptions:"},
{"access": "public", "introduced": "11", "name": "setStencilStoreActionOptions:"}
],
"introduced": "8",
"name": "MTLParallelRenderCommandEncoder",
"protocols": [
"MTLCommandEncoder"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "copyParameterDataToBuffer:offset:"},
{"access": "public", "name": "physicalSizeForLayer:"},
{"access": "public", "name": "mapScreenToPhysicalCoordinates:forLayer:"},
{"access": "public", "name": "mapPhysicalToScreenCoordinates:forLayer:"}
],
"introduced": "13",
"name": "MTLRasterizationRateMap",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "label", "name": "label"},
{"access": "public", "attr": [ "readonly" ], "getter": "screenSize", "name": "screenSize"},
{"access": "public", "attr": [ "readonly" ], "getter": "physicalGranularity", "name": "physicalGranularity"},
{"access": "public", "attr": [ "readonly" ], "getter": "layerCount", "name": "layerCount"},
{"access": "public", "attr": [ "readonly" ], "getter": "parameterBufferSizeAndAlign", "name": "parameterBufferSizeAndAlign"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "setRenderPipelineState:"},
{"access": "public", "introduced": "8.3", "name": "setVertexBytes:length:atIndex:"},
{"access": "public", "name": "setVertexBuffer:offset:atIndex:"},
{"access": "public", "introduced": "8.3", "name": "setVertexBufferOffset:atIndex:"},
{"access": "public", "name": "setVertexBuffers:offsets:withRange:"},
{"access": "public", "introduced": "17", "name": "setVertexBuffer:offset:attributeStride:atIndex:"},
{"access": "public", "introduced": "17", "name": "setVertexBuffers:offsets:attributeStrides:withRange:"},
{"access": "public", "introduced": "17", "name": "setVertexBufferOffset:attributeStride:atIndex:"},
{"access": "public", "introduced": "17", "name": "setVertexBytes:length:attributeStride:atIndex:"},
{"access": "public", "name": "setVertexTexture:atIndex:"},
{"access": "public", "name": "setVertexTextures:withRange:"},
{"access": "public", "name": "setVertexSamplerState:atIndex:"},
{"access": "public", "name": "setVertexSamplerStates:withRange:"},
{"access": "public", "name": "setVertexSamplerState:lodMinClamp:lodMaxClamp:atIndex:"},
{"access": "public", "name": "setVertexSamplerStates:lodMinClamps:lodMaxClamps:withRange:"},
{"access": "public", "introduced": "15", "name": "setVertexVisibleFunctionTable:atBufferIndex:"},
{"access": "public", "introduced": "15", "name": "setVertexVisibleFunctionTables:withBufferRange:"},
{"access": "public", "introduced": "15", "name": "setVertexIntersectionFunctionTable:atBufferIndex:"},
{"access": "public", "introduced": "15", "name": "setVertexIntersectionFunctionTables:withBufferRange:"},
{"access": "public", "introduced": "15", "name": "setVertexAccelerationStructure:atBufferIndex:"},
{"access": "public", "name": "setViewport:"},
{"access": "public", "introduced": "12", "name": "setViewports:count:"},
{"access": "public", "name": "setFrontFacingWinding:"},
{"access": "public", "introduced": "13", "name": "setVertexAmplificationCount:viewMappings:"},
{"access": "public", "name": "setCullMode:"},
{"access": "public", "introduced": "11", "name": "setDepthClipMode:"},
{"access": "public", "name": "setDepthBias:slopeScale:clamp:"},
{"access": "public", "introduced": "26", "name": "setDepthTestMinBound:maxBound:"},
{"access": "public", "name": "setScissorRect:"},
{"access": "public", "introduced": "12", "name": "setScissorRects:count:"},
{"access": "public", "name": "setTriangleFillMode:"},
{"access": "public", "introduced": "8.3", "name": "setFragmentBytes:length:atIndex:"},
{"access": "public", "name": "setFragmentBuffer:offset:atIndex:"},
{"access": "public", "introduced": "8.3", "name": "setFragmentBufferOffset:atIndex:"},
{"access": "public", "name": "setFragmentBuffers:offsets:withRange:"},
{"access": "public", "name": "setFragmentTexture:atIndex:"},
{"access": "public", "name": "setFragmentTextures:withRange:"},
{"access": "public", "name": "setFragmentSamplerState:atIndex:"},
{"access": "public", "name": "setFragmentSamplerStates:withRange:"},
{"access": "public", "name": "setFragmentSamplerState:lodMinClamp:lodMaxClamp:atIndex:"},
{"access": "public", "name": "setFragmentSamplerStates:lodMinClamps:lodMaxClamps:withRange:"},
{"access": "public", "introduced": "15", "name": "setFragmentVisibleFunctionTable:atBufferIndex:"},
{"access": "public", "introduced": "15", "name": "setFragmentVisibleFunctionTables:withBufferRange:"},
{"access": "public", "introduced": "15", "name": "setFragmentIntersectionFunctionTable:atBufferIndex:"},
{"access": "public", "introduced": "15", "name": "setFragmentIntersectionFunctionTables:withBufferRange:"},
{"access": "public", "introduced": "15", "name": "setFragmentAccelerationStructure:atBufferIndex:"},
{"access": "public", "name": "setBlendColorRed:green:blue:alpha:"},
{"access": "public", "name": "setDepthStencilState:"},
{"access": "public", "name": "setStencilReferenceValue:"},
{"access": "public", "introduced": "9", "name": "setStencilFrontReferenceValue:backReferenceValue:"},
{"access": "public", "name": "setVisibilityResultMode:offset:"},
{"access": "public", "introduced": "10", "name": "setColorStoreAction:atIndex:"},
{"access": "public", "introduced": "10", "name": "setDepthStoreAction:"},
{"access": "public", "introduced": "10", "name": "setStencilStoreAction:"},
{"access": "public", "introduced": "11", "name": "setColorStoreActionOptions:atIndex:"},
{"access": "public", "introduced": "11", "name": "setDepthStoreActionOptions:"},
{"access": "public", "introduced": "11", "name": "setStencilStoreActionOptions:"},
{"access": "public", "introduced": "16", "name": "setObjectBytes:length:atIndex:"},
{"access": "public", "introduced": "16", "name": "setObjectBuffer:offset:atIndex:"},
{"access": "public", "introduced": "16", "name": "setObjectBufferOffset:atIndex:"},
{"access": "public", "introduced": "16", "name": "setObjectBuffers:offsets:withRange:"},
{"access": "public", "introduced": "16", "name": "setObjectTexture:atIndex:"},
{"access": "public", "introduced": "16", "name": "setObjectTextures:withRange:"},
{"access": "public", "introduced": "16", "name": "setObjectSamplerState:atIndex:"},
{"access": "public", "introduced": "16", "name": "setObjectSamplerStates:withRange:"},
{"access": "public", "introduced": "16", "name": "setObjectSamplerState:lodMinClamp:lodMaxClamp:atIndex:"},
{"access": "public", "introduced": "16", "name": "setObjectSamplerStates:lodMinClamps:lodMaxClamps:withRange:"},
{"access": "public", "introduced": "16", "name": "setObjectThreadgroupMemoryLength:atIndex:"},
{"access": "public", "introduced": "16", "name": "setMeshBytes:length:atIndex:"},
{"access": "public", "introduced": "16", "name": "setMeshBuffer:offset:atIndex:"},
{"access": "public", "introduced": "16", "name": "setMeshBufferOffset:atIndex:"},
{"access": "public", "introduced": "16", "name": "setMeshBuffers:offsets:withRange:"},
{"access": "public", "introduced": "16", "name": "setMeshTexture:atIndex:"},
{"access": "public", "introduced": "16", "name": "setMeshTextures:withRange:"},
{"access": "public", "introduced": "16", "name": "setMeshSamplerState:atIndex:"},
{"access": "public", "introduced": "16", "name": "setMeshSamplerStates:withRange:"},
{"access": "public", "introduced": "16", "name": "setMeshSamplerState:lodMinClamp:lodMaxClamp:atIndex:"},
{"access": "public", "introduced": "16", "name": "setMeshSamplerStates:lodMinClamps:lodMaxClamps:withRange:"},
{"access": "public", "introduced": "16", "name": "drawMeshThreadgroups:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup:"},
{"access": "public", "introduced": "16", "name": "drawMeshThreads:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup:"},
{"access": "public", "introduced": "16", "name": "drawMeshThreadgroupsWithIndirectBuffer:indirectBufferOffset:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup:"},
{"access": "public", "name": "drawPrimitives:vertexStart:vertexCount:instanceCount:"},
{"access": "public", "name": "drawPrimitives:vertexStart:vertexCount:"},
{"access": "public", "name": "drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:"},
{"access": "public", "name": "drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:"},
{"access": "public", "introduced": "9", "name": "drawPrimitives:vertexStart:vertexCount:instanceCount:baseInstance:"},
{"access": "public", "introduced": "9", "name": "drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:baseVertex:baseInstance:"},
{"access": "public", "introduced": "9", "name": "drawPrimitives:indirectBuffer:indirectBufferOffset:"},
{"access": "public", "introduced": "9", "name": "drawIndexedPrimitives:indexType:indexBuffer:indexBufferOffset:indirectBuffer:indirectBufferOffset:"},
{"access": "public", "name": "textureBarrier", "unavailable": true},
{"access": "public", "introduced": "10", "name": "updateFence:afterStages:"},
{"access": "public", "introduced": "10", "name": "waitForFence:beforeStages:"},
{"access": "public", "introduced": "10", "name": "setTessellationFactorBuffer:offset:instanceStride:"},
{"access": "public", "introduced": "10", "name": "setTessellationFactorScale:"},
{"access": "public", "introduced": "10", "name": "drawPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:instanceCount:baseInstance:"},
{"access": "public", "introduced": "12", "name": "drawPatches:patchIndexBuffer:patchIndexBufferOffset:indirectBuffer:indirectBufferOffset:"},
{"access": "public", "introduced": "10", "name": "drawIndexedPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:controlPointIndexBuffer:controlPointIndexBufferOffset:instanceCount:baseInstance:"},
{"access": "public", "introduced": "12", "name": "drawIndexedPatches:patchIndexBuffer:patchIndexBufferOffset:controlPointIndexBuffer:controlPointIndexBufferOffset:indirectBuffer:indirectBufferOffset:"},
{"access": "public", "introduced": "11", "name": "setTileBytes:length:atIndex:"},
{"access": "public", "introduced": "11", "name": "setTileBuffer:offset:atIndex:"},
{"access": "public", "introduced": "11", "name": "setTileBufferOffset:atIndex:"},
{"access": "public", "introduced": "11", "name": "setTileBuffers:offsets:withRange:"},
{"access": "public", "introduced": "11", "name": "setTileTexture:atIndex:"},
{"access": "public", "introduced": "11", "name": "setTileTextures:withRange:"},
{"access": "public", "introduced": "11", "name": "setTileSamplerState:atIndex:"},
{"access": "public", "introduced": "11", "name": "setTileSamplerStates:withRange:"},
{"access": "public", "introduced": "11", "name": "setTileSamplerState:lodMinClamp:lodMaxClamp:atIndex:"},
{"access": "public", "introduced": "11", "name": "setTileSamplerStates:lodMinClamps:lodMaxClamps:withRange:"},
{"access": "public", "introduced": "15", "name": "setTileVisibleFunctionTable:atBufferIndex:"},
{"access": "public", "introduced": "15", "name": "setTileVisibleFunctionTables:withBufferRange:"},
{"access": "public", "introduced": "15", "name": "setTileIntersectionFunctionTable:atBufferIndex:"},
{"access": "public", "introduced": "15", "name": "setTileIntersectionFunctionTables:withBufferRange:"},
{"access": "public", "introduced": "15", "name": "setTileAccelerationStructure:atBufferIndex:"},
{"access": "public", "introduced": "11", "name": "dispatchThreadsPerTile:"},
{"access": "public", "introduced": "11", "name": "setThreadgroupMemoryLength:offset:atIndex:"},
{"access": "public", "introduced": "11", "name": "useResource:usage:"},
{"access": "public", "introduced": "11", "name": "useResources:count:usage:"},
{"access": "public", "introduced": "13", "name": "useResource:usage:stages:"},
{"access": "public", "introduced": "13", "name": "useResources:count:usage:stages:"},
{"access": "public", "introduced": "11", "name": "useHeap:"},
{"access": "public", "introduced": "11", "name": "useHeaps:count:"},
{"access": "public", "introduced": "13", "name": "useHeap:stages:"},
{"access": "public", "introduced": "13", "name": "useHeaps:count:stages:"},
{"access": "public", "introduced": "12", "name": "executeCommandsInBuffer:withRange:"},
{"access": "public", "introduced": "13", "name": "executeCommandsInBuffer:indirectBuffer:indirectBufferOffset:"},
{"access": "public", "introduced": "16", "name": "memoryBarrierWithScope:afterStages:beforeStages:"},
{"access": "public", "introduced": "16", "name": "memoryBarrierWithResources:count:afterStages:beforeStages:"},
{"access": "public", "introduced": "14", "name": "sampleCountersInBuffer:atSampleIndex:withBarrier:"},
{"access": "public", "introduced": "26", "name": "setColorAttachmentMap:"}
],
"introduced": "8",
"name": "MTLRenderCommandEncoder",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "tileWidth", "introduced": "11", "name": "tileWidth"},
{"access": "public", "attr": [ "readonly" ], "getter": "tileHeight", "introduced": "11", "name": "tileHeight"}
],
"protocols": [
"MTLCommandEncoder"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "introduced": "26", "name": "functionHandleWithName:stage:"},
{"access": "public", "introduced": "26", "name": "functionHandleWithBinaryFunction:stage:"},
{"access": "public", "introduced": "26", "name": "newRenderPipelineStateWithBinaryFunctions:error:"},
{"access": "public", "introduced": "26", "name": "newRenderPipelineDescriptorForSpecialization"},
{"access": "public", "introduced": "11", "name": "imageblockMemoryLengthForDimensions:"},
{"access": "public", "introduced": "15", "name": "functionHandleWithFunction:stage:"},
{"access": "public", "introduced": "15", "name": "newVisibleFunctionTableWithDescriptor:stage:"},
{"access": "public", "introduced": "15", "name": "newIntersectionFunctionTableWithDescriptor:stage:"},
{"access": "public", "introduced": "15", "name": "newRenderPipelineStateWithAdditionalBinaryFunctions:error:"}
],
"introduced": "8",
"name": "MTLRenderPipelineState",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "label", "name": "label"},
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "reflection", "introduced": "26", "name": "reflection"},
{"access": "public", "attr": [ "readonly" ], "getter": "maxTotalThreadsPerThreadgroup", "introduced": "11", "name": "maxTotalThreadsPerThreadgroup"},
{"access": "public", "attr": [ "readonly" ], "getter": "threadgroupSizeMatchesTileSize", "introduced": "11", "name": "threadgroupSizeMatchesTileSize"},
{"access": "public", "attr": [ "readonly" ], "getter": "imageblockSampleLength", "introduced": "11", "name": "imageblockSampleLength"},
{"access": "public", "attr": [ "readonly" ], "getter": "supportIndirectCommandBuffers", "introduced": "12", "name": "supportIndirectCommandBuffers"},
{"access": "public", "attr": [ "readonly" ], "getter": "maxTotalThreadsPerObjectThreadgroup", "introduced": "16", "name": "maxTotalThreadsPerObjectThreadgroup"},
{"access": "public", "attr": [ "readonly" ], "getter": "maxTotalThreadsPerMeshThreadgroup", "introduced": "16", "name": "maxTotalThreadsPerMeshThreadgroup"},
{"access": "public", "attr": [ "readonly" ], "getter": "objectThreadExecutionWidth", "introduced": "16", "name": "objectThreadExecutionWidth"},
{"access": "public", "attr": [ "readonly" ], "getter": "meshThreadExecutionWidth", "introduced": "16", "name": "meshThreadExecutionWidth"},
{"access": "public", "attr": [ "readonly" ], "getter": "maxTotalThreadgroupsPerMeshGrid", "introduced": "16", "name": "maxTotalThreadgroupsPerMeshGrid"},
{"access": "public", "attr": [ "readonly" ], "getter": "gpuResourceID", "introduced": "16", "name": "gpuResourceID"},
{"access": "public", "attr": [ "readonly" ], "getter": "shaderValidation", "introduced": "18", "name": "shaderValidation"},
{"access": "public", "attr": [ "readonly" ], "getter": "requiredThreadsPerTileThreadgroup", "introduced": "26", "name": "requiredThreadsPerTileThreadgroup"},
{"access": "public", "attr": [ "readonly" ], "getter": "requiredThreadsPerObjectThreadgroup", "introduced": "26", "name": "requiredThreadsPerObjectThreadgroup"},
{"access": "public", "attr": [ "readonly" ], "getter": "requiredThreadsPerMeshThreadgroup", "introduced": "26", "name": "requiredThreadsPerMeshThreadgroup"}
],
"protocols": [
"MTLAllocation",
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "requestResidency"},
{"access": "public", "name": "endResidency"},
{"access": "public", "name": "addAllocation:"},
{"access": "public", "name": "addAllocations:count:"},
{"access": "public", "name": "removeAllocation:"},
{"access": "public", "name": "removeAllocations:count:"},
{"access": "public", "name": "removeAllAllocations"},
{"access": "public", "name": "containsAllocation:"},
{"access": "public", "name": "commit"}
],
"introduced": "18",
"name": "MTLResidencySet",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "label", "name": "label"},
{"access": "public", "attr": [ "readonly" ], "getter": "allocatedSize", "name": "allocatedSize"},
{"access": "public", "attr": [ "readonly" ], "getter": "allAllocations", "name": "allAllocations"},
{"access": "public", "attr": [ "readonly" ], "getter": "allocationCount", "name": "allocationCount"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "setPurgeableState:"},
{"access": "public", "introduced": "10", "name": "makeAliasable"},
{"access": "public", "introduced": "10", "name": "isAliasable"},
{"access": "public", "introduced": "17.4", "name": "setOwnerWithIdentity:"}
],
"introduced": "8",
"name": "MTLResource",
"properties": [
{"access": "public", "getter": "label", "name": "label", "setter": "setLabel:"},
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "cpuCacheMode", "name": "cpuCacheMode"},
{"access": "public", "attr": [ "readonly" ], "getter": "storageMode", "introduced": "9", "name": "storageMode"},
{"access": "public", "attr": [ "readonly" ], "getter": "hazardTrackingMode", "introduced": "13", "name": "hazardTrackingMode"},
{"access": "public", "attr": [ "readonly" ], "getter": "resourceOptions", "introduced": "13", "name": "resourceOptions"},
{"access": "public", "attr": [ "readonly" ], "getter": "heap", "introduced": "10", "name": "heap"},
{"access": "public", "attr": [ "readonly" ], "getter": "heapOffset", "introduced": "13", "name": "heapOffset"},
{"access": "public", "attr": [ "readonly" ], "getter": "allocatedSize", "introduced": "11", "name": "allocatedSize"}
],
"protocols": [
"MTLAllocation"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "introduced": "13", "name": "updateTextureMappings:mode:regions:mipLevels:slices:numRegions:"},
{"access": "public", "introduced": "13", "name": "updateTextureMapping:mode:region:mipLevel:slice:"},
{"access": "public", "introduced": "13", "name": "updateTextureMapping:mode:indirectBuffer:indirectBufferOffset:"},
{"access": "public", "introduced": "13", "name": "updateFence:"},
{"access": "public", "introduced": "13", "name": "waitForFence:"},
{"access": "public", "introduced": "16", "name": "moveTextureMappingsFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:"}
],
"introduced": "13",
"name": "MTLResourceStateCommandEncoder",
"protocols": [
"MTLCommandEncoder"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "copyResourceViewsFromPool:sourceRange:destinationIndex:"}
],
"introduced": "26",
"name": "MTLResourceViewPool",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "baseResourceID", "name": "baseResourceID"},
{"access": "public", "attr": [ "readonly" ], "getter": "resourceViewCount", "name": "resourceViewCount"},
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "label", "name": "label"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "8",
"name": "MTLSamplerState",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "label", "name": "label"},
{"access": "public", "attr": [ "readonly" ], "getter": "device", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "gpuResourceID", "introduced": "16", "name": "gpuResourceID"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "notifyListener:atValue:block:"},
{"access": "public", "name": "newSharedEventHandle"},
{"access": "public", "introduced": "15", "name": "waitUntilSignaledValue:timeoutMS:"}
],
"introduced": "12",
"name": "MTLSharedEvent",
"properties": [
{"access": "public", "getter": "signaledValue", "name": "signaledValue", "setter": "setSignaledValue:"}
],
"protocols": [
"MTLEvent"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "replaceSliceOrigin:sliceDimensions:withBytes:strides:"},
{"access": "public", "name": "getBytes:strides:fromSliceOrigin:sliceDimensions:"}
],
"introduced": "26",
"name": "MTLTensor",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "gpuResourceID", "name": "gpuResourceID"},
{"access": "public", "attr": [ "readonly" ], "getter": "buffer", "name": "buffer"},
{"access": "public", "attr": [ "readonly" ], "getter": "bufferOffset", "name": "bufferOffset"},
{"access": "public", "attr": [ "readonly" ], "getter": "strides", "name": "strides"},
{"access": "public", "attr": [ "readonly" ], "getter": "dimensions", "name": "dimensions"},
{"access": "public", "attr": [ "readonly" ], "getter": "dataType", "name": "dataType"},
{"access": "public", "attr": [ "readonly" ], "getter": "usage", "name": "usage"}
],
"protocols": [
"MTLResource"
]
},
{
"access": "public",
"introduced": "26",
"name": "MTLTensorBinding",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "tensorDataType", "name": "tensorDataType"},
{"access": "public", "attr": [ "readonly" ], "getter": "indexType", "name": "indexType"},
{"access": "public", "attr": [ "readonly" ], "getter": "dimensions", "name": "dimensions"}
],
"protocols": [
"MTLBinding"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "getBytes:bytesPerRow:bytesPerImage:fromRegion:mipmapLevel:slice:"},
{"access": "public", "name": "replaceRegion:mipmapLevel:slice:withBytes:bytesPerRow:bytesPerImage:"},
{"access": "public", "name": "getBytes:bytesPerRow:fromRegion:mipmapLevel:"},
{"access": "public", "name": "replaceRegion:mipmapLevel:withBytes:bytesPerRow:"},
{"access": "public", "name": "newTextureViewWithPixelFormat:"},
{"access": "public", "introduced": "9", "name": "newTextureViewWithPixelFormat:textureType:levels:slices:"},
{"access": "public", "introduced": "13", "name": "newSharedTextureHandle"},
{"access": "public", "introduced": "26", "name": "newTextureViewWithDescriptor:"},
{"access": "public", "introduced": "13", "name": "newTextureViewWithPixelFormat:textureType:levels:slices:swizzle:"}
],
"introduced": "8",
"name": "MTLTexture",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "rootResource", "introduced": "8", "name": "rootResource"},
{"access": "public", "attr": [ "readonly" ], "getter": "parentTexture", "introduced": "9", "name": "parentTexture"},
{"access": "public", "attr": [ "readonly" ], "getter": "parentRelativeLevel", "introduced": "9", "name": "parentRelativeLevel"},
{"access": "public", "attr": [ "readonly" ], "getter": "parentRelativeSlice", "introduced": "9", "name": "parentRelativeSlice"},
{"access": "public", "attr": [ "readonly" ], "getter": "buffer", "introduced": "9", "name": "buffer"},
{"access": "public", "attr": [ "readonly" ], "getter": "bufferOffset", "introduced": "9", "name": "bufferOffset"},
{"access": "public", "attr": [ "readonly" ], "getter": "bufferBytesPerRow", "introduced": "9", "name": "bufferBytesPerRow"},
{"access": "public", "attr": [ "readonly" ], "getter": "iosurface", "introduced": "11", "name": "iosurface"},
{"access": "public", "attr": [ "readonly" ], "getter": "iosurfacePlane", "introduced": "11", "name": "iosurfacePlane"},
{"access": "public", "attr": [ "readonly" ], "getter": "textureType", "name": "textureType"},
{"access": "public", "attr": [ "readonly" ], "getter": "pixelFormat", "name": "pixelFormat"},
{"access": "public", "attr": [ "readonly" ], "getter": "width", "name": "width"},
{"access": "public", "attr": [ "readonly" ], "getter": "height", "name": "height"},
{"access": "public", "attr": [ "readonly" ], "getter": "depth", "name": "depth"},
{"access": "public", "attr": [ "readonly" ], "getter": "mipmapLevelCount", "name": "mipmapLevelCount"},
{"access": "public", "attr": [ "readonly" ], "getter": "sampleCount", "name": "sampleCount"},
{"access": "public", "attr": [ "readonly" ], "getter": "arrayLength", "name": "arrayLength"},
{"access": "public", "attr": [ "readonly" ], "getter": "usage", "name": "usage"},
{"access": "public", "attr": [ "readonly" ], "getter": "isShareable", "introduced": "13", "name": "shareable"},
{"access": "public", "attr": [ "readonly" ], "getter": "isFramebufferOnly", "name": "framebufferOnly"},
{"access": "public", "attr": [ "readonly" ], "getter": "firstMipmapInTail", "introduced": "13", "name": "firstMipmapInTail"},
{"access": "public", "attr": [ "readonly" ], "getter": "tailSizeInBytes", "introduced": "13", "name": "tailSizeInBytes"},
{"access": "public", "attr": [ "readonly" ], "getter": "isSparse", "introduced": "13", "name": "isSparse"},
{"access": "public", "attr": [ "readonly" ], "getter": "allowGPUOptimizedContents", "introduced": "12", "name": "allowGPUOptimizedContents"},
{"access": "public", "attr": [ "readonly" ], "getter": "compressionType", "introduced": "15", "name": "compressionType"},
{"access": "public", "attr": [ "readonly" ], "getter": "gpuResourceID", "introduced": "16", "name": "gpuResourceID"},
{"access": "public", "attr": [ "readonly" ], "getter": "swizzle", "introduced": "13", "name": "swizzle"},
{"access": "public", "attr": [ "readonly" ], "getter": "sparseTextureTier", "introduced": "26", "name": "sparseTextureTier"}
],
"protocols": [
"MTLResource"
]
},
{
"access": "public",
"introduced": "16",
"name": "MTLTextureBinding",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "textureType", "name": "textureType"},
{"access": "public", "attr": [ "readonly" ], "getter": "textureDataType", "name": "textureDataType"},
{"access": "public", "attr": [ "readonly" ], "getter": "isDepthTexture", "name": "depthTexture"},
{"access": "public", "attr": [ "readonly" ], "getter": "arrayLength", "name": "arrayLength"}
],
"protocols": [
"MTLBinding"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "setTextureView:atIndex:"},
{"access": "public", "name": "setTextureView:descriptor:atIndex:"},
{"access": "public", "name": "setTextureViewFromBuffer:descriptor:offset:bytesPerRow:atIndex:"}
],
"introduced": "26",
"name": "MTLTextureViewPool",
"protocols": [
"MTLResourceViewPool"
]
},
{
"access": "public",
"introduced": "16",
"name": "MTLThreadgroupBinding",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "threadgroupMemoryAlignment", "name": "threadgroupMemoryAlignment"},
{"access": "public", "attr": [ "readonly" ], "getter": "threadgroupMemoryDataSize", "name": "threadgroupMemoryDataSize"}
],
"protocols": [
"MTLBinding"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "setFunction:atIndex:"},
{"access": "public", "name": "setFunctions:withRange:"}
],
"introduced": "14",
"name": "MTLVisibleFunctionTable",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "gpuResourceID", "introduced": "16", "name": "gpuResourceID"}
],
"protocols": [
"MTLResource"
]
}
],
"target": "arm64e-apple-ios26.1",
"typedefs": [
{"access": "public", "name": "MTL4AlphaToCoverageState"},
{"access": "public", "name": "MTL4AlphaToOneState"},
{"access": "public", "name": "MTL4BinaryFunctionOptions"},
{"access": "public", "name": "MTL4BlendState"},
{"access": "public", "name": "MTL4BufferRange"},
{"access": "public", "name": "MTL4CommandQueueError"},
{"access": "public", "introduced": "26", "name": "MTL4CommitFeedbackHandler"},
{"access": "public", "introduced": "26", "name": "MTL4CompilerTaskStatus"},
{"access": "public", "introduced": "26", "name": "MTL4CopySparseBufferMappingOperation"},
{"access": "public", "introduced": "26", "name": "MTL4CopySparseTextureMappingOperation"},
{"access": "public", "name": "MTL4CounterHeapType"},
{"access": "public", "name": "MTL4IndirectCommandBufferSupportState"},
{"access": "public", "introduced": "26", "name": "MTL4LogicalToPhysicalColorAttachmentMappingState"},
{"access": "public", "introduced": "26", "name": "MTL4NewBinaryFunctionCompletionHandler"},
{"access": "public", "introduced": "26", "name": "MTL4NewMachineLearningPipelineStateCompletionHandler"},
{"access": "public", "name": "MTL4PipelineDataSetSerializerConfiguration"},
{"access": "public", "name": "MTL4RenderEncoderOptions"},
{"access": "public", "name": "MTL4ShaderReflection"},
{"access": "public", "name": "MTL4TimestampGranularity"},
{"access": "public", "introduced": "26", "name": "MTL4TimestampHeapEntry"},
{"access": "public", "introduced": "26", "name": "MTL4UpdateSparseBufferMappingOperation"},
{"access": "public", "introduced": "26", "name": "MTL4UpdateSparseTextureMappingOperation"},
{"access": "public", "name": "MTL4VisibilityOptions"},
{"access": "public", "introduced": "14", "name": "MTLAccelerationStructureInstanceDescriptor"},
{"access": "public", "name": "MTLAccelerationStructureInstanceDescriptorType"},
{"access": "public", "name": "MTLAccelerationStructureInstanceOptions"},
{"access": "public", "introduced": "15", "name": "MTLAccelerationStructureMotionInstanceDescriptor"},
{"access": "public", "name": "MTLAccelerationStructureRefitOptions"},
{"access": "public", "name": "MTLAccelerationStructureSizes"},
{"access": "public", "name": "MTLAccelerationStructureUsage"},
{"access": "public", "introduced": "15", "name": "MTLAccelerationStructureUserIDInstanceDescriptor"},
{"access": "public", "introduced": "8", "name": "MTLArgumentAccess"},
{"access": "public", "name": "MTLArgumentBuffersTier"},
{"access": "public", "name": "MTLArgumentType"},
{"access": "public", "name": "MTLAttributeFormat"},
{"access": "public", "introduced": "8", "name": "MTLAutoreleasedArgument"},
{"access": "public", "name": "MTLAutoreleasedComputePipelineReflection"},
{"access": "public", "name": "MTLAutoreleasedRenderPipelineReflection"},
{"access": "public", "name": "MTLAxisAlignedBoundingBox"},
{"access": "public", "name": "MTLBarrierScope"},
{"access": "public", "name": "MTLBinaryArchiveError"},
{"access": "public", "name": "MTLBindingAccess"},
{"access": "public", "name": "MTLBindingType"},
{"access": "public", "name": "MTLBlendFactor"},
{"access": "public", "name": "MTLBlendOperation"},
{"access": "public", "name": "MTLBlitOption"},
{"access": "public", "name": "MTLBufferSparseTier"},
{"access": "public", "name": "MTLCPUCacheMode"},
{"access": "public", "name": "MTLCaptureDestination"},
{"access": "public", "name": "MTLCaptureError"},
{"access": "public", "name": "MTLClearColor"},
{"access": "public", "name": "MTLColorWriteMask"},
{"access": "public", "name": "MTLCommandBufferError"},
{"access": "public", "name": "MTLCommandBufferErrorOption"},
{"access": "public", "name": "MTLCommandBufferHandler"},
{"access": "public", "name": "MTLCommandBufferStatus"},
{"access": "public", "name": "MTLCommandEncoderErrorState"},
{"access": "public", "introduced": "14", "name": "MTLCommonCounter"},
{"access": "public", "introduced": "14", "name": "MTLCommonCounterSet"},
{"access": "public", "name": "MTLCompareFunction"},
{"access": "public", "name": "MTLCompileSymbolVisibility"},
{"access": "public", "name": "MTLComponentTransform"},
{"access": "public", "name": "MTLCoordinate2D"},
{"access": "public", "introduced": "14", "name": "MTLCounterResultStageUtilization"},
{"access": "public", "introduced": "14", "name": "MTLCounterResultStatistic"},
{"access": "public", "introduced": "14", "name": "MTLCounterResultTimestamp"},
{"access": "public", "name": "MTLCounterSampleBufferError"},
{"access": "public", "name": "MTLCounterSamplingPoint"},
{"access": "public", "name": "MTLCullMode"},
{"access": "public", "name": "MTLCurveBasis"},
{"access": "public", "name": "MTLCurveEndCaps"},
{"access": "public", "name": "MTLCurveType"},
{"access": "public", "name": "MTLDataType"},
{"access": "public", "name": "MTLDepthClipMode"},
{"access": "public", "name": "MTLDispatchThreadgroupsIndirectArguments"},
{"access": "public", "name": "MTLDispatchThreadsIndirectArguments"},
{"access": "public", "name": "MTLDispatchType"},
{"access": "public", "name": "MTLDrawIndexedPrimitivesIndirectArguments"},
{"access": "public", "name": "MTLDrawPatchIndirectArguments"},
{"access": "public", "name": "MTLDrawPrimitivesIndirectArguments"},
{"access": "public", "name": "MTLDrawablePresentedHandler"},
{"access": "public", "name": "MTLDynamicLibraryError"},
{"access": "public", "name": "MTLFeatureSet"},
{"access": "public", "introduced": "14", "name": "MTLFunctionLogType"},
{"access": "public", "name": "MTLFunctionOptions"},
{"access": "public", "name": "MTLFunctionType"},
{"access": "public", "name": "MTLGPUAddress"},
{"access": "public", "name": "MTLGPUFamily"},
{"access": "public", "name": "MTLHazardTrackingMode"},
{"access": "public", "name": "MTLHeapType"},
{"access": "public", "name": "MTLIOCommandBufferHandler"},
{"access": "public", "name": "MTLIOCommandQueueType"},
{"access": "public", "name": "MTLIOCompressionContext"},
{"access": "public", "name": "MTLIOCompressionMethod"},
{"access": "public", "name": "MTLIOCompressionStatus"},
{"access": "public", "name": "MTLIOError"},
{"access": "public", "name": "MTLIOPriority"},
{"access": "public", "name": "MTLIOStatus"},
{"access": "public", "name": "MTLIndexType"},
{"access": "public", "introduced": "17", "name": "MTLIndirectAccelerationStructureInstanceDescriptor"},
{"access": "public", "introduced": "17", "name": "MTLIndirectAccelerationStructureMotionInstanceDescriptor"},
{"access": "public", "introduced": "13", "name": "MTLIndirectCommandBufferExecutionRange"},
{"access": "public", "name": "MTLIndirectCommandType"},
{"access": "public", "name": "MTLIntersectionFunctionBufferArguments"},
{"access": "public", "name": "MTLIntersectionFunctionSignature"},
{"access": "public", "name": "MTLLanguageVersion"},
{"access": "public", "name": "MTLLibraryError"},
{"access": "public", "name": "MTLLibraryOptimizationLevel"},
{"access": "public", "name": "MTLLibraryType"},
{"access": "public", "name": "MTLLoadAction"},
{"access": "public", "name": "MTLLogLevel"},
{"access": "public", "name": "MTLLogStateError"},
{"access": "public", "name": "MTLMapIndirectArguments"},
{"access": "public", "name": "MTLMathFloatingPointFunctions"},
{"access": "public", "name": "MTLMathMode"},
{"access": "public", "name": "MTLMatrixLayout"},
{"access": "public", "name": "MTLMotionBorderMode"},
{"access": "public", "name": "MTLMultisampleDepthResolveFilter"},
{"access": "public", "name": "MTLMultisampleStencilResolveFilter"},
{"access": "public", "name": "MTLMutability"},
{"access": "public", "name": "MTLNewComputePipelineStateCompletionHandler"},
{"access": "public", "name": "MTLNewComputePipelineStateWithReflectionCompletionHandler"},
{"access": "public", "name": "MTLNewDynamicLibraryCompletionHandler"},
{"access": "public", "name": "MTLNewLibraryCompletionHandler"},
{"access": "public", "name": "MTLNewRenderPipelineStateCompletionHandler"},
{"access": "public", "name": "MTLNewRenderPipelineStateWithReflectionCompletionHandler"},
{"access": "public", "name": "MTLOrigin"},
{"access": "public", "name": "MTLPackedFloat3"},
{"access": "public", "name": "MTLPackedFloat4x3"},
{"access": "public", "name": "MTLPackedFloatQuaternion"},
{"access": "public", "name": "MTLPatchType"},
{"access": "public", "name": "MTLPipelineOption"},
{"access": "public", "name": "MTLPixelFormat"},
{"access": "public", "name": "MTLPrimitiveTopologyClass"},
{"access": "public", "name": "MTLPrimitiveType"},
{"access": "public", "name": "MTLPurgeableState"},
{"access": "public", "name": "MTLQuadTessellationFactorsHalf"},
{"access": "public", "name": "MTLReadWriteTextureTier"},
{"access": "public", "name": "MTLRegion"},
{"access": "public", "name": "MTLRenderStages"},
{"access": "public", "introduced": "16", "name": "MTLResourceID"},
{"access": "public", "name": "MTLResourceOptions"},
{"access": "public", "name": "MTLResourceUsage"},
{"access": "public", "name": "MTLSamplePosition"},
{"access": "public", "name": "MTLSamplerAddressMode"},
{"access": "public", "name": "MTLSamplerBorderColor"},
{"access": "public", "name": "MTLSamplerMinMagFilter"},
{"access": "public", "name": "MTLSamplerMipFilter"},
{"access": "public", "name": "MTLSamplerReductionMode"},
{"access": "public", "name": "MTLScissorRect"},
{"access": "public", "name": "MTLShaderValidation"},
{"access": "public", "name": "MTLSharedEventNotificationBlock"},
{"access": "public", "name": "MTLSize"},
{"access": "public", "name": "MTLSizeAndAlign"},
{"access": "public", "name": "MTLSparsePageSize"},
{"access": "public", "name": "MTLSparseTextureMappingMode"},
{"access": "public", "name": "MTLSparseTextureRegionAlignmentMode"},
{"access": "public", "introduced": "12", "name": "MTLStageInRegionIndirectArguments"},
{"access": "public", "name": "MTLStages"},
{"access": "public", "name": "MTLStencilOperation"},
{"access": "public", "name": "MTLStepFunction"},
{"access": "public", "name": "MTLStitchedLibraryOptions"},
{"access": "public", "name": "MTLStorageMode"},
{"access": "public", "name": "MTLStoreAction"},
{"access": "public", "name": "MTLStoreActionOptions"},
{"access": "public", "name": "MTLTensorDataType"},
{"access": "public", "name": "MTLTensorError"},
{"access": "public", "name": "MTLTensorUsage"},
{"access": "public", "name": "MTLTessellationControlPointIndexType"},
{"access": "public", "name": "MTLTessellationFactorFormat"},
{"access": "public", "name": "MTLTessellationFactorStepFunction"},
{"access": "public", "name": "MTLTessellationPartitionMode"},
{"access": "public", "name": "MTLTextureCompressionType"},
{"access": "public", "name": "MTLTextureSparseTier"},
{"access": "public", "name": "MTLTextureSwizzle"},
{"access": "public", "introduced": "13", "name": "MTLTextureSwizzleChannels"},
{"access": "public", "name": "MTLTextureType"},
{"access": "public", "name": "MTLTextureUsage"},
{"access": "public", "name": "MTLTimestamp"},
{"access": "public", "name": "MTLTransformType"},
{"access": "public", "name": "MTLTriangleFillMode"},
{"access": "public", "name": "MTLTriangleTessellationFactorsHalf"},
{"access": "public", "introduced": "13", "name": "MTLVertexAmplificationViewMapping"},
{"access": "public", "name": "MTLVertexFormat"},
{"access": "public", "name": "MTLVertexStepFunction"},
{"access": "public", "name": "MTLViewport"},
{"access": "public", "name": "MTLVisibilityResultMode"},
{"access": "public", "name": "MTLVisibilityResultType"},
{"access": "public", "name": "MTLWinding"},
{"access": "public", "introduced": "18", "name": "NSDeviceCertification"},
{"access": "public", "introduced": "18", "name": "NSProcessPerformanceProfile"}
]
}
],
"version": "1.0"
}