Metal tvOS 14.5 Beta 2 to Beta 3 API Differences
MTLArgument.h
Added
MTLDataTypeR8Unorm
Added
MTLDataTypeR8Snorm
Added
MTLDataTypeR16Unorm
Added
MTLDataTypeR16Snorm
Added
MTLDataTypeRG8Unorm
Added
MTLDataTypeRG8Snorm
Added
MTLDataTypeRG16Unorm
Added
MTLDataTypeRG16Snorm
Added
MTLDataTypeRGBA8Unorm
Added
MTLDataTypeRGBA8Unorm_sRGB
Added
MTLDataTypeRGBA8Snorm
Added
MTLDataTypeRGBA16Unorm
Added
MTLDataTypeRGBA16Snorm
Added
MTLDataTypeRGB10A2Unorm
Added
MTLDataTypeRG11B10Float
Added
MTLDataTypeRGB9E5Float
Added
MTLArgumentTypeImageblockData
Added
MTLArgumentTypeImageblock
MTLBinaryArchive.h
Added
-[MTLBinaryArchive addTileRenderPipelineFunctionsWithDescriptor:error:]
MTLComputeCommandEncoder.h
Added
-[MTLComputeCommandEncoder setImageblockWidth:height:]
Added
-[MTLComputeCommandEncoder dispatchThreads:threadsPerThreadgroup:]
MTLComputePipeline.h
Added
-[MTLComputePipelineState imageblockMemoryLengthForDimensions:]
MTLDevice.h
Added
-[MTLDevice newRenderPipelineStateWithTileDescriptor:options:reflection:error:]
Added
-[MTLDevice newRenderPipelineStateWithTileDescriptor:options:completionHandler:]
MTLIndirectCommandBuffer.h
Added
MTLIndirectCommandTypeDrawPatches
Added
MTLIndirectCommandTypeDrawIndexedPatches
MTLIndirectCommandEncoder.h
Added
-[MTLIndirectRenderCommand drawPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:instanceCount:baseInstance:tessellationFactorBuffer:tessellationFactorBufferOffset:tessellationFactorBufferInstanceStride:]
Added
-[MTLIndirectRenderCommand drawIndexedPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:controlPointIndexBuffer:controlPointIndexBufferOffset:instanceCount:baseInstance:tessellationFactorBuffer:tessellationFactorBufferOffset:tessellationFactorBufferInstanceStride:]
MTLRenderCommandEncoder.h
Added
-[MTLRenderCommandEncoder setViewports:count:]
Added
-[MTLRenderCommandEncoder setScissorRects:count:]
Added
-[MTLRenderCommandEncoder drawPatches:patchIndexBuffer:patchIndexBufferOffset:indirectBuffer:indirectBufferOffset:]
Added
-[MTLRenderCommandEncoder drawIndexedPatches:patchIndexBuffer:patchIndexBufferOffset:controlPointIndexBuffer:controlPointIndexBufferOffset:indirectBuffer:indirectBufferOffset:]
Added
MTLRenderCommandEncoder.tileWidth
Added
MTLRenderCommandEncoder.tileHeight
Added
-[MTLRenderCommandEncoder setTileBytes:length:atIndex:]
Added
-[MTLRenderCommandEncoder setTileBuffer:offset:atIndex:]
Added
-[MTLRenderCommandEncoder setTileBufferOffset:atIndex:]
Added
-[MTLRenderCommandEncoder setTileBuffers:offsets:withRange:]
Added
-[MTLRenderCommandEncoder setTileTexture:atIndex:]
Added
-[MTLRenderCommandEncoder setTileTextures:withRange:]
Added
-[MTLRenderCommandEncoder setTileSamplerState:atIndex:]
Added
-[MTLRenderCommandEncoder setTileSamplerStates:withRange:]
Added
-[MTLRenderCommandEncoder setTileSamplerState:lodMinClamp:lodMaxClamp:atIndex:]
Added
-[MTLRenderCommandEncoder setTileSamplerStates:lodMinClamps:lodMaxClamps:withRange:]
Added
-[MTLRenderCommandEncoder dispatchThreadsPerTile:]
Added
-[MTLRenderCommandEncoder setThreadgroupMemoryLength:offset:atIndex:]
MTLRenderPass.h
Added
MTLMultisampleStencilResolveFilter
Added
MTLMultisampleStencilResolveFilterSample0
Added
MTLMultisampleStencilResolveFilterDepthResolvedSample
Added
MTLRenderPassStencilAttachmentDescriptor.stencilResolveFilter
Added
MTLRenderPassDescriptor.renderTargetArrayLength
Added
MTLRenderPassDescriptor.imageblockSampleLength
Added
MTLRenderPassDescriptor.threadgroupMemoryLength
Added
MTLRenderPassDescriptor.tileWidth
Added
MTLRenderPassDescriptor.tileHeight
Added
MTLRenderPassDescriptor.defaultRasterSampleCount
Added
MTLRenderPassDescriptor.renderTargetWidth
Added
MTLRenderPassDescriptor.renderTargetHeight
MTLRenderPipeline.h
Added
MTLRenderPipelineReflection.tileArguments
Added
MTLRenderPipelineDescriptor.inputPrimitiveTopology
Added
MTLRenderPipelineState.maxTotalThreadsPerThreadgroup
Added
MTLRenderPipelineState.threadgroupSizeMatchesTileSize
Added
MTLRenderPipelineState.imageblockSampleLength
Added
-[MTLRenderPipelineState imageblockMemoryLengthForDimensions:]
Added
MTLTileRenderPipelineColorAttachmentDescriptor
Added
MTLTileRenderPipelineColorAttachmentDescriptor.pixelFormat
Added
MTLTileRenderPipelineColorAttachmentDescriptorArray
Added
-[MTLTileRenderPipelineColorAttachmentDescriptorArray objectAtIndexedSubscript:]
Added
-[MTLTileRenderPipelineColorAttachmentDescriptorArray setObject:atIndexedSubscript:]
Added
MTLTileRenderPipelineDescriptor
Added
MTLTileRenderPipelineDescriptor.label
Added
MTLTileRenderPipelineDescriptor.tileFunction
Added
MTLTileRenderPipelineDescriptor.rasterSampleCount
Added
MTLTileRenderPipelineDescriptor.colorAttachments
Added
MTLTileRenderPipelineDescriptor.threadgroupSizeMatchesTileSize
Added
MTLTileRenderPipelineDescriptor.tileBuffers
Added
MTLTileRenderPipelineDescriptor.maxTotalThreadsPerThreadgroup
Added
MTLTileRenderPipelineDescriptor.binaryArchives
Added
-[MTLTileRenderPipelineDescriptor reset]