package vendor:darwin/Metal

⌘K
Ctrl+K
or
/

    Index

    Types (301)
    Procedures (1565)

    Types

    AccelerationStructureBoundingBoxGeometryDescriptor ¶

    AccelerationStructureBoundingBoxGeometryDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=AccelerationStructureBoundingBoxGeometryDescriptor),
    	using _: AccelerationStructureDescriptor,
    }

    AccelerationStructureDescriptor ¶

    AccelerationStructureDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=AccelerationStructureDescriptor),
    }
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLAccelerationStructureDescriptor

    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, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    AccelerationStructureInstanceOption ¶

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

    AccelerationStructureInstanceOptions ¶

    AccelerationStructureInstanceOptions :: distinct bit_set[AccelerationStructureInstanceOption; u32]

    AccelerationStructurePassDescriptor ¶

    AccelerationStructurePassDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=AccelerationStructurePassDescriptor),
    }

    AccelerationStructurePassSampleBufferAttachmentDescriptor ¶

    AccelerationStructurePassSampleBufferAttachmentDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=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]
    Related Procedures With Parameters

    AccelerationStructureSizes ¶

    AccelerationStructureSizes :: struct {
    	accelerationStructureSize: objc_Foundation.Integer,
    	buildScratchBufferSize:    objc_Foundation.Integer,
    	refitScratchBufferSize:    objc_Foundation.Integer,
    }
    Related Procedures With Returns

    AccelerationStructureUsage ¶

    AccelerationStructureUsage :: distinct bit_set[AccelerationStructureUsageFlag; objc_Foundation.UInteger]
    Related Procedures With Parameters
    Related Procedures With Returns

    AccelerationStructureUsageFlag ¶

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

    ArgumentAccess ¶

    ArgumentAccess :: enum objc_Foundation.UInteger {
    	ReadOnly  = 0, 
    	ReadWrite = 1, 
    	WriteOnly = 2, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    ArgumentBuffersTier ¶

    ArgumentBuffersTier :: enum objc_Foundation.UInteger {
    	Tier1 = 0, 
    	Tier2 = 1, 
    }
    Related Procedures With Returns

    ArgumentDescriptor ¶

    ArgumentDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=ArgumentDescriptor),
    }

    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, 
    }
    Related Procedures With Returns

    Attribute ¶

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

    AttributeDescriptor ¶

    AttributeDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=AttributeDescriptor),
    }

    AttributeDescriptorArray ¶

    AttributeDescriptorArray :: struct {
    	using _: objc_Foundation.Object,
    }
    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, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    AutoreleasedArgument ¶

    AutoreleasedArgument :: ^Argument

    AxisAlignedBoundingBox ¶

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

    BarrierScope ¶

    BarrierScope :: distinct bit_set[BarrierScopeFlag; objc_Foundation.UInteger]
    Related Procedures With Parameters

    BarrierScopeFlag ¶

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

    BinaryArchiveDescriptor ¶

    BinaryArchiveDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=BinaryArchiveDescriptor),
    }
    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, 
    }
    Related Procedures With Returns

    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, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    BlitOption ¶

    BlitOption :: distinct bit_set[BlitOptionFlag; objc_Foundation.UInteger]
    Related Procedures With Parameters

    BlitOptionFlag ¶

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

    BlitPassDescriptor ¶

    BlitPassDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=BlitPassDescriptor),
    }
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLBlitPassDescriptor

    BlitPassSampleBufferAttachmentDescriptor ¶

    BlitPassSampleBufferAttachmentDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=BlitPassSampleBufferAttachmentDescriptor),
    }

    BlitPassSampleBufferAttachmentDescriptorArray ¶

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

    BufferLayoutDescriptor ¶

    BufferLayoutDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=BufferLayoutDescriptor),
    }

    BufferLayoutDescriptorArray ¶

    BufferLayoutDescriptorArray :: struct {
    	using _: objc_Foundation.Object,
    }
    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, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    CaptureDescriptor ¶

    CaptureDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=CaptureDescriptor),
    }

    CaptureDestination ¶

    CaptureDestination :: enum objc_Foundation.Integer {
    	DeveloperTools   = 1, 
    	GPUTraceDocument = 2, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    CaptureError ¶

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

    CaptureScope ¶

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

    ClearColor ¶

    ClearColor :: struct {
    	red:   f64,
    	green: f64,
    	blue:  f64,
    	alpha: f64,
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    ColorWriteMask ¶

    ColorWriteMask :: distinct bit_set[ColorWriteMaskFlag; objc_Foundation.UInteger]
    Related Procedures With Parameters
    Related Procedures With Returns
    Related Constants

    ColorWriteMaskFlag ¶

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

    CommandBufferDescriptor ¶

    CommandBufferDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=CommandBufferDescriptor),
    }

    CommandBufferEncoderInfo ¶

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

    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]
    Related Procedures With Parameters
    Related Procedures With Returns

    CommandBufferErrorOptionFlag ¶

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

    CommandBufferHandler ¶

    CommandBufferHandler :: distinct rawptr
    Related Procedures With Parameters

    CommandBufferStatus ¶

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

    CommandEncoder ¶

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

    CommandEncoderErrorState ¶

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

    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, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    ComputePassDescriptor ¶

    ComputePassDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=ComputePassDescriptor),
    }
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLComputePassDescriptor

    ComputePassSampleBufferAttachmentDescriptor ¶

    ComputePassSampleBufferAttachmentDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=ComputePassSampleBufferAttachmentDescriptor),
    }

    ComputePassSampleBufferAttachmentDescriptorArray ¶

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

    ComputePipelineReflection ¶

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

    Counter ¶

    Counter :: struct {
    	using _: objc_Foundation.Object,
    }
    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,
    }

    CounterSampleBufferDescriptor ¶

    CounterSampleBufferDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=CounterSampleBufferDescriptor),
    }

    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, 
    }
    Related Procedures With Parameters

    CounterSet ¶

    CounterSet :: struct {
    	using _: objc_Foundation.Object,
    }
    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, 
    }
    Related Procedures With Parameters

    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, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    DepthClipMode ¶

    DepthClipMode :: enum objc_Foundation.UInteger {
    	Clip  = 0, 
    	Clamp = 1, 
    }
    Related Procedures With Parameters

    DepthStencilState ¶

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

    Device ¶

    Device :: struct {
    	using _: objc_Foundation.Object,
    }
    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, 
    }
    Related Procedures With Returns

    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, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    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,
    }

    DrawablePresentedHandler ¶

    DrawablePresentedHandler :: ^objc_Foundation.Block

    DynamicLibrary ¶

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

    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,
    }
    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, 
    }
    Related Procedures With Parameters

    Fence ¶

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

    FunctionConstant ¶

    FunctionConstant :: struct {
    	using _: objc_Foundation.Copying($T=FunctionConstant),
    }
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLFunctionConstant

    FunctionConstantValues ¶

    FunctionConstantValues :: struct {
    	using _: objc_Foundation.Copying($T=FunctionConstantValues),
    }

    FunctionDescriptor ¶

    FunctionDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=FunctionDescriptor),
    }

    FunctionHandle ¶

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

    FunctionLog ¶

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

    FunctionLogDebugLocation ¶

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

    FunctionLogType ¶

    FunctionLogType :: enum objc_Foundation.UInteger {
    	Validation = 0, 
    }
    Related Procedures With Returns

    FunctionOption ¶

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

    FunctionOptions ¶

    FunctionOptions :: distinct bit_set[FunctionOption; objc_Foundation.UInteger]
    Related Procedures With Parameters
    Related Procedures With Returns

    FunctionType ¶

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

    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, 
    }
    Related Procedures With Parameters

    HazardTrackingMode ¶

    HazardTrackingMode :: enum objc_Foundation.UInteger {
    	Default   = 0, 
    	Untracked = 1, 
    	Tracked   = 2, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    HeapType ¶

    HeapType :: enum objc_Foundation.Integer {
    	Automatic = 0, 
    	Placement = 1, 
    	Sparse    = 2, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    IOCommandQueue ¶

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

    IOCommandQueueDescriptor ¶

    IOCommandQueueDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=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, 
    }
    Related Procedures With Parameters

    IOCompressionStatus ¶

    IOCompressionStatus :: enum objc_Foundation.Integer {
    	Complete = 0, 
    	Error    = 1, 
    }
    Related Procedures With Returns

    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, 
    }
    Related Procedures With Returns

    IOSurfaceRef ¶

    IOSurfaceRef :: distinct rawptr
    Related Procedures With Parameters
    Related Procedures With Returns

    IndirectCommandBufferExecutionRange ¶

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

    IndirectCommandType ¶

    IndirectCommandType :: distinct bit_set[IndirectCommandTypeFlag; objc_Foundation.UInteger]
    Related Procedures With Parameters
    Related Procedures With Returns

    IndirectCommandTypeFlag ¶

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

    IntersectionFunctionDescriptor ¶

    IntersectionFunctionDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=IntersectionFunctionDescriptor),
    }
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLIntersectionFunctionDescriptor

    IntersectionFunctionSignatureFlag ¶

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

    IntersectionFunctionTableDescriptor ¶

    IntersectionFunctionTableDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=IntersectionFunctionTableDescriptor),
    }

    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, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    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, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    LibraryType ¶

    LibraryType :: enum objc_Foundation.Integer {
    	Executable = 0, 
    	Dynamic    = 1, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    LinkedFunctions ¶

    LinkedFunctions :: struct {
    	using _: objc_Foundation.Copying($T=LinkedFunctions),
    }

    LoadAction ¶

    LoadAction :: enum objc_Foundation.UInteger {
    	DontCare = 0, 
    	Load     = 1, 
    	Clear    = 2, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    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,
    }

    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, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    MultisampleStencilResolveFilter ¶

    MultisampleStencilResolveFilter :: enum objc_Foundation.UInteger {
    	Sample0             = 0, 
    	DepthResolvedSample = 1, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    Mutability ¶

    Mutability :: enum objc_Foundation.UInteger {
    	Default   = 0, 
    	Mutable   = 1, 
    	Immutable = 2, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    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,
    }

    PackedFloat3 ¶

    PackedFloat3 :: distinct [3]f32

    PackedFloat4x3 ¶

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

    PatchType ¶

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

    PipelineBufferDescriptor ¶

    PipelineBufferDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=PipelineBufferDescriptor),
    }
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLPipelineBufferDescriptor

    PipelineBufferDescriptorArray ¶

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

    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, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    PointerType ¶

    PointerType :: struct {
    	using _: Type,
    }

    PrimitiveTopologyClass ¶

    PrimitiveTopologyClass :: enum objc_Foundation.UInteger {
    	Unspecified = 0, 
    	Point       = 1, 
    	Line        = 2, 
    	Triangle    = 3, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    PurgeableState ¶

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

    QuadTessellationFactorsHalf ¶

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

    RasterizationRateLayerArray ¶

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

    RasterizationRateLayerDescriptor ¶

    RasterizationRateLayerDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=RasterizationRateLayerDescriptor),
    }

    RasterizationRateMapDescriptor ¶

    RasterizationRateMapDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=RasterizationRateMapDescriptor),
    }

    RasterizationRateSampleArray ¶

    RasterizationRateSampleArray :: struct {
    	using _: objc_Foundation.Object,
    }
    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, 
    }
    Related Procedures With Returns

    RenderCommandEncoder ¶

    RenderCommandEncoder :: struct {
    	using _: CommandEncoder,
    }
    Bound Objective-C Methods
    Methods Inherited From CommandEncoder
    Methods Inherited From Object
    Apple's Metal Documentation: MTLRenderCommandEncoder

    RenderPassColorAttachmentDescriptorArray ¶

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

    RenderPassSampleBufferAttachmentDescriptorArray ¶

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

    RenderPassStencilAttachmentDescriptor ¶

    RenderPassStencilAttachmentDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=RenderPassStencilAttachmentDescriptor),
    }

    RenderPipelineColorAttachmentDescriptorArray ¶

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

    RenderPipelineDescriptor ¶

    RenderPipelineDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=RenderPipelineDescriptor),
    }
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLRenderPipelineDescriptor

    RenderStage ¶

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

    ResourceOption ¶

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

    ResourceStatePassDescriptor ¶

    ResourceStatePassDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=ResourceStatePassDescriptor),
    }
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLResourceStatePassDescriptor

    ResourceStatePassSampleBufferAttachmentDescriptor ¶

    ResourceStatePassSampleBufferAttachmentDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=ResourceStatePassSampleBufferAttachmentDescriptor),
    }

    ResourceStatePassSampleBufferAttachmentDescriptorArray ¶

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

    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, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    SamplerBorderColor ¶

    SamplerBorderColor :: enum objc_Foundation.UInteger {
    	TransparentBlack = 0, 
    	OpaqueBlack      = 1, 
    	OpaqueWhite      = 2, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    SamplerMinMagFilter ¶

    SamplerMinMagFilter :: enum objc_Foundation.UInteger {
    	Nearest = 0, 
    	Linear  = 1, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    SamplerMipFilter ¶

    SamplerMipFilter :: enum objc_Foundation.UInteger {
    	NotMipmapped = 0, 
    	Nearest      = 1, 
    	Linear       = 2, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    SamplerState ¶

    SamplerState :: struct {
    	using _: objc_Foundation.Object,
    }
    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,
    }
    Related Procedures With Parameters

    SharedEvent ¶

    SharedEvent :: struct {
    	using _: Event,
    }

    SharedEventHandle ¶

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

    SharedEventListener ¶

    SharedEventListener :: struct {
    	using _: objc_Foundation.Object,
    }
    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,
    }
    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,
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    SizeAndAlign ¶

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

    SparsePageSize ¶

    SparsePageSize :: enum objc_Foundation.Integer {
    	Size16  = 101, 
    	Size64  = 102, 
    	Size256 = 103, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    SparseTextureRegionAlignmentMode ¶

    SparseTextureRegionAlignmentMode :: enum objc_Foundation.UInteger {
    	Outward = 0, 
    	Inward  = 1, 
    }
    Related Procedures With Parameters

    StageInRegionIndirectArguments ¶

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

    StageInputOutputDescriptor ¶

    StageInputOutputDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=StageInputOutputDescriptor),
    }

    StencilOperation ¶

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

    StepFunction ¶

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

    StoreActionOption ¶

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

    StructMember ¶

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

    StructType ¶

    StructType :: struct {
    	using _: Type,
    }
    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, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    TessellationFactorFormat ¶

    TessellationFactorFormat :: enum objc_Foundation.UInteger {
    	Half = 0, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    TessellationFactorStepFunction ¶

    TessellationFactorStepFunction :: enum objc_Foundation.UInteger {
    	Constant               = 0, 
    	PerPatch               = 1, 
    	PerInstance            = 2, 
    	PerPatchAndPerInstance = 3, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    TessellationPartitionMode ¶

    TessellationPartitionMode :: enum objc_Foundation.UInteger {
    	Pow2           = 0, 
    	Integer        = 1, 
    	FractionalOdd  = 2, 
    	FractionalEven = 3, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    TextureBinding ¶

    TextureBinding :: struct {
    	using _: Binding,
    }

    TextureCompressionType ¶

    TextureCompressionType :: enum objc_Foundation.Integer {
    	Lossless = 0, 
    	Lossy    = 1, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    TextureReferenceType ¶

    TextureReferenceType :: struct {
    	using _: Type,
    }
    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,
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    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, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    TextureUsage ¶

    TextureUsage :: distinct bit_set[TextureUsageFlag; objc_Foundation.UInteger]
    Related Procedures With Parameters
    Related Procedures With Returns

    TextureUsageFlag ¶

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

    ThreadgroupBinding ¶

    ThreadgroupBinding :: struct {
    	using _: Binding,
    }

    TileRenderPipelineColorAttachmentDescriptor ¶

    TileRenderPipelineColorAttachmentDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=TileRenderPipelineColorAttachmentDescriptor),
    }

    TileRenderPipelineColorAttachmentDescriptorArray ¶

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

    Timestamp ¶

    Timestamp :: distinct u64
    Related Procedures With Parameters

    TriangleFillMode ¶

    TriangleFillMode :: enum objc_Foundation.UInteger {
    	Fill  = 0, 
    	Lines = 1, 
    }
    Related Procedures With Parameters

    TriangleTessellationFactorsHalf ¶

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

    Type ¶

    Type :: struct {
    	using _: objc_Foundation.Object,
    }
    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,
    }

    VertexAttributeDescriptor ¶

    VertexAttributeDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=VertexAttributeDescriptor),
    }

    VertexAttributeDescriptorArray ¶

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

    VertexBufferLayoutDescriptor ¶

    VertexBufferLayoutDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=VertexBufferLayoutDescriptor),
    }

    VertexBufferLayoutDescriptorArray ¶

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

    VertexDescriptor ¶

    VertexDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=VertexDescriptor),
    }
    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, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    VertexStepFunction ¶

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

    Viewport ¶

    Viewport :: struct {
    	originX: f64,
    	originY: f64,
    	width:   f64,
    	height:  f64,
    	znear:   f64,
    	zfar:    f64,
    }
    Related Procedures With Parameters

    VisibilityResultMode ¶

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

    VisibleFunctionTableDescriptor ¶

    VisibleFunctionTableDescriptor :: struct {
    	using _: objc_Foundation.Copying($T=VisibleFunctionTableDescriptor),
    }
    Bound Objective-C Methods
    Methods Inherited From Object
    Apple's Metal Documentation: MTLVisibleFunctionTableDescriptor

    Winding ¶

    Winding :: enum objc_Foundation.UInteger {
    	Clockwise        = 0, 
    	CounterClockwise = 1, 
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    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: ^