| MTLAccelerationStructure |
|
| MTLAccelerationStructureCommandEncoder |
|
| MTLArgumentEncoder |
[@protocol] MTLArgumentEncoder
MTLArgumentEncoder encodes buffer, texture, sampler, and constant data into a buffer.
|
| MTLBinaryArchive |
[@protocol] MTLBinaryArchive
A container of pipeline state descriptors and their associated compiled code.
|
| MTLBlitCommandEncoder |
[@protocol] MTLBlitCommandEncoder
A command encoder that performs basic copies and blits between buffers and textures.
|
| MTLBuffer |
[@protocol] MTLBuffer
A typeless allocation accessible by both the CPU and the GPU (MTLDevice) or by only the GPU when the storage mode is
MTLResourceStorageModePrivate.
|
| MTLCaptureScope |
|
| MTLCommandBuffer |
[@protocol] MTLCommandBuffer
A serial list of commands for the device to execute.
|
| MTLCommandBuffer.Block_addCompletedHandler |
|
| MTLCommandBuffer.Block_addScheduledHandler |
|
| MTLCommandBufferEncoderInfo |
Provides execution status information for a Metal command encoder.
|
| MTLCommandEncoder |
[@protocol] MTLCommandEncoder
MTLCommandEncoder is the common interface for objects that write commands into MTLCommandBuffers.
|
| MTLCommandQueue |
[@protocol] MTLCommandQueue
A serial queue of command buffers to be executed by the device.
|
| MTLComputeCommandEncoder |
[@protocol] MTLComputeCommandEncoder
A command encoder that writes data parallel compute commands.
|
| MTLComputePipelineState |
[@protocol] MTLComputePipelineState
A handle to compiled code for a compute function.
|
| MTLCounter |
[@protocol] MTLCounter
A descriptor for a single counter.
|
| MTLCounterSampleBuffer |
[@protocol] MTLCounterSampleBuffer
The Counter Sample Buffer contains opaque counter samples as well
as state needed to request a sample from the API.
|
| MTLCounterSet |
[@protocol] MTLCounterSet
A collection of MTLCounters that the device can capture in
a single pass.
|
| MTLDepthStencilState |
Device-specific compiled depth/stencil state object
|
| MTLDevice |
[@protocol] MTLDevice
MTLDevice represents a processor capable of data parallel computations
|
| MTLDevice.Block_newBufferWithBytesNoCopyLengthOptionsDeallocator |
|
| MTLDevice.Block_newComputePipelineStateWithDescriptorOptionsCompletionHandler |
|
| MTLDevice.Block_newComputePipelineStateWithFunctionCompletionHandler |
|
| MTLDevice.Block_newComputePipelineStateWithFunctionOptionsCompletionHandler |
|
| MTLDevice.Block_newLibraryWithSourceOptionsCompletionHandler |
|
| MTLDevice.Block_newRenderPipelineStateWithDescriptorCompletionHandler |
|
| MTLDevice.Block_newRenderPipelineStateWithDescriptorOptionsCompletionHandler |
|
| MTLDevice.Block_newRenderPipelineStateWithTileDescriptorOptionsCompletionHandler |
|
| MTLDrawable |
[@protocol] MTLDrawable
All "drawable" objects (such as those coming from CAMetalLayer) are expected to conform to this protocol
|
| MTLDrawable.Block_addPresentedHandler |
|
| MTLDynamicLibrary |
[@protocol] MTLDynamicLibrary
A container for the binary representation of code compiled for a MTLDevice.
|
| MTLEvent |
|
| MTLFence |
|
| MTLFunction |
[@protocol] MTLFunction
A handle to intermediate code used as inputs for either a MTLComputePipelineState or a MTLRenderPipelineState.
|
| MTLFunctionHandle |
|
| MTLFunctionLog |
|
| MTLFunctionLogDebugLocation |
|
| MTLHeap |
[@protocol] MTLHeap
|
| MTLIndirectCommandBuffer |
|
| MTLIndirectComputeCommand |
|
| MTLIndirectRenderCommand |
Describes a CPU-recorded indirect render command
|
| MTLIntersectionFunctionTable |
|
| MTLLibrary |
|
| MTLLibrary.Block_newFunctionWithDescriptorCompletionHandler |
|
| MTLLibrary.Block_newFunctionWithNameConstantValuesCompletionHandler |
|
| MTLLibrary.Block_newIntersectionFunctionWithDescriptorCompletionHandler |
|
| MTLLogContainer |
|
| MTLParallelRenderCommandEncoder |
[@protocol] MTLParallelRenderCommandEncoder
The MTLParallelRenderCommandEncoder protocol is designed to allow a single render to texture operation to be efficiently (and safely) broken up across multiple threads.
|
| MTLRasterizationRateMap |
[@protocol] MTLRasterizationRateMap
Compiled read-only object that determines how variable rasterization rate is applied when rendering.
|
| MTLRenderCommandEncoder |
[@protocol] MTLRenderCommandEncoder
MTLRenderCommandEncoder is a container for graphics rendering state and the code to translate the state into a command format that the device can execute.
|
| MTLRenderPipelineState |
[@protocol] MTLRenderPipelineState
MTLRenderPipelineState represents a compiled render pipeline
MTLRenderPipelineState is a compiled render pipeline and can be set on a MTLRenderCommandEncoder.
|
| MTLResource |
[@protocol] MTLResource
Common APIs available for MTLBuffer and MTLTexture instances
|
| MTLResourceStateCommandEncoder |
|
| MTLSamplerState |
[@protocol] MTLSamplerState
An immutable collection of sampler state compiled for a single device.
|
| MTLSharedEvent |
|
| MTLSharedEvent.Block_notifyListenerAtValueBlock |
|
| MTLTexture |
[@protocol] MTLTexture
MTLTexture represents a collection of 1D, 2D, or 3D images.
|
| MTLVisibleFunctionTable |
|