package vendor:darwin/Metal

⌘K
Ctrl+K
or
/

    Index

    Types (301)
    Procedures (1565)

    Types

    AccelerationStructure ¶

    AccelerationStructure :: struct {
    	 using _: Resource,
    }
     

    Class:

    AccelerationStructure
    

    Class Methods: Methods:

    size
    getResourceID
    

    AccelerationStructureBoundingBoxGeometryDescriptor ¶

    AccelerationStructureBoundingBoxGeometryDescriptor :: struct {
    	 using _: NS.Copying(AccelerationStructureBoundingBoxGeometryDescriptor),
    	 using _: AccelerationStructureDescriptor,
    }
     

    Class:

    AccelerationStructureBoundingBoxGeometryDescriptor
    

    Class Methods:

    alloc
    descriptor
    

    Methods:

    init
    boundingBoxBuffer
    boundingBoxBufferOffset
    boundingBoxCount
    boundingBoxStride
    setBoundingBoxBuffer
    setBoundingBoxBufferOffset
    setBoundingBoxCount
    setBoundingBoxStride
    

    AccelerationStructureCommandEncoder ¶

    AccelerationStructureCommandEncoder :: struct {
    	 using _: CommandEncoder,
    }
     

    Class:

    AccelerationStructureCommandEncoder
    

    Class Methods: Methods:

    buildAccelerationStructure
    copyAccelerationStructure
    copyAndCompactAccelerationStructure
    refitAccelerationStructure
    refitAccelerationStructureWithOptions
    sampleCountersInBuffer
    updateFence
    useHeap
    useHeaps
    useResource
    useResources
    waitForFence
    writeCompactedAccelerationStructureSize
    

    AccelerationStructureDescriptor ¶

    AccelerationStructureDescriptor :: struct {
    	 using _: NS.Copying(AccelerationStructureDescriptor),
    }
     

    Class:

    AccelerationStructureDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    setUsage
    usage
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLAccelerationStructureDescriptor

    AccelerationStructureGeometryDescriptor ¶

    AccelerationStructureGeometryDescriptor :: struct {
    	 using _: NS.Copying(AccelerationStructureGeometryDescriptor),
    }
     

    Class:

    AccelerationStructureGeometryDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    allowDuplicateIntersectionFunctionInvocation
    intersectionFunctionTableOffset
    opaque
    setAllowDuplicateIntersectionFunctionInvocation
    setIntersectionFunctionTableOffset
    setOpaque
    primitiveDataBuffer
    setPrimitiveDataBuffer
    primitiveDataBufferOffset
    setPrimitiveDataBufferOffset
    primitiveDataStride
    setPrimitiveDataStride
    primitiveDataElementSize
    setPrimitiveDataElementSize
    

    AccelerationStructureInstanceDescriptor ¶

    AccelerationStructureInstanceDescriptor :: struct {
    	transformationMatrix:            PackedFloat4x3,
    	options:                         AccelerationStructureInstanceOptions,
    	mask:                            u32,
    	intersectionFunctionTableOffset: u32,
    	accelerationStructureIndex:      u32,
    }

    AccelerationStructureInstanceDescriptorType ¶

    AccelerationStructureInstanceDescriptorType :: enum objc_Foundation.UInteger {
    	Default = 0, 
    	UserID  = 1, 
    	Motion  = 2, 
    }

    AccelerationStructureInstanceOption ¶

    AccelerationStructureInstanceOption :: enum u32 {
    	DisableTriangleCulling                     = 0, 
    	TriangleFrontFacingWindingCounterClockwise = 1, 
    	Opaque                                     = 2, 
    	NonOpaque                                  = 3, 
    }

    AccelerationStructureInstanceOptions ¶

    AccelerationStructureInstanceOptions :: distinct bit_set[AccelerationStructureInstanceOption; u32]

    AccelerationStructurePassDescriptor ¶

    AccelerationStructurePassDescriptor :: struct {
    	 using _: NS.Copying(AccelerationStructurePassDescriptor),
    }

    AccelerationStructurePassSampleBufferAttachmentDescriptor ¶

    AccelerationStructurePassSampleBufferAttachmentDescriptor :: struct {
    	 using _: NS.Copying(AccelerationStructurePassSampleBufferAttachmentDescriptor),
    }

    AccelerationStructurePassSampleBufferAttachmentDescriptorArray ¶

    AccelerationStructurePassSampleBufferAttachmentDescriptorArray :: struct {
    	 using _: objc_Foundation.Object,
    }

    AccelerationStructureRefitOption ¶

    AccelerationStructureRefitOption :: enum objc_Foundation.UInteger {
    	VertexData       = 0, 
    	PerPrimitiveData = 1, 
    }

    AccelerationStructureRefitOptions ¶

    AccelerationStructureRefitOptions :: distinct bit_set[AccelerationStructureRefitOption; objc_Foundation.UInteger]

    AccelerationStructureSizes ¶

    AccelerationStructureSizes :: struct {
    	accelerationStructureSize: objc_Foundation.Integer,
    	buildScratchBufferSize:    objc_Foundation.Integer,
    	refitScratchBufferSize:    objc_Foundation.Integer,
    }

    AccelerationStructureTriangleGeometryDescriptor ¶

    AccelerationStructureTriangleGeometryDescriptor :: struct {
    	 using _: NS.Copying(AccelerationStructureTriangleGeometryDescriptor),
    	 using _: AccelerationStructureDescriptor,
    }
     

    Class:

    AccelerationStructureTriangleGeometryDescriptor
    

    Class Methods:

    alloc
    descriptor
    

    Methods:

    init
    indexBuffer
    indexBufferOffset
    indexType
    setIndexBuffer
    setIndexBufferOffset
    setIndexType
    setTriangleCount
    setVertexBuffer
    setVertexBufferOffset
    setVertexStride
    triangleCount
    vertexBuffer
    vertexBufferOffset
    vertexStride
    vertexFormat
    setVertexFormat
    transformationMatrixBuffer
    setTransformationMatrixBuffer
    transformationMatrixBufferOffset
    setTransformationMatrixBufferOffset
    

    AccelerationStructureUsage ¶

    AccelerationStructureUsage :: distinct bit_set[AccelerationStructureUsageFlag; objc_Foundation.UInteger]

    AccelerationStructureUsageFlag ¶

    AccelerationStructureUsageFlag :: enum objc_Foundation.UInteger {
    	Refit           = 0, 
    	PreferFastBuild = 1, 
    	ExtendedLimits  = 2, 
    }

    Argument ¶

    Argument :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    Argument
    

    Class Methods:

    alloc
    

    Methods:

    init
    access
    arrayLength
    bufferAlignment
    bufferDataSize
    bufferDataType
    bufferPointerType
    bufferStructType
    index
    isActive
    isDepthTexture
    name
    textureDataType
    textureType
    threadgroupMemoryAlignment
    threadgroupMemoryDataSize
    type
    

    ArgumentAccess ¶

    ArgumentAccess :: enum objc_Foundation.UInteger {
    	ReadOnly  = 0, 
    	ReadWrite = 1, 
    	WriteOnly = 2, 
    }

    ArgumentBuffersTier ¶

    ArgumentBuffersTier :: enum objc_Foundation.UInteger {
    	Tier1 = 0, 
    	Tier2 = 1, 
    }

    ArgumentDescriptor ¶

    ArgumentDescriptor :: struct {
    	 using _: NS.Copying(ArgumentDescriptor),
    }
     

    Class:

    ArgumentDescriptor
    

    Class Methods:

    alloc
    argumentDescriptor
    

    Methods:

    init
    access
    arrayLength
    constantBlockAlignment
    dataType
    index
    setAccess
    setArrayLength
    setConstantBlockAlignment
    setDataType
    setIndex
    setTextureType
    textureType
    

    ArgumentEncoder ¶

    ArgumentEncoder :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    ArgumentEncoder
    

    Class Methods: Methods:

    alignment
    constantDataAtIndex
    device
    encodedLength
    label
    newArgumentEncoderForBufferAtIndex
    setAccelerationStructure
    setArgumentBuffer
    setArgumentBuffer
    setBuffer
    setBuffers
    setComputePipelineState
    setComputePipelineStates
    setIndirectCommandBuffer
    setIndirectCommandBuffers
    setIntersectionFunctionTable
    setIntersectionFunctionTables
    setLabel
    setRenderPipelineState
    setRenderPipelineStates
    setSamplerState
    setSamplerStates
    setTexture
    setTextures
    setVisibleFunctionTable
    setVisibleFunctionTables
    

    ArgumentType ¶

    ArgumentType :: enum objc_Foundation.UInteger {
    	Buffer                         = 0, 
    	ThreadgroupMemory              = 1, 
    	Texture                        = 2, 
    	Sampler                        = 3, 
    	ImageblockData                 = 16, 
    	Imageblock                     = 17, 
    	VisibleFunctionTable           = 24, 
    	PrimitiveAccelerationStructure = 25, 
    	InstanceAccelerationStructure  = 26, 
    	IntersectionFunctionTable      = 27, 
    }

    ArrayType ¶

    ArrayType :: struct {
    	 using _: Type,
    }
     

    Class:

    ArrayType
    

    Class Methods:

    alloc
    

    Methods:

    init
    argumentIndexStride
    arrayLength
    elementArrayType
    elementPointerType
    elementStructType
    elementTextureReferenceType
    elementType
    stride
    

    Attribute ¶

    Attribute :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    Attribute
    

    Class Methods:

    alloc
    

    Methods:

    init
    attributeIndex
    attributeType
    isActive
    isPatchControlPointData
    isPatchData
    name
    

    AttributeDescriptor ¶

    AttributeDescriptor :: struct {
    	 using _: NS.Copying(AttributeDescriptor),
    }
     

    Class:

    AttributeDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    bufferIndex
    format
    offset
    setBufferIndex
    setFormat
    setOffset
    

    AttributeDescriptorArray ¶

    AttributeDescriptorArray :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    AttributeDescriptorArray
    

    Class Methods:

    alloc
    

    Methods:

    init
    objectAtIndexedSubscript
    setObject
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLAttributeDescriptorArray

    AttributeFormat ¶

    AttributeFormat :: enum objc_Foundation.UInteger {
    	Invalid               = 0, 
    	UChar2                = 1, 
    	UChar3                = 2, 
    	UChar4                = 3, 
    	Char2                 = 4, 
    	Char3                 = 5, 
    	Char4                 = 6, 
    	UChar2Normalized      = 7, 
    	UChar3Normalized      = 8, 
    	UChar4Normalized      = 9, 
    	Char2Normalized       = 10, 
    	Char3Normalized       = 11, 
    	Char4Normalized       = 12, 
    	UShort2               = 13, 
    	UShort3               = 14, 
    	UShort4               = 15, 
    	Short2                = 16, 
    	Short3                = 17, 
    	Short4                = 18, 
    	UShort2Normalized     = 19, 
    	UShort3Normalized     = 20, 
    	UShort4Normalized     = 21, 
    	Short2Normalized      = 22, 
    	Short3Normalized      = 23, 
    	Short4Normalized      = 24, 
    	Half2                 = 25, 
    	Half3                 = 26, 
    	Half4                 = 27, 
    	Float                 = 28, 
    	Float2                = 29, 
    	Float3                = 30, 
    	Float4                = 31, 
    	Int                   = 32, 
    	Int2                  = 33, 
    	Int3                  = 34, 
    	Int4                  = 35, 
    	UInt                  = 36, 
    	UInt2                 = 37, 
    	UInt3                 = 38, 
    	UInt4                 = 39, 
    	Int1010102Normalized  = 40, 
    	UInt1010102Normalized = 41, 
    	UChar4Normalized_BGRA = 42, 
    	UChar                 = 45, 
    	Char                  = 46, 
    	UCharNormalized       = 47, 
    	CharNormalized        = 48, 
    	UShort                = 49, 
    	Short                 = 50, 
    	UShortNormalized      = 51, 
    	ShortNormalized       = 52, 
    	Half                  = 53, 
    }

    AutoreleasedArgument ¶

    AutoreleasedArgument :: ^Argument

    AxisAlignedBoundingBox ¶

    AxisAlignedBoundingBox :: struct {
    	min: PackedFloat3,
    	max: PackedFloat3,
    }

    BOOL ¶

    BOOL :: bool

    BarrierScope ¶

    BarrierScope :: distinct bit_set[BarrierScopeFlag; objc_Foundation.UInteger]

    BarrierScopeFlag ¶

    BarrierScopeFlag :: enum objc_Foundation.UInteger {
    	Buffers       = 0, 
    	Textures      = 1, 
    	RenderTargets = 2, 
    }

    BinaryArchive ¶

    BinaryArchive :: struct {
    	 using _: NS.Copying(BinaryArchive),
    }
     

    Class:

    BinaryArchive
    

    Class Methods: Methods:

    addComputePipelineFunctionsWithDescriptor
    addRenderPipelineFunctionsWithDescriptor
    addTileRenderPipelineFunctionsWithDescriptor
    device
    label
    serializeToURL
    setLabel
    

    BinaryArchiveDescriptor ¶

    BinaryArchiveDescriptor :: struct {
    	 using _: NS.Copying(BinaryArchiveDescriptor),
    }
     

    Class:

    BinaryArchiveDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    setUrl
    url
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLBinaryArchiveDescriptor

    BinaryArchiveError ¶

    BinaryArchiveError :: enum objc_Foundation.UInteger {
    	None               = 0, 
    	InvalidFile        = 1, 
    	UnexpectedElement  = 2, 
    	CompilationFailure = 3, 
    	InternalError      = 4, 
    }

    Binding ¶

    Binding :: struct {
    	 using _: objc_Foundation.Object,
    }
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLBinding

    BindingType ¶

    BindingType :: enum objc_Foundation.Integer {
    	Buffer                         = 0, 
    	ThreadgroupMemory              = 1, 
    	Texture                        = 2, 
    	Sampler                        = 3, 
    	ImageblockData                 = 16, 
    	Imageblock                     = 17, 
    	VisibleFunctionTable           = 24, 
    	PrimitiveAccelerationStructure = 25, 
    	InstanceAccelerationStructure  = 26, 
    	IntersectionFunctionTable      = 27, 
    	ObjectPayload                  = 34, 
    }

    BlendFactor ¶

    BlendFactor :: enum objc_Foundation.UInteger {
    	Zero                     = 0, 
    	One                      = 1, 
    	SourceColor              = 2, 
    	OneMinusSourceColor      = 3, 
    	SourceAlpha              = 4, 
    	OneMinusSourceAlpha      = 5, 
    	DestinationColor         = 6, 
    	OneMinusDestinationColor = 7, 
    	DestinationAlpha         = 8, 
    	OneMinusDestinationAlpha = 9, 
    	SourceAlphaSaturated     = 10, 
    	BlendColor               = 11, 
    	OneMinusBlendColor       = 12, 
    	BlendAlpha               = 13, 
    	OneMinusBlendAlpha       = 14, 
    	Source1Color             = 15, 
    	OneMinusSource1Color     = 16, 
    	Source1Alpha             = 17, 
    	OneMinusSource1Alpha     = 18, 
    }

    BlendOperation ¶

    BlendOperation :: enum objc_Foundation.UInteger {
    	Add             = 0, 
    	Subtract        = 1, 
    	ReverseSubtract = 2, 
    	Min             = 3, 
    	Max             = 4, 
    }

    BlitCommandEncoder ¶

    BlitCommandEncoder :: struct {
    	 using _: CommandEncoder,
    }
     

    Class:

    BlitCommandEncoder
    

    Class Methods: Methods:

    copyFromBuffer
    copyFromBuffer
    copyFromBuffer
    copyFromTexture
    copyFromTexture
    copyFromTexture
    copyFromTexture
    copyFromTexture
    copyIndirectCommandBuffer
    fillBuffer
    generateMipmapsForTexture
    getTextureAccessCounters
    optimizeContentsForCPUAccess
    optimizeContentsForCPUAccess
    optimizeContentsForGPUAccess
    optimizeContentsForGPUAccess
    optimizeIndirectCommandBuffer
    resetCommandsInBuffer
    resetTextureAccessCounters
    resolveCounters
    sampleCountersInBuffer
    synchronizeResource
    synchronizeTexture
    updateFence
    waitForFence
    
    Bound Objective-C Methods
    Methods Inherited From CommandEncoder
    Methods Inherited From Object
    Apple's Metal Documentation: MTLBlitCommandEncoder

    BlitOption ¶

    BlitOption :: distinct bit_set[BlitOptionFlag; objc_Foundation.UInteger]

    BlitOptionFlag ¶

    BlitOptionFlag :: enum objc_Foundation.UInteger {
    	DepthFromDepthStencil   = 0, 
    	StencilFromDepthStencil = 1, 
    	RowLinearPVRTC          = 2, 
    }

    BlitPassDescriptor ¶

    BlitPassDescriptor :: struct {
    	 using _: NS.Copying(BlitPassDescriptor),
    }
     

    Class:

    BlitPassDescriptor
    

    Class Methods:

    alloc
    blitPassDescriptor
    

    Methods:

    init
    sampleBufferAttachments
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLBlitPassDescriptor

    BlitPassSampleBufferAttachmentDescriptor ¶

    BlitPassSampleBufferAttachmentDescriptor :: struct {
    	 using _: NS.Copying(BlitPassSampleBufferAttachmentDescriptor),
    }
     

    Class:

    BlitPassSampleBufferAttachmentDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    endOfEncoderSampleIndex
    sampleBuffer
    setEndOfEncoderSampleIndex
    setSampleBuffer
    setStartOfEncoderSampleIndex
    startOfEncoderSampleIndex
    

    BlitPassSampleBufferAttachmentDescriptorArray ¶

    BlitPassSampleBufferAttachmentDescriptorArray :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    BlitPassSampleBufferAttachmentDescriptorArray
    

    Class Methods:

    alloc
    

    Methods:

    init
    objectAtIndexedSubscript
    setObject
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLBlitPassSampleBufferAttachmentDescriptorArray

    Buffer ¶

    Buffer :: struct {
    	 using _: Resource,
    }
     

    Class:

    Buffer
    

    Class Methods: Methods:

    addDebugMarker
    contents
    didModifyRange
    length
    newRemoteBufferViewForDevice
    newTextureWithDescriptor
    remoteStorageBuffer
    removeAllDebugMarkers
    

    BufferLayoutDescriptor ¶

    BufferLayoutDescriptor :: struct {
    	 using _: NS.Copying(BufferLayoutDescriptor),
    }
     

    Class:

    BufferLayoutDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    setStepFunction
    setStepRate
    setStride
    stepFunction
    stepRate
    stride
    

    BufferLayoutDescriptorArray ¶

    BufferLayoutDescriptorArray :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    BufferLayoutDescriptorArray
    

    Class Methods:

    alloc
    

    Methods:

    init
    objectAtIndexedSubscript
    setObject
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLBufferLayoutDescriptorArray

    CFTimeInterval ¶

    CFTimeInterval :: objc_Foundation.TimeInterval

    CPUCacheMode ¶

    CPUCacheMode :: enum objc_Foundation.UInteger {
    	DefaultCache  = 0, 
    	WriteCombined = 1, 
    }

    CaptureDescriptor ¶

    CaptureDescriptor :: struct {
    	 using _: NS.Copying(CaptureDescriptor),
    }
     

    Class:

    CaptureDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    captureObject
    destination
    outputURL
    setCaptureObject
    setDestination
    setOutputURL
    

    CaptureDestination ¶

    CaptureDestination :: enum objc_Foundation.Integer {
    	DeveloperTools   = 1, 
    	GPUTraceDocument = 2, 
    }

    CaptureError ¶

    CaptureError :: enum objc_Foundation.Integer {
    	NotSupported      = 1, 
    	AlreadyCapturing  = 2, 
    	InvalidDescriptor = 3, 
    }

    CaptureManager ¶

    CaptureManager :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    CaptureManager
    

    Class Methods:

    alloc
    sharedCaptureManager
    

    Methods:

    defaultCaptureScope
    init
    isCapturing
    newCaptureScopeWithCommandQueue
    newCaptureScopeWithDevice
    setDefaultCaptureScope
    startCaptureWithCommandQueue
    startCaptureWithDescriptor
    startCaptureWithDevice
    startCaptureWithScope
    stopCapture
    supportsDestination
    

    CaptureScope ¶

    CaptureScope :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    CaptureScope
    

    Class Methods: Methods:

    beginScope
    commandQueue
    device
    endScope
    label
    setLabel
    

    ClearColor ¶

    ClearColor :: struct {
    	red:   f64,
    	green: f64,
    	blue:  f64,
    	alpha: f64,
    }

    ColorWriteMask ¶

    ColorWriteMask :: distinct bit_set[ColorWriteMaskFlag; objc_Foundation.UInteger]

    ColorWriteMaskFlag ¶

    ColorWriteMaskFlag :: enum objc_Foundation.UInteger {
    	Alpha = 0, 
    	Blue  = 1, 
    	Green = 2, 
    	Red   = 3, 
    }

    CommandBuffer ¶

    CommandBuffer :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    CommandBuffer
    

    Class Methods: Methods:

    GPUEndTime
    GPUStartTime
    accelerationStructureCommandEncoder
    addCompletedHandler
    addScheduledHandler
    blitCommandEncoder
    blitCommandEncoderWithDescriptor
    commandQueue
    commit
    computeCommandEncoder
    computeCommandEncoderWithDescriptor
    computeCommandEncoderWithDispatchType
    device
    encodeSignalEvent
    encodeWaitForEvent
    enqueue
    error
    errorOptions
    kernelEndTime
    kernelStartTime
    label
    logs
    parallelRenderCommandEncoderWithDescriptor
    popDebugGroup
    presentDrawable
    presentDrawable
    presentDrawable
    pushDebugGroup
    renderCommandEncoderWithDescriptor
    resourceStateCommandEncoder
    resourceStateCommandEncoderWithDescriptor
    retainedReferences
    setLabel
    status
    waitUntilCompleted
    waitUntilScheduled
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLCommandBuffer

    CommandBufferDescriptor ¶

    CommandBufferDescriptor :: struct {
    	 using _: NS.Copying(CommandBufferDescriptor),
    }
     

    Class:

    CommandBufferDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    errorOptions
    retainedReferences
    setErrorOptions
    setRetainedReferences
    

    CommandBufferEncoderInfo ¶

    CommandBufferEncoderInfo :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    CommandBufferEncoderInfo
    

    Class Methods: Methods:

    debugSignposts
    errorState
    label
    

    CommandBufferError ¶

    CommandBufferError :: enum objc_Foundation.UInteger {
    	None            = 0, 
    	Internal        = 1, 
    	Timeout         = 2, 
    	PageFault       = 3, 
    	AccessRevoked   = 4, 
    	Blacklisted     = 4, 
    	NotPermitted    = 7, 
    	OutOfMemory     = 8, 
    	InvalidResource = 9, 
    	Memoryless      = 10, 
    	DeviceRemoved   = 11, 
    	StackOverflow   = 12, 
    }

    CommandBufferErrorOption ¶

    CommandBufferErrorOption :: distinct bit_set[CommandBufferErrorOptionFlag; objc_Foundation.UInteger]

    CommandBufferErrorOptionFlag ¶

    CommandBufferErrorOptionFlag :: enum objc_Foundation.UInteger {
    	EncoderExecutionStatus = 0, 
    }

    CommandBufferHandler ¶

    CommandBufferHandler :: distinct rawptr

    CommandBufferStatus ¶

    CommandBufferStatus :: enum objc_Foundation.UInteger {
    	NotEnqueued = 0, 
    	Enqueued    = 1, 
    	Committed   = 2, 
    	Scheduled   = 3, 
    	Completed   = 4, 
    	Error       = 5, 
    }

    CommandEncoder ¶

    CommandEncoder :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    CommandEncoder
    

    Class Methods: Methods:

    device
    endEncoding
    insertDebugSignpost
    label
    popDebugGroup
    pushDebugGroup
    setLabel
    

    CommandEncoderErrorState ¶

    CommandEncoderErrorState :: enum objc_Foundation.Integer {
    	Unknown   = 0, 
    	Completed = 1, 
    	Affected  = 2, 
    	Pending   = 3, 
    	Faulted   = 4, 
    }

    CommandQueue ¶

    CommandQueue :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    CommandQueue
    

    Class Methods: Methods:

    commandBuffer
    commandBufferWithDescriptor
    commandBufferWithUnretainedReferences
    device
    insertDebugCaptureBoundary
    label
    setLabel
    

    CommonCounter ¶

    CommonCounter :: ^objc_Foundation.String

    CommonCounterSet ¶

    CommonCounterSet :: ^objc_Foundation.String

    CompareFunction ¶

    CompareFunction :: enum objc_Foundation.UInteger {
    	Never        = 0, 
    	Less         = 1, 
    	Equal        = 2, 
    	LessEqual    = 3, 
    	Greater      = 4, 
    	NotEqual     = 5, 
    	GreaterEqual = 6, 
    	Always       = 7, 
    }

    CompileOptions ¶

    CompileOptions :: struct {
    	 using _: NS.Copying(CompileOptions),
    }
     

    Class:

    CompileOptions
    

    Class Methods:

    alloc
    

    Methods:

    init
    fastMathEnabled
    installName
    languageVersion
    libraries
    libraryType
    preprocessorMacros
    preserveInvariance
    setFastMathEnabled
    setInstallName
    setLanguageVersion
    setLibraries
    setLibraryType
    setPreprocessorMacros
    setPreserveInvariance
    

    ComputeCommandEncoder ¶

    ComputeCommandEncoder :: struct {
    	 using _: CommandEncoder,
    }
     

    Class:

    ComputeCommandEncoder
    

    Class Methods: Methods:

    dispatchThreadgroups
    dispatchThreadgroupsWithIndirectBuffer
    dispatchThreads
    dispatchType
    executeCommandsInBuffer
    executeCommandsInBuffer
    memoryBarrierWithResources
    memoryBarrierWithScope
    sampleCountersInBuffer
    setAccelerationStructure
    setBuffer
    setBufferOffset
    setBuffers
    setBytes
    setComputePipelineState
    setImageblockWidth
    setIntersectionFunctionTable
    setIntersectionFunctionTables
    setSamplerState
    setSamplerState
    setSamplerStates
    setSamplerStates
    setStageInRegion
    setStageInRegionWithIndirectBuffer
    setTexture
    setTextures
    setThreadgroupMemoryLength
    setVisibleFunctionTable
    setVisibleFunctionTables
    updateFence
    useHeap
    useHeaps
    useResource
    useResources
    waitForFence
    
    Bound Objective-C Methods
    Methods Inherited From CommandEncoder
    Methods Inherited From Object
    Apple's Metal Documentation: MTLComputeCommandEncoder

    ComputePassDescriptor ¶

    ComputePassDescriptor :: struct {
    	 using _: NS.Copying(ComputePassDescriptor),
    }
     

    Class:

    ComputePassDescriptor
    

    Class Methods:

    alloc
    computePassDescriptor
    

    Methods:

    init
    dispatchType
    sampleBufferAttachments
    setDispatchType
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLComputePassDescriptor

    ComputePassSampleBufferAttachmentDescriptor ¶

    ComputePassSampleBufferAttachmentDescriptor :: struct {
    	 using _: NS.Copying(ComputePassSampleBufferAttachmentDescriptor),
    }
     

    Class:

    ComputePassSampleBufferAttachmentDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    endOfEncoderSampleIndex
    sampleBuffer
    setEndOfEncoderSampleIndex
    setSampleBuffer
    setStartOfEncoderSampleIndex
    startOfEncoderSampleIndex
    

    ComputePassSampleBufferAttachmentDescriptorArray ¶

    ComputePassSampleBufferAttachmentDescriptorArray :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    ComputePassSampleBufferAttachmentDescriptorArray
    

    Class Methods:

    alloc
    

    Methods:

    init
    objectAtIndexedSubscript
    setObject
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLComputePassSampleBufferAttachmentDescriptorArray

    ComputePipelineDescriptor ¶

    ComputePipelineDescriptor :: struct {
    	 using _: NS.Copying(ComputePipelineDescriptor),
    }
     

    Class:

    ComputePipelineDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    binaryArchives
    buffers
    computeFunction
    insertLibraries
    label
    linkedFunctions
    maxCallStackDepth
    maxTotalThreadsPerThreadgroup
    reset
    setBinaryArchives
    setComputeFunction
    setInsertLibraries
    setLabel
    setLinkedFunctions
    setMaxCallStackDepth
    setMaxTotalThreadsPerThreadgroup
    setStageInputDescriptor
    setSupportAddingBinaryFunctions
    setSupportIndirectCommandBuffers
    setThreadGroupSizeIsMultipleOfThreadExecutionWidth
    stageInputDescriptor
    supportAddingBinaryFunctions
    supportIndirectCommandBuffers
    threadGroupSizeIsMultipleOfThreadExecutionWidth
    

    ComputePipelineReflection ¶

    ComputePipelineReflection :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    ComputePipelineReflection
    

    Class Methods:

    alloc
    

    Methods:

    init
    arguments
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLComputePipelineReflection

    ComputePipelineState ¶

    ComputePipelineState :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    ComputePipelineState
    

    Class Methods: Methods:

    device
    functionHandleWithFunction
    imageblockMemoryLengthForDimensions
    label
    maxTotalThreadsPerThreadgroup
    newComputePipelineStateWithAdditionalBinaryFunctions
    newIntersectionFunctionTableWithDescriptor
    newVisibleFunctionTableWithDescriptor
    staticThreadgroupMemoryLength
    supportIndirectCommandBuffers
    threadExecutionWidth
    

    Coordinate2D ¶

    Coordinate2D :: struct {
    	x: f32,
    	y: f32,
    }

    Counter ¶

    Counter :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    Counter
    

    Class Methods: Methods:

    name
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLCounter

    CounterResultStageUtilization ¶

    CounterResultStageUtilization :: struct {
    	totalCycles:                  u64,
    	vertexCycles:                 u64,
    	tessellationCycles:           u64,
    	postTessellationVertexCycles: u64,
    	fragmentCycles:               u64,
    	renderTargetCycles:           u64,
    }

    CounterResultStatistic ¶

    CounterResultStatistic :: struct {
    	tessellationInputPatches:          u64,
    	vertexInvocations:                 u64,
    	postTessellationVertexInvocations: u64,
    	clipperInvocations:                u64,
    	clipperPrimitivesOut:              u64,
    	fragmentInvocations:               u64,
    	fragmentsPassed:                   u64,
    	computeKernelInvocations:          u64,
    }

    CounterResultTimestamp ¶

    CounterResultTimestamp :: struct {
    	timestamp: u64,
    }

    CounterSampleBuffer ¶

    CounterSampleBuffer :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    CounterSampleBuffer
    

    Class Methods: Methods:

    device
    label
    resolveCounterRange
    sampleCount
    

    CounterSampleBufferDescriptor ¶

    CounterSampleBufferDescriptor :: struct {
    	 using _: NS.Copying(CounterSampleBufferDescriptor),
    }
     

    Class:

    CounterSampleBufferDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    counterSet
    label
    sampleCount
    setCounterSet
    setLabel
    setSampleCount
    setStorageMode
    storageMode
    

    CounterSampleBufferError ¶

    CounterSampleBufferError :: enum objc_Foundation.Integer {
    	OutOfMemory = 0, 
    	Invalid     = 1, 
    	Internal    = 2, 
    }

    CounterSamplingPoint ¶

    CounterSamplingPoint :: enum objc_Foundation.UInteger {
    	AtStageBoundary        = 0, 
    	AtDrawBoundary         = 1, 
    	AtDispatchBoundary     = 2, 
    	AtTileDispatchBoundary = 3, 
    	AtBlitBoundary         = 4, 
    }

    CounterSet ¶

    CounterSet :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    CounterSet
    

    Class Methods: Methods:

    counters
    name
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLCounterSet

    CullMode ¶

    CullMode :: enum objc_Foundation.UInteger {
    	None  = 0, 
    	Front = 1, 
    	Back  = 2, 
    }

    DataType ¶

    DataType :: enum objc_Foundation.UInteger {
    	None                           = 0, 
    	Struct                         = 1, 
    	Array                          = 2, 
    	Float                          = 3, 
    	Float2                         = 4, 
    	Float3                         = 5, 
    	Float4                         = 6, 
    	Float2x2                       = 7, 
    	Float2x3                       = 8, 
    	Float2x4                       = 9, 
    	Float3x2                       = 10, 
    	Float3x3                       = 11, 
    	Float3x4                       = 12, 
    	Float4x2                       = 13, 
    	Float4x3                       = 14, 
    	Float4x4                       = 15, 
    	Half                           = 16, 
    	Half2                          = 17, 
    	Half3                          = 18, 
    	Half4                          = 19, 
    	Half2x2                        = 20, 
    	Half2x3                        = 21, 
    	Half2x4                        = 22, 
    	Half3x2                        = 23, 
    	Half3x3                        = 24, 
    	Half3x4                        = 25, 
    	Half4x2                        = 26, 
    	Half4x3                        = 27, 
    	Half4x4                        = 28, 
    	Int                            = 29, 
    	Int2                           = 30, 
    	Int3                           = 31, 
    	Int4                           = 32, 
    	UInt                           = 33, 
    	UInt2                          = 34, 
    	UInt3                          = 35, 
    	UInt4                          = 36, 
    	Short                          = 37, 
    	Short2                         = 38, 
    	Short3                         = 39, 
    	Short4                         = 40, 
    	UShort                         = 41, 
    	UShort2                        = 42, 
    	UShort3                        = 43, 
    	UShort4                        = 44, 
    	Char                           = 45, 
    	Char2                          = 46, 
    	Char3                          = 47, 
    	Char4                          = 48, 
    	UChar                          = 49, 
    	UChar2                         = 50, 
    	UChar3                         = 51, 
    	UChar4                         = 52, 
    	Bool                           = 53, 
    	Bool2                          = 54, 
    	Bool3                          = 55, 
    	Bool4                          = 56, 
    	Texture                        = 58, 
    	Sampler                        = 59, 
    	Pointer                        = 60, 
    	R8Unorm                        = 62, 
    	R8Snorm                        = 63, 
    	R16Unorm                       = 64, 
    	R16Snorm                       = 65, 
    	RG8Unorm                       = 66, 
    	RG8Snorm                       = 67, 
    	RG16Unorm                      = 68, 
    	RG16Snorm                      = 69, 
    	RGBA8Unorm                     = 70, 
    	RGBA8Unorm_sRGB                = 71, 
    	RGBA8Snorm                     = 72, 
    	RGBA16Unorm                    = 73, 
    	RGBA16Snorm                    = 74, 
    	RGB10A2Unorm                   = 75, 
    	RG11B10Float                   = 76, 
    	RGB9E5Float                    = 77, 
    	RenderPipeline                 = 78, 
    	ComputePipeline                = 79, 
    	IndirectCommandBuffer          = 80, 
    	Long                           = 81, 
    	Long2                          = 82, 
    	Long3                          = 83, 
    	Long4                          = 84, 
    	ULong                          = 85, 
    	ULong2                         = 86, 
    	ULong3                         = 87, 
    	ULong4                         = 88, 
    	VisibleFunctionTable           = 115, 
    	IntersectionFunctionTable      = 116, 
    	PrimitiveAccelerationStructure = 117, 
    	InstanceAccelerationStructure  = 118, 
    }

    DepthClipMode ¶

    DepthClipMode :: enum objc_Foundation.UInteger {
    	Clip  = 0, 
    	Clamp = 1, 
    }

    DepthStencilDescriptor ¶

    DepthStencilDescriptor :: struct {
    	 using _: NS.Copying(DepthStencilDescriptor),
    }
     

    Class:

    DepthStencilDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    backFaceStencil
    depthCompareFunction
    frontFaceStencil
    isDepthWriteEnabled
    label
    setBackFaceStencil
    setDepthCompareFunction
    setDepthWriteEnabled
    setFrontFaceStencil
    setLabel
    

    DepthStencilState ¶

    DepthStencilState :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    DepthStencilState
    

    Class Methods: Methods:

    device
    label
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLDepthStencilState

    Device ¶

    Device :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    Device
    

    Class Methods: Methods:

    accelerationStructureSizesWithDescriptor
    areBarycentricCoordsSupported
    areProgrammableSamplePositionsSupported
    areRasterOrderGroupsSupported
    argumentBuffersSupport
    convertSparsePixelRegions
    convertSparseTileRegions
    counterSets
    currentAllocatedSize
    getDefaultSamplePositions
    hasUnifiedMemory
    heapBufferSizeAndAlignWithLength
    heapTextureSizeAndAlignWithDescriptor
    isDepth24Stencil8PixelFormatSupported
    isHeadless
    isLowPower
    isRemovable
    location
    locationNumber
    maxArgumentBufferSamplerCount
    maxBufferLength
    maxThreadgroupMemoryLength
    maxThreadsPerThreadgroup
    maxTransferRate
    minimumLinearTextureAlignmentForPixelFormat
    minimumTextureBufferAlignmentForPixelFormat
    name
    newAccelerationStructureWithDescriptor
    newAccelerationStructureWithSize
    newArgumentEncoderWithArguments
    newBinaryArchiveWithDescriptor
    newBufferWithBytes
    newBufferWithBytesNoCopy
    newBufferWithLength
    newCommandQueue
    newCommandQueueWithMaxCommandBufferCount
    newComputePipelineStateWithDescriptor
    newComputePipelineStateWithDescriptor
    newComputePipelineStateWithFunction
    newComputePipelineStateWithFunction
    newComputePipelineStateWithFunction
    newComputePipelineStateWithFunction
    newCounterSampleBufferWithDescriptor
    newDefaultLibrary
    newDefaultLibraryWithBundle
    newDepthStencilStateWithDescriptor
    newDynamicLibrary
    newDynamicLibraryWithURL
    newEvent
    newFence
    newHeapWithDescriptor
    newIndirectCommandBufferWithDescriptor
    newLibraryWithData
    newLibraryWithFile
    newLibraryWithSource
    newLibraryWithSource
    newLibraryWithURL
    newRasterizationRateMapWithDescriptor
    newRenderPipelineStateWithDescriptor
    newRenderPipelineStateWithDescriptor
    newRenderPipelineStateWithDescriptor
    newRenderPipelineStateWithDescriptor
    newRenderPipelineStateWithTileDescriptor
    newRenderPipelineStateWithTileDescriptor
    newSamplerState
    newSharedEvent
    newSharedEventWithHandle
    newSharedTextureWithDescriptor
    newSharedTextureWithHandle
    newTextureWithDescriptor
    newTextureWithDescriptor
    peerCount
    peerGroupID
    peerIndex
    readWriteTextureSupport
    recommendedMaxWorkingSetSize
    registryID
    sampleTimestamps
    sparseTileSizeInBytes
    sparseTileSizeWithTextureType
    supports32BitFloatFiltering
    supports32BitMSAA
    supportsBCTextureCompression
    supportsCounterSampling
    supportsDynamicLibraries
    supportsFamily
    supportsFeatureSet
    supportsFunctionPointers
    supportsPullModelInterpolation
    supportsQueryTextureLOD
    supportsRasterizationRateMapWithLayerCount
    supportsRaytracing
    supportsShaderBarycentricCoordinates
    supportsTextureSampleCount
    supportsVertexAmplificationCount
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLDevice

    DeviceLocation ¶

    DeviceLocation :: enum objc_Foundation.UInteger {
    	BuiltIn     = 0, 
    	Slot        = 1, 
    	External    = 2, 
    	Unspecified = 18446744073709551615, 
    }

    DeviceNotificationHandler ¶

    DeviceNotificationHandler :: ^objc_Foundation.Block

    DeviceNotificationName ¶

    DeviceNotificationName :: ^objc_Foundation.String

    DispatchThreadgroupsIndirectArguments ¶

    DispatchThreadgroupsIndirectArguments :: struct {
    	threadgroupsPerGrid: [3]u32,
    }

    DispatchType ¶

    DispatchType :: enum objc_Foundation.UInteger {
    	Serial     = 0, 
    	Concurrent = 1, 
    }

    DrawIndexedPrimitivesIndirectArguments ¶

    DrawIndexedPrimitivesIndirectArguments :: struct {
    	indexCount:    u32,
    	instanceCount: u32,
    	indexStart:    u32,
    	baseVertex:    i32,
    	baseInstance:  u32,
    }

    DrawPatchIndirectArguments ¶

    DrawPatchIndirectArguments :: struct {
    	patchCount:    u32,
    	instanceCount: u32,
    	patchStart:    u32,
    	baseInstance:  u32,
    }

    DrawPrimitivesIndirectArguments ¶

    DrawPrimitivesIndirectArguments :: struct {
    	vertexCount:   u32,
    	instanceCount: u32,
    	vertexStart:   u32,
    	baseInstance:  u32,
    }

    Drawable ¶

    Drawable :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    Drawable
    

    Class Methods: Methods:

    addPresentedHandler
    drawableID
    present
    presentAfterMinimumDuration
    presentAtTime
    presentedTime
    

    DrawablePresentedHandler ¶

    DrawablePresentedHandler :: ^objc_Foundation.Block

    DynamicLibrary ¶

    DynamicLibrary :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    DynamicLibrary
    

    Class Methods: Methods:

    device
    installName
    label
    serializeToURL
    setLabel
    

    DynamicLibraryError ¶

    DynamicLibraryError :: enum objc_Foundation.UInteger {
    	None                  = 0, 
    	InvalidFile           = 1, 
    	CompilationFailure    = 2, 
    	UnresolvedInstallName = 3, 
    	DependencyLoadFailure = 4, 
    	Unsupported           = 5, 
    }

    ErrorDomain ¶

    ErrorDomain :: ^^objc_Foundation.String

    ErrorUserInfoKey ¶

    ErrorUserInfoKey :: ^^objc_Foundation.String

    Event ¶

    Event :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    Event
    

    Class Methods: Methods:

    device
    label
    setLabel
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLEvent

    FeatureSet ¶

    FeatureSet :: enum objc_Foundation.UInteger {
    	iOS_GPUFamily1_v1           = 0, 
    	iOS_GPUFamily2_v1           = 1, 
    	iOS_GPUFamily1_v2           = 2, 
    	iOS_GPUFamily2_v2           = 3, 
    	iOS_GPUFamily3_v1           = 4, 
    	iOS_GPUFamily1_v3           = 5, 
    	iOS_GPUFamily2_v3           = 6, 
    	iOS_GPUFamily3_v2           = 7, 
    	iOS_GPUFamily1_v4           = 8, 
    	iOS_GPUFamily2_v4           = 9, 
    	iOS_GPUFamily3_v3           = 10, 
    	iOS_GPUFamily4_v1           = 11, 
    	iOS_GPUFamily1_v5           = 12, 
    	iOS_GPUFamily2_v5           = 13, 
    	iOS_GPUFamily3_v4           = 14, 
    	iOS_GPUFamily4_v2           = 15, 
    	iOS_GPUFamily5_v1           = 16, 
    	macOS_GPUFamily1_v1         = 10000, 
    	OSX_GPUFamily1_v1           = 10000, 
    	macOS_GPUFamily1_v2         = 10001, 
    	OSX_GPUFamily1_v2           = 10001, 
    	OSX_ReadWriteTextureTier2   = 10002, 
    	macOS_ReadWriteTextureTier2 = 10002, 
    	macOS_GPUFamily1_v3         = 10003, 
    	macOS_GPUFamily1_v4         = 10004, 
    	macOS_GPUFamily2_v1         = 10005, 
    	watchOS_GPUFamily1_v1       = 20000, 
    	WatchOS_GPUFamily1_v1       = 20000, 
    	watchOS_GPUFamily2_v1       = 20001, 
    	WatchOS_GPUFamily2_v1       = 20001, 
    	tvOS_GPUFamily1_v1          = 30000, 
    	TVOS_GPUFamily1_v1          = 30000, 
    	tvOS_GPUFamily1_v2          = 30001, 
    	tvOS_GPUFamily1_v3          = 30002, 
    	tvOS_GPUFamily2_v1          = 30003, 
    	tvOS_GPUFamily1_v4          = 30004, 
    	tvOS_GPUFamily2_v2          = 30005, 
    }

    Fence ¶

    Fence :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    Fence
    

    Class Methods: Methods:

    device
    label
    setLabel
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLFence

    Function ¶

    Function :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    Function
    

    Class Methods: Methods:

    device
    functionConstantsDictionary
    functionType
    label
    name
    newArgumentEncoderWithBufferIndex
    newArgumentEncoderWithBufferIndex
    options
    patchControlPointCount
    patchType
    setLabel
    stageInputAttributes
    vertexAttributes
    

    FunctionConstant ¶

    FunctionConstant :: struct {
    	 using _: NS.Copying(FunctionConstant),
    }
     

    Class:

    FunctionConstant
    

    Class Methods:

    alloc
    

    Methods:

    init
    index
    name
    required
    type
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLFunctionConstant

    FunctionConstantValues ¶

    FunctionConstantValues :: struct {
    	 using _: NS.Copying(FunctionConstantValues),
    }
     

    Class:

    FunctionConstantValues
    

    Class Methods:

    alloc
    

    Methods:

    init
    reset
    setConstantValue
    setConstantValue
    setConstantValues
    

    FunctionDescriptor ¶

    FunctionDescriptor :: struct {
    	 using _: NS.Copying(FunctionDescriptor),
    }
     

    Class:

    FunctionDescriptor
    

    Class Methods:

    alloc
    functionDescriptor
    

    Methods:

    init
    constantValues
    name
    options
    setConstantValues
    setName
    setOptions
    setSpecializedName
    specializedName
    

    FunctionHandle ¶

    FunctionHandle :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    FunctionHandle
    

    Class Methods: Methods:

    device
    functionType
    name
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLFunctionHandle

    FunctionLog ¶

    FunctionLog :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    FunctionLog
    

    Class Methods: Methods:

    debugLocation
    encoderLabel
    function
    type
    

    FunctionLogDebugLocation ¶

    FunctionLogDebugLocation :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    FunctionLogDebugLocation
    

    Class Methods: Methods:

    URL
    column
    functionName
    line
    

    FunctionLogType ¶

    FunctionLogType :: enum objc_Foundation.UInteger {
    	Validation = 0, 
    }

    FunctionOption ¶

    FunctionOption :: enum objc_Foundation.UInteger {
    	CompileToBinary = 0, 
    }

    FunctionOptions ¶

    FunctionOptions :: distinct bit_set[FunctionOption; objc_Foundation.UInteger]

    FunctionType ¶

    FunctionType :: enum objc_Foundation.UInteger {
    	Vertex       = 1, 
    	Fragment     = 2, 
    	Kernel       = 3, 
    	Visible      = 5, 
    	Intersection = 6, 
    	Mesh         = 7, 
    	Object       = 8, 
    }

    GPUFamily ¶

    GPUFamily :: enum objc_Foundation.Integer {
    	Apple1       = 1001, 
    	Apple2       = 1002, 
    	Apple3       = 1003, 
    	Apple4       = 1004, 
    	Apple5       = 1005, 
    	Apple6       = 1006, 
    	Apple7       = 1007, 
    	Apple8       = 1008, 
    	Mac1         = 2001, 
    	Mac2         = 2002, 
    	Common1      = 3001, 
    	Common2      = 3002, 
    	Common3      = 3003, 
    	MacCatalyst1 = 4001, 
    	MacCatalyst2 = 4002, 
    	Metal3       = 5001, 
    }

    HazardTrackingMode ¶

    HazardTrackingMode :: enum objc_Foundation.UInteger {
    	Default   = 0, 
    	Untracked = 1, 
    	Tracked   = 2, 
    }

    Heap ¶

    Heap :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    Heap
    

    Class Methods: Methods:

    cpuCacheMode
    currentAllocatedSize
    device
    hazardTrackingMode
    label
    maxAvailableSizeWithAlignment
    newBufferWithLength
    newBufferWithLength
    newTextureWithDescriptor
    newTextureWithDescriptor
    resourceOptions
    setLabel
    setPurgeableState
    size
    storageMode
    type
    usedSize
    

    HeapDescriptor ¶

    HeapDescriptor :: struct {
    	 using _: NS.Copying(HeapDescriptor),
    }
     

    Class:

    HeapDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    cpuCacheMode
    hazardTrackingMode
    resourceOptions
    setCpuCacheMode
    setHazardTrackingMode
    setResourceOptions
    setSize
    setStorageMode
    setType
    size
    storageMode
    type
    

    HeapType ¶

    HeapType :: enum objc_Foundation.Integer {
    	Automatic = 0, 
    	Placement = 1, 
    	Sparse    = 2, 
    }

    IOCommandQueue ¶

    IOCommandQueue :: struct {
    	 using _: objc_Foundation.Object,
    }

    IOCommandQueueDescriptor ¶

    IOCommandQueueDescriptor :: struct {
    	 using _: NS.Copying(IOCommandQueueDescriptor),
    }
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLIOCommandQueueDescriptor

    IOCommandQueueType ¶

    IOCommandQueueType :: enum objc_Foundation.Integer {
    	Concurrent = 0, 
    	Serial     = 1, 
    }

    IOCompressionMethod ¶

    IOCompressionMethod :: enum objc_Foundation.Integer {
    	Zlib     = 0, 
    	LZFSE    = 1, 
    	LZ4      = 2, 
    	LZMA     = 3, 
    	LZBitmap = 4, 
    }

    IOCompressionStatus ¶

    IOCompressionStatus :: enum objc_Foundation.Integer {
    	Complete = 0, 
    	Error    = 1, 
    }

    IOError ¶

    IOError :: enum objc_Foundation.Integer {
    	URLInvalid = 1, 
    	Internal   = 2, 
    }

    IOFileHandle ¶

    IOFileHandle :: struct {
    	 using _: objc_Foundation.Object,
    }
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLIOFileHandle

    IOPriority ¶

    IOPriority :: enum objc_Foundation.Integer {
    	High   = 0, 
    	Normal = 1, 
    	Low    = 2, 
    }

    IOScratchBuffer ¶

    IOScratchBuffer :: struct {
    	 using _: objc_Foundation.Object,
    }
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLIOScratchBuffer

    IOScratchBufferAllocator ¶

    IOScratchBufferAllocator :: struct {
    	 using _: objc_Foundation.Object,
    }
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLIOScratchBufferAllocator

    IOStatus ¶

    IOStatus :: enum objc_Foundation.Integer {
    	Pending   = 0, 
    	Cancelled = 1, 
    	Error     = 2, 
    	Complete  = 3, 
    }

    IOSurfaceRef ¶

    IOSurfaceRef :: distinct rawptr

    IndexType ¶

    IndexType :: enum objc_Foundation.UInteger {
    	UInt16 = 0, 
    	UInt32 = 1, 
    }

    IndirectCommandBuffer ¶

    IndirectCommandBuffer :: struct {
    	 using _: Resource,
    }
     

    Class:

    IndirectCommandBuffer
    

    Class Methods: Methods:

    indirectComputeCommandAtIndex
    indirectRenderCommandAtIndex
    resetWithRange
    size
    

    IndirectCommandBufferDescriptor ¶

    IndirectCommandBufferDescriptor :: struct {
    	 using _: NS.Copying(IndirectCommandBufferDescriptor),
    }
     

    Class:

    IndirectCommandBufferDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    commandTypes
    inheritBuffers
    inheritPipelineState
    maxFragmentBufferBindCount
    maxKernelBufferBindCount
    maxVertexBufferBindCount
    setCommandTypes
    setInheritBuffers
    setInheritPipelineState
    setMaxFragmentBufferBindCount
    setMaxKernelBufferBindCount
    setMaxVertexBufferBindCount
    

    IndirectCommandBufferExecutionRange ¶

    IndirectCommandBufferExecutionRange :: struct {
    	location: u32,
    	length:   u32,
    }

    IndirectCommandType ¶

    IndirectCommandType :: distinct bit_set[IndirectCommandTypeFlag; objc_Foundation.UInteger]

    IndirectCommandTypeFlag ¶

    IndirectCommandTypeFlag :: enum objc_Foundation.UInteger {
    	Draw                      = 0, 
    	DrawIndexed               = 1, 
    	DrawPatches               = 2, 
    	DrawIndexedPatches        = 3, 
    	ConcurrentDispatch        = 5, 
    	ConcurrentDispatchThreads = 6, 
    }

    IndirectComputeCommand ¶

    IndirectComputeCommand :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    IndirectComputeCommand
    

    Class Methods: Methods:

    clearBarrier
    concurrentDispatchThreadgroups
    concurrentDispatchThreads
    reset
    setBarrier
    setComputePipelineState
    setImageblockWidth
    setKernelBuffer
    setStageInRegion
    setThreadgroupMemoryLength
    

    IndirectRenderCommand ¶

    IndirectRenderCommand :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    IndirectRenderCommand
    

    Class Methods: Methods:

    drawIndexedPatches
    drawIndexedPrimitives
    drawPatches
    drawPrimitives
    reset
    setFragmentBuffer
    setRenderPipelineState
    setVertexBuffer
    

    InstanceAccelerationStructureDescriptor ¶

    InstanceAccelerationStructureDescriptor :: struct {
    	 using _: NS.Copying(InstanceAccelerationStructureDescriptor),
    	 using _: AccelerationStructureDescriptor,
    }
     

    Class:

    InstanceAccelerationStructureDescriptor
    

    Class Methods:

    alloc
    descriptor
    

    Methods:

    init
    instanceCount
    instanceDescriptorBuffer
    instanceDescriptorBufferOffset
    instanceDescriptorStride
    instancedAccelerationStructures
    setInstanceCount
    setInstanceDescriptorBuffer
    setInstanceDescriptorBufferOffset
    setInstanceDescriptorStride
    setInstancedAccelerationStructures
    
    Bound Objective-C Methods
    Methods Inherited From AccelerationStructureDescriptor
    Methods Inherited From Object
    Apple's Metal Documentation: MTLInstanceAccelerationStructureDescriptor

    IntersectionFunctionDescriptor ¶

    IntersectionFunctionDescriptor :: struct {
    	 using _: NS.Copying(IntersectionFunctionDescriptor),
    }
     

    Class:

    IntersectionFunctionDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLIntersectionFunctionDescriptor

    IntersectionFunctionSignature ¶

    IntersectionFunctionSignature :: distinct bit_set[IntersectionFunctionSignatureFlag; objc_Foundation.UInteger]

    IntersectionFunctionSignatureFlag ¶

    IntersectionFunctionSignatureFlag :: enum objc_Foundation.UInteger {
    	Instancing      = 0, 
    	TriangleData    = 1, 
    	WorldSpaceData  = 2, 
    	InstanceMotion  = 3, 
    	PrimitiveMotion = 4, 
    	ExtendedLimits  = 5, 
    }

    IntersectionFunctionTable ¶

    IntersectionFunctionTable :: struct {
    	 using _: Resource,
    }
     

    Class:

    IntersectionFunctionTable
    

    Class Methods: Methods:

    setBuffer
    setBuffers
    setFunction
    setFunctions
    setOpaqueTriangleIntersectionFunctionWithSignature
    setOpaqueTriangleIntersectionFunctionWithSignature
    setVisibleFunctionTable
    setVisibleFunctionTables
    

    IntersectionFunctionTableDescriptor ¶

    IntersectionFunctionTableDescriptor :: struct {
    	 using _: NS.Copying(IntersectionFunctionTableDescriptor),
    }
     

    Class:

    IntersectionFunctionTableDescriptor
    

    Class Methods:

    alloc
    intersectionFunctionTableDescriptor
    

    Methods:

    init
    functionCount
    setFunctionCount
    

    LanguageVersion ¶

    LanguageVersion :: enum objc_Foundation.UInteger {
    	Version1_0 = 65536, 
    	Version1_1 = 65537, 
    	Version1_2 = 65538, 
    	Version2_0 = 131072, 
    	Version2_1 = 131073, 
    	Version2_2 = 131074, 
    	Version2_3 = 131075, 
    	Version2_4 = 131076, 
    	Version3_0 = 196608, 
    }

    Library ¶

    Library :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    Library
    

    Class Methods: Methods:

    device
    functionNames
    installName
    label
    newFunctionWithDescriptor
    newFunctionWithDescriptor
    newFunctionWithName
    newFunctionWithName
    newFunctionWithName
    newIntersectionFunctionWithDescriptor
    newIntersectionFunctionWithDescriptor
    setLabel
    type
    

    LibraryError ¶

    LibraryError :: enum objc_Foundation.UInteger {
    	Unsupported      = 1, 
    	Internal         = 2, 
    	CompileFailure   = 3, 
    	CompileWarning   = 4, 
    	FunctionNotFound = 5, 
    	FileNotFound     = 6, 
    }

    LibraryOptimizationLevel ¶

    LibraryOptimizationLevel :: enum objc_Foundation.Integer {
    	Default = 0, 
    	Size    = 1, 
    }

    LibraryType ¶

    LibraryType :: enum objc_Foundation.Integer {
    	Executable = 0, 
    	Dynamic    = 1, 
    }

    LinkedFunctions ¶

    LinkedFunctions :: struct {
    	 using _: NS.Copying(LinkedFunctions),
    }
     

    Class:

    LinkedFunctions
    

    Class Methods:

    alloc
    linkedFunctions
    

    Methods:

    init
    binaryFunctions
    functions
    groups
    setBinaryFunctions
    setFunctions
    setGroups
    

    LoadAction ¶

    LoadAction :: enum objc_Foundation.UInteger {
    	DontCare = 0, 
    	Load     = 1, 
    	Clear    = 2, 
    }

    LogContainer ¶

    LogContainer :: struct {
    	 using _: objc_Foundation.FastEnumeration,
    }

    MapIndirectArguments ¶

    MapIndirectArguments :: struct {
    	regionOriginX:    u32,
    	regionOriginY:    u32,
    	regionOriginZ:    u32,
    	regionSizeWidth:  u32,
    	regionSizeHeight: u32,
    	regionSizeDepth:  u32,
    	mipMapLevel:      u32,
    	sliceId:          u32,
    }

    MotionBorderMode ¶

    MotionBorderMode :: enum u32 {
    	Clamp  = 0, 
    	Vanish = 1, 
    }

    MotionKeyframeData ¶

    MotionKeyframeData :: struct {
    	 using _: objc_Foundation.Object,
    }
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLMotionKeyframeData

    MultisampleDepthResolveFilter ¶

    MultisampleDepthResolveFilter :: enum objc_Foundation.UInteger {
    	Sample0 = 0, 
    	Min     = 1, 
    	Max     = 2, 
    }

    MultisampleStencilResolveFilter ¶

    MultisampleStencilResolveFilter :: enum objc_Foundation.UInteger {
    	Sample0             = 0, 
    	DepthResolvedSample = 1, 
    }

    Mutability ¶

    Mutability :: enum objc_Foundation.UInteger {
    	Default   = 0, 
    	Mutable   = 1, 
    	Immutable = 2, 
    }

    NewComputePipelineStateCompletionHandler ¶

    NewComputePipelineStateCompletionHandler :: ^objc_Foundation.Block

    NewComputePipelineStateWithReflectionCompletionHandler ¶

    NewComputePipelineStateWithReflectionCompletionHandler :: ^objc_Foundation.Block

    NewLibraryCompletionHandler ¶

    NewLibraryCompletionHandler :: ^objc_Foundation.Block

    NewRenderPipelineStateCompletionHandler ¶

    NewRenderPipelineStateCompletionHandler :: ^objc_Foundation.Block

    NewRenderPipelineStateWithReflectionCompletionHandler ¶

    NewRenderPipelineStateWithReflectionCompletionHandler :: ^objc_Foundation.Block

    ObjectPayloadBinding ¶

    ObjectPayloadBinding :: struct {
    	 using _: Binding,
    }

    Origin ¶

    Origin :: distinct [3]objc_Foundation.Integer

    PackedFloat3 ¶

    PackedFloat3 :: distinct [3]f32

    PackedFloat4x3 ¶

    PackedFloat4x3 :: struct {
    	columns: [4]PackedFloat3,
    }

    ParallelRenderCommandEncoder ¶

    ParallelRenderCommandEncoder :: struct {
    	 using _: CommandEncoder,
    }
     

    Class:

    ParallelRenderCommandEncoder
    

    Class Methods: Methods:

    renderCommandEncoder
    setColorStoreAction
    setColorStoreActionOptions
    setDepthStoreAction
    setDepthStoreActionOptions
    setStencilStoreAction
    setStencilStoreActionOptions
    

    PatchType ¶

    PatchType :: enum objc_Foundation.UInteger {
    	None     = 0, 
    	Triangle = 1, 
    	Quad     = 2, 
    }

    PipelineBufferDescriptor ¶

    PipelineBufferDescriptor :: struct {
    	 using _: NS.Copying(PipelineBufferDescriptor),
    }
     

    Class:

    PipelineBufferDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    mutability
    setMutability
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLPipelineBufferDescriptor

    PipelineBufferDescriptorArray ¶

    PipelineBufferDescriptorArray :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    PipelineBufferDescriptorArray
    

    Class Methods:

    alloc
    

    Methods:

    init
    objectAtIndexedSubscript
    setObject
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLPipelineBufferDescriptorArray

    PipelineOption ¶

    PipelineOption :: distinct bit_set[PipelineOptionFlag; objc_Foundation.UInteger]

    PipelineOptionFlag ¶

    PipelineOptionFlag :: enum objc_Foundation.UInteger {
    	ArgumentInfo            = 0, 
    	BufferTypeInfo          = 1, 
    	FailOnBinaryArchiveMiss = 2, 
    }

    PixelFormat ¶

    PixelFormat :: enum objc_Foundation.UInteger {
    	Invalid               = 0, 
    	A8Unorm               = 1, 
    	R8Unorm               = 10, 
    	R8Unorm_sRGB          = 11, 
    	R8Snorm               = 12, 
    	R8Uint                = 13, 
    	R8Sint                = 14, 
    	R16Unorm              = 20, 
    	R16Snorm              = 22, 
    	R16Uint               = 23, 
    	R16Sint               = 24, 
    	R16Float              = 25, 
    	RG8Unorm              = 30, 
    	RG8Unorm_sRGB         = 31, 
    	RG8Snorm              = 32, 
    	RG8Uint               = 33, 
    	RG8Sint               = 34, 
    	B5G6R5Unorm           = 40, 
    	A1BGR5Unorm           = 41, 
    	ABGR4Unorm            = 42, 
    	BGR5A1Unorm           = 43, 
    	R32Uint               = 53, 
    	R32Sint               = 54, 
    	R32Float              = 55, 
    	RG16Unorm             = 60, 
    	RG16Snorm             = 62, 
    	RG16Uint              = 63, 
    	RG16Sint              = 64, 
    	RG16Float             = 65, 
    	RGBA8Unorm            = 70, 
    	RGBA8Unorm_sRGB       = 71, 
    	RGBA8Snorm            = 72, 
    	RGBA8Uint             = 73, 
    	RGBA8Sint             = 74, 
    	BGRA8Unorm            = 80, 
    	BGRA8Unorm_sRGB       = 81, 
    	RGB10A2Unorm          = 90, 
    	RGB10A2Uint           = 91, 
    	RG11B10Float          = 92, 
    	RGB9E5Float           = 93, 
    	BGR10A2Unorm          = 94, 
    	RG32Uint              = 103, 
    	RG32Sint              = 104, 
    	RG32Float             = 105, 
    	RGBA16Unorm           = 110, 
    	RGBA16Snorm           = 112, 
    	RGBA16Uint            = 113, 
    	RGBA16Sint            = 114, 
    	RGBA16Float           = 115, 
    	RGBA32Uint            = 123, 
    	RGBA32Sint            = 124, 
    	RGBA32Float           = 125, 
    	BC1_RGBA              = 130, 
    	BC1_RGBA_sRGB         = 131, 
    	BC2_RGBA              = 132, 
    	BC2_RGBA_sRGB         = 133, 
    	BC3_RGBA              = 134, 
    	BC3_RGBA_sRGB         = 135, 
    	BC4_RUnorm            = 140, 
    	BC4_RSnorm            = 141, 
    	BC5_RGUnorm           = 142, 
    	BC5_RGSnorm           = 143, 
    	BC6H_RGBFloat         = 150, 
    	BC6H_RGBUfloat        = 151, 
    	BC7_RGBAUnorm         = 152, 
    	BC7_RGBAUnorm_sRGB    = 153, 
    	PVRTC_RGB_2BPP        = 160, 
    	PVRTC_RGB_2BPP_sRGB   = 161, 
    	PVRTC_RGB_4BPP        = 162, 
    	PVRTC_RGB_4BPP_sRGB   = 163, 
    	PVRTC_RGBA_2BPP       = 164, 
    	PVRTC_RGBA_2BPP_sRGB  = 165, 
    	PVRTC_RGBA_4BPP       = 166, 
    	PVRTC_RGBA_4BPP_sRGB  = 167, 
    	EAC_R11Unorm          = 170, 
    	EAC_R11Snorm          = 172, 
    	EAC_RG11Unorm         = 174, 
    	EAC_RG11Snorm         = 176, 
    	EAC_RGBA8             = 178, 
    	EAC_RGBA8_sRGB        = 179, 
    	ETC2_RGB8             = 180, 
    	ETC2_RGB8_sRGB        = 181, 
    	ETC2_RGB8A1           = 182, 
    	ETC2_RGB8A1_sRGB      = 183, 
    	ASTC_4x4_sRGB         = 186, 
    	ASTC_5x4_sRGB         = 187, 
    	ASTC_5x5_sRGB         = 188, 
    	ASTC_6x5_sRGB         = 189, 
    	ASTC_6x6_sRGB         = 190, 
    	ASTC_8x5_sRGB         = 192, 
    	ASTC_8x6_sRGB         = 193, 
    	ASTC_8x8_sRGB         = 194, 
    	ASTC_10x5_sRGB        = 195, 
    	ASTC_10x6_sRGB        = 196, 
    	ASTC_10x8_sRGB        = 197, 
    	ASTC_10x10_sRGB       = 198, 
    	ASTC_12x10_sRGB       = 199, 
    	ASTC_12x12_sRGB       = 200, 
    	ASTC_4x4_LDR          = 204, 
    	ASTC_5x4_LDR          = 205, 
    	ASTC_5x5_LDR          = 206, 
    	ASTC_6x5_LDR          = 207, 
    	ASTC_6x6_LDR          = 208, 
    	ASTC_8x5_LDR          = 210, 
    	ASTC_8x6_LDR          = 211, 
    	ASTC_8x8_LDR          = 212, 
    	ASTC_10x5_LDR         = 213, 
    	ASTC_10x6_LDR         = 214, 
    	ASTC_10x8_LDR         = 215, 
    	ASTC_10x10_LDR        = 216, 
    	ASTC_12x10_LDR        = 217, 
    	ASTC_12x12_LDR        = 218, 
    	ASTC_4x4_HDR          = 222, 
    	ASTC_5x4_HDR          = 223, 
    	ASTC_5x5_HDR          = 224, 
    	ASTC_6x5_HDR          = 225, 
    	ASTC_6x6_HDR          = 226, 
    	ASTC_8x5_HDR          = 228, 
    	ASTC_8x6_HDR          = 229, 
    	ASTC_8x8_HDR          = 230, 
    	ASTC_10x5_HDR         = 231, 
    	ASTC_10x6_HDR         = 232, 
    	ASTC_10x8_HDR         = 233, 
    	ASTC_10x10_HDR        = 234, 
    	ASTC_12x10_HDR        = 235, 
    	ASTC_12x12_HDR        = 236, 
    	GBGR422               = 240, 
    	BGRG422               = 241, 
    	Depth16Unorm          = 250, 
    	Depth32Float          = 252, 
    	Stencil8              = 253, 
    	Depth24Unorm_Stencil8 = 255, 
    	Depth32Float_Stencil8 = 260, 
    	X32_Stencil8          = 261, 
    	X24_Stencil8          = 262, 
    	BGRA10_XR             = 552, 
    	BGRA10_XR_sRGB        = 553, 
    	BGR10_XR              = 554, 
    	BGR10_XR_sRGB         = 555, 
    }

    PointerType ¶

    PointerType :: struct {
    	 using _: Type,
    }
     

    Class:

    PointerType
    

    Class Methods:

    alloc
    

    Methods:

    init
    access
    alignment
    dataSize
    elementArrayType
    elementIsArgumentBuffer
    elementStructType
    elementType
    

    PrimitiveAccelerationStructureDescriptor ¶

    PrimitiveAccelerationStructureDescriptor :: struct {
    	 using _: NS.Copying(PrimitiveAccelerationStructureDescriptor),
    	 using _: AccelerationStructureDescriptor,
    }
     

    Class:

    PrimitiveAccelerationStructureDescriptor
    

    Class Methods:

    alloc
    descriptor
    

    Methods:

    init
    geometryDescriptors
    setGeometryDescriptors
    

    PrimitiveTopologyClass ¶

    PrimitiveTopologyClass :: enum objc_Foundation.UInteger {
    	Unspecified = 0, 
    	Point       = 1, 
    	Line        = 2, 
    	Triangle    = 3, 
    }

    PrimitiveType ¶

    PrimitiveType :: enum objc_Foundation.UInteger {
    	Point         = 0, 
    	Line          = 1, 
    	LineStrip     = 2, 
    	Triangle      = 3, 
    	TriangleStrip = 4, 
    }

    PurgeableState ¶

    PurgeableState :: enum objc_Foundation.UInteger {
    	KeepCurrent = 1, 
    	NonVolatile = 2, 
    	Volatile    = 3, 
    	Empty       = 4, 
    }

    QuadTessellationFactorsHalf ¶

    QuadTessellationFactorsHalf :: struct {
    	edgeTessellationFactor:   [4]u16,
    	insideTessellationFactor: [2]u16,
    }

    RasterizationRateLayerArray ¶

    RasterizationRateLayerArray :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    RasterizationRateLayerArray
    

    Class Methods:

    alloc
    

    Methods:

    init
    objectAtIndexedSubscript
    setObject
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLRasterizationRateLayerArray

    RasterizationRateLayerDescriptor ¶

    RasterizationRateLayerDescriptor :: struct {
    	 using _: NS.Copying(RasterizationRateLayerDescriptor),
    }
     

    Class:

    RasterizationRateLayerDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    horizontal
    horizontalSampleStorage
    init
    initWithSampleCount
    initWithSampleCount
    sampleCount
    vertical
    verticalSampleStorage
    

    RasterizationRateMap ¶

    RasterizationRateMap :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    RasterizationRateMap
    

    Class Methods: Methods:

    copyParameterDataToBuffer
    device
    label
    layerCount
    mapPhysicalToScreenCoordinates
    mapScreenToPhysicalCoordinates
    parameterBufferSizeAndAlign
    physicalGranularity
    physicalSizeForLayer
    screenSize
    

    RasterizationRateMapDescriptor ¶

    RasterizationRateMapDescriptor :: struct {
    	 using _: NS.Copying(RasterizationRateMapDescriptor),
    }
     

    Class:

    RasterizationRateMapDescriptor
    

    Class Methods:

    alloc
    rasterizationRateMapDescriptorWithScreenSize
    rasterizationRateMapDescriptorWithScreenSize
    rasterizationRateMapDescriptorWithScreenSize
    

    Methods:

    init
    label
    layerAtIndex
    layerCount
    layers
    screenSize
    setLabel
    setLayer
    setScreenSize
    

    RasterizationRateSampleArray ¶

    RasterizationRateSampleArray :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    RasterizationRateSampleArray
    

    Class Methods:

    alloc
    

    Methods:

    init
    objectAtIndexedSubscript
    setObject
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLRasterizationRateSampleArray

    ReadWriteTextureTier ¶

    ReadWriteTextureTier :: enum objc_Foundation.UInteger {
    	TierNone = 0, 
    	Tier1    = 1, 
    	Tier2    = 2, 
    }

    Region ¶

    Region :: struct {
    	origin: Origin,
    	size:   Size,
    }

    RenderCommandEncoder ¶

    RenderCommandEncoder :: struct {
    	 using _: CommandEncoder,
    }
     

    Class:

    RenderCommandEncoder
    

    Class Methods: Methods:

    dispatchThreadsPerTile
    drawIndexedPatches
    drawIndexedPatches
    drawIndexedPrimitives
    drawIndexedPrimitives
    drawIndexedPrimitives
    drawIndexedPrimitives
    drawPatches
    drawPatches
    drawPrimitives
    drawPrimitives
    drawPrimitives
    drawPrimitives
    executeCommandsInBuffer
    executeCommandsInBuffer
    memoryBarrierWithResources
    memoryBarrierWithScope
    sampleCountersInBuffer
    setBlendColorRed
    setColorStoreAction
    setColorStoreActionOptions
    setCullMode
    setDepthBias
    setDepthClipMode
    setDepthStencilState
    setDepthStoreAction
    setDepthStoreActionOptions
    setFragmentBuffer
    setFragmentBufferOffset
    setFragmentBuffers
    setFragmentBytes
    setFragmentSamplerState
    setFragmentSamplerState
    setFragmentSamplerStates
    setFragmentSamplerStates
    setFragmentTexture
    setFragmentTextures
    setFrontFacingWinding
    setRenderPipelineState
    setScissorRect
    setScissorRects
    setStencilFrontReferenceValue
    setStencilReferenceValue
    setStencilStoreAction
    setStencilStoreActionOptions
    setTessellationFactorBuffer
    setTessellationFactorScale
    setThreadgroupMemoryLength
    setTileBuffer
    setTileBufferOffset
    setTileBuffers
    setTileBytes
    setTileSamplerState
    setTileSamplerState
    setTileSamplerStates
    setTileSamplerStates
    setTileTexture
    setTileTextures
    setTriangleFillMode
    setVertexAmplificationCount
    setVertexBuffer
    setVertexBufferOffset
    setVertexBuffers
    setVertexBytes
    setVertexSamplerState
    setVertexSamplerState
    setVertexSamplerStates
    setVertexSamplerStates
    setVertexTexture
    setVertexTextures
    setViewport
    setViewports
    setVisibilityResultMode
    textureBarrier
    tileHeight
    tileWidth
    updateFence
    useHeap
    useHeap
    useHeaps
    useHeaps
    useResource
    useResource
    useResources
    useResources
    waitForFence
    
    Bound Objective-C Methods
    Methods Inherited From CommandEncoder
    Methods Inherited From Object
    Apple's Metal Documentation: MTLRenderCommandEncoder

    RenderPassAttachmentDescriptor ¶

    RenderPassAttachmentDescriptor :: struct {
    	 using _: NS.Copying(RenderPassAttachmentDescriptor),
    }
     

    Class:

    RenderPassAttachmentDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    depthPlane
    level
    loadAction
    resolveDepthPlane
    resolveLevel
    resolveSlice
    resolveTexture
    setDepthPlane
    setLevel
    setLoadAction
    setResolveDepthPlane
    setResolveLevel
    setResolveSlice
    setResolveTexture
    setSlice
    setStoreAction
    setStoreActionOptions
    setTexture
    slice
    storeAction
    storeActionOptions
    texture
    

    RenderPassColorAttachmentDescriptor ¶

    RenderPassColorAttachmentDescriptor :: struct {
    	 using _: NS.Copying(RenderPassColorAttachmentDescriptor),
    	 using _: RenderPassAttachmentDescriptor,
    }
     

    Class:

    RenderPassColorAttachmentDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    clearColor
    setClearColor
    

    RenderPassColorAttachmentDescriptorArray ¶

    RenderPassColorAttachmentDescriptorArray :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    RenderPassColorAttachmentDescriptorArray
    

    Class Methods:

    alloc
    

    Methods:

    init
    objectAtIndexedSubscript
    setObject
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLRenderPassColorAttachmentDescriptorArray

    RenderPassDepthAttachmentDescriptor ¶

    RenderPassDepthAttachmentDescriptor :: struct {
    	 using _: NS.Copying(RenderPassDepthAttachmentDescriptor),
    	 using _: RenderPassAttachmentDescriptor,
    }
     

    Class:

    RenderPassDepthAttachmentDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    clearDepth
    depthResolveFilter
    setClearDepth
    setDepthResolveFilter
    

    RenderPassDescriptor ¶

    RenderPassDescriptor :: struct {
    	 using _: NS.Copying(RenderPassDescriptor),
    	 using _: AccelerationStructureDescriptor,
    }
     

    Class:

    RenderPassDescriptor
    

    Class Methods:

    alloc
    renderPassDescriptor
    

    Methods:

    init
    colorAttachments
    defaultRasterSampleCount
    depthAttachment
    getSamplePositions
    imageblockSampleLength
    rasterizationRateMap
    renderTargetArrayLength
    renderTargetHeight
    renderTargetWidth
    sampleBufferAttachments
    setDefaultRasterSampleCount
    setDepthAttachment
    setImageblockSampleLength
    setRasterizationRateMap
    setRenderTargetArrayLength
    setRenderTargetHeight
    setRenderTargetWidth
    setSamplePositions
    setStencilAttachment
    setThreadgroupMemoryLength
    setTileHeight
    setTileWidth
    setVisibilityResultBuffer
    stencilAttachment
    threadgroupMemoryLength
    tileHeight
    tileWidth
    visibilityResultBuffer
    
    Bound Objective-C Methods
    Methods Inherited From AccelerationStructureDescriptor
    Methods Inherited From Object
    Apple's Metal Documentation: MTLRenderPassDescriptor

    RenderPassSampleBufferAttachmentDescriptor ¶

    RenderPassSampleBufferAttachmentDescriptor :: struct {
    	 using _: NS.Copying(RenderPassSampleBufferAttachmentDescriptor),
    }
     

    Class:

    RenderPassSampleBufferAttachmentDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    endOfFragmentSampleIndex
    endOfVertexSampleIndex
    sampleBuffer
    setEndOfFragmentSampleIndex
    setEndOfVertexSampleIndex
    setSampleBuffer
    setStartOfFragmentSampleIndex
    setStartOfVertexSampleIndex
    startOfFragmentSampleIndex
    startOfVertexSampleIndex
    

    RenderPassSampleBufferAttachmentDescriptorArray ¶

    RenderPassSampleBufferAttachmentDescriptorArray :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    RenderPassSampleBufferAttachmentDescriptorArray
    

    Class Methods:

    alloc
    

    Methods:

    init
    objectAtIndexedSubscript
    setObject
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLRenderPassSampleBufferAttachmentDescriptorArray

    RenderPassStencilAttachmentDescriptor ¶

    RenderPassStencilAttachmentDescriptor :: struct {
    	 using _: NS.Copying(RenderPassStencilAttachmentDescriptor),
    }
     

    Class:

    RenderPassStencilAttachmentDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    clearStencil
    setClearStencil
    setStencilResolveFilter
    stencilResolveFilter
    

    RenderPipelineColorAttachmentDescriptor ¶

    RenderPipelineColorAttachmentDescriptor :: struct {
    	 using _: NS.Copying(RenderPipelineColorAttachmentDescriptor),
    	 using _: RenderPassAttachmentDescriptor,
    }
     

    Class:

    RenderPipelineColorAttachmentDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    alphaBlendOperation
    destinationAlphaBlendFactor
    destinationRGBBlendFactor
    isBlendingEnabled
    pixelFormat
    rgbBlendOperation
    setAlphaBlendOperation
    setBlendingEnabled
    setDestinationAlphaBlendFactor
    setDestinationRGBBlendFactor
    setPixelFormat
    setRgbBlendOperation
    setSourceAlphaBlendFactor
    setSourceRGBBlendFactor
    setWriteMask
    sourceAlphaBlendFactor
    sourceRGBBlendFactor
    writeMask
    
    Bound Objective-C Methods
    Methods Inherited From RenderPassAttachmentDescriptor
    Methods Inherited From Object
    Apple's Metal Documentation: MTLRenderPipelineColorAttachmentDescriptor

    RenderPipelineColorAttachmentDescriptorArray ¶

    RenderPipelineColorAttachmentDescriptorArray :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    RenderPipelineColorAttachmentDescriptorArray
    

    Class Methods:

    alloc
    

    Methods:

    init
    objectAtIndexedSubscript
    setObject
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLRenderPipelineColorAttachmentDescriptorArray

    RenderPipelineDescriptor ¶

    RenderPipelineDescriptor :: struct {
    	 using _: NS.Copying(RenderPipelineDescriptor),
    }
     

    Class:

    RenderPipelineDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    binaryArchives
    colorAttachments
    depthAttachmentPixelFormat
    fragmentBuffers
    fragmentFunction
    inputPrimitiveTopology
    isAlphaToCoverageEnabled
    isAlphaToOneEnabled
    isRasterizationEnabled
    isTessellationFactorScaleEnabled
    label
    maxTessellationFactor
    maxVertexAmplificationCount
    rasterSampleCount
    reset
    sampleCount
    setAlphaToCoverageEnabled
    setAlphaToOneEnabled
    setBinaryArchives
    setDepthAttachmentPixelFormat
    setFragmentFunction
    setInputPrimitiveTopology
    setLabel
    setMaxTessellationFactor
    setMaxVertexAmplificationCount
    setRasterSampleCount
    setRasterizationEnabled
    setSampleCount
    setStencilAttachmentPixelFormat
    setSupportIndirectCommandBuffers
    setTessellationControlPointIndexType
    setTessellationFactorFormat
    setTessellationFactorScaleEnabled
    setTessellationFactorStepFunction
    setTessellationOutputWindingOrder
    setTessellationPartitionMode
    setVertexDescriptor
    setVertexFunction
    stencilAttachmentPixelFormat
    supportIndirectCommandBuffers
    tessellationControlPointIndexType
    tessellationFactorFormat
    tessellationFactorStepFunction
    tessellationOutputWindingOrder
    tessellationPartitionMode
    vertexBuffers
    vertexDescriptor
    vertexFunction
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLRenderPipelineDescriptor

    RenderPipelineFunctionsDescriptor ¶

    RenderPipelineFunctionsDescriptor :: struct {
    	 using _: NS.Copying(RenderPipelineFunctionsDescriptor),
    }
     

    Class:

    RenderPipelineFunctionsDescriptor
    

    RenderPipelineReflection ¶

    RenderPipelineReflection :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    RenderPipelineReflection
    

    Class Methods:

    alloc
    

    Methods:

    init
    fragmentArguments
    tileArguments
    vertexArguments
    

    RenderPipelineState ¶

    RenderPipelineState :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    RenderPipelineState
    

    Class Methods: Methods:

    device
    imageblockMemoryLengthForDimensions
    imageblockSampleLength
    label
    maxTotalThreadsPerThreadgroup
    supportIndirectCommandBuffers
    threadgroupSizeMatchesTileSize
    

    RenderStage ¶

    RenderStage :: enum objc_Foundation.UInteger {
    	Vertex   = 0, 
    	Fragment = 1, 
    	Tile     = 2, 
    	Object   = 3, 
    	Mesh     = 4, 
    }

    RenderStages ¶

    RenderStages :: distinct bit_set[RenderStage; objc_Foundation.UInteger]

    Resource ¶

    Resource :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    Resource
    

    Class Methods: Methods:

    allocatedSize
    cpuCacheMode
    device
    hazardTrackingMode
    heap
    heapOffset
    isAliasable
    label
    makeAliasable
    resourceOptions
    setLabel
    setPurgeableState
    storageMode
    

    ResourceID ¶

    ResourceID :: distinct u64

    ResourceOption ¶

    ResourceOption :: enum objc_Foundation.UInteger {
    	CPUCacheModeWriteCombined   = 0, 
    	StorageModeManaged          = 4, 
    	StorageModePrivate          = 5, 
    	HazardTrackingModeUntracked = 8, 
    	HazardTrackingModeTracked   = 9, 
    }

    ResourceOptions ¶

    ResourceOptions :: distinct bit_set[ResourceOption; objc_Foundation.UInteger]

    ResourceStateCommandEncoder ¶

    ResourceStateCommandEncoder :: struct {
    	 using _: CommandEncoder,
    }
     

    Class:

    ResourceStateCommandEncoder
    

    Class Methods: Methods:

    updateFence
    updateTextureMapping
    updateTextureMapping
    updateTextureMappings
    waitForFence
    

    ResourceStatePassDescriptor ¶

    ResourceStatePassDescriptor :: struct {
    	 using _: NS.Copying(ResourceStatePassDescriptor),
    }
     

    Class:

    ResourceStatePassDescriptor
    

    Class Methods:

    alloc
    resourceStatePassDescriptor
    

    Methods:

    init
    sampleBufferAttachments
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLResourceStatePassDescriptor

    ResourceStatePassSampleBufferAttachmentDescriptor ¶

    ResourceStatePassSampleBufferAttachmentDescriptor :: struct {
    	 using _: NS.Copying(ResourceStatePassSampleBufferAttachmentDescriptor),
    }
     

    Class:

    ResourceStatePassSampleBufferAttachmentDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    endOfEncoderSampleIndex
    sampleBuffer
    setEndOfEncoderSampleIndex
    setSampleBuffer
    setStartOfEncoderSampleIndex
    startOfEncoderSampleIndex
    

    ResourceStatePassSampleBufferAttachmentDescriptorArray ¶

    ResourceStatePassSampleBufferAttachmentDescriptorArray :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    ResourceStatePassSampleBufferAttachmentDescriptorArray
    

    Class Methods:

    alloc
    

    Methods:

    init
    objectAtIndexedSubscript
    setObject
    

    ResourceUsage ¶

    ResourceUsage :: distinct bit_set[ResourceUsageFlag; objc_Foundation.UInteger]

    ResourceUsageFlag ¶

    ResourceUsageFlag :: enum objc_Foundation.UInteger {
    	Read   = 0, 
    	Write  = 1, 
    	Sample = 2, 
    }

    SamplePosition ¶

    SamplePosition :: distinct [2]f32

    SamplerAddressMode ¶

    SamplerAddressMode :: enum objc_Foundation.UInteger {
    	ClampToEdge        = 0, 
    	MirrorClampToEdge  = 1, 
    	Repeat             = 2, 
    	MirrorRepeat       = 3, 
    	ClampToZero        = 4, 
    	ClampToBorderColor = 5, 
    }

    SamplerBorderColor ¶

    SamplerBorderColor :: enum objc_Foundation.UInteger {
    	TransparentBlack = 0, 
    	OpaqueBlack      = 1, 
    	OpaqueWhite      = 2, 
    }

    SamplerDescriptor ¶

    SamplerDescriptor :: struct {
    	 using _: NS.Copying(SamplerDescriptor),
    }
     

    Class:

    SamplerDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    borderColor
    compareFunction
    label
    lodAverage
    lodMaxClamp
    lodMinClamp
    magFilter
    maxAnisotropy
    minFilter
    mipFilter
    normalizedCoordinates
    rAddressMode
    sAddressMode
    setBorderColor
    setCompareFunction
    setLabel
    setLodAverage
    setLodMaxClamp
    setLodMinClamp
    setMagFilter
    setMaxAnisotropy
    setMinFilter
    setMipFilter
    setNormalizedCoordinates
    setRAddressMode
    setSAddressMode
    setSupportArgumentBuffers
    setTAddressMode
    supportArgumentBuffers
    tAddressMode
    

    SamplerMinMagFilter ¶

    SamplerMinMagFilter :: enum objc_Foundation.UInteger {
    	Nearest = 0, 
    	Linear  = 1, 
    }

    SamplerMipFilter ¶

    SamplerMipFilter :: enum objc_Foundation.UInteger {
    	NotMipmapped = 0, 
    	Nearest      = 1, 
    	Linear       = 2, 
    }

    SamplerState ¶

    SamplerState :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    SamplerState
    

    Class Methods: Methods:

    device
    label
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLSamplerState

    ScissorRect ¶

    ScissorRect :: struct {
    	x:      objc_Foundation.Integer,
    	y:      objc_Foundation.Integer,
    	width:  objc_Foundation.Integer,
    	height: objc_Foundation.Integer,
    }

    SharedEvent ¶

    SharedEvent :: struct {
    	 using _: Event,
    }
     

    Class:

    SharedEvent
    

    Class Methods: Methods:

    newSharedEventHandle
    notifyListener
    setSignaledValue
    signaledValue
    

    SharedEventHandle ¶

    SharedEventHandle :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    SharedEventHandle
    

    Class Methods:

    alloc
    

    Methods:

    init
    label
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLSharedEventHandle

    SharedEventListener ¶

    SharedEventListener :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    SharedEventListener
    

    Class Methods:

    alloc
    

    Methods:

    dispatchQueue
    init
    initWithDispatchQueue
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLSharedEventListener

    SharedEventNotificationBlock ¶

    SharedEventNotificationBlock :: ^objc_Foundation.Block

    SharedTextureHandle ¶

    SharedTextureHandle :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    SharedTextureHandle
    

    Class Methods:

    alloc
    

    Methods:

    init
    device
    label
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLSharedTextureHandle

    Size ¶

    Size :: struct {
    	width:  objc_Foundation.Integer,
    	height: objc_Foundation.Integer,
    	depth:  objc_Foundation.Integer,
    }

    SizeAndAlign ¶

    SizeAndAlign :: struct {
    	size:  objc_Foundation.UInteger,
    	align: objc_Foundation.UInteger,
    }

    SparsePageSize ¶

    SparsePageSize :: enum objc_Foundation.Integer {
    	Size16  = 101, 
    	Size64  = 102, 
    	Size256 = 103, 
    }

    SparseTextureMappingMode ¶

    SparseTextureMappingMode :: enum objc_Foundation.UInteger {
    	Map   = 0, 
    	Unmap = 1, 
    }

    SparseTextureRegionAlignmentMode ¶

    SparseTextureRegionAlignmentMode :: enum objc_Foundation.UInteger {
    	Outward = 0, 
    	Inward  = 1, 
    }

    StageInRegionIndirectArguments ¶

    StageInRegionIndirectArguments :: struct {
    	stageInOrigin: [3]u32,
    	stageInSize:   [3]u32,
    }

    StageInputOutputDescriptor ¶

    StageInputOutputDescriptor :: struct {
    	 using _: NS.Copying(StageInputOutputDescriptor),
    }
     

    Class:

    StageInputOutputDescriptor
    

    Class Methods:

    alloc
    stageInputOutputDescriptor
    

    Methods:

    init
    attributes
    indexBufferIndex
    indexType
    layouts
    reset
    setIndexBufferIndex
    setIndexType
    

    StencilDescriptor ¶

    StencilDescriptor :: struct {
    	 using _: NS.Copying(StencilDescriptor),
    }
     

    Class:

    StencilDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    depthFailureOperation
    depthStencilPassOperation
    readMask
    setDepthFailureOperation
    setDepthStencilPassOperation
    setReadMask
    setStencilCompareFunction
    setStencilFailureOperation
    setWriteMask
    stencilCompareFunction
    stencilFailureOperation
    writeMask
    

    StencilOperation ¶

    StencilOperation :: enum objc_Foundation.UInteger {
    	Keep           = 0, 
    	Zero           = 1, 
    	Replace        = 2, 
    	IncrementClamp = 3, 
    	DecrementClamp = 4, 
    	Invert         = 5, 
    	IncrementWrap  = 6, 
    	DecrementWrap  = 7, 
    }

    StepFunction ¶

    StepFunction :: enum objc_Foundation.UInteger {
    	Constant                     = 0, 
    	PerVertex                    = 1, 
    	PerInstance                  = 2, 
    	PerPatch                     = 3, 
    	PerPatchControlPoint         = 4, 
    	ThreadPositionInGridX        = 5, 
    	ThreadPositionInGridY        = 6, 
    	ThreadPositionInGridXIndexed = 7, 
    	ThreadPositionInGridYIndexed = 8, 
    }

    StorageMode ¶

    StorageMode :: enum objc_Foundation.UInteger {
    	Shared     = 0, 
    	Managed    = 1, 
    	Private    = 2, 
    	Memoryless = 3, 
    }

    StoreAction ¶

    StoreAction :: enum objc_Foundation.UInteger {
    	DontCare                   = 0, 
    	Store                      = 1, 
    	MultisampleResolve         = 2, 
    	StoreAndMultisampleResolve = 3, 
    	Unknown                    = 4, 
    	CustomSampleDepthStore     = 5, 
    }

    StoreActionOption ¶

    StoreActionOption :: enum objc_Foundation.UInteger {
    	CustomSamplePositions = 1, 
    }

    StoreActionOptions ¶

    StoreActionOptions :: distinct bit_set[StoreActionOption; objc_Foundation.UInteger]

    StructMember ¶

    StructMember :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    StructMember
    

    Class Methods:

    alloc
    

    Methods:

    init
    argumentIndex
    arrayType
    dataType
    name
    offset
    pointerType
    structType
    textureReferenceType
    

    StructType ¶

    StructType :: struct {
    	 using _: Type,
    }
     

    Class:

    StructType
    

    Class Methods:

    alloc
    

    Methods:

    init
    memberByName
    members
    
    Bound Objective-C Methods
    Methods Inherited From Type
    Methods Inherited From Object
    Apple's Metal Documentation: MTLStructType

    TessellationControlPointIndexType ¶

    TessellationControlPointIndexType :: enum objc_Foundation.UInteger {
    	None   = 0, 
    	UInt16 = 1, 
    	UInt32 = 2, 
    }

    TessellationFactorFormat ¶

    TessellationFactorFormat :: enum objc_Foundation.UInteger {
    	Half = 0, 
    }

    TessellationFactorStepFunction ¶

    TessellationFactorStepFunction :: enum objc_Foundation.UInteger {
    	Constant               = 0, 
    	PerPatch               = 1, 
    	PerInstance            = 2, 
    	PerPatchAndPerInstance = 3, 
    }

    TessellationPartitionMode ¶

    TessellationPartitionMode :: enum objc_Foundation.UInteger {
    	Pow2           = 0, 
    	Integer        = 1, 
    	FractionalOdd  = 2, 
    	FractionalEven = 3, 
    }

    Texture ¶

    Texture :: struct {
    	 using _: Resource,
    }
     

    Class:

    Texture
    

    Class Methods: Methods:

    allowGPUOptimizedContents
    arrayLength
    buffer
    bufferBytesPerRow
    bufferOffset
    depth
    firstMipmapInTail
    getBytes
    getBytes
    height
    iosurface
    iosurfacePlane
    isFramebufferOnly
    isShareable
    isSparse
    mipmapLevelCount
    newRemoteTextureViewForDevice
    newSharedTextureHandle
    newTextureViewWithPixelFormat
    newTextureViewWithPixelFormat
    newTextureViewWithPixelFormat
    parentRelativeLevel
    parentRelativeSlice
    parentTexture
    pixelFormat
    remoteStorageTexture
    replaceRegion
    replaceRegion
    rootResource
    sampleCount
    swizzle
    tailSizeInBytes
    textureType
    usage
    width
    
    Bound Objective-C Methods
    Methods Inherited From Resource
    Methods Inherited From Object
    Apple's Metal Documentation: MTLTexture

    TextureBinding ¶

    TextureBinding :: struct {
    	 using _: Binding,
    }

    TextureCompressionType ¶

    TextureCompressionType :: enum objc_Foundation.Integer {
    	Lossless = 0, 
    	Lossy    = 1, 
    }

    TextureDescriptor ¶

    TextureDescriptor :: struct {
    	 using _: NS.Copying(TextureDescriptor),
    }
     

    Class:

    TextureDescriptor
    

    Class Methods:

    alloc
    texture2DDescriptorWithPixelFormat
    textureBufferDescriptorWithPixelFormat
    textureCubeDescriptorWithPixelFormat
    

    Methods:

    init
    allowGPUOptimizedContents
    arrayLength
    cpuCacheMode
    depth
    hazardTrackingMode
    height
    mipmapLevelCount
    pixelFormat
    resourceOptions
    sampleCount
    setAllowGPUOptimizedContents
    setArrayLength
    setCpuCacheMode
    setDepth
    setHazardTrackingMode
    setHeight
    setMipmapLevelCount
    setPixelFormat
    setResourceOptions
    setSampleCount
    setStorageMode
    setSwizzle
    setTextureType
    setUsage
    setWidth
    storageMode
    swizzle
    textureType
    usage
    width
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLTextureDescriptor

    TextureReferenceType ¶

    TextureReferenceType :: struct {
    	 using _: Type,
    }
     

    Class:

    TextureReferenceType
    

    Class Methods:

    alloc
    

    Methods:

    init
    access
    isDepthTexture
    textureDataType
    textureType
    
    Bound Objective-C Methods
    Methods Inherited From Type
    Methods Inherited From Object
    Apple's Metal Documentation: MTLTextureReferenceType

    TextureSwizzle ¶

    TextureSwizzle :: enum u8 {
    	Zero  = 0, 
    	One   = 1, 
    	Red   = 2, 
    	Green = 3, 
    	Blue  = 4, 
    	Alpha = 5, 
    }

    TextureSwizzleChannels ¶

    TextureSwizzleChannels :: struct {
    	red:   TextureSwizzle,
    	green: TextureSwizzle,
    	blue:  TextureSwizzle,
    	alpha: TextureSwizzle,
    }

    TextureType ¶

    TextureType :: enum objc_Foundation.UInteger {
    	Type1D                 = 0, 
    	Type1DArray            = 1, 
    	Type2D                 = 2, 
    	Type2DArray            = 3, 
    	Type2DMultisample      = 4, 
    	TypeCube               = 5, 
    	TypeCubeArray          = 6, 
    	Type3D                 = 7, 
    	Type2DMultisampleArray = 8, 
    	TypeTextureBuffer      = 9, 
    }

    TextureUsage ¶

    TextureUsage :: distinct bit_set[TextureUsageFlag; objc_Foundation.UInteger]

    TextureUsageFlag ¶

    TextureUsageFlag :: enum objc_Foundation.UInteger {
    	ShaderRead      = 0, 
    	ShaderWrite     = 1, 
    	RenderTarget    = 2, 
    	PixelFormatView = 4, 
    }

    ThreadgroupBinding ¶

    ThreadgroupBinding :: struct {
    	 using _: Binding,
    }

    TileRenderPipelineColorAttachmentDescriptor ¶

    TileRenderPipelineColorAttachmentDescriptor :: struct {
    	 using _: NS.Copying(TileRenderPipelineColorAttachmentDescriptor),
    }
     

    Class:

    TileRenderPipelineColorAttachmentDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    pixelFormat
    setPixelFormat
    

    TileRenderPipelineColorAttachmentDescriptorArray ¶

    TileRenderPipelineColorAttachmentDescriptorArray :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    TileRenderPipelineColorAttachmentDescriptorArray
    

    Class Methods:

    alloc
    

    Methods:

    init
    objectAtIndexedSubscript
    setObject
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLTileRenderPipelineColorAttachmentDescriptorArray

    TileRenderPipelineDescriptor ¶

    TileRenderPipelineDescriptor :: struct {
    	 using _: NS.Copying(TileRenderPipelineDescriptor),
    }
     

    Class:

    TileRenderPipelineDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    binaryArchives
    colorAttachments
    label
    maxTotalThreadsPerThreadgroup
    rasterSampleCount
    reset
    setBinaryArchives
    setLabel
    setMaxTotalThreadsPerThreadgroup
    setRasterSampleCount
    setThreadgroupSizeMatchesTileSize
    setTileFunction
    threadgroupSizeMatchesTileSize
    tileBuffers
    tileFunction
    

    Timestamp ¶

    Timestamp :: distinct u64

    TriangleFillMode ¶

    TriangleFillMode :: enum objc_Foundation.UInteger {
    	Fill  = 0, 
    	Lines = 1, 
    }

    TriangleTessellationFactorsHalf ¶

    TriangleTessellationFactorsHalf :: struct {
    	edgeTessellationFactor:   [3]u16,
    	insideTessellationFactor: u16,
    }

    Type ¶

    Type :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    Type
    

    Class Methods:

    alloc
    

    Methods:

    init
    dataType
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLType

    VertexAmplificationViewMapping ¶

    VertexAmplificationViewMapping :: struct {
    	viewportArrayIndexOffset:     u32,
    	renderTargetArrayIndexOffset: u32,
    }

    VertexAttribute ¶

    VertexAttribute :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    VertexAttribute
    

    Class Methods:

    alloc
    

    Methods:

    init
    attributeIndex
    attributeType
    isActive
    isPatchControlPointData
    isPatchData
    name
    

    VertexAttributeDescriptor ¶

    VertexAttributeDescriptor :: struct {
    	 using _: NS.Copying(VertexAttributeDescriptor),
    }
     

    Class:

    VertexAttributeDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    bufferIndex
    format
    offset
    setBufferIndex
    setFormat
    setOffset
    

    VertexAttributeDescriptorArray ¶

    VertexAttributeDescriptorArray :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    VertexAttributeDescriptorArray
    

    Class Methods:

    alloc
    

    Methods:

    init
    objectAtIndexedSubscript
    setObject
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLVertexAttributeDescriptorArray

    VertexBufferLayoutDescriptor ¶

    VertexBufferLayoutDescriptor :: struct {
    	 using _: NS.Copying(VertexBufferLayoutDescriptor),
    }
     

    Class:

    VertexBufferLayoutDescriptor
    

    Class Methods:

    alloc
    

    Methods:

    init
    setStepFunction
    setStepRate
    setStride
    stepFunction
    stepRate
    stride
    

    VertexBufferLayoutDescriptorArray ¶

    VertexBufferLayoutDescriptorArray :: struct {
    	 using _: objc_Foundation.Object,
    }
     

    Class:

    VertexBufferLayoutDescriptorArray
    

    Class Methods:

    alloc
    

    Methods:

    init
    objectAtIndexedSubscript
    setObject
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLVertexBufferLayoutDescriptorArray

    VertexDescriptor ¶

    VertexDescriptor :: struct {
    	 using _: NS.Copying(VertexDescriptor),
    }
     

    Class:

    VertexDescriptor
    

    Class Methods:

    alloc
    vertexDescriptor
    

    Methods:

    init
    attributes
    layouts
    reset
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLVertexDescriptor

    VertexFormat ¶

    VertexFormat :: enum objc_Foundation.UInteger {
    	Invalid               = 0, 
    	UChar2                = 1, 
    	UChar3                = 2, 
    	UChar4                = 3, 
    	Char2                 = 4, 
    	Char3                 = 5, 
    	Char4                 = 6, 
    	UChar2Normalized      = 7, 
    	UChar3Normalized      = 8, 
    	UChar4Normalized      = 9, 
    	Char2Normalized       = 10, 
    	Char3Normalized       = 11, 
    	Char4Normalized       = 12, 
    	UShort2               = 13, 
    	UShort3               = 14, 
    	UShort4               = 15, 
    	Short2                = 16, 
    	Short3                = 17, 
    	Short4                = 18, 
    	UShort2Normalized     = 19, 
    	UShort3Normalized     = 20, 
    	UShort4Normalized     = 21, 
    	Short2Normalized      = 22, 
    	Short3Normalized      = 23, 
    	Short4Normalized      = 24, 
    	Half2                 = 25, 
    	Half3                 = 26, 
    	Half4                 = 27, 
    	Float                 = 28, 
    	Float2                = 29, 
    	Float3                = 30, 
    	Float4                = 31, 
    	Int                   = 32, 
    	Int2                  = 33, 
    	Int3                  = 34, 
    	Int4                  = 35, 
    	UInt                  = 36, 
    	UInt2                 = 37, 
    	UInt3                 = 38, 
    	UInt4                 = 39, 
    	Int1010102Normalized  = 40, 
    	UInt1010102Normalized = 41, 
    	UChar4Normalized_BGRA = 42, 
    	UChar                 = 45, 
    	Char                  = 46, 
    	UCharNormalized       = 47, 
    	CharNormalized        = 48, 
    	UShort                = 49, 
    	Short                 = 50, 
    	UShortNormalized      = 51, 
    	ShortNormalized       = 52, 
    	Half                  = 53, 
    }

    VertexStepFunction ¶

    VertexStepFunction :: enum objc_Foundation.UInteger {
    	Constant             = 0, 
    	PerVertex            = 1, 
    	PerInstance          = 2, 
    	PerPatch             = 3, 
    	PerPatchControlPoint = 4, 
    }

    Viewport ¶

    Viewport :: struct {
    	originX: f64,
    	originY: f64,
    	width:   f64,
    	height:  f64,
    	znear:   f64,
    	zfar:    f64,
    }

    VisibilityResultMode ¶

    VisibilityResultMode :: enum objc_Foundation.UInteger {
    	Disabled = 0, 
    	Boolean  = 1, 
    	Counting = 2, 
    }

    VisibleFunctionTable ¶

    VisibleFunctionTable :: struct {
    	 using _: Resource,
    }
     

    Class:

    VisibleFunctionTable
    

    Class Methods: Methods:

    setFunction
    setFunctions
    

    VisibleFunctionTableDescriptor ¶

    VisibleFunctionTableDescriptor :: struct {
    	 using _: NS.Copying(VisibleFunctionTableDescriptor),
    }
     

    Class:

    VisibleFunctionTableDescriptor
    

    Class Methods:

    alloc
    visibleFunctionTableDescriptor
    

    Methods:

    init
    functionCount
    setFunctionCount
    
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLVisibleFunctionTableDescriptor

    Winding ¶

    Winding :: enum objc_Foundation.UInteger {
    	Clockwise        = 0, 
    	CounterClockwise = 1, 
    }

    dispatch_data_t ¶

    dispatch_data_t :: ^objc_Foundation.Object

    dispatch_queue_t ¶

    dispatch_queue_t :: ^objc_Foundation.Object

    id ¶

    id :: ^objc_Foundation.Object

    Constants

    ColorWriteMaskAll ¶

    ColorWriteMaskAll :: ColorWriteMask{.Alpha, .Blue, .Green, .Red}

    ResourceCPUCacheModeDefaultCache ¶

    ResourceCPUCacheModeDefaultCache :: ResourceOptions{}

    ResourceHazardTrackingModeDefault ¶

    ResourceHazardTrackingModeDefault :: ResourceOptions{}

    ResourceOptionCPUCacheModeDefault ¶

    ResourceOptionCPUCacheModeDefault :: ResourceOptions{}

    ResourceStorageModeMemoryless ¶

    ResourceStorageModeMemoryless :: ResourceOptions{.StorageModeManaged, .StorageModePrivate}

    ResourceStorageModeShared ¶

    ResourceStorageModeShared :: ResourceOptions{}

    Variables

    CommandBufferEncoderInfoErrorKey ¶

    @(linkage="weak")
    CommandBufferEncoderInfoErrorKey: ^^objc_Foundation.String

    CommonCounterClipperInvocations ¶

    @(linkage="weak")
    CommonCounterClipperInvocations: ^objc_Foundation.String

    CommonCounterClipperPrimitivesOut ¶

    @(linkage="weak")
    CommonCounterClipperPrimitivesOut: ^objc_Foundation.String

    CommonCounterComputeKernelInvocations ¶

    @(linkage="weak")
    CommonCounterComputeKernelInvocations: ^objc_Foundation.String

    CommonCounterFragmentCycles ¶

    @(linkage="weak")
    CommonCounterFragmentCycles: ^objc_Foundation.String

    CommonCounterFragmentInvocations ¶

    @(linkage="weak")
    CommonCounterFragmentInvocations: ^objc_Foundation.String

    CommonCounterFragmentsPassed ¶

    @(linkage="weak")
    CommonCounterFragmentsPassed: ^objc_Foundation.String

    CommonCounterPostTessellationVertexCycles ¶

    @(linkage="weak")
    CommonCounterPostTessellationVertexCycles: ^objc_Foundation.String

    CommonCounterPostTessellationVertexInvocations ¶

    @(linkage="weak")
    CommonCounterPostTessellationVertexInvocations: ^objc_Foundation.String

    CommonCounterRenderTargetWriteCycles ¶

    @(linkage="weak")
    CommonCounterRenderTargetWriteCycles: ^objc_Foundation.String

    CommonCounterSetStageUtilization ¶

    @(linkage="weak")
    CommonCounterSetStageUtilization: ^objc_Foundation.String

    CommonCounterSetStatistic ¶

    @(linkage="weak")
    CommonCounterSetStatistic: ^objc_Foundation.String

    CommonCounterSetTimestamp ¶

    @(linkage="weak")
    CommonCounterSetTimestamp: ^objc_Foundation.String

    CommonCounterTessellationCycles ¶

    @(linkage="weak")
    CommonCounterTessellationCycles: ^objc_Foundation.String

    CommonCounterTessellationInputPatches ¶

    @(linkage="weak")
    CommonCounterTessellationInputPatches: ^objc_Foundation.String

    CommonCounterTimestamp ¶

    @(linkage="weak")
    CommonCounterTimestamp: ^objc_Foundation.String

    CommonCounterTotalCycles ¶

    @(linkage="weak")
    CommonCounterTotalCycles: ^objc_Foundation.String

    CommonCounterVertexCycles ¶

    @(linkage="weak")
    CommonCounterVertexCycles: ^objc_Foundation.String

    CommonCounterVertexInvocations ¶

    @(linkage="weak")
    CommonCounterVertexInvocations: ^objc_Foundation.String

    DeviceRemovalRequestedNotification ¶

    @(linkage="weak")
    DeviceRemovalRequestedNotification: ^objc_Foundation.String

    DeviceWasAddedNotification ¶

    @(linkage="weak")
    DeviceWasAddedNotification: ^objc_Foundation.String

    DeviceWasRemovedNotification ¶

    @(linkage="weak")
    DeviceWasRemovedNotification: ^objc_Foundation.String

    IOErrorDomain ¶

    @(linkage="weak")
    IOErrorDomain: ^^objc_Foundation.String

    Procedures

    AccelerationStructureBoundingBoxGeometryDescriptor_alloc ¶

    AccelerationStructureBoundingBoxGeometryDescriptor_alloc :: proc "c" () -> ^AccelerationStructureBoundingBoxGeometryDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := AccelerationStructureBoundingBoxGeometryDescriptor.alloc()
    

    AccelerationStructureBoundingBoxGeometryDescriptor_boundingBoxBuffer ¶

    AccelerationStructureBoundingBoxGeometryDescriptor_boundingBoxBuffer :: proc "c" (
    	self: ^AccelerationStructureBoundingBoxGeometryDescriptor, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->boundingBoxBuffer()
    

    AccelerationStructureBoundingBoxGeometryDescriptor_boundingBoxBufferOffset ¶

    AccelerationStructureBoundingBoxGeometryDescriptor_boundingBoxBufferOffset :: proc "c" (
    	self: ^AccelerationStructureBoundingBoxGeometryDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->boundingBoxBufferOffset()
    

    AccelerationStructureBoundingBoxGeometryDescriptor_boundingBoxCount ¶

    AccelerationStructureBoundingBoxGeometryDescriptor_boundingBoxCount :: proc "c" (
    	self: ^AccelerationStructureBoundingBoxGeometryDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->boundingBoxCount()
    

    AccelerationStructureBoundingBoxGeometryDescriptor_boundingBoxStride ¶

    AccelerationStructureBoundingBoxGeometryDescriptor_boundingBoxStride :: proc "c" (
    	self: ^AccelerationStructureBoundingBoxGeometryDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->boundingBoxStride()
    

    AccelerationStructureBoundingBoxGeometryDescriptor_descriptor ¶

    AccelerationStructureBoundingBoxGeometryDescriptor_descriptor :: proc "c" () -> ^AccelerationStructureBoundingBoxGeometryDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := AccelerationStructureBoundingBoxGeometryDescriptor.descriptor()
    

    AccelerationStructureBoundingBoxGeometryDescriptor_init ¶

    AccelerationStructureBoundingBoxGeometryDescriptor_init :: proc "c" (
    	self: ^AccelerationStructureBoundingBoxGeometryDescriptor, 
    ) -> ^AccelerationStructureBoundingBoxGeometryDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->init()
    

    AccelerationStructureBoundingBoxGeometryDescriptor_setBoundingBoxBuffer ¶

    AccelerationStructureBoundingBoxGeometryDescriptor_setBoundingBoxBuffer :: proc "c" (
    	self:              ^AccelerationStructureBoundingBoxGeometryDescriptor, 
    	boundingBoxBuffer: ^Buffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBoundingBoxBuffer(boundingBoxBuffer)
    

    AccelerationStructureBoundingBoxGeometryDescriptor_setBoundingBoxBufferOffset ¶

    AccelerationStructureBoundingBoxGeometryDescriptor_setBoundingBoxBufferOffset :: proc "c" (
    	self:                    ^AccelerationStructureBoundingBoxGeometryDescriptor, 
    	boundingBoxBufferOffset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBoundingBoxBufferOffset(boundingBoxBufferOffset)
    

    AccelerationStructureBoundingBoxGeometryDescriptor_setBoundingBoxCount ¶

    AccelerationStructureBoundingBoxGeometryDescriptor_setBoundingBoxCount :: proc "c" (
    	self:             ^AccelerationStructureBoundingBoxGeometryDescriptor, 
    	boundingBoxCount: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBoundingBoxCount(boundingBoxCount)
    

    AccelerationStructureBoundingBoxGeometryDescriptor_setBoundingBoxStride ¶

    AccelerationStructureBoundingBoxGeometryDescriptor_setBoundingBoxStride :: proc "c" (
    	self:              ^AccelerationStructureBoundingBoxGeometryDescriptor, 
    	boundingBoxStride: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBoundingBoxStride(boundingBoxStride)
    

    AccelerationStructureCommandEncoder_buildAccelerationStructure ¶

    AccelerationStructureCommandEncoder_buildAccelerationStructure :: proc "c" (
    	self:                  ^AccelerationStructureCommandEncoder, 
    	accelerationStructure: ^AccelerationStructure, 
    	descriptor:            ^AccelerationStructureDescriptor, 
    	scratchBuffer:         ^Buffer, 
    	scratchBufferOffset:   objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->buildAccelerationStructure(
    	accelerationStructure,
    	descriptor,
    	scratchBuffer,
    	scratchBufferOffset,
    )
    

    AccelerationStructureCommandEncoder_copyAccelerationStructure ¶

    AccelerationStructureCommandEncoder_copyAccelerationStructure :: proc "c" (
    	self:                             ^AccelerationStructureCommandEncoder, 
    	sourceAccelerationStructure, 
    	destinationAccelerationStructure: ^AccelerationStructure, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->copyAccelerationStructure(
    	sourceAccelerationStructure,
    	destinationAccelerationStructure,
    )
    

    AccelerationStructureCommandEncoder_copyAndCompactAccelerationStructure ¶

    AccelerationStructureCommandEncoder_copyAndCompactAccelerationStructure :: proc "c" (
    	self:                             ^AccelerationStructureCommandEncoder, 
    	sourceAccelerationStructure, 
    	destinationAccelerationStructure: ^AccelerationStructure, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->copyAndCompactAccelerationStructure(
    	sourceAccelerationStructure,
    	destinationAccelerationStructure,
    )
    

    AccelerationStructureCommandEncoder_refitAccelerationStructure ¶

    AccelerationStructureCommandEncoder_refitAccelerationStructure :: proc "c" (
    	self:                             ^AccelerationStructureCommandEncoder, 
    	sourceAccelerationStructure:      ^AccelerationStructure, 
    	descriptor:                       ^AccelerationStructureDescriptor, 
    	destinationAccelerationStructure: ^AccelerationStructure, 
    	scratchBuffer:                    ^Buffer, 
    	scratchBufferOffset:              objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->refitAccelerationStructure(
    	sourceAccelerationStructure,
    	descriptor,
    	destinationAccelerationStructure,
    	scratchBuffer,
    	scratchBufferOffset,
    )
    

    AccelerationStructureCommandEncoder_refitAccelerationStructureWithOptions ¶

    AccelerationStructureCommandEncoder_refitAccelerationStructureWithOptions :: proc "c" (
    	self:                             ^AccelerationStructureCommandEncoder, 
    	sourceAccelerationStructure:      ^AccelerationStructure, 
    	descriptor:                       ^AccelerationStructureDescriptor, 
    	destinationAccelerationStructure: ^AccelerationStructure, 
    	scratchBuffer:                    ^Buffer, 
    	scratchBufferOffset:              objc_Foundation.UInteger, 
    	options:                          AccelerationStructureRefitOptions, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->refitAccelerationStructureWithOptions(
    	sourceAccelerationStructure,
    	descriptor,
    	destinationAccelerationStructure,
    	scratchBuffer,
    	scratchBufferOffset,
    	options,
    )
    

    AccelerationStructureCommandEncoder_sampleCountersInBuffer ¶

    AccelerationStructureCommandEncoder_sampleCountersInBuffer :: proc "c" (
    	self:         ^AccelerationStructureCommandEncoder, 
    	sampleBuffer: ^Buffer, 
    	sampleIndex:  objc_Foundation.UInteger, 
    	barrier:      bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->sampleCountersInBuffer(
    	sampleBuffer,
    	sampleIndex,
    	barrier,
    )
    

    AccelerationStructureCommandEncoder_updateFence ¶

    AccelerationStructureCommandEncoder_updateFence :: proc "c" (
    	self:  ^AccelerationStructureCommandEncoder, 
    	fence: ^Fence, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->updateFence(fence)
    

    AccelerationStructureCommandEncoder_useHeap ¶

    AccelerationStructureCommandEncoder_useHeap :: proc "c" (
    	self: ^AccelerationStructureCommandEncoder, 
    	heap: ^Heap, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->useHeap(heap)
    

    AccelerationStructureCommandEncoder_useHeaps ¶

    AccelerationStructureCommandEncoder_useHeaps :: proc "c" (
    	self:  ^AccelerationStructureCommandEncoder, 
    	heaps: []^Heap, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->useHeaps(heaps)
    

    AccelerationStructureCommandEncoder_useResource ¶

    AccelerationStructureCommandEncoder_useResource :: proc "c" (
    	self:     ^AccelerationStructureCommandEncoder, 
    	resource: ^Resource, 
    	usage:    ResourceUsage, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->useResource(
    	resource,
    	usage,
    )
    

    AccelerationStructureCommandEncoder_useResources ¶

    AccelerationStructureCommandEncoder_useResources :: proc "c" (
    	self:      ^AccelerationStructureCommandEncoder, 
    	resources: []^Resource, 
    	usage:     ResourceUsage, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->useResources(
    	resources,
    	usage,
    )
    

    AccelerationStructureCommandEncoder_waitForFence ¶

    AccelerationStructureCommandEncoder_waitForFence :: proc "c" (
    	self:  ^AccelerationStructureCommandEncoder, 
    	fence: ^Fence, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->waitForFence(fence)
    

    AccelerationStructureCommandEncoder_writeCompactedAccelerationStructureSize ¶

    AccelerationStructureCommandEncoder_writeCompactedAccelerationStructureSize :: proc "c" (
    	self:                  ^AccelerationStructureCommandEncoder, 
    	accelerationStructure: ^AccelerationStructure, 
    	buffer:                ^Buffer, 
    	offset:                objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->writeCompactedAccelerationStructureSize(
    	accelerationStructure,
    	buffer,
    	offset,
    )
    

    AccelerationStructureDescriptor_alloc ¶

    AccelerationStructureDescriptor_alloc :: proc "c" () -> ^AccelerationStructureDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := AccelerationStructureDescriptor.alloc()
    

    AccelerationStructureDescriptor_init ¶

    AccelerationStructureDescriptor_init :: proc "c" (
    	self: ^AccelerationStructureDescriptor, 
    ) -> ^AccelerationStructureDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->init()
    

    AccelerationStructureDescriptor_setUsage ¶

    AccelerationStructureDescriptor_setUsage :: proc "c" (
    	self:  ^AccelerationStructureDescriptor, 
    	usage: AccelerationStructureUsage, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setUsage(usage)
    

    AccelerationStructureDescriptor_usage ¶

    AccelerationStructureDescriptor_usage :: proc "c" (
    	self: ^AccelerationStructureDescriptor, 
    ) -> AccelerationStructureUsage {…}
    Objective-C Method Information
    Syntax Usage
    res := self->usage()
    

    AccelerationStructureGeometryDescriptor_alloc ¶

    AccelerationStructureGeometryDescriptor_alloc :: proc "c" () -> ^AccelerationStructureGeometryDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := AccelerationStructureGeometryDescriptor.alloc()
    

    AccelerationStructureGeometryDescriptor_allowDuplicateIntersectionFunctionInvocation ¶

    AccelerationStructureGeometryDescriptor_allowDuplicateIntersectionFunctionInvocation :: proc "c" (
    	self: ^AccelerationStructureGeometryDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->allowDuplicateIntersectionFunctionInvocation()
    

    AccelerationStructureGeometryDescriptor_init ¶

    AccelerationStructureGeometryDescriptor_init :: proc "c" (
    	self: ^AccelerationStructureGeometryDescriptor, 
    ) -> ^AccelerationStructureGeometryDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->init()
    

    AccelerationStructureGeometryDescriptor_intersectionFunctionTableOffset ¶

    AccelerationStructureGeometryDescriptor_intersectionFunctionTableOffset :: proc "c" (
    	self: ^AccelerationStructureGeometryDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->intersectionFunctionTableOffset()
    

    AccelerationStructureGeometryDescriptor_opaque ¶

    AccelerationStructureGeometryDescriptor_opaque :: proc "c" (
    	self: ^AccelerationStructureGeometryDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->opaque()
    

    AccelerationStructureGeometryDescriptor_primitiveDataBuffer ¶

    AccelerationStructureGeometryDescriptor_primitiveDataBuffer :: proc "c" (
    	self: ^AccelerationStructureGeometryDescriptor, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->primitiveDataBuffer()
    

    AccelerationStructureGeometryDescriptor_primitiveDataBufferOffset ¶

    AccelerationStructureGeometryDescriptor_primitiveDataBufferOffset :: proc "c" (
    	self: ^AccelerationStructureGeometryDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->primitiveDataBufferOffset()
    

    AccelerationStructureGeometryDescriptor_primitiveDataElementSize ¶

    AccelerationStructureGeometryDescriptor_primitiveDataElementSize :: proc "c" (
    	self: ^AccelerationStructureGeometryDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->primitiveDataElementSize()
    

    AccelerationStructureGeometryDescriptor_primitiveDataStride ¶

    AccelerationStructureGeometryDescriptor_primitiveDataStride :: proc "c" (
    	self: ^AccelerationStructureGeometryDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->primitiveDataStride()
    

    AccelerationStructureGeometryDescriptor_setAllowDuplicateIntersectionFunctionInvocation ¶

    AccelerationStructureGeometryDescriptor_setAllowDuplicateIntersectionFunctionInvocation :: proc "c" (
    	self:                                         ^AccelerationStructureGeometryDescriptor, 
    	allowDuplicateIntersectionFunctionInvocation: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setAllowDuplicateIntersectionFunctionInvocation(allowDuplicateIntersectionFunctionInvocation)
    

    AccelerationStructureGeometryDescriptor_setIntersectionFunctionTableOffset ¶

    AccelerationStructureGeometryDescriptor_setIntersectionFunctionTableOffset :: proc "c" (
    	self:                            ^AccelerationStructureGeometryDescriptor, 
    	intersectionFunctionTableOffset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setIntersectionFunctionTableOffset(intersectionFunctionTableOffset)
    

    AccelerationStructureGeometryDescriptor_setOpaque ¶

    AccelerationStructureGeometryDescriptor_setOpaque :: proc "c" (
    	self:   ^AccelerationStructureGeometryDescriptor, 
    	opaque: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setOpaque(opaque)
    

    AccelerationStructureGeometryDescriptor_setPrimitiveDataBuffer ¶

    AccelerationStructureGeometryDescriptor_setPrimitiveDataBuffer :: proc "c" (
    	self:                ^AccelerationStructureGeometryDescriptor, 
    	primitiveDataBuffer: ^Buffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setPrimitiveDataBuffer(primitiveDataBuffer)
    

    AccelerationStructureGeometryDescriptor_setPrimitiveDataBufferOffset ¶

    AccelerationStructureGeometryDescriptor_setPrimitiveDataBufferOffset :: proc "c" (
    	self:   ^AccelerationStructureGeometryDescriptor, 
    	offset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setPrimitiveDataBufferOffset(offset)
    

    AccelerationStructureGeometryDescriptor_setPrimitiveDataElementSize ¶

    AccelerationStructureGeometryDescriptor_setPrimitiveDataElementSize :: proc "c" (
    	self:        ^AccelerationStructureGeometryDescriptor, 
    	elementSize: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setPrimitiveDataElementSize(elementSize)
    

    AccelerationStructureGeometryDescriptor_setPrimitiveDataStride ¶

    AccelerationStructureGeometryDescriptor_setPrimitiveDataStride :: proc "c" (
    	self:   ^AccelerationStructureGeometryDescriptor, 
    	stride: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setPrimitiveDataStride(stride)
    

    AccelerationStructureMotionBoundingBoxGeometryDescriptor_alloc ¶

    AccelerationStructureMotionBoundingBoxGeometryDescriptor_alloc :: proc "c" () -> ^AccelerationStructureMotionBoundingBoxGeometryDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := AccelerationStructureMotionBoundingBoxGeometryDescriptor.alloc()
    

    AccelerationStructureMotionBoundingBoxGeometryDescriptor_boundingBoxBuffers ¶

    AccelerationStructureMotionBoundingBoxGeometryDescriptor_boundingBoxBuffers :: proc "c" (
    	self: ^AccelerationStructureMotionBoundingBoxGeometryDescriptor, 
    ) -> ^objc_Foundation.Array {…}
    Objective-C Method Information
    Syntax Usage
    res := self->boundingBoxBuffers()
    

    AccelerationStructureMotionBoundingBoxGeometryDescriptor_boundingBoxCount ¶

    AccelerationStructureMotionBoundingBoxGeometryDescriptor_boundingBoxCount :: proc "c" (
    	self: ^AccelerationStructureMotionBoundingBoxGeometryDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->boundingBoxCount()
    

    AccelerationStructureMotionBoundingBoxGeometryDescriptor_boundingBoxStride ¶

    AccelerationStructureMotionBoundingBoxGeometryDescriptor_boundingBoxStride :: proc "c" (
    	self: ^AccelerationStructureMotionBoundingBoxGeometryDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->boundingBoxStride()
    

    AccelerationStructureMotionBoundingBoxGeometryDescriptor_descriptor ¶

    AccelerationStructureMotionBoundingBoxGeometryDescriptor_descriptor :: proc "c" () -> ^AccelerationStructureMotionBoundingBoxGeometryDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := AccelerationStructureMotionBoundingBoxGeometryDescriptor.descriptor()
    

    AccelerationStructureMotionBoundingBoxGeometryDescriptor_init ¶

    AccelerationStructureMotionBoundingBoxGeometryDescriptor_init :: proc "c" (
    	self: ^AccelerationStructureMotionBoundingBoxGeometryDescriptor, 
    ) -> ^AccelerationStructureMotionBoundingBoxGeometryDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->init()
    

    AccelerationStructureMotionBoundingBoxGeometryDescriptor_setBoundBoxBuffers ¶

    AccelerationStructureMotionBoundingBoxGeometryDescriptor_setBoundBoxBuffers :: proc "c" (
    	self:    ^AccelerationStructureMotionBoundingBoxGeometryDescriptor, 
    	buffers: ^objc_Foundation.Array, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBoundBoxBuffers(buffers)
    

    AccelerationStructureMotionBoundingBoxGeometryDescriptor_setBoundingBoxCount ¶

    AccelerationStructureMotionBoundingBoxGeometryDescriptor_setBoundingBoxCount :: proc "c" (
    	self:   ^AccelerationStructureMotionBoundingBoxGeometryDescriptor, 
    	offset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBoundingBoxCount(offset)
    

    AccelerationStructureMotionBoundingBoxGeometryDescriptor_setBoundingBoxStride ¶

    AccelerationStructureMotionBoundingBoxGeometryDescriptor_setBoundingBoxStride :: proc "c" (
    	self:   ^AccelerationStructureMotionBoundingBoxGeometryDescriptor, 
    	stride: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBoundingBoxStride(stride)
    

    AccelerationStructureMotionTriangleGeometryDescriptor_alloc ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_alloc :: proc "c" () -> ^AccelerationStructureMotionTriangleGeometryDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := AccelerationStructureMotionTriangleGeometryDescriptor.alloc()
    

    AccelerationStructureMotionTriangleGeometryDescriptor_indexBuffer ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_indexBuffer :: proc "c" (
    	self: ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->indexBuffer()
    

    AccelerationStructureMotionTriangleGeometryDescriptor_indexBufferOffset ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_indexBufferOffset :: proc "c" (
    	self: ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->indexBufferOffset()
    

    AccelerationStructureMotionTriangleGeometryDescriptor_indexType ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_indexType :: proc "c" (
    	self: ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    ) -> IndexType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->indexType()
    

    AccelerationStructureMotionTriangleGeometryDescriptor_init ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_init :: proc "c" (
    	self: ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    ) -> ^AccelerationStructureMotionTriangleGeometryDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->init()
    

    AccelerationStructureMotionTriangleGeometryDescriptor_setIndexBuffer ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_setIndexBuffer :: proc "c" (
    	self:   ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    	buffer: ^Buffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setIndexBuffer(buffer)
    

    AccelerationStructureMotionTriangleGeometryDescriptor_setIndexBufferOffset ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_setIndexBufferOffset :: proc "c" (
    	self:   ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    	offset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setIndexBufferOffset(offset)
    

    AccelerationStructureMotionTriangleGeometryDescriptor_setIndexType ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_setIndexType :: proc "c" (
    	self:      ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    	indexType: IndexType, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setIndexType(indexType)
    

    AccelerationStructureMotionTriangleGeometryDescriptor_setTransformationMatrixBuffer ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_setTransformationMatrixBuffer :: proc "c" (
    	self:                       ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    	transformationMatrixBuffer: ^Buffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTransformationMatrixBuffer(transformationMatrixBuffer)
    

    AccelerationStructureMotionTriangleGeometryDescriptor_setTransformationMatrixBufferOffset ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_setTransformationMatrixBufferOffset :: proc "c" (
    	self:                             ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    	transformationMatrixBufferOffset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTransformationMatrixBufferOffset(transformationMatrixBufferOffset)
    

    AccelerationStructureMotionTriangleGeometryDescriptor_setTriangleCount ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_setTriangleCount :: proc "c" (
    	self:  ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    	count: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTriangleCount(count)
    

    AccelerationStructureMotionTriangleGeometryDescriptor_setVertexBuffers ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_setVertexBuffers :: proc "c" (
    	self:    ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    	buffers: ^objc_Foundation.Array, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVertexBuffers(buffers)
    

    AccelerationStructureMotionTriangleGeometryDescriptor_setVertexFormat ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_setVertexFormat :: proc "c" (
    	self:         ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    	vertexFormat: AttributeFormat, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVertexFormat(vertexFormat)
    

    AccelerationStructureMotionTriangleGeometryDescriptor_setVertexStride ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_setVertexStride :: proc "c" (
    	self:   ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    	stride: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVertexStride(stride)
    

    AccelerationStructureMotionTriangleGeometryDescriptor_transformationMatrixBuffer ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_transformationMatrixBuffer :: proc "c" (
    	self: ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->transformationMatrixBuffer()
    

    AccelerationStructureMotionTriangleGeometryDescriptor_transformationMatrixBufferOffset ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_transformationMatrixBufferOffset :: proc "c" (
    	self: ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->transformationMatrixBufferOffset()
    

    AccelerationStructureMotionTriangleGeometryDescriptor_triangleCount ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_triangleCount :: proc "c" (
    	self: ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->triangleCount()
    

    AccelerationStructureMotionTriangleGeometryDescriptor_vertexBuffers ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_vertexBuffers :: proc "c" (
    	self: ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    ) -> ^objc_Foundation.Array {…}
    Objective-C Method Information
    Syntax Usage
    res := self->vertexBuffers()
    

    AccelerationStructureMotionTriangleGeometryDescriptor_vertexFormat ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_vertexFormat :: proc "c" (
    	self: ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    ) -> AttributeFormat {…}
    Objective-C Method Information
    Syntax Usage
    res := self->vertexFormat()
    

    AccelerationStructureMotionTriangleGeometryDescriptor_vertexStride ¶

    AccelerationStructureMotionTriangleGeometryDescriptor_vertexStride :: proc "c" (
    	self: ^AccelerationStructureMotionTriangleGeometryDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->vertexStride()
    

    AccelerationStructurePassDescriptor_accelerationStructurePassDescriptor ¶

    AccelerationStructurePassDescriptor_accelerationStructurePassDescriptor :: proc "c" () -> ^AccelerationStructurePassDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := AccelerationStructurePassDescriptor.accelerationStructurePassDescriptor()
    

    AccelerationStructurePassDescriptor_alloc ¶

    AccelerationStructurePassDescriptor_alloc :: proc "c" () -> ^AccelerationStructurePassDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := AccelerationStructurePassDescriptor.alloc()
    

    AccelerationStructurePassDescriptor_init ¶

    AccelerationStructurePassDescriptor_init :: proc "c" (
    	self: ^AccelerationStructurePassDescriptor, 
    ) -> ^AccelerationStructurePassDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->init()
    

    AccelerationStructurePassDescriptor_sampleBufferAttachments ¶

    AccelerationStructurePassDescriptor_sampleBufferAttachments :: proc "c" (
    	self: ^AccelerationStructurePassDescriptor, 
    ) -> ^AccelerationStructurePassSampleBufferAttachmentDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->sampleBufferAttachments()
    

    AccelerationStructurePassSampleBufferAttachmentDescriptorArray_alloc ¶

    AccelerationStructurePassSampleBufferAttachmentDescriptorArray_alloc :: proc "c" () -> ^AccelerationStructurePassSampleBufferAttachmentDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := AccelerationStructurePassSampleBufferAttachmentDescriptorArray.alloc()
    

    AccelerationStructurePassSampleBufferAttachmentDescriptorArray_init ¶

    AccelerationStructurePassSampleBufferAttachmentDescriptorArray_init :: proc "c" (
    	self: ^AccelerationStructurePassSampleBufferAttachmentDescriptorArray, 
    ) -> ^AccelerationStructurePassSampleBufferAttachmentDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->init()
    

    AccelerationStructurePassSampleBufferAttachmentDescriptorArray_object ¶

    AccelerationStructurePassSampleBufferAttachmentDescriptorArray_object :: proc "c" (
    	self:            ^AccelerationStructurePassSampleBufferAttachmentDescriptorArray, 
    	attachmentIndex: objc_Foundation.UInteger, 
    ) -> ^AccelerationStructurePassSampleBufferAttachmentDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->object(attachmentIndex)
    

    AccelerationStructurePassSampleBufferAttachmentDescriptorArray_setObject ¶

    AccelerationStructurePassSampleBufferAttachmentDescriptorArray_setObject :: proc "c" (
    	self:            ^AccelerationStructurePassSampleBufferAttachmentDescriptorArray, 
    	attachment:      ^AccelerationStructurePassSampleBufferAttachmentDescriptor, 
    	attachmentIndex: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setObject(
    	attachment,
    	attachmentIndex,
    )
    

    AccelerationStructurePassSampleBufferAttachmentDescriptor_alloc ¶

    AccelerationStructurePassSampleBufferAttachmentDescriptor_alloc :: proc "c" () -> ^AccelerationStructurePassSampleBufferAttachmentDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := AccelerationStructurePassSampleBufferAttachmentDescriptor.alloc()
    

    AccelerationStructurePassSampleBufferAttachmentDescriptor_endOfEncoderSampleIndex ¶

    AccelerationStructurePassSampleBufferAttachmentDescriptor_endOfEncoderSampleIndex :: proc "c" (
    	self: ^AccelerationStructurePassSampleBufferAttachmentDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->endOfEncoderSampleIndex()
    

    AccelerationStructurePassSampleBufferAttachmentDescriptor_init ¶

    AccelerationStructurePassSampleBufferAttachmentDescriptor_init :: proc "c" (
    	self: ^AccelerationStructurePassSampleBufferAttachmentDescriptor, 
    ) -> ^AccelerationStructurePassSampleBufferAttachmentDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->init()
    

    AccelerationStructurePassSampleBufferAttachmentDescriptor_sampleBuffer ¶

    AccelerationStructurePassSampleBufferAttachmentDescriptor_sampleBuffer :: proc "c" (
    	self: ^AccelerationStructurePassSampleBufferAttachmentDescriptor, 
    ) -> ^CounterSampleBuffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->sampleBuffer()
    

    AccelerationStructurePassSampleBufferAttachmentDescriptor_setEndOfEncoderSampleIndex ¶

    AccelerationStructurePassSampleBufferAttachmentDescriptor_setEndOfEncoderSampleIndex :: proc "c" (
    	self:                    ^AccelerationStructurePassSampleBufferAttachmentDescriptor, 
    	endOfEncoderSampleIndex: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setEndOfEncoderSampleIndex(endOfEncoderSampleIndex)
    

    AccelerationStructurePassSampleBufferAttachmentDescriptor_setSampleBuffer ¶

    AccelerationStructurePassSampleBufferAttachmentDescriptor_setSampleBuffer :: proc "c" (
    	self:         ^AccelerationStructurePassSampleBufferAttachmentDescriptor, 
    	sampleBuffer: ^CounterSampleBuffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSampleBuffer(sampleBuffer)
    

    AccelerationStructurePassSampleBufferAttachmentDescriptor_setStartOfEncoderSampleIndex ¶

    AccelerationStructurePassSampleBufferAttachmentDescriptor_setStartOfEncoderSampleIndex :: proc "c" (
    	self:                      ^AccelerationStructurePassSampleBufferAttachmentDescriptor, 
    	startOfEncoderSampleIndex: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStartOfEncoderSampleIndex(startOfEncoderSampleIndex)
    

    AccelerationStructurePassSampleBufferAttachmentDescriptor_startOfEncoderSampleIndex ¶

    AccelerationStructurePassSampleBufferAttachmentDescriptor_startOfEncoderSampleIndex :: proc "c" (
    	self: ^AccelerationStructurePassSampleBufferAttachmentDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->startOfEncoderSampleIndex()
    

    AccelerationStructureTriangleGeometryDescriptor_alloc ¶

    AccelerationStructureTriangleGeometryDescriptor_alloc :: proc "c" () -> ^AccelerationStructureTriangleGeometryDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := AccelerationStructureTriangleGeometryDescriptor.alloc()
    

    AccelerationStructureTriangleGeometryDescriptor_descriptor ¶

    AccelerationStructureTriangleGeometryDescriptor_descriptor :: proc "c" () -> ^AccelerationStructureTriangleGeometryDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := AccelerationStructureTriangleGeometryDescriptor.descriptor()
    

    AccelerationStructureTriangleGeometryDescriptor_indexBuffer ¶

    AccelerationStructureTriangleGeometryDescriptor_indexBuffer :: proc "c" (
    	self: ^AccelerationStructureTriangleGeometryDescriptor, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->indexBuffer()
    

    AccelerationStructureTriangleGeometryDescriptor_indexBufferOffset ¶

    AccelerationStructureTriangleGeometryDescriptor_indexBufferOffset :: proc "c" (
    	self: ^AccelerationStructureTriangleGeometryDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->indexBufferOffset()
    

    AccelerationStructureTriangleGeometryDescriptor_indexType ¶

    AccelerationStructureTriangleGeometryDescriptor_indexType :: proc "c" (
    	self: ^AccelerationStructureTriangleGeometryDescriptor, 
    ) -> IndexType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->indexType()
    

    AccelerationStructureTriangleGeometryDescriptor_init ¶

    AccelerationStructureTriangleGeometryDescriptor_init :: proc "c" (
    	self: ^AccelerationStructureTriangleGeometryDescriptor, 
    ) -> ^AccelerationStructureTriangleGeometryDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->init()
    

    AccelerationStructureTriangleGeometryDescriptor_setIndexBuffer ¶

    AccelerationStructureTriangleGeometryDescriptor_setIndexBuffer :: proc "c" (
    	self:        ^AccelerationStructureTriangleGeometryDescriptor, 
    	indexBuffer: ^Buffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setIndexBuffer(indexBuffer)
    

    AccelerationStructureTriangleGeometryDescriptor_setIndexBufferOffset ¶

    AccelerationStructureTriangleGeometryDescriptor_setIndexBufferOffset :: proc "c" (
    	self:              ^AccelerationStructureTriangleGeometryDescriptor, 
    	indexBufferOffset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setIndexBufferOffset(indexBufferOffset)
    

    AccelerationStructureTriangleGeometryDescriptor_setIndexType ¶

    AccelerationStructureTriangleGeometryDescriptor_setIndexType :: proc "c" (
    	self:      ^AccelerationStructureTriangleGeometryDescriptor, 
    	indexType: IndexType, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setIndexType(indexType)
    

    AccelerationStructureTriangleGeometryDescriptor_setTransformationMatrixBuffer ¶

    AccelerationStructureTriangleGeometryDescriptor_setTransformationMatrixBuffer :: proc "c" (
    	self:                       ^AccelerationStructureTriangleGeometryDescriptor, 
    	transformationMatrixBuffer: ^Buffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTransformationMatrixBuffer(transformationMatrixBuffer)
    

    AccelerationStructureTriangleGeometryDescriptor_setTransformationMatrixBufferOffset ¶

    AccelerationStructureTriangleGeometryDescriptor_setTransformationMatrixBufferOffset :: proc "c" (
    	self:                             ^AccelerationStructureTriangleGeometryDescriptor, 
    	transformationMatrixBufferOffset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTransformationMatrixBufferOffset(transformationMatrixBufferOffset)
    

    AccelerationStructureTriangleGeometryDescriptor_setTriangleCount ¶

    AccelerationStructureTriangleGeometryDescriptor_setTriangleCount :: proc "c" (
    	self:          ^AccelerationStructureTriangleGeometryDescriptor, 
    	triangleCount: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTriangleCount(triangleCount)
    

    AccelerationStructureTriangleGeometryDescriptor_setVertexBuffer ¶

    AccelerationStructureTriangleGeometryDescriptor_setVertexBuffer :: proc "c" (
    	self:         ^AccelerationStructureTriangleGeometryDescriptor, 
    	vertexBuffer: ^Buffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVertexBuffer(vertexBuffer)
    

    AccelerationStructureTriangleGeometryDescriptor_setVertexBufferOffset ¶

    AccelerationStructureTriangleGeometryDescriptor_setVertexBufferOffset :: proc "c" (
    	self:               ^AccelerationStructureTriangleGeometryDescriptor, 
    	vertexBufferOffset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVertexBufferOffset(vertexBufferOffset)
    

    AccelerationStructureTriangleGeometryDescriptor_setVertexFormat ¶

    AccelerationStructureTriangleGeometryDescriptor_setVertexFormat :: proc "c" (
    	self:         ^AccelerationStructureTriangleGeometryDescriptor, 
    	vertexFormat: AttributeFormat, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVertexFormat(vertexFormat)
    

    AccelerationStructureTriangleGeometryDescriptor_setVertexStride ¶

    AccelerationStructureTriangleGeometryDescriptor_setVertexStride :: proc "c" (
    	self:         ^AccelerationStructureTriangleGeometryDescriptor, 
    	vertexStride: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVertexStride(vertexStride)
    

    AccelerationStructureTriangleGeometryDescriptor_transformationMatrixBuffer ¶

    AccelerationStructureTriangleGeometryDescriptor_transformationMatrixBuffer :: proc "c" (
    	self: ^AccelerationStructureTriangleGeometryDescriptor, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->transformationMatrixBuffer()
    

    AccelerationStructureTriangleGeometryDescriptor_transformationMatrixBufferOffset ¶

    AccelerationStructureTriangleGeometryDescriptor_transformationMatrixBufferOffset :: proc "c" (
    	self: ^AccelerationStructureTriangleGeometryDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->transformationMatrixBufferOffset()
    

    AccelerationStructureTriangleGeometryDescriptor_triangleCount ¶

    AccelerationStructureTriangleGeometryDescriptor_triangleCount :: proc "c" (
    	self: ^AccelerationStructureTriangleGeometryDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->triangleCount()
    

    AccelerationStructureTriangleGeometryDescriptor_vertexBuffer ¶

    AccelerationStructureTriangleGeometryDescriptor_vertexBuffer :: proc "c" (
    	self: ^AccelerationStructureTriangleGeometryDescriptor, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->vertexBuffer()
    

    AccelerationStructureTriangleGeometryDescriptor_vertexBufferOffset ¶

    AccelerationStructureTriangleGeometryDescriptor_vertexBufferOffset :: proc "c" (
    	self: ^AccelerationStructureTriangleGeometryDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->vertexBufferOffset()
    

    AccelerationStructureTriangleGeometryDescriptor_vertexFormat ¶

    AccelerationStructureTriangleGeometryDescriptor_vertexFormat :: proc "c" (
    	self: ^AccelerationStructureTriangleGeometryDescriptor, 
    ) -> AttributeFormat {…}
    Objective-C Method Information
    Syntax Usage
    res := self->vertexFormat()
    

    AccelerationStructureTriangleGeometryDescriptor_vertexStride ¶

    AccelerationStructureTriangleGeometryDescriptor_vertexStride :: proc "c" (
    	self: ^AccelerationStructureTriangleGeometryDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->vertexStride()
    

    AccelerationStructure_getResourceID ¶

    AccelerationStructure_getResourceID :: proc "c" (
    	self: ^AccelerationStructure, 
    ) -> ResourceID {…}
    Objective-C Method Information
    Syntax Usage
    res := self->getResourceID()
    

    AccelerationStructure_size ¶

    AccelerationStructure_size :: proc "c" (
    	self: ^AccelerationStructure, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->size()
    

    ArgumentDescriptor_access ¶

    ArgumentDescriptor_access :: proc "c" (
    	self: ^ArgumentDescriptor, 
    ) -> ArgumentAccess {…}
    Objective-C Method Information
    Syntax Usage
    res := self->access()
    

    ArgumentDescriptor_alloc ¶

    ArgumentDescriptor_alloc :: proc "c" () -> ^ArgumentDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := ArgumentDescriptor.alloc()
    

    ArgumentDescriptor_argumentDescriptor ¶

    ArgumentDescriptor_argumentDescriptor :: proc "c" () -> ^ArgumentDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := ArgumentDescriptor.argumentDescriptor()
    

    ArgumentDescriptor_arrayLength ¶

    ArgumentDescriptor_arrayLength :: proc "c" (
    	self: ^ArgumentDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->arrayLength()
    

    ArgumentDescriptor_constantBlockAlignment ¶

    ArgumentDescriptor_constantBlockAlignment :: proc "c" (
    	self: ^ArgumentDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->constantBlockAlignment()
    

    ArgumentDescriptor_dataType ¶

    ArgumentDescriptor_dataType :: proc "c" (
    	self: ^ArgumentDescriptor, 
    ) -> DataType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->dataType()
    

    ArgumentDescriptor_index ¶

    ArgumentDescriptor_index :: proc "c" (
    	self: ^ArgumentDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->index()
    

    ArgumentDescriptor_init ¶

    ArgumentDescriptor_init :: proc "c" (
    	self: ^ArgumentDescriptor, 
    ) -> ^ArgumentDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->init()
    

    ArgumentDescriptor_setAccess ¶

    ArgumentDescriptor_setAccess :: proc "c" (
    	self:   ^ArgumentDescriptor, 
    	access: ArgumentAccess, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setAccess(access)
    

    ArgumentDescriptor_setArrayLength ¶

    ArgumentDescriptor_setArrayLength :: proc "c" (
    	self:        ^ArgumentDescriptor, 
    	arrayLength: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setArrayLength(arrayLength)
    

    ArgumentDescriptor_setConstantBlockAlignment ¶

    ArgumentDescriptor_setConstantBlockAlignment :: proc "c" (
    	self:                   ^ArgumentDescriptor, 
    	constantBlockAlignment: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setConstantBlockAlignment(constantBlockAlignment)
    

    ArgumentDescriptor_setDataType ¶

    ArgumentDescriptor_setDataType :: proc "c" (
    	self:     ^ArgumentDescriptor, 
    	dataType: DataType, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDataType(dataType)
    

    ArgumentDescriptor_setIndex ¶

    ArgumentDescriptor_setIndex :: proc "c" (
    	self:  ^ArgumentDescriptor, 
    	index: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setIndex(index)
    

    ArgumentDescriptor_setTextureType ¶

    ArgumentDescriptor_setTextureType :: proc "c" (
    	self:        ^ArgumentDescriptor, 
    	textureType: TextureType, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTextureType(textureType)
    

    ArgumentDescriptor_textureType ¶

    ArgumentDescriptor_textureType :: proc "c" (
    	self: ^ArgumentDescriptor, 
    ) -> TextureType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->textureType()
    

    ArgumentEncoder_alignment ¶

    ArgumentEncoder_alignment :: proc "c" (
    	self: ^ArgumentEncoder, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->alignment()
    

    ArgumentEncoder_constantData ¶

    ArgumentEncoder_constantData :: proc "c" (
    	self:  ^ArgumentEncoder, 
    	index: objc_Foundation.UInteger, 
    ) -> rawptr {…}
    Objective-C Method Information
    Syntax Usage
    res := self->constantData(index)
    

    ArgumentEncoder_device ¶

    ArgumentEncoder_device :: proc "c" (
    	self: ^ArgumentEncoder, 
    ) -> ^Device {…}
    Objective-C Method Information
    Syntax Usage
    res := self->device()
    

    ArgumentEncoder_encodedLength ¶

    ArgumentEncoder_encodedLength :: proc "c" (
    	self: ^ArgumentEncoder, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->encodedLength()
    

    ArgumentEncoder_label ¶

    ArgumentEncoder_label :: proc "c" (
    	self: ^ArgumentEncoder, 
    ) -> ^objc_Foundation.String {…}
    Objective-C Method Information
    Syntax Usage
    res := self->label()
    

    ArgumentEncoder_newArgumentEncoderForBuffer ¶

    ArgumentEncoder_newArgumentEncoderForBuffer :: proc "c" (
    	self:  ^ArgumentEncoder, 
    	index: objc_Foundation.UInteger, 
    ) -> ^ArgumentEncoder {…}
    Objective-C Method Information
    Syntax Usage
    res := self->newArgumentEncoderForBuffer(index)
    

    ArgumentEncoder_setAccelerationStructure ¶

    ArgumentEncoder_setAccelerationStructure :: proc "c" (
    	self:                  ^ArgumentEncoder, 
    	accelerationStructure: ^AccelerationStructure, 
    	index:                 objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setAccelerationStructure(
    	accelerationStructure,
    	index,
    )
    

    ArgumentEncoder_setArgumentBufferWithOffset ¶

    ArgumentEncoder_setArgumentBufferWithOffset :: proc "c" (
    	self:           ^ArgumentEncoder, 
    	argumentBuffer: ^Buffer, 
    	offset:         objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setArgumentBufferWithOffset(
    	argumentBuffer,
    	offset,
    )
    

    ArgumentEncoder_setArgumentBuffer_startOffsetWithStartOffset ¶

    ArgumentEncoder_setArgumentBuffer_startOffsetWithStartOffset :: proc "c" (
    	self:           ^ArgumentEncoder, 
    	argumentBuffer: ^Buffer, 
    	startOffset:    objc_Foundation.UInteger, 
    	arrayElement:   objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setArgumentBufferWithStartOffset(
    	argumentBuffer,
    	startOffset,
    	arrayElement,
    )
    

    ArgumentEncoder_setBuffer ¶

    ArgumentEncoder_setBuffer :: proc "c" (
    	self:   ^ArgumentEncoder, 
    	buffer: ^Buffer, 
    	offset: objc_Foundation.UInteger, 
    	index:  objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBuffer(
    	buffer,
    	offset,
    	index,
    )
    

    ArgumentEncoder_setBuffers ¶

    ArgumentEncoder_setBuffers :: proc(
    	self:    ^ArgumentEncoder, 
    	buffers: []^Buffer, 
    	offsets: []objc_Foundation.UInteger, 
    	range:   objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBuffers(
    	buffers,
    	offsets,
    	range,
    )
    

    ArgumentEncoder_setComputePipelineState ¶

    ArgumentEncoder_setComputePipelineState :: proc "c" (
    	self:     ^ArgumentEncoder, 
    	pipeline: ^ComputePipelineState, 
    	index:    objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setComputePipelineState(
    	pipeline,
    	index,
    )
    

    ArgumentEncoder_setComputePipelineStates ¶

    ArgumentEncoder_setComputePipelineStates :: proc(
    	self:      ^ArgumentEncoder, 
    	pipelines: []^ComputePipelineState, 
    	range:     objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setComputePipelineStates(
    	pipelines,
    	range,
    )
    

    ArgumentEncoder_setIndirectCommandBuffer ¶

    ArgumentEncoder_setIndirectCommandBuffer :: proc "c" (
    	self:                  ^ArgumentEncoder, 
    	indirectCommandBuffer: ^IndirectCommandBuffer, 
    	index:                 objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setIndirectCommandBuffer(
    	indirectCommandBuffer,
    	index,
    )
    

    ArgumentEncoder_setIndirectCommandBuffers ¶

    ArgumentEncoder_setIndirectCommandBuffers :: proc(
    	self:    ^ArgumentEncoder, 
    	buffers: []^IndirectCommandBuffer, 
    	range:   objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setIndirectCommandBuffers(
    	buffers,
    	range,
    )
    

    ArgumentEncoder_setIntersectionFunctionTable ¶

    ArgumentEncoder_setIntersectionFunctionTable :: proc "c" (
    	self:                      ^ArgumentEncoder, 
    	intersectionFunctionTable: ^IntersectionFunctionTable, 
    	index:                     objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setIntersectionFunctionTable(
    	intersectionFunctionTable,
    	index,
    )
    

    ArgumentEncoder_setIntersectionFunctionTables ¶

    ArgumentEncoder_setIntersectionFunctionTables :: proc(
    	self:                       ^ArgumentEncoder, 
    	intersectionFunctionTables: []^IntersectionFunctionTable, 
    	range:                      objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setIntersectionFunctionTables(
    	intersectionFunctionTables,
    	range,
    )
    

    ArgumentEncoder_setLabel ¶

    ArgumentEncoder_setLabel :: proc "c" (
    	self:  ^ArgumentEncoder, 
    	label: ^objc_Foundation.String, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setLabel(label)
    

    ArgumentEncoder_setRenderPipelineState ¶

    ArgumentEncoder_setRenderPipelineState :: proc "c" (
    	self:     ^ArgumentEncoder, 
    	pipeline: ^RenderPipelineState, 
    	index:    objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setRenderPipelineState(
    	pipeline,
    	index,
    )
    

    ArgumentEncoder_setRenderPipelineStates ¶

    ArgumentEncoder_setRenderPipelineStates :: proc(
    	self:      ^ArgumentEncoder, 
    	pipelines: []^RenderPipelineState, 
    	range:     objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setRenderPipelineStates(
    	pipelines,
    	range,
    )
    

    ArgumentEncoder_setSamplerState ¶

    ArgumentEncoder_setSamplerState :: proc "c" (
    	self:    ^ArgumentEncoder, 
    	sampler: ^SamplerState, 
    	index:   objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSamplerState(
    	sampler,
    	index,
    )
    

    ArgumentEncoder_setSamplerStates ¶

    ArgumentEncoder_setSamplerStates :: proc(
    	self:     ^ArgumentEncoder, 
    	samplers: []^SamplerState, 
    	range:    objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSamplerStates(
    	samplers,
    	range,
    )
    

    ArgumentEncoder_setTexture ¶

    ArgumentEncoder_setTexture :: proc "c" (
    	self:    ^ArgumentEncoder, 
    	texture: ^Texture, 
    	index:   objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTexture(
    	texture,
    	index,
    )
    

    ArgumentEncoder_setTextures ¶

    ArgumentEncoder_setTextures :: proc(
    	self:     ^ArgumentEncoder, 
    	textures: []^Texture, 
    	range:    objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTextures(
    	textures,
    	range,
    )
    

    ArgumentEncoder_setVisibleFunctionTable ¶

    ArgumentEncoder_setVisibleFunctionTable :: proc "c" (
    	self:                 ^ArgumentEncoder, 
    	visibleFunctionTable: ^VisibleFunctionTable, 
    	index:                objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVisibleFunctionTable(
    	visibleFunctionTable,
    	index,
    )
    

    ArgumentEncoder_setVisibleFunctionTables ¶

    ArgumentEncoder_setVisibleFunctionTables :: proc(
    	self:                  ^ArgumentEncoder, 
    	visibleFunctionTables: []^VisibleFunctionTable, 
    	range:                 objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVisibleFunctionTables(
    	visibleFunctionTables,
    	range,
    )
    

    Argument_access ¶

    Argument_access :: proc "c" (
    	self: ^Argument, 
    ) -> ArgumentAccess {…}
    Objective-C Method Information
    Syntax Usage
    res := self->access()
    

    Argument_alloc ¶

    Argument_alloc :: proc "c" () -> ^Argument {…}
    Objective-C Method Information
    • Class: Argument
    • Name: alloc
    • Kind: Class Method
    Syntax Usage
    res := Argument.alloc()
    

    Argument_arrayLength ¶

    Argument_arrayLength :: proc "c" (
    	self: ^Argument, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->arrayLength()
    

    Argument_bufferAlignment ¶

    Argument_bufferAlignment :: proc "c" (
    	self: ^Argument, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->bufferAlignment()
    

    Argument_bufferDataSize ¶

    Argument_bufferDataSize :: proc "c" (
    	self: ^Argument, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->bufferDataSize()
    

    Argument_bufferDataType ¶

    Argument_bufferDataType :: proc "c" (
    	self: ^Argument, 
    ) -> DataType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->bufferDataType()
    

    Argument_bufferPointerType ¶

    Argument_bufferPointerType :: proc "c" (
    	self: ^Argument, 
    ) -> ^PointerType {…}
    Objective-C Method Information
    • Class: Argument
    • Name: bufferPointerType
    Syntax Usage
    res := self->bufferPointerType()
    

    Argument_bufferStructType ¶

    Argument_bufferStructType :: proc "c" (
    	self: ^Argument, 
    ) -> ^StructType {…}
    Objective-C Method Information
    • Class: Argument
    • Name: bufferStructType
    Syntax Usage
    res := self->bufferStructType()
    

    Argument_index ¶

    Argument_index :: proc "c" (
    	self: ^Argument, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->index()
    

    Argument_init ¶

    Argument_init :: proc "c" (
    	self: ^Argument, 
    ) -> ^Argument {…}
    Objective-C Method Information
    Syntax Usage
    res := self->init()
    

    Argument_isActive ¶

    Argument_isActive :: proc "c" (
    	self: ^Argument, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->isActive()
    

    Argument_isDepthTexture ¶

    Argument_isDepthTexture :: proc "c" (
    	self: ^Argument, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->isDepthTexture()
    

    Argument_name ¶

    Argument_name :: proc "c" (
    	self: ^Argument, 
    ) -> ^objc_Foundation.String {…}
    Objective-C Method Information
    Syntax Usage
    res := self->name()
    

    Argument_textureDataType ¶

    Argument_textureDataType :: proc "c" (
    	self: ^Argument, 
    ) -> DataType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->textureDataType()
    

    Argument_textureType ¶

    Argument_textureType :: proc "c" (
    	self: ^Argument, 
    ) -> TextureType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->textureType()
    

    Argument_threadgroupMemoryAlignment ¶

    Argument_threadgroupMemoryAlignment :: proc "c" (
    	self: ^Argument, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    • Class: Argument
    • Name: threadgroupMemoryAlignment
    Syntax Usage
    res := self->threadgroupMemoryAlignment()
    

    Argument_threadgroupMemoryDataSize ¶

    Argument_threadgroupMemoryDataSize :: proc "c" (
    	self: ^Argument, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    • Class: Argument
    • Name: threadgroupMemoryDataSize
    Syntax Usage
    res := self->threadgroupMemoryDataSize()
    

    Argument_type ¶

    Argument_type :: proc "c" (
    	self: ^Argument, 
    ) -> ArgumentType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->type()
    

    ArrayType_alloc ¶

    ArrayType_alloc :: proc "c" () -> ^ArrayType {…}
    Objective-C Method Information
    • Class: ArrayType
    • Name: alloc
    • Kind: Class Method
    Syntax Usage
    res := ArrayType.alloc()
    

    ArrayType_argumentIndexStride ¶

    ArrayType_argumentIndexStride :: proc "c" (
    	self: ^ArrayType, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->argumentIndexStride()
    

    ArrayType_arrayLength ¶

    ArrayType_arrayLength :: proc "c" (
    	self: ^ArrayType, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->arrayLength()
    

    ArrayType_elementArrayType ¶

    ArrayType_elementArrayType :: proc "c" (
    	self: ^ArrayType, 
    ) -> ^ArrayType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->elementArrayType()
    

    ArrayType_elementPointerType ¶

    ArrayType_elementPointerType :: proc "c" (
    	self: ^ArrayType, 
    ) -> ^PointerType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->elementPointerType()
    

    ArrayType_elementStructType ¶

    ArrayType_elementStructType :: proc "c" (
    	self: ^ArrayType, 
    ) -> ^StructType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->elementStructType()
    

    ArrayType_elementTextureReferenceType ¶

    ArrayType_elementTextureReferenceType :: proc "c" (
    	self: ^ArrayType, 
    ) -> ^TextureReferenceType {…}
    Objective-C Method Information
    • Class: ArrayType
    • Name: elementTextureReferenceType
    Syntax Usage
    res := self->elementTextureReferenceType()
    

    ArrayType_elementType ¶

    ArrayType_elementType :: proc "c" (
    	self: ^ArrayType, 
    ) -> DataType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->elementType()
    

    ArrayType_init ¶

    ArrayType_init :: proc "c" (
    	self: ^ArrayType, 
    ) -> ^ArrayType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->init()
    

    ArrayType_stride ¶

    ArrayType_stride :: proc "c" (
    	self: ^ArrayType, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->stride()
    

    AttributeDescriptorArray_alloc ¶

    AttributeDescriptorArray_alloc :: proc "c" () -> ^AttributeDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := AttributeDescriptorArray.alloc()
    

    AttributeDescriptorArray_init ¶

    AttributeDescriptorArray_init :: proc "c" (
    	self: ^AttributeDescriptorArray, 
    ) -> ^AttributeDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->init()
    

    AttributeDescriptorArray_object ¶

    AttributeDescriptorArray_object :: proc "c" (
    	self:  ^AttributeDescriptorArray, 
    	index: objc_Foundation.UInteger, 
    ) -> ^AttributeDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->object(index)
    

    AttributeDescriptorArray_setObject ¶

    AttributeDescriptorArray_setObject :: proc "c" (
    	self:          ^AttributeDescriptorArray, 
    	attributeDesc: ^AttributeDescriptor, 
    	index:         objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setObject(
    	attributeDesc,
    	index,
    )
    

    AttributeDescriptor_alloc ¶

    AttributeDescriptor_alloc :: proc "c" () -> ^AttributeDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := AttributeDescriptor.alloc()
    

    AttributeDescriptor_bufferIndex ¶

    AttributeDescriptor_bufferIndex :: proc "c" (
    	self: ^AttributeDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->bufferIndex()
    

    AttributeDescriptor_format ¶

    AttributeDescriptor_format :: proc "c" (
    	self: ^AttributeDescriptor, 
    ) -> AttributeFormat {…}
    Objective-C Method Information
    Syntax Usage
    res := self->format()
    

    AttributeDescriptor_init ¶

    AttributeDescriptor_init :: proc "c" (
    	self: ^AttributeDescriptor, 
    ) -> ^AttributeDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->init()
    

    AttributeDescriptor_offset ¶

    AttributeDescriptor_offset :: proc "c" (
    	self: ^AttributeDescriptor, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->offset()
    

    AttributeDescriptor_setBufferIndex ¶

    AttributeDescriptor_setBufferIndex :: proc "c" (
    	self:        ^AttributeDescriptor, 
    	bufferIndex: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBufferIndex(bufferIndex)
    

    AttributeDescriptor_setFormat ¶

    AttributeDescriptor_setFormat :: proc "c" (
    	self:   ^AttributeDescriptor, 
    	format: AttributeFormat, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFormat(format)
    

    AttributeDescriptor_setOffset ¶

    AttributeDescriptor_setOffset :: proc "c" (
    	self:   ^AttributeDescriptor, 
    	offset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setOffset(offset)
    

    Attribute_alloc ¶

    Attribute_alloc :: proc "c" () -> ^Attribute {…}
    Objective-C Method Information
    • Class: Attribute
    • Name: alloc
    • Kind: Class Method
    Syntax Usage
    res := Attribute.alloc()
    

    Attribute_attributeIndex ¶

    Attribute_attributeIndex :: proc "c" (
    	self: ^Attribute, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->attributeIndex()
    

    Attribute_attributeType ¶

    Attribute_attributeType :: proc "c" (
    	self: ^Attribute, 
    ) -> DataType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->attributeType()
    

    Attribute_init ¶

    Attribute_init :: proc "c" (
    	self: ^Attribute, 
    ) -> ^Attribute {…}
    Objective-C Method Information
    Syntax Usage
    res := self->init()
    

    Attribute_isActive ¶

    Attribute_isActive :: proc "c" (
    	self: ^Attribute, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->isActive()
    

    Attribute_isPatchControlPointData ¶

    Attribute_isPatchControlPointData :: proc "c" (
    	self: ^Attribute, 
    ) -> bool {…}
    Objective-C Method Information
    • Class: Attribute
    • Name: isPatchControlPointData
    Syntax Usage
    res := self->isPatchControlPointData()
    

    Attribute_isPatchData ¶

    Attribute_isPatchData :: proc "c" (
    	self: ^Attribute, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->isPatchData()
    

    Attribute_name ¶

    Attribute_name :: proc "c" (
    	self: ^Attribute, 
    ) -> ^objc_Foundation.String {…}
    Objective-C Method Information
    Syntax Usage
    res := self->name()
    

    BinaryArchiveDescriptor_alloc ¶

    BinaryArchiveDescriptor_alloc :: proc "c" () -> ^BinaryArchiveDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := BinaryArchiveDescriptor.alloc()
    

    BinaryArchiveDescriptor_init ¶

    BinaryArchiveDescriptor_init :: proc "c" (
    	self: ^BinaryArchiveDescriptor, 
    ) -> ^BinaryArchiveDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->init()
    

    BinaryArchiveDescriptor_setUrl ¶

    BinaryArchiveDescriptor_setUrl :: proc "c" (
    	self: ^BinaryArchiveDescriptor, 
    	url:  ^objc_Foundation.URL, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setUrl(url)
    

    BinaryArchiveDescriptor_url ¶

    BinaryArchiveDescriptor_url :: proc "c" (
    	self: ^BinaryArchiveDescriptor, 
    ) -> ^objc_Foundation.URL {…}
    Objective-C Method Information
    Syntax Usage
    res := self->url()
    

    BinaryArchive_addComputePipelineFunctions ¶

    BinaryArchive_addComputePipelineFunctions :: proc "contextless" (
    	self:       ^BinaryArchive, 
    	descriptor: ^ComputePipelineDescriptor, 
    ) -> (ok: bool, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    Syntax Usage
    ok, error := self->addComputePipelineFunctions(descriptor)
    

    BinaryArchive_addFunction ¶

    BinaryArchive_addFunction :: proc "contextless" (
    	self:       ^BinaryArchive, 
    	descriptor: ^FunctionDescriptor, 
    	library:    ^Library, 
    ) -> (ok: bool, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    Syntax Usage
    ok, error := self->addFunction(
    	descriptor,
    	library,
    )
    

    BinaryArchive_addRenderPipelineFunctions ¶

    BinaryArchive_addRenderPipelineFunctions :: proc "contextless" (
    	self:       ^BinaryArchive, 
    	descriptor: ^RenderPipelineDescriptor, 
    ) -> (ok: bool, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    Syntax Usage
    ok, error := self->addRenderPipelineFunctions(descriptor)
    

    BinaryArchive_addTileRenderPipelineFunctions ¶

    BinaryArchive_addTileRenderPipelineFunctions :: proc "contextless" (
    	self:       ^BinaryArchive, 
    	descriptor: ^TileRenderPipelineDescriptor, 
    ) -> (ok: bool, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    Syntax Usage
    ok, error := self->addTileRenderPipelineFunctions(descriptor)
    

    BinaryArchive_device ¶

    BinaryArchive_device :: proc "c" (
    	self: ^BinaryArchive, 
    ) -> ^Device {…}
    Objective-C Method Information
    Syntax Usage
    res := self->device()
    

    BinaryArchive_label ¶

    BinaryArchive_label :: proc "c" (
    	self: ^BinaryArchive, 
    ) -> ^objc_Foundation.String {…}
    Objective-C Method Information
    Syntax Usage
    res := self->label()
    

    BinaryArchive_serializeToURL ¶

    BinaryArchive_serializeToURL :: proc "contextless" (
    	self: ^BinaryArchive, 
    	url:  ^objc_Foundation.URL, 
    ) -> (ok: bool, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    Syntax Usage
    ok, error := self->serializeToURL(url)
    

    BinaryArchive_setLabel ¶

    BinaryArchive_setLabel :: proc "c" (
    	self:  ^BinaryArchive, 
    	label: ^objc_Foundation.