- IMTLDevice - ArgumentBuffersSupport 
- BarycentricCoordsSupported 
- CounterSets 
- CurrentAllocatedSize 
- Depth24Stencil8PixelFormatSupported 
- HasUnifiedMemory 
- Headless 
- Location 
- LocationNumber 
- LowPower 
- MaxArgumentBufferSamplerCount 
- MaxBufferLength 
- MaxThreadgroupMemoryLength 
- MaxThreadsPerThreadgroup 
- MaxTransferRate 
- Name 
- PeerCount 
- PeerGroupId 
- PeerIndex 
- ProgrammableSamplePositionsSupported 
- RasterOrderGroupsSupported 
- ReadWriteTextureSupport 
- RecommendedMaxWorkingSetSize 
- RegistryId 
- Removable 
- SparseTileSizeInBytes 
- Supports32BitFloatFiltering 
- Supports32BitMsaa 
- SupportsBCTextureCompression 
- SupportsDynamicLibraries 
- SupportsFunctionPointers 
- SupportsFunctionPointersFromRender 
- SupportsPrimitiveMotionBlur 
- SupportsPullModelInterpolation 
- SupportsQueryTextureLod 
- SupportsRaytracing 
- SupportsRaytracingFromRender 
- SupportsRenderDynamicLibraries 
- SupportsShaderBarycentricCoordinates 
- CreateAccelerationStructure(MTLAccelerationStructureDescriptor) 
- CreateAccelerationStructure(nuint) 
- CreateAccelerationStructureSizes(MTLAccelerationStructureDescriptor) 
- CreateArgumentEncoder(MTLArgumentDescriptor[]) 
- CreateBinaryArchive(MTLBinaryArchiveDescriptor, NSError) 
- CreateBuffer(nuint, MTLResourceOptions) 
- CreateBuffer(nuint, MTLResourceOptions) 
- CreateBuffer(IntPtr, nuint, MTLResourceOptions) 
- CreateBuffer(nint, nuint, MTLResourceOptions) 
- CreateBufferNoCopy(IntPtr, nuint, MTLResourceOptions, MTLDeallocator) 
- CreateBufferNoCopy(nint, nuint, MTLResourceOptions, MTLDeallocator) 
- CreateCommandQueue() 
- CreateCommandQueue(nuint) 
- CreateCommandQueue(nuint) 
- CreateComputePipelineState(IMTLFunction, NSError) 
- CreateComputePipelineState(MTLComputePipelineDescriptor, MTLPipelineOption, MTLNewComputePipelineStateWithReflectionCompletionHandler) 
- CreateComputePipelineState(IMTLFunction, MTLPipelineOption, MTLComputePipelineReflection, NSError) 
- CreateComputePipelineState(MTLComputePipelineDescriptor, MTLPipelineOption, MTLComputePipelineReflection, NSError) 
- CreateComputePipelineState(IMTLFunction, Action<IMTLComputePipelineState, NSError>) 
- CreateComputePipelineState(IMTLFunction, MTLPipelineOption, Action<IMTLComputePipelineState, MTLComputePipelineReflection, NSError>) 
- CreateCounterSampleBuffer(MTLCounterSampleBufferDescriptor, NSError) 
- CreateDefaultLibrary() 
- CreateDefaultLibrary(NSBundle, NSError) 
- CreateDepthStencilState(MTLDepthStencilDescriptor) 
- CreateDynamicLibrary(IMTLLibrary, NSError) 
- CreateDynamicLibrary(NSUrl, NSError) 
- CreateEvent() 
- CreateFence() 
- CreateHeap(MTLHeapDescriptor) 
- CreateIndirectCommandBuffer(MTLIndirectCommandBufferDescriptor, nuint, MTLResourceOptions) 
- CreateLibrary(DispatchData, NSError) 
- CreateLibrary(MTLStitchedLibraryDescriptor, NSError) 
- CreateLibrary(NSObject, NSError) 
- CreateLibrary(NSUrl, NSError) 
- CreateLibrary(String, NSError) 
- CreateLibrary(String, MTLCompileOptions, NSError) 
- CreateLibrary(MTLStitchedLibraryDescriptor, Action<IMTLLibrary, NSError>) 
- CreateLibrary(String, MTLCompileOptions, Action<IMTLLibrary, NSError>) 
- CreateRasterizationRateMap(MTLRasterizationRateMapDescriptor) 
- CreateRenderPipelineState(MTLRenderPipelineDescriptor, NSError) 
- CreateRenderPipelineState(MTLTileRenderPipelineDescriptor, MTLPipelineOption, MTLNewRenderPipelineStateWithReflectionCompletionHandler) 
- CreateRenderPipelineState(MTLRenderPipelineDescriptor, MTLPipelineOption, MTLRenderPipelineReflection, NSError) 
- CreateRenderPipelineState(MTLTileRenderPipelineDescriptor, MTLPipelineOption, MTLRenderPipelineReflection, NSError) 
- CreateRenderPipelineState(MTLRenderPipelineDescriptor, Action<IMTLRenderPipelineState, NSError>) 
- CreateRenderPipelineState(MTLRenderPipelineDescriptor, MTLPipelineOption, Action<IMTLRenderPipelineState, MTLRenderPipelineReflection, NSError>) 
- CreateSamplerState(MTLSamplerDescriptor) 
- CreateSharedEvent() 
- CreateSharedEvent(MTLSharedEventHandle) 
- CreateSharedTexture(MTLSharedTextureHandle) 
- CreateSharedTexture(MTLTextureDescriptor) 
- CreateTexture(MTLTextureDescriptor) 
- CreateTexture(MTLTextureDescriptor, IOSurface, nuint) 
- GetDefaultSamplePositions(nint, nuint) 
- GetHeapBufferSizeAndAlignWithLength(nuint, MTLResourceOptions) 
- GetHeapTextureSizeAndAlign(MTLTextureDescriptor) 
- GetMinimumLinearTextureAlignment(MTLPixelFormat) 
- GetMinimumTextureBufferAlignment(MTLPixelFormat) 
- GetSampleTimestamps(nuint, nuint) 
- GetSparseTileSize(MTLTextureType, MTLPixelFormat, nuint) 
- SupportsCounterSampling(MTLCounterSamplingPoint) 
- SupportsFamily(MTLGpuFamily) 
- SupportsFeatureSet(MTLFeatureSet) 
- SupportsRasterizationRateMap(nuint) 
- SupportsTextureSampleCount(nuint) 
- SupportsVertexAmplification(nuint) 
- ConvertSparsePixelRegions(IMTLDevice, IntPtr, IntPtr, MTLSize, MTLSparseTextureRegionAlignmentMode, nuint) 
- ConvertSparsePixelRegions(IMTLDevice, MTLRegion[], MTLRegion[], MTLSize, MTLSparseTextureRegionAlignmentMode, nuint) 
- ConvertSparsePixelRegions(IMTLDevice, MTLRegion[], MTLRegion[], MTLSize, MTLSparseTextureRegionAlignmentMode, nuint) 
- ConvertSparsePixelRegions(IMTLDevice, nint, nint, MTLSize, MTLSparseTextureRegionAlignmentMode, nuint) 
- ConvertSparseTileRegions(IMTLDevice, IntPtr, IntPtr, MTLSize, nuint) 
- ConvertSparseTileRegions(IMTLDevice, MTLRegion[], MTLRegion[], MTLSize, nuint) 
- ConvertSparseTileRegions(IMTLDevice, MTLRegion[], MTLRegion[], MTLSize, nuint) 
- ConvertSparseTileRegions(IMTLDevice, nint, nint, MTLSize, nuint) 
- CreateAccelerationStructure(IMTLDevice, MTLAccelerationStructureDescriptor) 
- CreateAccelerationStructure(IMTLDevice, nuint) 
- CreateAccelerationStructureSizes(IMTLDevice, MTLAccelerationStructureDescriptor) 
- CreateArgumentEncoder(IMTLDevice, IMTLBufferBinding) 
- CreateArgumentEncoder(IMTLDevice, MTLArgumentDescriptor[]) 
- CreateBuffer<T>(IMTLDevice, T[], MTLResourceOptions) 
- CreateBufferNoCopy<T>(IMTLDevice, T[], MTLResourceOptions, MTLDeallocator) 
- CreateComputePipelineState(IMTLDevice, MTLComputePipelineDescriptor, MTLPipelineOption, MTLNewComputePipelineStateWithReflectionCompletionHandler) 
- CreateComputePipelineState(IMTLDevice, MTLComputePipelineDescriptor, MTLPipelineOption, MTLComputePipelineReflection, NSError) 
- CreateCounterSampleBuffer(IMTLDevice, MTLCounterSampleBufferDescriptor, NSError) 
- CreateDefaultLibrary(IMTLDevice, NSBundle, NSError) 
- CreateEvent(IMTLDevice) 
- CreateFence(IMTLDevice) 
- CreateHeap(IMTLDevice, MTLHeapDescriptor) 
- CreateIMTLCounterSampleBuffer(IMTLDevice, MTLCounterSampleBufferDescriptor, NSError) 
- CreateIndirectCommandBuffer(IMTLDevice, MTLIndirectCommandBufferDescriptor, nuint, MTLResourceOptions) 
- CreateLibrary(IMTLDevice, DispatchData, NSError) 
- CreateLibrary(IMTLDevice, NSBundle, NSError) 
- CreateLibrary(IMTLDevice, NSUrl, NSError) 
- CreateLibraryAsync(IMTLDevice, MTLStitchedLibraryDescriptor) 
- CreateLibraryAsync(IMTLDevice, String, MTLCompileOptions) 
- CreateRasterizationRateMap(IMTLDevice, MTLRasterizationRateMapDescriptor) 
- CreateRenderPipelineState(IMTLDevice, MTLMeshRenderPipelineDescriptor, MTLPipelineOption, MTLNewRenderPipelineStateWithReflectionCompletionHandler) 
- CreateRenderPipelineState(IMTLDevice, MTLTileRenderPipelineDescriptor, MTLPipelineOption, MTLNewRenderPipelineStateWithReflectionCompletionHandler) 
- CreateRenderPipelineState(IMTLDevice, MTLMeshRenderPipelineDescriptor, MTLPipelineOption, MTLRenderPipelineReflection, NSError) 
- CreateRenderPipelineState(IMTLDevice, MTLTileRenderPipelineDescriptor, MTLPipelineOption, MTLRenderPipelineReflection, NSError) 
- CreateSharedEvent(IMTLDevice) 
- CreateSharedEvent(IMTLDevice, MTLSharedEventHandle) 
- CreateSharedTexture(IMTLDevice, MTLSharedTextureHandle) 
- CreateSharedTexture(IMTLDevice, MTLTextureDescriptor) 
- CreateTexture(IMTLDevice, MTLTextureDescriptor, IOSurface, nuint) 
- GetArchitecture(IMTLDevice) 
- GetArgumentBuffersSupport(IMTLDevice) 
- GetBarycentricCoordsSupported(IMTLDevice) 
- GetCounterSets(IMTLDevice) 
- GetCurrentAllocatedSize(IMTLDevice) 
- GetDefaultSamplePositions(IMTLDevice, IntPtr, nuint) 
- GetDefaultSamplePositions(IMTLDevice, MTLSamplePosition[], nuint) 
- GetDefaultSamplePositions(IMTLDevice, MTLSamplePosition[], nuint) 
- GetDepth24Stencil8PixelFormatSupported(IMTLDevice) 
- GetHasUnifiedMemory(IMTLDevice) 
- GetHeadless(IMTLDevice) 
- GetHeapAccelerationStructureSizeAndAlign(IMTLDevice, MTLAccelerationStructureDescriptor) 
- GetHeapAccelerationStructureSizeAndAlign(IMTLDevice, nuint) 
- GetHeapBufferSizeAndAlignWithLength(IMTLDevice, nuint, MTLResourceOptions) 
- GetHeapTextureSizeAndAlign(IMTLDevice, MTLTextureDescriptor) 
- GetIMTLCounterSets(IMTLDevice) 
- GetLocation(IMTLDevice) 
- GetLocationNumber(IMTLDevice) 
- GetLowPower(IMTLDevice) 
- GetMaxArgumentBufferSamplerCount(IMTLDevice) 
- GetMaxBufferLength(IMTLDevice) 
- GetMaximumConcurrentCompilationTaskCount(IMTLDevice) 
- GetMaxThreadgroupMemoryLength(IMTLDevice) 
- GetMaxThreadsPerThreadgroup(IMTLDevice) 
- GetMaxTransferRate(IMTLDevice) 
- GetMinimumLinearTextureAlignment(IMTLDevice, MTLPixelFormat) 
- GetMinimumTextureBufferAlignment(IMTLDevice, MTLPixelFormat) 
- GetPeerCount(IMTLDevice) 
- GetPeerGroupId(IMTLDevice) 
- GetPeerIndex(IMTLDevice) 
- GetProgrammableSamplePositionsSupported(IMTLDevice) 
- GetRasterOrderGroupsSupported(IMTLDevice) 
- GetReadWriteTextureSupport(IMTLDevice) 
- GetRecommendedMaxWorkingSetSize(IMTLDevice) 
- GetRegistryId(IMTLDevice) 
- GetRemovable(IMTLDevice) 
- GetSampleTimestamps(IMTLDevice, nuint, nuint) 
- GetShouldMaximizeConcurrentCompilation(IMTLDevice) 
- GetSparseTileSize(IMTLDevice, MTLTextureType, MTLPixelFormat, nuint) 
- GetSparseTileSize(IMTLDevice, MTLTextureType, MTLPixelFormat, nuint) 
- GetSparseTileSize(IMTLDevice, MTLTextureType, MTLPixelFormat, nuint, MTLSparsePageSize) 
- GetSparseTileSizeInBytes(IMTLDevice) 
- GetSparseTileSizeInBytes(IMTLDevice, MTLSparsePageSize) 
- GetSupports32BitFloatFiltering(IMTLDevice) 
- GetSupports32BitMsaa(IMTLDevice) 
- GetSupportsFunctionPointers(IMTLDevice) 
- GetSupportsFunctionPointersFromRender(IMTLDevice) 
- GetSupportsPrimitiveMotionBlur(IMTLDevice) 
- GetSupportsQueryTextureLod(IMTLDevice) 
- GetSupportsRaytracing(IMTLDevice) 
- GetSupportsRaytracingFromRender(IMTLDevice) 
- GetSupportsShaderBarycentricCoordinates(IMTLDevice) 
- SetShouldMaximizeConcurrentCompilation(IMTLDevice, Boolean) 
- SupportsFamily(IMTLDevice, MTLGpuFamily) 
- SupportsRasterizationRateMap(IMTLDevice, nuint) 
- SupportsRasterizationRateMap(IMTLDevice, nuint) 
- SupportsTextureSampleCount(IMTLDevice, nuint) 
- SupportsVertexAmplification(IMTLDevice, nuint) 
- SupportsVertexAmplification(IMTLDevice, nuint) 
 
xamarinios
    namespace Metal
{
    public static class MTLDevice_Extensions
    {
        [BindingImpl(BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
        [Introduced(PlatformName.MacOSX, 10, 14, PlatformArchitecture.All, null)]
        [Introduced(PlatformName.iOS, 12, 0, PlatformArchitecture.All, null)]
        [Introduced(PlatformName.TvOS, 12, 0, PlatformArchitecture.All, null)]
        [return: Release]
        public static IMTLIndirectCommandBuffer? CreateIndirectCommandBuffer(this IMTLDevice! This, MTLIndirectCommandBufferDescriptor! descriptor, nuint maxCount, MTLResourceOptions options);
    }
}
            | Xamarin iOS | 0.0 | 
|---|---|
| Xamarin macOS | 0.0 | 
| Xamarin tvOS | 0.0 | 
| Information specific to xamarinios | |
| Assembly | Xamarin.iOS , Version=0.0.0.0, PublicKeyToken=84e04ff9cfb79065 | 
| Referencing | The API is automatically referenced. | 
| Platform Restrictions | This framework does not have platform annotations. | 
- Built-in API
- Package-provided API