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
{
[Obsolete("Use the overload that takes an IntPtr instead. The 'data' parameter must be page-aligned and allocated using vm_allocate or mmap, which won't be the case for managed arrays, so this method will always fail.")]
public static IMTLBuffer CreateBufferNoCopy<T>(this IMTLDevice This, T[] data, MTLResourceOptions options, MTLDeallocator deallocator)
where T, struct;
}
}
| 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. |
| Obsolete | Use the overload that takes an IntPtr instead. The 'data' parameter must be page-aligned and allocated using vm_allocate or mmap, which won't be the case for managed arrays, so this method will always fail. |
| Platform Restrictions | This framework does not have platform annotations. |
- Built-in API
- Package-provided API