Graphics API

Metal Protocol(with Instance Method/Property/(Type Method))

CAMetalDrawable
            layer
            texture

MTLArgumentEncoder(iOS 11.0+)

MTLBinaryArchive(iOS 14.0+)
MTLBlitCommandEncoder
      copyFromBuffer:sourceOffset:sourceBytesPerRow:sourceBytesPerImage:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:
      copyFromBuffer:sourceOffset:toBuffer:destinationOffset:size:
      copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toBuffer:destinationOffset:destinationBytesPerRow:destinationBytesPerImage:
      copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:
      endEncoding
      fillBuffer:range:value:
      generateMipmapsForTexture:
      updateFence
      waitForFence
MTLBuffer
      contents
      newTextureWithDescriptor:offset:bytesPerRow:

MTLCaptureScope(iOS 11.0+)
MTLCommandBuffer
      addCompletedHandler
      addScheduledHandler
      blitCommandEncoder
      commit
      computeCommandEncoder
      enqueue
            error
      parallelRenderCommandEncoderWithDescriptor
      presentDrawable
      presentDrawable:atTime:
      renderCommandEncoderWithDescriptor
            status
      waitUntilCompleted
      waitUntilScheduled
MTLCommandEncoder
      endEncoding
      insertDebugSignpost
      popDebugGroup
      pushDebugGroup
MTLCommandQueue
      insertDebugCaptureBoundary
      commandBuffer
      commandBufferWithUnretainedReferences
MTLComputeCommandEncoder
      endEncoding
      dispatchThreadgroups:threadsPerThreadgroup:
      setBuffer:offset:atIndex:
      setBuffers:offsets:withRange:
      setComputePipelineState
      setSamplerState:atIndex:
      setSamplerState:lodMinClamp:lodMaxClamp:atIndex:
      setSamplerStates:lodMinClamps:lodMaxClamps:withRange:
      setSamplerStates:withRange:
      setTexture:atIndex:
      setTextures:withRange:
      setThreadgroupMemoryLength:atIndex:
      updateFence
      waitForFence
MTLComputePipelineState
            maxTotalThreadsPerThreadgroup
            threadExecutionWidth

MTLDepthStencilState
MTLDevice
      newBufferWithBytesNoCopy:length:options:deallocator:
      newBufferWithBytes:length:options:
      newBufferWithLength:options:
      newCommandQueue
      newCommandQueueWithMaxCommandBufferCount
      newComputePipelineStateWithFunction:completionHandler:
      newComputePipelineStateWithFunction:error:
      newComputePipelineStateWithFunction:options:completionHandler:
      newComputePipelineStateWithFunction:options:reflection:error:
      newDefaultLibrary
      newDepthStencilStateWithDescriptor
      newFence
      newHeapWithDescriptor:
      newLibraryWithData:error:
      newLibraryWithFile:error:
      newLibraryWithSource:options:completionHandler:
      newLibraryWithSource:options:error:
      newRenderPipelineStateWithDescriptor:completionHandler:
      newRenderPipelineStateWithDescriptor:error:
      newRenderPipelineStateWithDescriptor:options:completionHandler:
      newRenderPipelineStateWithDescriptor:options:reflection:error:
      newSamplerStateWithDescriptor:
      newTextureWithDescriptor:
MTLDrawable
      present

MTLEvent

MTLFence
            label
MTLFunction
            name
            functionType
            vertexAttributes

MTLHeap
      newBufferWithLength:options:
      newTextureWithDescriptor:
      setPurgeableState:

MTLLibrary
      newFunctionWithName:

MTLParallelRenderCommandEncoder
      renderCommandEncoder/a>

MTLRasterizationRateMap
MTLRenderCommandEncoder
      drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:
      drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:
      drawPrimitives:vertexStart:vertexCount:
      drawPrimitives:vertexStart:vertexCount:instanceCount:
      memoryBarrierWithResources:count:afterStages:beforeStages:
      memoryBarrierWithScope:afterStages:beforeStages:
      setBlendColorRed:green:blue:alpha:
      setCullMode:
      setDepthBias:slopeScale:clamp:
      setDepthStencilState:
      setFragmentBuffer:offset:atIndex:
      setFragmentBuffers:offsets:withRange:
      setFragmentSamplerState:atIndex:
      setFragmentSamplerState:lodMinClamp:lodMaxClamp:atIndex:
      setFragmentSamplerStates:lodMinClamps:lodMaxClamps:withRange:
      setFragmentSamplerStates:withRange:
      setFragmentTexture:atIndex:
      setFragmentTextures:withRange:
      setFrontFacingWinding:
      setRenderPipelineState
      setScissorRect:
      setStencilReferenceValue:
      setTriangleFillMode:
      setVertexBuffer:offset:atIndex:
      setVertexBuffers:offsets:withRange:
      setVertexSamplerState:atIndex:
      setVertexSamplerState:lodMinClamp:lodMaxClamp:atIndex:
      setVertexSamplerStates:lodMinClamps:lodMaxClamps:withRange:
      setVertexSamplerStates:withRange:
      setVertexTexture:atIndex:
      setVertexTextures:withRange:
      setViewport:
      setVisibilityResultMode:offset:
      updateFence:afterStages:
      waitForFence:beforeStages:
MTLRenderPipelineDescriptor
            alphaToOneEnabled
            alphaToCoverageEnabled
            colorAttachments
            depthAttachmentPixelFormat
            fragmentFunction
            rasterizationEnabled
            sampleCount
            stencilAttachmentPixelFormat
            vertexDescriptor
            vertexFunction
MTLRenderPipelineState
MTLResource
            hazardTrackingMode
            label
      makeAliasable

MTLSharedEvent
MTLSamplerDescriptor
MTLStageInputOutputDescriptor(iOS 10.0+)

MTLSamplerState

MTLTexture
      getBytes:bytesPerRow:bytesPerImage:fromRegion:mipmapLevel:slice:
      getBytes:bytesPerRow:fromRegion:mipmapLevel:
      replaceRegion:mipmapLevel:slice:withBytes:bytesPerRow:bytesPerImage:
      replaceRegion:mipmapLevel:withBytes:bytesPerRow:

Metal Class(Instance Method/Property/(Structure)/(Function))

CAMetalLayer
            device
            drawableSize
            framebufferOnly
      nextDrawable
            pixelFormat
            presentsWithTransaction

MTLArgument
            access
            active
            bufferAlignment
            bufferDataSize
            bufferDataType
            bufferStructType
            index
            name
            textureDataType
            textureType
            threadgroupMemoryAlignment
            threadgroupMemoryDataSize
            type
MTLArgumentDescriptor(iOS 11.0+)
MTLArrayType
      elementArrayType
      elementStructType
            elementType
MTLAttribute(iOS 10.0+)
MTLAttributeDescriptor(iOS 10.0+)
MTLAttributeDescriptorArray(iOS 10.0+)

MTLBinaryArchiveDescriptor(iOS 14.0+)
MTLBufferLayoutDescriptor(iOS 10.0+)
MTLBufferLayoutDescriptorArray(iOS 10.0+)

MTLCaptureManager(iOS 11.0+)
MTLCompileOptions
MTLComputePipelineReflection
            arguments
MTLComputePipelineDescriptor(iOS 9.0+)

MTLDepthStencilDescriptor
            backFaceStencil
            depthCompareFunction
            depthWriteEnabled
            frontFaceStencil

MTLFunctionConstantValues MTLFunctionConstant(iOS 10.0+)
MTLFunctionConstantValues(iOS 10.0+)

MTLHeapDescriptor

MTLPipelineBufferDescriptor(iOS 11.0+)
MTLPipelineBufferDescriptorArray(iOS 11.0+)
MTLPointerType(iOS 11.0+)

MTLRasterizationRateLayerDescriptor
MTLRasterizationRateMapDescriptor
MTLRenderPassAttachmentDescriptor
            clearColor
            loadAction
            resolveDepthPlane
            resolveLevel
            resolveSlice
            resolveTexture
            storeAction
            texture
          (Structure)MTLClearColor
              (Function)MTLClearColorMake
MTLRenderPassColorAttachmentDescriptor
MTLRenderPassColorAttachmentDescriptorArray(iOS 8.0+)
MTLRenderPassDepthAttachmentDescriptor
            clearDepth
MTLRenderPassDescriptor
            depthAttachment
        (Type Method)renderPassDescriptor
            stencilAttachment
            visibilityResultBuffer
MTLRenderPassStencilAttachmentDescriptor
            clearStencil
MTLRenderPipelineColorAttachmentDescriptor
MTLRenderPipelineColorAttachmentDescriptorArray(iOS 8.0+)
            alphaBlendOperation
            blendingEnabled
            destinationAlphaBlendFactor
            destinationRGBBlendFactor
            rgbBlendOperation
            sourceAlphaBlendFactor
            sourceRGBBlendFactor
            writeMask
MTLRenderPipelineReflection
            fragmentArguments
            vertexArguments

MTLStencilDescriptor
            depthFailureOperation
            depthStencilPassOperation
            readMask
            stencilCompareFunction
            stencilFailureOperation
            writeMask
MTLStructMember
      arrayType
      structType
MTLStructType

MTLTextureDescriptor
            arrayLength
            depth
            height
            mipmapLevelCount
            pixelFormat
            resourceOptions
            sampleCount
    (Type Method)texture2DDescriptorWithPixelFormat:width:height:mipmapped:
    (Type Method)textureCubeDescriptorWithPixelFormat:size:mipmapped:
            textureType
            width
MTLTextureReferenceType(iOS 11.0+)
MTLTileRenderPipelineColorAttachmentDescriptor(iOS 11.0+)
MTLTileRenderPipelineDescriptor(iOS 11.0+)
MTLType(iOS 11.0+)

MTLVertexAttribute
MTLVertexAttributeDescriptor
            bufferIndex
            format
            offset
MTLVertexAttributeDescriptorArray
MTLVertexBufferLayoutDescriptor
            stepFunction
            stepRate
            stride
MTLVertexBufferLayoutDescriptorArray
MTLVertexDescriptor
            attributes
            layouts

Metal Enumeration(with Enumeration Case)

MTLArgumentType
      MTLArgumentTypeBuffer
      MTLArgumentTypeTexture
      MTLArgumentTypeThreadgroupMemory

MTLBarrierScope
      MTLBarrierScopeBuffers
      MTLBarrierScopeRenderTargets
      MTLBarrierScopeTextures
MTLBlendFactor
      MTLBlendFactorOne
      MTLBlendFactorOneMinusBlendAlpha
      MTLBlendFactorOneMinusBlendColor
      MTLBlendFactorBlendAlpha
      MTLBlendFactorBlendColor
      MTLBlendFactorZero
MTLBlendOperation
      MTLBlendOperationAdd
      MTLBlendOperationMax
      MTLBlendOperationMin

MTLColorWriteMask
      MTLColorWriteMaskAll
MTLCommandBufferStatus
      MTLCommandBufferStatusCommitted
      MTLCommandBufferStatusCompleted
MTLCommandBufferError
MTLCompareFunction
      MTLCompareFunctionEqual
      MTLCompareFunctionLess
MTLCullMode
      MTLCullModeBack
      MTLCullModeFront
      MTLCullModeNone

MTLDataType
      MTLDataTypeArray
      MTLDataTypeStruct

MTLFeatureSet
      MTLFeatureSet_iOS_GPUFamily1_v1 ( A7 iOS8 )
      MTLFeatureSet_iOS_GPUFamily1_v2 ( A7 iOS9 )
      MTLFeatureSet_iOS_GPUFamily1_v3 ( A7 iOS10 )
      MTLFeatureSet_iOS_GPUFamily1_v4 ( A7 iOS11 )
      MTLFeatureSet_iOS_GPUFamily1_v5 ( A7 iOS12 )
      MTLFeatureSet_iOS_GPUFamily2_v1 ( A8 iOS8 )
      MTLFeatureSet_iOS_GPUFamily2_v2 ( A8 iOS9 )
      MTLFeatureSet_iOS_GPUFamily2_v3 ( A8 iOS10 )
      MTLFeatureSet_iOS_GPUFamily2_v4 ( A8 iOS11 )
      MTLFeatureSet_iOS_GPUFamily2_v5 ( A8 iOS12 )
      MTLFeatureSet_iOS_GPUFamily3_v1 ( A9 iOS9 )
      MTLFeatureSet_iOS_GPUFamily3_v2 ( A9 iOS10 )
      MTLFeatureSet_iOS_GPUFamily3_v3 ( A9 iOS11 )
      MTLFeatureSet_iOS_GPUFamily3_v4 ( A9 iOS12 )
      MTLFeatureSet_iOS_GPUFamily4_v1 ( A11 iOS11 )
      MTLFeatureSet_iOS_GPUFamily4_v2 ( A11 iOS112 )
      MTLFeatureSet_iOS_GPUFamily5_v1 ( A12 iOS112 )

MTLHazardTrackingMode
      MTLHazardTrackingModeDefault
      MTLHazardTrackingModeTracked
      MTLHazardTrackingModeUntracked

MTLLoadAction
      MTLLoadActionClear
      MTLLoadActionDontCare
      MTLLoadActionLoad

MTLLoadAction
      MTLLoadActionClear
      MTLLoadActionDontCare
      MTLLoadActionLoad

MTLPixelFormat
      MTLPixelFormatBGRA8Unorm
      MTLPixelFormatBGRA8Unorm_sRGB
      MTLPixelFormatBGRG422
      MTLPixelFormatDepth32Float
      MTLPixelFormatETC2_RGB8_sRGB
      MTLPixelFormatGBGR422
      MTLPixelFormatRGB10A2Uint
      MTLPixelFormatRGBA8Unorm
      MTLPixelFormatRGBA8Unorm_sRGB
      MTLPixelFormatStencil8
MTLPrimitiveType

MTLRenderStages
      MTLRenderStageFragment
      MTLRenderStageTile
      MTLRenderStageVertex
MTLResourceOptions
      MTLResourceHazardTrackingModeDefault
      MTLResourceHazardTrackingModeUntracked

MTLStencilOperation
      MTLStencilOperationIncrementClamp
      MTLStencilOperationKeep
MTLStorageMode
      MTLStorageModeManaged
      MTLStorageModeMemoryless
      MTLStorageModePrivate
      MTLStorageModeShared
MTLStoreAction
      MTLStoreActionDontCare
      MTLStoreActionMultisampleResolve
      MTLStoreActionStore

MTLTextureType
      MTLTextureType1DArray
      MTLTextureType2DArray
      MTLTextureType2DArray
MTLTriangleFillMode
      MTLTriangleFillModeLines
      MTLTriangleFillMode

MTLVertexFormat
      MTLVertexFormatFloat2
MTLVertexStepFunction
      MTLVertexStepFunctionConstant
      MTLVertexStepFunctionPerInstance
      MTLVertexStepFunctionPerVertex
MTLVisibilityResultMode
      MTLVisibilityResultModeBoolean
      MTLVisibilityResultModeCounting
      MTLVisibilityResultModeDisabled

MTLWinding
      MTLWindingClockwise
      MTLWindingCounterClockwise