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: ^AttributeDescriptor, 
    ) -> ^AttributeDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->init()
    

    AttributeDescriptor_offset ¶

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

    AttributeDescriptor_setBufferIndex ¶

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

    AttributeDescriptor_setFormat ¶

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

    AttributeDescriptor_setOffset ¶

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

    Attribute_alloc ¶

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

    Attribute_attributeIndex ¶

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

    Attribute_attributeType ¶

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

    Attribute_init ¶

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

    Attribute_isActive ¶

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

    Attribute_isPatchControlPointData ¶

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

    Attribute_isPatchData ¶

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

    Attribute_name ¶

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

    BinaryArchiveDescriptor_alloc ¶

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

    BinaryArchiveDescriptor_init ¶

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

    BinaryArchiveDescriptor_setUrl ¶

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

    BinaryArchiveDescriptor_url ¶

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

    BinaryArchive_addComputePipelineFunctions ¶

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

    BinaryArchive_addFunction ¶

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

    BinaryArchive_addRenderPipelineFunctions ¶

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

    BinaryArchive_addTileRenderPipelineFunctions ¶

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

    BinaryArchive_device ¶

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

    BinaryArchive_label ¶

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

    BinaryArchive_serializeToURL ¶

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

    BinaryArchive_setLabel ¶

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

    Binding_access ¶

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

    Binding_index ¶

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

    Binding_isArgument ¶

    Binding_isArgument :: proc "c" (
    	self: ^Binding, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->isArgument()
    

    Binding_isUsed ¶

    Binding_isUsed :: proc "c" (
    	self: ^Binding, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->isUsed()
    

    Binding_name ¶

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

    Binding_type ¶

    Binding_type :: proc "c" (
    	self: ^Binding, 
    ) -> BindingType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->type()
    

    BlitCommandEncoder_copyFromBuffer ¶

    BlitCommandEncoder_copyFromBuffer :: proc "c" (
    	self:              ^BlitCommandEncoder, 
    	sourceBuffer:      ^Buffer, 
    	sourceOffset:      objc_Foundation.UInteger, 
    	destinationBuffer: ^Buffer, 
    	destinationOffset: objc_Foundation.UInteger, 
    	size:              objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->copyFromBuffer(
    	sourceBuffer,
    	sourceOffset,
    	destinationBuffer,
    	destinationOffset,
    	size,
    )
    

    BlitCommandEncoder_copyFromBufferEx ¶

    BlitCommandEncoder_copyFromBufferEx :: proc "c" (
    	self:                ^BlitCommandEncoder, 
    	sourceBuffer:        ^Buffer, 
    	sourceOffset:        objc_Foundation.UInteger, 
    	sourceBytesPerRow:   objc_Foundation.UInteger, 
    	sourceBytesPerImage: objc_Foundation.UInteger, 
    	sourceSize:          Size, 
    	destinationTexture:  ^Texture, 
    	destinationSlice:    objc_Foundation.UInteger, 
    	destinationLevel:    objc_Foundation.UInteger, 
    	destinationOrigin:   Origin, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->copyFromBufferEx(
    	sourceBuffer,
    	sourceOffset,
    	sourceBytesPerRow,
    	sourceBytesPerImage,
    	sourceSize,
    	destinationTexture,
    	destinationSlice,
    	destinationLevel,
    	destinationOrigin,
    )
    

    BlitCommandEncoder_copyFromBufferExWithOptions ¶

    BlitCommandEncoder_copyFromBufferExWithOptions :: proc "c" (
    	self:                ^BlitCommandEncoder, 
    	sourceBuffer:        ^Buffer, 
    	sourceOffset:        objc_Foundation.UInteger, 
    	sourceBytesPerRow:   objc_Foundation.UInteger, 
    	sourceBytesPerImage: objc_Foundation.UInteger, 
    	sourceSize:          Size, 
    	destinationTexture:  ^Texture, 
    	destinationSlice:    objc_Foundation.UInteger, 
    	destinationLevel:    objc_Foundation.UInteger, 
    	destinationOrigin:   Origin, 
    	options:             BlitOption, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->copyFromBufferExWithOptions(
    	sourceBuffer,
    	sourceOffset,
    	sourceBytesPerRow,
    	sourceBytesPerImage,
    	sourceSize,
    	destinationTexture,
    	destinationSlice,
    	destinationLevel,
    	destinationOrigin,
    	options,
    )
    

    BlitCommandEncoder_copyFromTexture ¶

    BlitCommandEncoder_copyFromTexture :: proc "c" (
    	self:               ^BlitCommandEncoder, 
    	sourceTexture:      ^Texture, 
    	destinationTexture: ^Texture, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->copyFromTexture(
    	sourceTexture,
    	destinationTexture,
    )
    

    BlitCommandEncoder_copyFromTextureEx ¶

    BlitCommandEncoder_copyFromTextureEx :: proc "c" (
    	self:                     ^BlitCommandEncoder, 
    	sourceTexture:            ^Texture, 
    	sourceSlice:              objc_Foundation.UInteger, 
    	sourceLevel:              objc_Foundation.UInteger, 
    	sourceOrigin:             Origin, 
    	sourceSize:               Size, 
    	destinationBuffer:        ^Buffer, 
    	destinationOffset:        objc_Foundation.UInteger, 
    	destinationBytesPerRow:   objc_Foundation.UInteger, 
    	destinationBytesPerImage: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->copyFromTextureEx(
    	sourceTexture,
    	sourceSlice,
    	sourceLevel,
    	sourceOrigin,
    	sourceSize,
    	destinationBuffer,
    	destinationOffset,
    	destinationBytesPerRow,
    	destinationBytesPerImage,
    )
    

    BlitCommandEncoder_copyFromTextureExWithOptions ¶

    BlitCommandEncoder_copyFromTextureExWithOptions :: proc "c" (
    	self:                     ^BlitCommandEncoder, 
    	sourceTexture:            ^Texture, 
    	sourceSlice:              objc_Foundation.UInteger, 
    	sourceLevel:              objc_Foundation.UInteger, 
    	sourceOrigin:             Origin, 
    	sourceSize:               Size, 
    	destinationBuffer:        ^Buffer, 
    	destinationOffset:        objc_Foundation.UInteger, 
    	destinationBytesPerRow:   objc_Foundation.UInteger, 
    	destinationBytesPerImage: objc_Foundation.UInteger, 
    	options:                  BlitOption, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->copyFromTextureExWithOptions(
    	sourceTexture,
    	sourceSlice,
    	sourceLevel,
    	sourceOrigin,
    	sourceSize,
    	destinationBuffer,
    	destinationOffset,
    	destinationBytesPerRow,
    	destinationBytesPerImage,
    	options,
    )
    

    BlitCommandEncoder_copyFromTextureWithCounts ¶

    BlitCommandEncoder_copyFromTextureWithCounts :: proc "c" (
    	self:               ^BlitCommandEncoder, 
    	sourceTexture:      ^Texture, 
    	sourceSlice:        objc_Foundation.UInteger, 
    	sourceLevel:        objc_Foundation.UInteger, 
    	destinationTexture: ^Texture, 
    	destinationSlice:   objc_Foundation.UInteger, 
    	destinationLevel:   objc_Foundation.UInteger, 
    	sliceCount:         objc_Foundation.UInteger, 
    	levelCount:         objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->copyFromTextureWithCounts(
    	sourceTexture,
    	sourceSlice,
    	sourceLevel,
    	destinationTexture,
    	destinationSlice,
    	destinationLevel,
    	sliceCount,
    	levelCount,
    )
    

    BlitCommandEncoder_copyFromTextureWithDestinationOrigin ¶

    BlitCommandEncoder_copyFromTextureWithDestinationOrigin :: proc "c" (
    	self:               ^BlitCommandEncoder, 
    	sourceTexture:      ^Texture, 
    	sourceSlice:        objc_Foundation.UInteger, 
    	sourceLevel:        objc_Foundation.UInteger, 
    	sourceOrigin:       Origin, 
    	sourceSize:         Size, 
    	destinationTexture: ^Texture, 
    	destinationSlice:   objc_Foundation.UInteger, 
    	destinationLevel:   objc_Foundation.UInteger, 
    	destinationOrigin:  Origin, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->copyFromTextureWithDestinationOrigin(
    	sourceTexture,
    	sourceSlice,
    	sourceLevel,
    	sourceOrigin,
    	sourceSize,
    	destinationTexture,
    	destinationSlice,
    	destinationLevel,
    	destinationOrigin,
    )
    

    BlitCommandEncoder_copyIndirectCommandBuffer ¶

    BlitCommandEncoder_copyIndirectCommandBuffer :: proc "c" (
    	self:             ^BlitCommandEncoder, 
    	source:           ^IndirectCommandBuffer, 
    	sourceRange:      objc_Foundation.Range, 
    	destination:      ^IndirectCommandBuffer, 
    	destinationIndex: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->copyIndirectCommandBuffer(
    	source,
    	sourceRange,
    	destination,
    	destinationIndex,
    )
    

    BlitCommandEncoder_fillBuffer ¶

    BlitCommandEncoder_fillBuffer :: proc "c" (
    	self:   ^BlitCommandEncoder, 
    	buffer: ^Buffer, 
    	range:  objc_Foundation.Range, 
    	value:  u8, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->fillBuffer(
    	buffer,
    	range,
    	value,
    )
    

    BlitCommandEncoder_generateMipmapsForTexture ¶

    BlitCommandEncoder_generateMipmapsForTexture :: proc "c" (
    	self:    ^BlitCommandEncoder, 
    	texture: ^Texture, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->generateMipmapsForTexture(texture)
    

    BlitCommandEncoder_getTextureAccessCounters ¶

    BlitCommandEncoder_getTextureAccessCounters :: proc "c" (
    	self:                 ^BlitCommandEncoder, 
    	texture:              ^Texture, 
    	region:               Region, 
    	mipLevel:             objc_Foundation.UInteger, 
    	slice:                objc_Foundation.UInteger, 
    	resetCounters:        bool, 
    	countersBuffer:       ^Buffer, 
    	countersBufferOffset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->getTextureAccessCounters(
    	texture,
    	region,
    	mipLevel,
    	slice,
    	resetCounters,
    	countersBuffer,
    	countersBufferOffset,
    )
    

    BlitCommandEncoder_optimizeContentsForCPUAccess ¶

    BlitCommandEncoder_optimizeContentsForCPUAccess :: proc "c" (
    	self:    ^BlitCommandEncoder, 
    	texture: ^Texture, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->optimizeContentsForCPUAccess(texture)
    

    BlitCommandEncoder_optimizeContentsForCPUAccessWithSliceAndLevel ¶

    BlitCommandEncoder_optimizeContentsForCPUAccessWithSliceAndLevel :: proc "c" (
    	self:    ^BlitCommandEncoder, 
    	texture: ^Texture, 
    	slice:   objc_Foundation.UInteger, 
    	level:   objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->optimizeContentsForCPUAccessWithSliceAndLevel(
    	texture,
    	slice,
    	level,
    )
    

    BlitCommandEncoder_optimizeContentsForGPUAccess ¶

    BlitCommandEncoder_optimizeContentsForGPUAccess :: proc "c" (
    	self:    ^BlitCommandEncoder, 
    	texture: ^Texture, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->optimizeContentsForGPUAccess(texture)
    

    BlitCommandEncoder_optimizeContentsForGPUAccessWithSliceAndLevel ¶

    BlitCommandEncoder_optimizeContentsForGPUAccessWithSliceAndLevel :: proc "c" (
    	self:    ^BlitCommandEncoder, 
    	texture: ^Texture, 
    	slice:   objc_Foundation.UInteger, 
    	level:   objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->optimizeContentsForGPUAccessWithSliceAndLevel(
    	texture,
    	slice,
    	level,
    )
    

    BlitCommandEncoder_optimizeIndirectCommandBuffer ¶

    BlitCommandEncoder_optimizeIndirectCommandBuffer :: proc "c" (
    	self:                  ^BlitCommandEncoder, 
    	indirectCommandBuffer: ^Buffer, 
    	range:                 objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->optimizeIndirectCommandBuffer(
    	indirectCommandBuffer,
    	range,
    )
    

    BlitCommandEncoder_resetCommandsInBuffer ¶

    BlitCommandEncoder_resetCommandsInBuffer :: proc "c" (
    	self:   ^BlitCommandEncoder, 
    	buffer: ^Buffer, 
    	range:  objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->resetCommandsInBuffer(
    	buffer,
    	range,
    )
    

    BlitCommandEncoder_resetTextureAccessCounters ¶

    BlitCommandEncoder_resetTextureAccessCounters :: proc "c" (
    	self:     ^BlitCommandEncoder, 
    	texture:  ^Texture, 
    	region:   Region, 
    	mipLevel: objc_Foundation.UInteger, 
    	slice:    objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->resetTextureAccessCounters(
    	texture,
    	region,
    	mipLevel,
    	slice,
    )
    

    BlitCommandEncoder_resolveCounters ¶

    BlitCommandEncoder_resolveCounters :: proc "c" (
    	self:              ^BlitCommandEncoder, 
    	sampleBuffer:      ^Buffer, 
    	range:             objc_Foundation.Range, 
    	destinationBuffer: ^Buffer, 
    	destinationOffset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->resolveCounters(
    	sampleBuffer,
    	range,
    	destinationBuffer,
    	destinationOffset,
    )
    

    BlitCommandEncoder_sampleCountersInBuffer ¶

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

    BlitCommandEncoder_synchronizeResource ¶

    BlitCommandEncoder_synchronizeResource :: proc "c" (
    	self:     ^BlitCommandEncoder, 
    	resource: ^Resource, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->synchronizeResource(resource)
    

    BlitCommandEncoder_synchronizeTexture ¶

    BlitCommandEncoder_synchronizeTexture :: proc "c" (
    	self:    ^BlitCommandEncoder, 
    	texture: ^Texture, 
    	slice:   objc_Foundation.UInteger, 
    	level:   objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->synchronizeTexture(
    	texture,
    	slice,
    	level,
    )
    

    BlitCommandEncoder_updateFence ¶

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

    BlitCommandEncoder_waitForFence ¶

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

    BlitPassDescriptor_alloc ¶

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

    BlitPassDescriptor_blitPassDescriptor ¶

    BlitPassDescriptor_blitPassDescriptor :: proc "c" () -> ^BlitPassDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := BlitPassDescriptor.blitPassDescriptor()
    

    BlitPassDescriptor_init ¶

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

    BlitPassDescriptor_sampleBufferAttachments ¶

    BlitPassDescriptor_sampleBufferAttachments :: proc "c" (
    	self: ^BlitPassDescriptor, 
    ) -> ^BlitPassSampleBufferAttachmentDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->sampleBufferAttachments()
    

    BlitPassSampleBufferAttachmentDescriptorArray_alloc ¶

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

    BlitPassSampleBufferAttachmentDescriptorArray_init ¶

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

    BlitPassSampleBufferAttachmentDescriptorArray_object ¶

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

    BlitPassSampleBufferAttachmentDescriptorArray_setObject ¶

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

    BlitPassSampleBufferAttachmentDescriptor_alloc ¶

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

    BlitPassSampleBufferAttachmentDescriptor_endOfEncoderSampleIndex ¶

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

    BlitPassSampleBufferAttachmentDescriptor_init ¶

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

    BlitPassSampleBufferAttachmentDescriptor_sampleBuffer ¶

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

    BlitPassSampleBufferAttachmentDescriptor_setEndOfEncoderSampleIndex ¶

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

    BlitPassSampleBufferAttachmentDescriptor_setSampleBuffer ¶

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

    BlitPassSampleBufferAttachmentDescriptor_setStartOfEncoderSampleIndex ¶

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

    BlitPassSampleBufferAttachmentDescriptor_startOfEncoderSampleIndex ¶

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

    BufferBinding_bufferAlignment ¶

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

    BufferBinding_bufferDataSize ¶

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

    BufferBinding_bufferDataType ¶

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

    BufferBinding_bufferPointerType ¶

    BufferBinding_bufferPointerType :: proc "c" (
    	self: ^BufferBinding, 
    ) -> ^PointerType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->bufferPointerType()
    

    BufferBinding_bufferStructType ¶

    BufferBinding_bufferStructType :: proc "c" (
    	self: ^BufferBinding, 
    ) -> ^StructType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->bufferStructType()
    

    BufferLayoutDescriptorArray_alloc ¶

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

    BufferLayoutDescriptorArray_init ¶

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

    BufferLayoutDescriptorArray_object ¶

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

    BufferLayoutDescriptorArray_setObject ¶

    BufferLayoutDescriptorArray_setObject :: proc "c" (
    	self:       ^BufferLayoutDescriptorArray, 
    	bufferDesc: ^BufferLayoutDescriptor, 
    	index:      objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setObject(
    	bufferDesc,
    	index,
    )
    

    BufferLayoutDescriptor_alloc ¶

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

    BufferLayoutDescriptor_init ¶

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

    BufferLayoutDescriptor_setStepFunction ¶

    BufferLayoutDescriptor_setStepFunction :: proc "c" (
    	self:         ^BufferLayoutDescriptor, 
    	stepFunction: StepFunction, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStepFunction(stepFunction)
    

    BufferLayoutDescriptor_setStepRate ¶

    BufferLayoutDescriptor_setStepRate :: proc "c" (
    	self:     ^BufferLayoutDescriptor, 
    	stepRate: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStepRate(stepRate)
    

    BufferLayoutDescriptor_setStride ¶

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

    BufferLayoutDescriptor_stepFunction ¶

    BufferLayoutDescriptor_stepFunction :: proc "c" (
    	self: ^BufferLayoutDescriptor, 
    ) -> StepFunction {…}
    Objective-C Method Information
    Syntax Usage
    res := self->stepFunction()
    

    BufferLayoutDescriptor_stepRate ¶

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

    BufferLayoutDescriptor_stride ¶

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

    Buffer_addDebugMarker ¶

    Buffer_addDebugMarker :: proc "c" (
    	self:   ^Buffer, 
    	marker: ^objc_Foundation.String, 
    	range:  objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    • Class: Buffer
    • Name: addDebugMarker
    Syntax Usage
    self->addDebugMarker(
    	marker,
    	range,
    )
    

    Buffer_contents ¶

    Buffer_contents :: proc "c" (
    	self: ^Buffer, 
    ) -> []u8 {…}
    Objective-C Method Information
    • Class: Buffer
    • Name: contents
    Syntax Usage
    res := self->contents()
    

    Buffer_contentsAsSlice ¶

    Buffer_contentsAsSlice :: proc "c" (
    	self: ^Buffer, 
    	$T:    typeid/[]T, 
    ) -> T {…}
    Objective-C Method Information
    • Class: Buffer
    • Name: contentsAsSlice
    Syntax Usage
    res := self->contentsAsSlice(T)
    

    Buffer_contentsAsType ¶

    Buffer_contentsAsType :: proc "c" (
    	self:   ^Buffer, 
    	$T:      typeid, 
    	offset: uintptr = 0, 
    ) -> ^typeid {…}
    Objective-C Method Information
    • Class: Buffer
    • Name: contentsAsType
    Syntax Usage
    res := self->contentsAsType(
    	T,
    	offset,
    )
    

    Buffer_contentsPointer ¶

    Buffer_contentsPointer :: proc "c" (
    	self: ^Buffer, 
    ) -> rawptr {…}
    Objective-C Method Information
    • Class: Buffer
    • Name: contentsPointer
    Syntax Usage
    res := self->contentsPointer()
    

    Buffer_didModifyRange ¶

    Buffer_didModifyRange :: proc "c" (
    	self:  ^Buffer, 
    	range: objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    • Class: Buffer
    • Name: didModifyRange
    Syntax Usage
    self->didModifyRange(range)
    

    Buffer_gpuAddress ¶

    Buffer_gpuAddress :: proc "c" (
    	self: ^Buffer, 
    ) -> u64 {…}
    Objective-C Method Information
    • Class: Buffer
    • Name: gpuAddress
    Syntax Usage
    res := self->gpuAddress()
    

    Buffer_length ¶

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

    Buffer_newRemoteBufferViewForDevice ¶

    Buffer_newRemoteBufferViewForDevice :: proc "c" (
    	self:   ^Buffer, 
    	device: ^Device, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    • Class: Buffer
    • Name: newRemoteBufferViewForDevice
    Syntax Usage
    res := self->newRemoteBufferViewForDevice(device)
    

    Buffer_newRemoveBufferViewForDevice ¶

    Buffer_newRemoveBufferViewForDevice :: proc "c" (
    	self:   ^Buffer, 
    	device: ^Device, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    • Class: Buffer
    • Name: newRemoveBufferViewForDevice
    Syntax Usage
    res := self->newRemoveBufferViewForDevice(device)
    

    Buffer_newTexture ¶

    Buffer_newTexture :: proc "c" (
    	self:        ^Buffer, 
    	descriptor:  ^TextureDescriptor, 
    	offset:      objc_Foundation.UInteger, 
    	bytesPerRow: objc_Foundation.UInteger, 
    ) -> ^Texture {…}
    Objective-C Method Information
    • Class: Buffer
    • Name: newTexture
    Syntax Usage
    res := self->newTexture(
    	descriptor,
    	offset,
    	bytesPerRow,
    )
    

    Buffer_remoteStorageBuffer ¶

    Buffer_remoteStorageBuffer :: proc "c" (
    	self: ^Buffer, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    • Class: Buffer
    • Name: remoteStorageBuffer
    Syntax Usage
    res := self->remoteStorageBuffer()
    

    Buffer_removeAllDebugMarkers ¶

    Buffer_removeAllDebugMarkers :: proc "c" (
    	self: ^Buffer, 
    ) {…}
    Objective-C Method Information
    • Class: Buffer
    • Name: removeAllDebugMarkers
    Syntax Usage
    self->removeAllDebugMarkers()
    

    CaptureDescriptor_alloc ¶

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

    CaptureDescriptor_captureObject ¶

    CaptureDescriptor_captureObject :: proc "c" (
    	self: ^CaptureDescriptor, 
    ) -> ^objc_Foundation.Object {…}
    Objective-C Method Information
    Syntax Usage
    res := self->captureObject()
    

    CaptureDescriptor_destination ¶

    CaptureDescriptor_destination :: proc "c" (
    	self: ^CaptureDescriptor, 
    ) -> CaptureDestination {…}
    Objective-C Method Information
    Syntax Usage
    res := self->destination()
    

    CaptureDescriptor_init ¶

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

    CaptureDescriptor_outputURL ¶

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

    CaptureDescriptor_setCaptureObject ¶

    CaptureDescriptor_setCaptureObject :: proc "c" (
    	self:          ^CaptureDescriptor, 
    	captureObject: ^objc_Foundation.Object, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setCaptureObject(captureObject)
    

    CaptureDescriptor_setDestination ¶

    CaptureDescriptor_setDestination :: proc "c" (
    	self:        ^CaptureDescriptor, 
    	destination: CaptureDestination, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDestination(destination)
    

    CaptureDescriptor_setOutputURL ¶

    CaptureDescriptor_setOutputURL :: proc "c" (
    	self:      ^CaptureDescriptor, 
    	outputURL: ^objc_Foundation.URL, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setOutputURL(outputURL)
    

    CaptureManager_alloc ¶

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

    CaptureManager_defaultCaptureScope ¶

    CaptureManager_defaultCaptureScope :: proc "c" (
    	self: ^CaptureManager, 
    ) -> ^CaptureManager {…}
    Objective-C Method Information
    Syntax Usage
    res := self->defaultCaptureScope()
    

    CaptureManager_init ¶

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

    CaptureManager_isCapturing ¶

    CaptureManager_isCapturing :: proc "c" (
    	self: ^CaptureManager, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->isCapturing()
    

    CaptureManager_newCaptureScopeWithCommandQueue ¶

    CaptureManager_newCaptureScopeWithCommandQueue :: proc "c" (
    	self:         ^CaptureManager, 
    	commandQueue: ^CommandQueue, 
    ) -> ^CaptureScope {…}
    Objective-C Method Information
    Syntax Usage
    res := self->newCaptureScopeWithCommandQueue(commandQueue)
    

    CaptureManager_newCaptureScopeWithDevice ¶

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

    CaptureManager_setDefaultCaptureScope ¶

    CaptureManager_setDefaultCaptureScope :: proc "c" (
    	self:                ^CaptureManager, 
    	defaultCaptureScope: ^CaptureScope, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDefaultCaptureScope(defaultCaptureScope)
    

    CaptureManager_sharedCaptureManager ¶

    CaptureManager_sharedCaptureManager :: proc "c" () -> ^CaptureManager {…}
    Objective-C Method Information
    Syntax Usage
    res := CaptureManager.sharedCaptureManager()
    

    CaptureManager_startCaptureWithCommandQueue ¶

    CaptureManager_startCaptureWithCommandQueue :: proc "c" (
    	self:         ^CaptureManager, 
    	commandQueue: ^CommandQueue, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->startCaptureWithCommandQueue(commandQueue)
    

    CaptureManager_startCaptureWithDescriptor ¶

    CaptureManager_startCaptureWithDescriptor :: proc "contextless" (
    	self:       ^CaptureManager, 
    	descriptor: ^CaptureDescriptor, 
    ) -> (ok: bool, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    Syntax Usage
    ok, error := self->startCaptureWithDescriptor(descriptor)
    

    CaptureManager_startCaptureWithDevice ¶

    CaptureManager_startCaptureWithDevice :: proc "c" (
    	self:   ^CaptureManager, 
    	device: ^Device, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->startCaptureWithDevice(device)
    

    CaptureManager_startCaptureWithScope ¶

    CaptureManager_startCaptureWithScope :: proc "c" (
    	self:         ^CaptureManager, 
    	captureScope: ^CaptureScope, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->startCaptureWithScope(captureScope)
    

    CaptureManager_stopCapture ¶

    CaptureManager_stopCapture :: proc "c" (
    	self: ^CaptureManager, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->stopCapture()
    

    CaptureManager_supportsDestination ¶

    CaptureManager_supportsDestination :: proc "c" (
    	self:        ^CaptureManager, 
    	destination: CaptureDestination, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->supportsDestination(destination)
    

    CaptureScope_beginScope ¶

    CaptureScope_beginScope :: proc "c" (
    	self: ^CaptureScope, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->beginScope()
    

    CaptureScope_commandQueue ¶

    CaptureScope_commandQueue :: proc "c" (
    	self: ^CaptureScope, 
    ) -> ^CommandQueue {…}
    Objective-C Method Information
    Syntax Usage
    res := self->commandQueue()
    

    CaptureScope_device ¶

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

    CaptureScope_endScope ¶

    CaptureScope_endScope :: proc "c" (
    	self: ^CaptureScope, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->endScope()
    

    CaptureScope_label ¶

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

    CaptureScope_setLabel ¶

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

    CommandBufferDescriptor_alloc ¶

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

    CommandBufferDescriptor_errorOptions ¶

    CommandBufferDescriptor_errorOptions :: proc "c" (
    	self: ^CommandBufferDescriptor, 
    ) -> CommandBufferErrorOption {…}
    Objective-C Method Information
    Syntax Usage
    res := self->errorOptions()
    

    CommandBufferDescriptor_init ¶

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

    CommandBufferDescriptor_retainedReferences ¶

    CommandBufferDescriptor_retainedReferences :: proc "c" (
    	self: ^CommandBufferDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->retainedReferences()
    

    CommandBufferDescriptor_setErrorOptions ¶

    CommandBufferDescriptor_setErrorOptions :: proc "c" (
    	self:         ^CommandBufferDescriptor, 
    	errorOptions: CommandBufferErrorOption, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setErrorOptions(errorOptions)
    

    CommandBufferDescriptor_setRetainedReferences ¶

    CommandBufferDescriptor_setRetainedReferences :: proc "c" (
    	self:               ^CommandBufferDescriptor, 
    	retainedReferences: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setRetainedReferences(retainedReferences)
    

    CommandBufferEncoderInfo_debugSignposts ¶

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

    CommandBufferEncoderInfo_errorState ¶

    CommandBufferEncoderInfo_errorState :: proc "c" (
    	self: ^CommandBufferEncoderInfo, 
    ) -> CommandEncoderErrorState {…}
    Objective-C Method Information
    Syntax Usage
    res := self->errorState()
    

    CommandBufferEncoderInfo_label ¶

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

    CommandBuffer_GPUEndTime ¶

    CommandBuffer_GPUEndTime :: proc "c" (
    	self: ^CommandBuffer, 
    ) -> objc_Foundation.TimeInterval {…}
    Objective-C Method Information
    Syntax Usage
    res := self->GPUEndTime()
    

    CommandBuffer_GPUStartTime ¶

    CommandBuffer_GPUStartTime :: proc "c" (
    	self: ^CommandBuffer, 
    ) -> objc_Foundation.TimeInterval {…}
    Objective-C Method Information
    Syntax Usage
    res := self->GPUStartTime()
    

    CommandBuffer_accelerationStructureCommandEncoder ¶

    CommandBuffer_accelerationStructureCommandEncoder :: proc "c" (
    	self: ^CommandBuffer, 
    ) -> ^AccelerationStructureCommandEncoder {…}
    Objective-C Method Information
    Syntax Usage
    res := self->accelerationStructureCommandEncoder()
    

    CommandBuffer_accelerationStructureCommandEncoderWithDescriptor ¶

    CommandBuffer_accelerationStructureCommandEncoderWithDescriptor :: proc "c" (
    	self:       ^CommandBuffer, 
    	descriptor: ^AccelerationStructurePassDescriptor, 
    ) -> ^AccelerationStructureCommandEncoder {…}
    Objective-C Method Information
    • Class: CommandBuffer
    • Name: accelerationStructureCommandEncoderWithDescriptor
    Syntax Usage
    res := self->accelerationStructureCommandEncoderWithDescriptor(descriptor)
    

    CommandBuffer_addCompletedHandler ¶

    CommandBuffer_addCompletedHandler :: proc "c" (
    	self:  ^CommandBuffer, 
    	block: CommandBufferHandler, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->addCompletedHandler(block)
    

    CommandBuffer_addScheduledHandler ¶

    CommandBuffer_addScheduledHandler :: proc "c" (
    	self:  ^CommandBuffer, 
    	block: CommandBufferHandler, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->addScheduledHandler(block)
    

    CommandBuffer_blitCommandEncoder ¶

    CommandBuffer_blitCommandEncoder :: proc "c" (
    	self: ^CommandBuffer, 
    ) -> ^BlitCommandEncoder {…}
    Objective-C Method Information
    Syntax Usage
    res := self->blitCommandEncoder()
    

    CommandBuffer_blitCommandEncoderWithDescriptor ¶

    CommandBuffer_blitCommandEncoderWithDescriptor :: proc "c" (
    	self:               ^CommandBuffer, 
    	blitPassDescriptor: ^BlitPassDescriptor, 
    ) -> ^BlitCommandEncoder {…}
    Objective-C Method Information
    Syntax Usage
    res := self->blitCommandEncoderWithDescriptor(blitPassDescriptor)
    

    CommandBuffer_commandQueue ¶

    CommandBuffer_commandQueue :: proc "c" (
    	self: ^CommandBuffer, 
    ) -> ^CommandQueue {…}
    Objective-C Method Information
    Syntax Usage
    res := self->commandQueue()
    

    CommandBuffer_commit ¶

    CommandBuffer_commit :: proc "c" (
    	self: ^CommandBuffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->commit()
    

    CommandBuffer_computeCommandEncoder ¶

    CommandBuffer_computeCommandEncoder :: proc "c" (
    	self: ^CommandBuffer, 
    ) -> ^ComputeCommandEncoder {…}
    Objective-C Method Information
    Syntax Usage
    res := self->computeCommandEncoder()
    

    CommandBuffer_computeCommandEncoderWithDescriptor ¶

    CommandBuffer_computeCommandEncoderWithDescriptor :: proc "c" (
    	self:                  ^CommandBuffer, 
    	computePassDescriptor: ^ComputePassDescriptor, 
    ) -> ^ComputeCommandEncoder {…}
    Objective-C Method Information
    Syntax Usage
    res := self->computeCommandEncoderWithDescriptor(computePassDescriptor)
    

    CommandBuffer_computeCommandEncoderWithDispatchType ¶

    CommandBuffer_computeCommandEncoderWithDispatchType :: proc "c" (
    	self:         ^CommandBuffer, 
    	dispatchType: DispatchType, 
    ) -> ^ComputeCommandEncoder {…}
    Objective-C Method Information
    • Class: CommandBuffer
    • Name: computeCommandEncoderWithDispatchType
    Syntax Usage
    res := self->computeCommandEncoderWithDispatchType(dispatchType)
    

    CommandBuffer_device ¶

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

    CommandBuffer_encodeSignalEvent ¶

    CommandBuffer_encodeSignalEvent :: proc "c" (
    	self:  ^CommandBuffer, 
    	event: ^Event, 
    	value: u64, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->encodeSignalEvent(
    	event,
    	value,
    )
    

    CommandBuffer_encodeWaitForEvent ¶

    CommandBuffer_encodeWaitForEvent :: proc "c" (
    	self:  ^CommandBuffer, 
    	event: ^Event, 
    	value: u64, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->encodeWaitForEvent(
    	event,
    	value,
    )
    

    CommandBuffer_enqueue ¶

    CommandBuffer_enqueue :: proc "c" (
    	self: ^CommandBuffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->enqueue()
    

    CommandBuffer_error ¶

    CommandBuffer_error :: proc "c" (
    	self: ^CommandBuffer, 
    ) -> ^objc_Foundation.Error {…}
    Objective-C Method Information
    Syntax Usage
    res := self->error()
    

    CommandBuffer_errorOptions ¶

    CommandBuffer_errorOptions :: proc "c" (
    	self: ^CommandBuffer, 
    ) -> CommandBufferErrorOption {…}
    Objective-C Method Information
    Syntax Usage
    res := self->errorOptions()
    

    CommandBuffer_kernelEndTime ¶

    CommandBuffer_kernelEndTime :: proc "c" (
    	self: ^CommandBuffer, 
    ) -> objc_Foundation.TimeInterval {…}
    Objective-C Method Information
    Syntax Usage
    res := self->kernelEndTime()
    

    CommandBuffer_kernelStartTime ¶

    CommandBuffer_kernelStartTime :: proc "c" (
    	self: ^CommandBuffer, 
    ) -> objc_Foundation.TimeInterval {…}
    Objective-C Method Information
    Syntax Usage
    res := self->kernelStartTime()
    

    CommandBuffer_label ¶

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

    CommandBuffer_logs ¶

    CommandBuffer_logs :: proc "c" (
    	self: ^CommandBuffer, 
    ) -> ^LogContainer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->logs()
    

    CommandBuffer_parallelRenderCommandEncoder ¶

    CommandBuffer_parallelRenderCommandEncoder :: proc "c" (
    	self:                 ^CommandBuffer, 
    	renderPassDescriptor: ^RenderPassDescriptor, 
    ) -> ^ParallelRenderCommandEncoder {…}
    Objective-C Method Information
    Syntax Usage
    res := self->parallelRenderCommandEncoder(renderPassDescriptor)
    

    CommandBuffer_popDebugGroup ¶

    CommandBuffer_popDebugGroup :: proc "c" (
    	self: ^CommandBuffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->popDebugGroup()
    

    CommandBuffer_presentDrawable ¶

    CommandBuffer_presentDrawable :: proc "c" (
    	self:     ^CommandBuffer, 
    	drawable: ^Drawable, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->presentDrawable(drawable)
    

    CommandBuffer_presentDrawableAfterMinimumDuration ¶

    CommandBuffer_presentDrawableAfterMinimumDuration :: proc "c" (
    	self:     ^CommandBuffer, 
    	drawable: ^Drawable, 
    	duration: objc_Foundation.TimeInterval, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->presentDrawableAfterMinimumDuration(
    	drawable,
    	duration,
    )
    

    CommandBuffer_presentDrawableAtTime ¶

    CommandBuffer_presentDrawableAtTime :: proc "c" (
    	self:             ^CommandBuffer, 
    	drawable:         ^Drawable, 
    	presentationTime: objc_Foundation.TimeInterval, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->presentDrawableAtTime(
    	drawable,
    	presentationTime,
    )
    

    CommandBuffer_pushDebugGroup ¶

    CommandBuffer_pushDebugGroup :: proc "c" (
    	self:   ^CommandBuffer, 
    	string: ^objc_Foundation.String, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->pushDebugGroup(string)
    

    CommandBuffer_renderCommandEncoderWithDescriptor ¶

    CommandBuffer_renderCommandEncoderWithDescriptor :: proc "c" (
    	self:                 ^CommandBuffer, 
    	renderPassDescriptor: ^RenderPassDescriptor, 
    ) -> ^RenderCommandEncoder {…}
    Objective-C Method Information
    Syntax Usage
    res := self->renderCommandEncoderWithDescriptor(renderPassDescriptor)
    

    CommandBuffer_resourceStateCommandEncoder ¶

    CommandBuffer_resourceStateCommandEncoder :: proc "c" (
    	self: ^CommandBuffer, 
    ) -> ^CommandBuffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->resourceStateCommandEncoder()
    

    CommandBuffer_resourceStateCommandEncoderWithDescriptor ¶

    CommandBuffer_resourceStateCommandEncoderWithDescriptor :: proc "c" (
    	self:                        ^CommandBuffer, 
    	resourceStatePassDescriptor: ^ResourceStatePassDescriptor, 
    ) -> ^ResourceStateCommandEncoder {…}
    Objective-C Method Information
    • Class: CommandBuffer
    • Name: resourceStateCommandEncoderWithDescriptor
    Syntax Usage
    res := self->resourceStateCommandEncoderWithDescriptor(resourceStatePassDescriptor)
    

    CommandBuffer_retainedReferences ¶

    CommandBuffer_retainedReferences :: proc "c" (
    	self: ^CommandBuffer, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->retainedReferences()
    

    CommandBuffer_setLabel ¶

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

    CommandBuffer_status ¶

    CommandBuffer_status :: proc "c" (
    	self: ^CommandBuffer, 
    ) -> CommandBufferStatus {…}
    Objective-C Method Information
    Syntax Usage
    res := self->status()
    

    CommandBuffer_waitUntilCompleted ¶

    CommandBuffer_waitUntilCompleted :: proc "c" (
    	self: ^CommandBuffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->waitUntilCompleted()
    

    CommandBuffer_waitUntilScheduled ¶

    CommandBuffer_waitUntilScheduled :: proc "c" (
    	self: ^CommandBuffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->waitUntilScheduled()
    

    CommandEncoder_device ¶

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

    CommandEncoder_endEncoding ¶

    CommandEncoder_endEncoding :: proc "c" (
    	self: ^CommandEncoder, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->endEncoding()
    

    CommandEncoder_insertDebugSignpost ¶

    CommandEncoder_insertDebugSignpost :: proc "c" (
    	self:   ^CommandEncoder, 
    	string: ^objc_Foundation.String, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->insertDebugSignpost(string)
    

    CommandEncoder_label ¶

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

    CommandEncoder_popDebugGroup ¶

    CommandEncoder_popDebugGroup :: proc "c" (
    	self: ^CommandEncoder, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->popDebugGroup()
    

    CommandEncoder_pushDebugGroup ¶

    CommandEncoder_pushDebugGroup :: proc "c" (
    	self:   ^CommandEncoder, 
    	string: ^objc_Foundation.String, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->pushDebugGroup(string)
    

    CommandEncoder_setLabel ¶

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

    CommandQueue_commandBuffer ¶

    CommandQueue_commandBuffer :: proc "c" (
    	self: ^CommandQueue, 
    ) -> ^CommandBuffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->commandBuffer()
    

    CommandQueue_commandBufferWithDescriptor ¶

    CommandQueue_commandBufferWithDescriptor :: proc "c" (
    	self:       ^CommandQueue, 
    	descriptor: ^CommandBufferDescriptor, 
    ) -> ^CommandBuffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->commandBufferWithDescriptor(descriptor)
    

    CommandQueue_commandBufferWithUnretainedReferences ¶

    CommandQueue_commandBufferWithUnretainedReferences :: proc "c" (
    	self: ^CommandQueue, 
    ) -> ^CommandBuffer {…}
    Objective-C Method Information
    • Class: CommandQueue
    • Name: commandBufferWithUnretainedReferences
    Syntax Usage
    res := self->commandBufferWithUnretainedReferences()
    

    CommandQueue_device ¶

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

    CommandQueue_insertDebugCaptureBoundary ¶

    CommandQueue_insertDebugCaptureBoundary :: proc "c" (
    	self: ^CommandQueue, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->insertDebugCaptureBoundary()
    

    CommandQueue_label ¶

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

    CommandQueue_setLabel ¶

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

    CompileOptions_alloc ¶

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

    CompileOptions_fastMathEnabled ¶

    CompileOptions_fastMathEnabled :: proc "c" (
    	self: ^CompileOptions, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->fastMathEnabled()
    

    CompileOptions_init ¶

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

    CompileOptions_installName ¶

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

    CompileOptions_languageVersion ¶

    CompileOptions_languageVersion :: proc "c" (
    	self: ^CompileOptions, 
    ) -> LanguageVersion {…}
    Objective-C Method Information
    Syntax Usage
    res := self->languageVersion()
    

    CompileOptions_libraries ¶

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

    CompileOptions_libraryType ¶

    CompileOptions_libraryType :: proc "c" (
    	self: ^CompileOptions, 
    ) -> LibraryType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->libraryType()
    

    CompileOptions_optimizationLevel ¶

    CompileOptions_optimizationLevel :: proc "c" (
    	self: ^CompileOptions, 
    ) -> LibraryOptimizationLevel {…}
    Objective-C Method Information
    Syntax Usage
    res := self->optimizationLevel()
    

    CompileOptions_preprocessorMacros ¶

    CompileOptions_preprocessorMacros :: proc "c" (
    	self: ^CompileOptions, 
    ) -> ^objc_Foundation.Dictionary {…}
    Objective-C Method Information
    Syntax Usage
    res := self->preprocessorMacros()
    

    CompileOptions_preserveInvariance ¶

    CompileOptions_preserveInvariance :: proc "c" (
    	self: ^CompileOptions, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->preserveInvariance()
    

    CompileOptions_setFastMathEnabled ¶

    CompileOptions_setFastMathEnabled :: proc "c" (
    	self:            ^CompileOptions, 
    	fastMathEnabled: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFastMathEnabled(fastMathEnabled)
    

    CompileOptions_setInstallName ¶

    CompileOptions_setInstallName :: proc "c" (
    	self:        ^CompileOptions, 
    	installName: ^objc_Foundation.String, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setInstallName(installName)
    

    CompileOptions_setLanguageVersion ¶

    CompileOptions_setLanguageVersion :: proc "c" (
    	self:            ^CompileOptions, 
    	languageVersion: LanguageVersion, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setLanguageVersion(languageVersion)
    

    CompileOptions_setLibraries ¶

    CompileOptions_setLibraries :: proc "c" (
    	self:      ^CompileOptions, 
    	libraries: ^objc_Foundation.Array, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setLibraries(libraries)
    

    CompileOptions_setLibraryType ¶

    CompileOptions_setLibraryType :: proc "c" (
    	self:        ^CompileOptions, 
    	libraryType: LibraryType, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setLibraryType(libraryType)
    

    CompileOptions_setOptimizationLevel ¶

    CompileOptions_setOptimizationLevel :: proc "c" (
    	self:              ^CompileOptions, 
    	optimizationLevel: LibraryOptimizationLevel, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setOptimizationLevel(optimizationLevel)
    

    CompileOptions_setPreprocessorMacros ¶

    CompileOptions_setPreprocessorMacros :: proc "c" (
    	self:               ^CompileOptions, 
    	preprocessorMacros: ^objc_Foundation.Dictionary, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setPreprocessorMacros(preprocessorMacros)
    

    CompileOptions_setPreserveInvariance ¶

    CompileOptions_setPreserveInvariance :: proc "c" (
    	self:               ^CompileOptions, 
    	preserveInvariance: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setPreserveInvariance(preserveInvariance)
    

    ComputeCommandEncoder_dispatchThreadgroups ¶

    ComputeCommandEncoder_dispatchThreadgroups :: proc "c" (
    	self:                  ^ComputeCommandEncoder, 
    	threadgroupsPerGrid:   Size, 
    	threadsPerThreadgroup: Size, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->dispatchThreadgroups(
    	threadgroupsPerGrid,
    	threadsPerThreadgroup,
    )
    

    ComputeCommandEncoder_dispatchThreadgroupsWithIndirectBuffer ¶

    ComputeCommandEncoder_dispatchThreadgroupsWithIndirectBuffer :: proc "c" (
    	self:                  ^ComputeCommandEncoder, 
    	indirectBuffer:        ^Buffer, 
    	indirectBufferOffset:  objc_Foundation.UInteger, 
    	threadsPerThreadgroup: Size, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->dispatchThreadgroupsWithIndirectBuffer(
    	indirectBuffer,
    	indirectBufferOffset,
    	threadsPerThreadgroup,
    )
    

    ComputeCommandEncoder_dispatchThreads ¶

    ComputeCommandEncoder_dispatchThreads :: proc "c" (
    	self:                  ^ComputeCommandEncoder, 
    	threadsPerGrid:        Size, 
    	threadsPerThreadgroup: Size, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->dispatchThreads(
    	threadsPerGrid,
    	threadsPerThreadgroup,
    )
    

    ComputeCommandEncoder_dispatchType ¶

    ComputeCommandEncoder_dispatchType :: proc "c" (
    	self: ^ComputeCommandEncoder, 
    ) -> DispatchType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->dispatchType()
    

    ComputeCommandEncoder_executeCommandsInBuffer ¶

    ComputeCommandEncoder_executeCommandsInBuffer :: proc "c" (
    	self:                  ^ComputeCommandEncoder, 
    	indirectCommandbuffer: ^Buffer, 
    	indirectRangeBuffer:   ^Buffer, 
    	indirectBufferOffset:  objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->executeCommandsInBuffer(
    	indirectCommandbuffer,
    	indirectRangeBuffer,
    	indirectBufferOffset,
    )
    

    ComputeCommandEncoder_executeCommandsInBufferWithRange ¶

    ComputeCommandEncoder_executeCommandsInBufferWithRange :: proc "c" (
    	self:                  ^ComputeCommandEncoder, 
    	indirectCommandBuffer: ^Buffer, 
    	executionRange:        objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->executeCommandsInBufferWithRange(
    	indirectCommandBuffer,
    	executionRange,
    )
    

    ComputeCommandEncoder_memoryBarrierWithResources ¶

    ComputeCommandEncoder_memoryBarrierWithResources :: proc "c" (
    	self:      ^ComputeCommandEncoder, 
    	resources: []^Resource, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->memoryBarrierWithResources(resources)
    

    ComputeCommandEncoder_memoryBarrierWithScope ¶

    ComputeCommandEncoder_memoryBarrierWithScope :: proc "c" (
    	self:  ^ComputeCommandEncoder, 
    	scope: BarrierScope, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->memoryBarrierWithScope(scope)
    

    ComputeCommandEncoder_sampleCountersInBuffer ¶

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

    ComputeCommandEncoder_setAccelerationStructure ¶

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

    ComputeCommandEncoder_setBuffer ¶

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

    ComputeCommandEncoder_setBufferOffset ¶

    ComputeCommandEncoder_setBufferOffset :: proc "c" (
    	self:   ^ComputeCommandEncoder, 
    	offset: objc_Foundation.UInteger, 
    	index:  objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBufferOffset(
    	offset,
    	index,
    )
    

    ComputeCommandEncoder_setBuffers ¶

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

    ComputeCommandEncoder_setBytes ¶

    ComputeCommandEncoder_setBytes :: proc "c" (
    	self:  ^ComputeCommandEncoder, 
    	bytes: []u8, 
    	index: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBytes(
    	bytes,
    	index,
    )
    

    ComputeCommandEncoder_setComputePipelineState ¶

    ComputeCommandEncoder_setComputePipelineState :: proc "c" (
    	self:          ^ComputeCommandEncoder, 
    	pipelineState: ^ComputePipelineState, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setComputePipelineState(pipelineState)
    

    ComputeCommandEncoder_setImageblockWidth ¶

    ComputeCommandEncoder_setImageblockWidth :: proc "c" (
    	self:   ^ComputeCommandEncoder, 
    	width:  objc_Foundation.UInteger, 
    	height: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setImageblockWidth(
    	width,
    	height,
    )
    

    ComputeCommandEncoder_setIntersectionFunctionTable ¶

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

    ComputeCommandEncoder_setIntersectionFunctionTables ¶

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

    ComputeCommandEncoder_setSamplerState ¶

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

    ComputeCommandEncoder_setSamplerState_lodMinClamp_lodMaxClamp ¶

    ComputeCommandEncoder_setSamplerState_lodMinClamp_lodMaxClamp :: proc "c" (
    	self:        ^ComputeCommandEncoder, 
    	sampler:     ^SamplerState, 
    	lodMinClamp: f32, 
    	lodMaxClamp: f32, 
    	index:       objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSamplerStateWithLod(
    	sampler,
    	lodMinClamp,
    	lodMaxClamp,
    	index,
    )
    

    ComputeCommandEncoder_setSamplerStatesWithLod ¶

    ComputeCommandEncoder_setSamplerStatesWithLod :: proc "c" (
    	self:                       ^ComputeCommandEncoder, 
    	samplers:                   []^SamplerState, 
    	lodMinClamps, lodMaxClamps: []f32, 
    	range:                      objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSamplerStatesWithLod(
    	samplers,
    	lodMinClamps,
    	lodMaxClamps,
    	range,
    )
    

    ComputeCommandEncoder_setSamplerStatesWithRange ¶

    ComputeCommandEncoder_setSamplerStatesWithRange :: proc "c" (
    	self:     ^ComputeCommandEncoder, 
    	samplers: []^SamplerState, 
    	range:    objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSamplerStatesWithRange(
    	samplers,
    	range,
    )
    

    ComputeCommandEncoder_setStageInRegion ¶

    ComputeCommandEncoder_setStageInRegion :: proc "c" (
    	self:   ^ComputeCommandEncoder, 
    	region: Region, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStageInRegion(region)
    

    ComputeCommandEncoder_setStageInRegionWithIndirectBuffer ¶

    ComputeCommandEncoder_setStageInRegionWithIndirectBuffer :: proc "c" (
    	self:                 ^ComputeCommandEncoder, 
    	indirectBuffer:       ^Buffer, 
    	indirectBufferOffset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStageInRegionWithIndirectBuffer(
    	indirectBuffer,
    	indirectBufferOffset,
    )
    

    ComputeCommandEncoder_setTexture ¶

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

    ComputeCommandEncoder_setTextures ¶

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

    ComputeCommandEncoder_setThreadgroupMemoryLength ¶

    ComputeCommandEncoder_setThreadgroupMemoryLength :: proc "c" (
    	self:   ^ComputeCommandEncoder, 
    	length: objc_Foundation.UInteger, 
    	index:  objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setThreadgroupMemoryLength(
    	length,
    	index,
    )
    

    ComputeCommandEncoder_setVisibleFunctionTable ¶

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

    ComputeCommandEncoder_setVisibleFunctionTables ¶

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

    ComputeCommandEncoder_updateFence ¶

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

    ComputeCommandEncoder_useHeap ¶

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

    ComputeCommandEncoder_useHeaps ¶

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

    ComputeCommandEncoder_useResource ¶

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

    ComputeCommandEncoder_useResources ¶

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

    ComputeCommandEncoder_waitForFence ¶

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

    ComputePassDescriptor_alloc ¶

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

    ComputePassDescriptor_computePassDescriptor ¶

    ComputePassDescriptor_computePassDescriptor :: proc "c" () -> ^ComputePassDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := ComputePassDescriptor.computePassDescriptor()
    

    ComputePassDescriptor_dispatchType ¶

    ComputePassDescriptor_dispatchType :: proc "c" (
    	self: ^ComputePassDescriptor, 
    ) -> DispatchType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->dispatchType()
    

    ComputePassDescriptor_init ¶

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

    ComputePassDescriptor_sampleBufferAttachments ¶

    ComputePassDescriptor_sampleBufferAttachments :: proc "c" (
    	self: ^ComputePassDescriptor, 
    ) -> ^ComputePassSampleBufferAttachmentDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->sampleBufferAttachments()
    

    ComputePassDescriptor_setDispatchType ¶

    ComputePassDescriptor_setDispatchType :: proc "c" (
    	self:         ^ComputePassDescriptor, 
    	dispatchType: DispatchType, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDispatchType(dispatchType)
    

    ComputePassSampleBufferAttachmentDescriptorArray_alloc ¶

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

    ComputePassSampleBufferAttachmentDescriptorArray_init ¶

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

    ComputePassSampleBufferAttachmentDescriptorArray_object ¶

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

    ComputePassSampleBufferAttachmentDescriptorArray_setObject ¶

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

    ComputePassSampleBufferAttachmentDescriptor_alloc ¶

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

    ComputePassSampleBufferAttachmentDescriptor_endOfEncoderSampleIndex ¶

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

    ComputePassSampleBufferAttachmentDescriptor_init ¶

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

    ComputePassSampleBufferAttachmentDescriptor_sampleBuffer ¶

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

    ComputePassSampleBufferAttachmentDescriptor_setEndOfEncoderSampleIndex ¶

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

    ComputePassSampleBufferAttachmentDescriptor_setSampleBuffer ¶

    ComputePassSampleBufferAttachmentDescriptor_setSampleBuffer :: proc "c" (
    	self:         ^ComputePassSampleBufferAttachmentDescriptor, 
    	sampleBuffer: ^Buffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSampleBuffer(sampleBuffer)
    

    ComputePassSampleBufferAttachmentDescriptor_setStartOfEncoderSampleIndex ¶

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

    ComputePassSampleBufferAttachmentDescriptor_startOfEncoderSampleIndex ¶

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

    ComputePipelineDescriptor_alloc ¶

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

    ComputePipelineDescriptor_binaryArchives ¶

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

    ComputePipelineDescriptor_buffers ¶

    ComputePipelineDescriptor_buffers :: proc "c" (
    	self: ^ComputePipelineDescriptor, 
    ) -> ^PipelineBufferDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->buffers()
    

    ComputePipelineDescriptor_computeFunction ¶

    ComputePipelineDescriptor_computeFunction :: proc "c" (
    	self: ^ComputePipelineDescriptor, 
    ) -> ^Function {…}
    Objective-C Method Information
    Syntax Usage
    res := self->computeFunction()
    

    ComputePipelineDescriptor_gpuResourceID ¶

    ComputePipelineDescriptor_gpuResourceID :: proc "c" (
    	self: ^ComputePipelineDescriptor, 
    ) -> ResourceID {…}
    Objective-C Method Information
    Syntax Usage
    res := self->gpuResourceID()
    

    ComputePipelineDescriptor_init ¶

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

    ComputePipelineDescriptor_insertLibraries ¶

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

    ComputePipelineDescriptor_label ¶

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

    ComputePipelineDescriptor_linkedFunctions ¶

    ComputePipelineDescriptor_linkedFunctions :: proc "c" (
    	self: ^ComputePipelineDescriptor, 
    ) -> ^LinkedFunctions {…}
    Objective-C Method Information
    Syntax Usage
    res := self->linkedFunctions()
    

    ComputePipelineDescriptor_maxCallStackDepth ¶

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

    ComputePipelineDescriptor_maxTotalThreadsPerThreadgroup ¶

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

    ComputePipelineDescriptor_reset ¶

    ComputePipelineDescriptor_reset :: proc "c" (
    	self: ^ComputePipelineDescriptor, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->reset()
    

    ComputePipelineDescriptor_setBinaryArchives ¶

    ComputePipelineDescriptor_setBinaryArchives :: proc "c" (
    	self:           ^ComputePipelineDescriptor, 
    	binaryArchives: ^objc_Foundation.Array, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBinaryArchives(binaryArchives)
    

    ComputePipelineDescriptor_setComputeFunction ¶

    ComputePipelineDescriptor_setComputeFunction :: proc "c" (
    	self:            ^ComputePipelineDescriptor, 
    	computeFunction: ^Function, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setComputeFunction(computeFunction)
    

    ComputePipelineDescriptor_setInsertLibraries ¶

    ComputePipelineDescriptor_setInsertLibraries :: proc "c" (
    	self:            ^ComputePipelineDescriptor, 
    	insertLibraries: ^objc_Foundation.Array, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setInsertLibraries(insertLibraries)
    

    ComputePipelineDescriptor_setLabel ¶

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

    ComputePipelineDescriptor_setLinkedFunctions ¶

    ComputePipelineDescriptor_setLinkedFunctions :: proc "c" (
    	self:            ^ComputePipelineDescriptor, 
    	linkedFunctions: ^LinkedFunctions, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setLinkedFunctions(linkedFunctions)
    

    ComputePipelineDescriptor_setMaxCallStackDepth ¶

    ComputePipelineDescriptor_setMaxCallStackDepth :: proc "c" (
    	self:              ^ComputePipelineDescriptor, 
    	maxCallStackDepth: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMaxCallStackDepth(maxCallStackDepth)
    

    ComputePipelineDescriptor_setMaxTotalThreadsPerThreadgroup ¶

    ComputePipelineDescriptor_setMaxTotalThreadsPerThreadgroup :: proc "c" (
    	self:                          ^ComputePipelineDescriptor, 
    	maxTotalThreadsPerThreadgroup: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMaxTotalThreadsPerThreadgroup(maxTotalThreadsPerThreadgroup)
    

    ComputePipelineDescriptor_setStageInputDescriptor ¶

    ComputePipelineDescriptor_setStageInputDescriptor :: proc "c" (
    	self:                 ^ComputePipelineDescriptor, 
    	stageInputDescriptor: ^StageInputOutputDescriptor, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStageInputDescriptor(stageInputDescriptor)
    

    ComputePipelineDescriptor_setSupportAddingBinaryFunctions ¶

    ComputePipelineDescriptor_setSupportAddingBinaryFunctions :: proc "c" (
    	self:                         ^ComputePipelineDescriptor, 
    	supportAddingBinaryFunctions: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSupportAddingBinaryFunctions(supportAddingBinaryFunctions)
    

    ComputePipelineDescriptor_setSupportIndirectCommandBuffers ¶

    ComputePipelineDescriptor_setSupportIndirectCommandBuffers :: proc "c" (
    	self:                          ^ComputePipelineDescriptor, 
    	supportIndirectCommandBuffers: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSupportIndirectCommandBuffers(supportIndirectCommandBuffers)
    

    ComputePipelineDescriptor_setThreadGroupSizeIsMultipleOfThreadExecutionWidth ¶

    ComputePipelineDescriptor_setThreadGroupSizeIsMultipleOfThreadExecutionWidth :: proc "c" (
    	self:                                            ^ComputePipelineDescriptor, 
    	threadGroupSizeIsMultipleOfThreadExecutionWidth: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setThreadGroupSizeIsMultipleOfThreadExecutionWidth(threadGroupSizeIsMultipleOfThreadExecutionWidth)
    

    ComputePipelineDescriptor_stageInputDescriptor ¶

    ComputePipelineDescriptor_stageInputDescriptor :: proc "c" (
    	self: ^ComputePipelineDescriptor, 
    ) -> ^StageInputOutputDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->stageInputDescriptor()
    

    ComputePipelineDescriptor_supportAddingBinaryFunctions ¶

    ComputePipelineDescriptor_supportAddingBinaryFunctions :: proc "c" (
    	self: ^ComputePipelineDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->supportAddingBinaryFunctions()
    

    ComputePipelineDescriptor_supportIndirectCommandBuffers ¶

    ComputePipelineDescriptor_supportIndirectCommandBuffers :: proc "c" (
    	self: ^ComputePipelineDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->supportIndirectCommandBuffers()
    

    ComputePipelineDescriptor_threadGroupSizeIsMultipleOfThreadExecutionWidth ¶

    ComputePipelineDescriptor_threadGroupSizeIsMultipleOfThreadExecutionWidth :: proc "c" (
    	self: ^ComputePipelineDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->threadGroupSizeIsMultipleOfThreadExecutionWidth()
    

    ComputePipelineReflection_alloc ¶

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

    ComputePipelineReflection_arguments ¶

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

    ComputePipelineReflection_bindings ¶

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

    ComputePipelineReflection_init ¶

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

    ComputePipelineState_device ¶

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

    ComputePipelineState_functionHandleWithFunction ¶

    ComputePipelineState_functionHandleWithFunction :: proc "c" (
    	self:     ^ComputePipelineState, 
    	function: ^Function, 
    ) -> ^FunctionHandle {…}
    Objective-C Method Information
    Syntax Usage
    res := self->functionHandleWithFunction(function)
    

    ComputePipelineState_imageblockMemoryLengthForDimensions ¶

    ComputePipelineState_imageblockMemoryLengthForDimensions :: proc "c" (
    	self:                 ^ComputePipelineState, 
    	imageblockDimensions: Size, 
    ) -> ^ComputePipelineState {…}
    Objective-C Method Information
    Syntax Usage
    res := self->imageblockMemoryLengthForDimensions(imageblockDimensions)
    

    ComputePipelineState_label ¶

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

    ComputePipelineState_maxTotalThreadsPerThreadgroup ¶

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

    ComputePipelineState_newComputePipelineState ¶

    ComputePipelineState_newComputePipelineState :: proc "contextless" (
    	self:      ^ComputePipelineState, 
    	functions: ^objc_Foundation.Array, 
    ) -> (state: ^ComputePipelineState, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    Syntax Usage
    state, error := self->newComputePipelineState(functions)
    

    ComputePipelineState_newIntersectionFunctionTable ¶

    ComputePipelineState_newIntersectionFunctionTable :: proc "c" (
    	self:       ^ComputePipelineState, 
    	descriptor: ^IntersectionFunctionTableDescriptor, 
    ) -> ^IntersectionFunctionTable {…}
    Objective-C Method Information
    Syntax Usage
    res := self->newIntersectionFunctionTable(descriptor)
    

    ComputePipelineState_newVisibleFunctionTable ¶

    ComputePipelineState_newVisibleFunctionTable :: proc "c" (
    	self:       ^ComputePipelineState, 
    	descriptor: ^VisibleFunctionTableDescriptor, 
    ) -> ^VisibleFunctionTable {…}
    Objective-C Method Information
    Syntax Usage
    res := self->newVisibleFunctionTable(descriptor)
    

    ComputePipelineState_staticThreadgroupMemoryLength ¶

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

    ComputePipelineState_supportIndirectCommandBuffers ¶

    ComputePipelineState_supportIndirectCommandBuffers :: proc "c" (
    	self: ^ComputePipelineState, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->supportIndirectCommandBuffers()
    

    ComputePipelineState_threadExecutionWidth ¶

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

    CopyAllDevices ¶

    CopyAllDevices :: proc "c" () -> ^objc_Foundation.Array ---

    CopyAllDevicesWithObserver ¶

    CopyAllDevicesWithObserver :: proc "c" (
    	observer: ^^objc_Foundation.Object, 
    	handler:  ^objc_Foundation.Block, 
    ) -> ^objc_Foundation.Array ---

    CounterSampleBufferDescriptor_alloc ¶

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

    CounterSampleBufferDescriptor_counterSet ¶

    CounterSampleBufferDescriptor_counterSet :: proc "c" (
    	self: ^CounterSampleBufferDescriptor, 
    ) -> ^CounterSet {…}
    Objective-C Method Information
    Syntax Usage
    res := self->counterSet()
    

    CounterSampleBufferDescriptor_init ¶

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

    CounterSampleBufferDescriptor_label ¶

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

    CounterSampleBufferDescriptor_sampleCount ¶

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

    CounterSampleBufferDescriptor_setCounterSet ¶

    CounterSampleBufferDescriptor_setCounterSet :: proc "c" (
    	self:       ^CounterSampleBufferDescriptor, 
    	counterSet: ^CounterSet, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setCounterSet(counterSet)
    

    CounterSampleBufferDescriptor_setLabel ¶

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

    CounterSampleBufferDescriptor_setSampleCount ¶

    CounterSampleBufferDescriptor_setSampleCount :: proc "c" (
    	self:        ^CounterSampleBufferDescriptor, 
    	sampleCount: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSampleCount(sampleCount)
    

    CounterSampleBufferDescriptor_setStorageMode ¶

    CounterSampleBufferDescriptor_setStorageMode :: proc "c" (
    	self:        ^CounterSampleBufferDescriptor, 
    	storageMode: StorageMode, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStorageMode(storageMode)
    

    CounterSampleBufferDescriptor_storageMode ¶

    CounterSampleBufferDescriptor_storageMode :: proc "c" (
    	self: ^CounterSampleBufferDescriptor, 
    ) -> StorageMode {…}
    Objective-C Method Information
    Syntax Usage
    res := self->storageMode()
    

    CounterSampleBuffer_device ¶

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

    CounterSampleBuffer_label ¶

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

    CounterSampleBuffer_resolveCounterRange ¶

    CounterSampleBuffer_resolveCounterRange :: proc "c" (
    	self:  ^CounterSampleBuffer, 
    	range: objc_Foundation.Range, 
    ) -> ^objc_Foundation.Data {…}
    Objective-C Method Information
    Syntax Usage
    res := self->resolveCounterRange(range)
    

    CounterSampleBuffer_sampleCount ¶

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

    CounterSet_counters ¶

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

    CounterSet_name ¶

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

    Counter_name ¶

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

    CreateSystemDefaultDevice ¶

    CreateSystemDefaultDevice :: proc "c" () -> ^Device ---

    DepthStencilDescriptor_alloc ¶

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

    DepthStencilDescriptor_backFaceStencil ¶

    DepthStencilDescriptor_backFaceStencil :: proc "c" (
    	self: ^DepthStencilDescriptor, 
    ) -> ^StencilDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->backFaceStencil()
    

    DepthStencilDescriptor_depthCompareFunction ¶

    DepthStencilDescriptor_depthCompareFunction :: proc "c" (
    	self: ^DepthStencilDescriptor, 
    ) -> CompareFunction {…}
    Objective-C Method Information
    Syntax Usage
    res := self->depthCompareFunction()
    

    DepthStencilDescriptor_frontFaceStencil ¶

    DepthStencilDescriptor_frontFaceStencil :: proc "c" (
    	self: ^DepthStencilDescriptor, 
    ) -> ^StencilDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->frontFaceStencil()
    

    DepthStencilDescriptor_init ¶

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

    DepthStencilDescriptor_isDepthWriteEnabled ¶

    DepthStencilDescriptor_isDepthWriteEnabled :: proc "c" (
    	self: ^DepthStencilDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->isDepthWriteEnabled()
    

    DepthStencilDescriptor_label ¶

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

    DepthStencilDescriptor_setBackFaceStencil ¶

    DepthStencilDescriptor_setBackFaceStencil :: proc "c" (
    	self:            ^DepthStencilDescriptor, 
    	backFaceStencil: ^StencilDescriptor, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBackFaceStencil(backFaceStencil)
    

    DepthStencilDescriptor_setDepthCompareFunction ¶

    DepthStencilDescriptor_setDepthCompareFunction :: proc "c" (
    	self:                 ^DepthStencilDescriptor, 
    	depthCompareFunction: CompareFunction, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDepthCompareFunction(depthCompareFunction)
    

    DepthStencilDescriptor_setDepthWriteEnabled ¶

    DepthStencilDescriptor_setDepthWriteEnabled :: proc "c" (
    	self:              ^DepthStencilDescriptor, 
    	depthWriteEnabled: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDepthWriteEnabled(depthWriteEnabled)
    

    DepthStencilDescriptor_setFrontFaceStencil ¶

    DepthStencilDescriptor_setFrontFaceStencil :: proc "c" (
    	self:             ^DepthStencilDescriptor, 
    	frontFaceStencil: ^StencilDescriptor, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFrontFaceStencil(frontFaceStencil)
    

    DepthStencilDescriptor_setLabel ¶

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

    DepthStencilState_device ¶

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

    DepthStencilState_label ¶

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

    Device_accelerationStructureSizesWithDescriptor ¶

    Device_accelerationStructureSizesWithDescriptor :: proc "c" (
    	self:       ^Device, 
    	descriptor: ^AccelerationStructureDescriptor, 
    ) -> AccelerationStructureSizes {…}
    Objective-C Method Information
    • Class: Device
    • Name: accelerationStructureSizesWithDescriptor
    Syntax Usage
    res := self->accelerationStructureSizesWithDescriptor(descriptor)
    

    Device_areBarycentricCoordsSupported ¶

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

    Device_areProgrammableSamplePositionsSupported ¶

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

    Device_areRasterOrderGroupsSupported ¶

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

    Device_argumentBuffersSupport ¶

    Device_argumentBuffersSupport :: proc "c" (
    	self: ^Device, 
    ) -> ArgumentBuffersTier {…}
    Objective-C Method Information
    • Class: Device
    • Name: argumentBuffersSupport
    Syntax Usage
    res := self->argumentBuffersSupport()
    

    Device_convertSparsePixelRegions ¶

    Device_convertSparsePixelRegions :: proc "c" (
    	self:                      ^Device, 
    	pixelRegions, tileRegions: ^Region, 
    	tileSize:                  Size, 
    	mode:                      SparseTextureRegionAlignmentMode, 
    	numRegions:                objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    • Class: Device
    • Name: convertSparsePixelRegions
    Syntax Usage
    self->convertSparsePixelRegions(
    	pixelRegions,
    	tileRegions,
    	tileSize,
    	mode,
    	numRegions,
    )
    

    Device_convertSparseTileRegions ¶

    Device_convertSparseTileRegions :: proc "c" (
    	self:                      ^Device, 
    	tileRegions, pixelRegions: ^Region, 
    	tileSize:                  Size, 
    	numRegions:                objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    • Class: Device
    • Name: convertSparseTileRegions
    Syntax Usage
    self->convertSparseTileRegions(
    	tileRegions,
    	pixelRegions,
    	tileSize,
    	numRegions,
    )
    

    Device_counterSets ¶

    Device_counterSets :: proc "c" (
    	self: ^Device, 
    ) -> ^objc_Foundation.Array {…}
    Objective-C Method Information
    • Class: Device
    • Name: counterSets
    Syntax Usage
    res := self->counterSets()
    

    Device_currentAllocatedSize ¶

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

    Device_getDefaultSamplePositions ¶

    Device_getDefaultSamplePositions :: proc "c" (
    	self:      ^Device, 
    	positions: []SamplePosition, 
    ) {…}
    Objective-C Method Information
    • Class: Device
    • Name: getDefaultSamplePositions
    Syntax Usage
    self->getDefaultSamplePositions(positions)
    

    Device_hasUnifiedMemory ¶

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

    Device_heapBufferSizeAndAlignWithLength ¶

    Device_heapBufferSizeAndAlignWithLength :: proc "c" (
    	self:    ^Device, 
    	length:  objc_Foundation.UInteger, 
    	options: ResourceOptions, 
    ) -> (size, align: objc_Foundation.UInteger) {…}
    Objective-C Method Information
    • Class: Device
    • Name: heapBufferSizeAndAlignWithLength
    Syntax Usage
    size, align := self->heapBufferSizeAndAlignWithLength(
    	length,
    	options,
    )
    

    Device_heapTextureSizeAndAlignWithDescriptor ¶

    Device_heapTextureSizeAndAlignWithDescriptor :: proc "c" (
    	self: ^Device, 
    	desc: ^TextureDescriptor, 
    ) -> (size, align: objc_Foundation.UInteger) {…}
    Objective-C Method Information
    • Class: Device
    • Name: heapTextureSizeAndAlignWithDescriptor
    Syntax Usage
    size, align := self->heapTextureSizeAndAlignWithDescriptor(desc)
    

    Device_isDepth24Stencil8PixelFormatSupported ¶

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

    Device_isHeadless ¶

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

    Device_isLowPower ¶

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

    Device_isRemovable ¶

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

    Device_location ¶

    Device_location :: proc "c" (
    	self: ^Device, 
    ) -> DeviceLocation {…}
    Objective-C Method Information
    • Class: Device
    • Name: location
    Syntax Usage
    res := self->location()
    

    Device_locationNumber ¶

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

    Device_maxArgumentBufferSamplerCount ¶

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

    Device_maxBufferLength ¶

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

    Device_maxThreadgroupMemoryLength ¶

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

    Device_maxThreadsPerThreadgroup ¶

    Device_maxThreadsPerThreadgroup :: proc "c" (
    	self: ^Device, 
    ) -> Size {…}
    Objective-C Method Information
    • Class: Device
    • Name: maxThreadsPerThreadgroup
    Syntax Usage
    res := self->maxThreadsPerThreadgroup()
    

    Device_maxTransferRate ¶

    Device_maxTransferRate :: proc "c" (
    	self: ^Device, 
    ) -> u64 {…}
    Objective-C Method Information
    • Class: Device
    • Name: maxTransferRate
    Syntax Usage
    res := self->maxTransferRate()
    

    Device_minimumLinearTextureAlignmentForPixelFormat ¶

    Device_minimumLinearTextureAlignmentForPixelFormat :: proc "c" (
    	self:   ^Device, 
    	format: PixelFormat, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    • Class: Device
    • Name: minimumLinearTextureAlignmentForPixelFormat
    Syntax Usage
    res := self->minimumLinearTextureAlignmentForPixelFormat(format)
    

    Device_minimumTextureBufferAlignmentForPixelFormat ¶

    Device_minimumTextureBufferAlignmentForPixelFormat :: proc "c" (
    	self:   ^Device, 
    	format: PixelFormat, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    • Class: Device
    • Name: minimumTextureBufferAlignmentForPixelFormat
    Syntax Usage
    res := self->minimumTextureBufferAlignmentForPixelFormat(format)
    

    Device_name ¶

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

    Device_newAccelerationStructureWithDescriptor ¶

    Device_newAccelerationStructureWithDescriptor :: proc "c" (
    	self:       ^Device, 
    	descriptor: ^AccelerationStructureDescriptor, 
    ) -> ^AccelerationStructure {…}
    Objective-C Method Information
    • Class: Device
    • Name: newAccelerationStructureWithDescriptor
    Syntax Usage
    res := self->newAccelerationStructureWithDescriptor(descriptor)
    

    Device_newAccelerationStructureWithSize ¶

    Device_newAccelerationStructureWithSize :: proc "c" (
    	self: ^Device, 
    	size: objc_Foundation.UInteger, 
    ) -> ^AccelerationStructure {…}
    Objective-C Method Information
    • Class: Device
    • Name: newAccelerationStructureWithSize
    Syntax Usage
    res := self->newAccelerationStructureWithSize(size)
    

    Device_newArgumentEncoderWithArguments ¶

    Device_newArgumentEncoderWithArguments :: proc "c" (
    	self:      ^Device, 
    	arguments: ^objc_Foundation.Array, 
    ) -> ^ArgumentEncoder {…}
    Objective-C Method Information
    • Class: Device
    • Name: newArgumentEncoderWithArguments
    Syntax Usage
    res := self->newArgumentEncoderWithArguments(arguments)
    

    Device_newBinaryArchive ¶

    Device_newBinaryArchive :: proc "contextless" (
    	self:       ^Device, 
    	descriptor: ^BinaryArchiveDescriptor, 
    ) -> (res: ^BinaryArchive, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newBinaryArchive
    Syntax Usage
    res, error := self->newBinaryArchive(descriptor)
    

    Device_newBufferWithBytes ¶

    Device_newBufferWithBytes :: proc "c" (
    	self:    ^Device, 
    	bytes:   []u8, 
    	options: ResourceOptions, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    • Class: Device
    • Name: newBufferWithBytes
    Syntax Usage
    res := self->newBufferWithBytes(
    	bytes,
    	options,
    )
    

    Device_newBufferWithBytesNoCopy ¶

    Device_newBufferWithBytesNoCopy :: proc "c" (
    	self:        ^Device, 
    	bytes:       []u8, 
    	options:     ResourceOptions, 
    	deallocator: rawptr, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    • Class: Device
    • Name: newBufferWithBytesNoCopy
    Syntax Usage
    res := self->newBufferWithBytesNoCopy(
    	bytes,
    	options,
    	deallocator,
    )
    

    Device_newBufferWithLength ¶

    Device_newBufferWithLength :: proc "c" (
    	self:    ^Device, 
    	length:  objc_Foundation.UInteger, 
    	options: ResourceOptions, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    • Class: Device
    • Name: newBufferWithLength
    Syntax Usage
    res := self->newBufferWithLength(
    	length,
    	options,
    )
    

    Device_newBufferWithSlice ¶

    Device_newBufferWithSlice :: proc "c" (
    	self:    ^Device, 
    	slice:   $T/[]$T, 
    	options: ResourceOptions, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    • Class: Device
    • Name: newBufferWithSlice
    Syntax Usage
    res := self->newBufferWithSlice(
    	slice,
    	options,
    )
    

    Device_newBufferWithSliceNoCopy ¶

    Device_newBufferWithSliceNoCopy :: proc "c" (
    	self:        ^Device, 
    	slice:       $T/[]$T, 
    	options:     ResourceOptions, 
    	deallocator: rawptr, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    • Class: Device
    • Name: newBufferWithSliceNoCopy
    Syntax Usage
    res := self->newBufferWithSliceNoCopy(
    	slice,
    	options,
    	deallocator,
    )
    

    Device_newCommandQueue ¶

    Device_newCommandQueue :: proc "c" (
    	self: ^Device, 
    ) -> ^CommandQueue {…}
    Objective-C Method Information
    • Class: Device
    • Name: newCommandQueue
    Syntax Usage
    res := self->newCommandQueue()
    

    Device_newCommandQueueWithMaxCommandBufferCount ¶

    Device_newCommandQueueWithMaxCommandBufferCount :: proc "c" (
    	self:                  ^Device, 
    	maxCommandBufferCount: objc_Foundation.UInteger, 
    ) -> ^CommandQueue {…}
    Objective-C Method Information
    • Class: Device
    • Name: newCommandQueueWithMaxCommandBufferCount
    Syntax Usage
    res := self->newCommandQueueWithMaxCommandBufferCount(maxCommandBufferCount)
    

    Device_newComputePipelineStateWithDescriptorWithCompletionHandler ¶

    Device_newComputePipelineStateWithDescriptorWithCompletionHandler :: proc "c" (
    	self:              ^Device, 
    	descriptor:        ^ComputePipelineDescriptor, 
    	options:           PipelineOption, 
    	completionHandler: ^objc_Foundation.Block, 
    ) -> ^ComputePipelineState {…}
    Objective-C Method Information
    • Class: Device
    • Name: newComputePipelineStateWithDescriptorWithCompletionHandler
    Syntax Usage
    res := self->newComputePipelineStateWithDescriptorWithCompletionHandler(
    	descriptor,
    	options,
    	completionHandler,
    )
    

    Device_newComputePipelineStateWithDescriptorWithReflection ¶

    Device_newComputePipelineStateWithDescriptorWithReflection :: proc "contextless" (
    	self:       ^Device, 
    	descriptor: ^ComputePipelineDescriptor, 
    	options:    PipelineOption, 
    	reflection: ^^ComputePipelineReflection, 
    ) -> (res: ^ComputePipelineState, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newComputePipelineStateWithDescriptorWithReflection
    Syntax Usage
    res, error := self->newComputePipelineStateWithDescriptorWithReflection(
    	descriptor,
    	options,
    	reflection,
    )
    

    Device_newComputePipelineStateWithFunction ¶

    Device_newComputePipelineStateWithFunction :: proc "contextless" (
    	self:            ^Device, 
    	computeFunction: ^Function, 
    ) -> (res: ^ComputePipelineState, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newComputePipelineStateWithFunction
    Syntax Usage
    res, error := self->newComputePipelineStateWithFunction(computeFunction)
    

    Device_newComputePipelineStateWithFunctionWithCompletionHandler ¶

    Device_newComputePipelineStateWithFunctionWithCompletionHandler :: proc "c" (
    	self:              ^Device, 
    	computeFunction:   ^Function, 
    	completionHandler: ^objc_Foundation.Block, 
    ) -> ^ComputePipelineState {…}
    Objective-C Method Information
    • Class: Device
    • Name: newComputePipelineStateWithFunctionWithCompletionHandler
    Syntax Usage
    res := self->newComputePipelineStateWithFunctionWithCompletionHandler(
    	computeFunction,
    	completionHandler,
    )
    

    Device_newComputePipelineStateWithFunctionWithOptionsAndCompletionHandler ¶

    Device_newComputePipelineStateWithFunctionWithOptionsAndCompletionHandler :: proc "c" (
    	self:              ^Device, 
    	computeFunction:   ^Function, 
    	options:           PipelineOption, 
    	completionHandler: ^objc_Foundation.Block, 
    ) -> (res: ^ComputePipelineState) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newComputePipelineStateWithFunctionWithOptionsAndCompletionHandler
    Syntax Usage
    res := self->newComputePipelineStateWithFunctionWithOptionsAndCompletionHandler(
    	computeFunction,
    	options,
    	completionHandler,
    )
    

    Device_newComputePipelineStateWithFunctionWithReflection ¶

    Device_newComputePipelineStateWithFunctionWithReflection :: proc "contextless" (
    	self:            ^Device, 
    	computeFunction: ^Function, 
    	options:         PipelineOption, 
    	reflection:      ^^ComputePipelineReflection, 
    ) -> (res: ^ComputePipelineState, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newComputePipelineStateWithFunctionWithReflection
    Syntax Usage
    res, error := self->newComputePipelineStateWithFunctionWithReflection(
    	computeFunction,
    	options,
    	reflection,
    )
    

    Device_newCounterSampleBuffer ¶

    Device_newCounterSampleBuffer :: proc "contextless" (
    	self:       ^Device, 
    	descriptor: ^CounterSampleBufferDescriptor, 
    ) -> (counter: ^Counter, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newCounterSampleBuffer
    Syntax Usage
    counter, error := self->newCounterSampleBuffer(descriptor)
    

    Device_newDefaultLibrary ¶

    Device_newDefaultLibrary :: proc "c" (
    	self: ^Device, 
    ) -> ^Library {…}
    Objective-C Method Information
    • Class: Device
    • Name: newDefaultLibrary
    Syntax Usage
    res := self->newDefaultLibrary()
    

    Device_newDefaultLibraryWithBundle ¶

    Device_newDefaultLibraryWithBundle :: proc "contextless" (
    	self:   ^Device, 
    	bundle: ^objc_Foundation.Bundle, 
    ) -> (library: ^Library, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newDefaultLibraryWithBundle
    Syntax Usage
    library, error := self->newDefaultLibraryWithBundle(bundle)
    

    Device_newDepthStencilState ¶

    Device_newDepthStencilState :: proc "c" (
    	self:       ^Device, 
    	descriptor: ^DepthStencilDescriptor, 
    ) -> ^DepthStencilState {…}
    Objective-C Method Information
    • Class: Device
    • Name: newDepthStencilState
    Syntax Usage
    res := self->newDepthStencilState(descriptor)
    

    Device_newDynamicLibrary ¶

    Device_newDynamicLibrary :: proc "contextless" (
    	self:    ^Device, 
    	library: ^Library, 
    ) -> (dyn_library: ^DynamicLibrary, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newDynamicLibrary
    Syntax Usage
    dyn_library, error := self->newDynamicLibrary(library)
    

    Device_newDynamicLibraryWithURL ¶

    Device_newDynamicLibraryWithURL :: proc "contextless" (
    	self: ^Device, 
    	url:  ^objc_Foundation.URL, 
    ) -> (dyn_library: ^DynamicLibrary, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newDynamicLibraryWithURL
    Syntax Usage
    dyn_library, error := self->newDynamicLibraryWithURL(url)
    

    Device_newEvent ¶

    Device_newEvent :: proc "c" (
    	self: ^Device, 
    ) -> ^Event {…}
    Objective-C Method Information
    • Class: Device
    • Name: newEvent
    Syntax Usage
    res := self->newEvent()
    

    Device_newFence ¶

    Device_newFence :: proc "c" (
    	self: ^Device, 
    ) -> ^Fence {…}
    Objective-C Method Information
    • Class: Device
    • Name: newFence
    Syntax Usage
    res := self->newFence()
    

    Device_newHeap ¶

    Device_newHeap :: proc "c" (
    	self:       ^Device, 
    	descriptor: ^HeapDescriptor, 
    ) -> ^Heap {…}
    Objective-C Method Information
    Syntax Usage
    res := self->newHeap(descriptor)
    

    Device_newIOCommandQueue ¶

    Device_newIOCommandQueue :: proc "contextless" (
    	self:       ^Device, 
    	descriptor: ^IOCommandQueueDescriptor, 
    ) -> (handle: ^IOCommandQueue, err: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newIOCommandQueue
    Syntax Usage
    handle, err := self->newIOCommandQueue(descriptor)
    

    Device_newIOHandle ¶

    Device_newIOHandle :: proc "contextless" (
    	self: ^Device, 
    	url:  ^objc_Foundation.URL, 
    ) -> (handle: ^IOFileHandle, err: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newIOHandle
    Syntax Usage
    handle, err := self->newIOHandle(url)
    

    Device_newIOHandleWithCompressionMethod ¶

    Device_newIOHandleWithCompressionMethod :: proc "contextless" (
    	self:              ^Device, 
    	url:               ^objc_Foundation.URL, 
    	compressionMethod: IOCompressionMethod, 
    ) -> (handle: ^IOFileHandle, err: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newIOHandleWithCompressionMethod
    Syntax Usage
    handle, err := self->newIOHandleWithCompressionMethod(
    	url,
    	compressionMethod,
    )
    

    Device_newIndirectCommandBuffer ¶

    Device_newIndirectCommandBuffer :: proc "c" (
    	self:       ^Device, 
    	descriptor: ^IndirectCommandBufferDescriptor, 
    	maxCount:   objc_Foundation.UInteger, 
    	options:    ResourceOptions, 
    ) -> ^IndirectCommandBuffer {…}
    Objective-C Method Information
    • Class: Device
    • Name: newIndirectCommandBuffer
    Syntax Usage
    res := self->newIndirectCommandBuffer(
    	descriptor,
    	maxCount,
    	options,
    )
    

    Device_newLibraryWithData ¶

    Device_newLibraryWithData :: proc "contextless" (
    	self: ^Device, 
    	data: ^objc_Foundation.Object, 
    ) -> (library: ^Library, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newLibraryWithData
    Syntax Usage
    library, error := self->newLibraryWithData(data)
    

    Device_newLibraryWithFile ¶

    Device_newLibraryWithFile :: proc "contextless" (
    	self:     ^Device, 
    	filepath: ^objc_Foundation.String, 
    ) -> (library: ^Library, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newLibraryWithFile
    Syntax Usage
    library, error := self->newLibraryWithFile(filepath)
    

    Device_newLibraryWithSource ¶

    Device_newLibraryWithSource :: proc "contextless" (
    	self:    ^Device, 
    	source:  ^objc_Foundation.String, 
    	options: ^CompileOptions, 
    ) -> (library: ^Library, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newLibraryWithSource
    Syntax Usage
    library, error := self->newLibraryWithSource(
    	source,
    	options,
    )
    

    Device_newLibraryWithSourceWithCompletionHandler ¶

    Device_newLibraryWithSourceWithCompletionHandler :: proc "c" (
    	self:              ^Device, 
    	source:            ^objc_Foundation.String, 
    	options:           ^CompileOptions, 
    	completionHandler: ^objc_Foundation.Block, 
    ) -> ^Library {…}
    Objective-C Method Information
    • Class: Device
    • Name: newLibraryWithSourceWithCompletionHandler
    Syntax Usage
    res := self->newLibraryWithSourceWithCompletionHandler(
    	source,
    	options,
    	completionHandler,
    )
    

    Device_newLibraryWithURL ¶

    Device_newLibraryWithURL :: proc "contextless" (
    	self: ^Device, 
    	url:  ^objc_Foundation.URL, 
    ) -> (library: ^Library, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newLibraryWithURL
    Syntax Usage
    library, error := self->newLibraryWithURL(url)
    

    Device_newRasterizationRateMap ¶

    Device_newRasterizationRateMap :: proc "c" (
    	self:       ^Device, 
    	descriptor: ^RasterizationRateMapDescriptor, 
    ) -> ^RasterizationRateMap {…}
    Objective-C Method Information
    • Class: Device
    • Name: newRasterizationRateMap
    Syntax Usage
    res := self->newRasterizationRateMap(descriptor)
    

    Device_newRenderPipelineStateWithDescriptor ¶

    Device_newRenderPipelineStateWithDescriptor :: proc "contextless" (
    	self:       ^Device, 
    	descriptor: ^RenderPipelineDescriptor, 
    ) -> (pipeline: ^RenderPipelineState, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newRenderPipelineStateWithDescriptor
    Syntax Usage
    pipeline, error := self->newRenderPipelineStateWithDescriptor(descriptor)
    

    Device_newRenderPipelineStateWithDescriptorWithCompletionHandler ¶

    Device_newRenderPipelineStateWithDescriptorWithCompletionHandler :: proc "c" (
    	self:              ^Device, 
    	descriptor:        ^RenderPipelineDescriptor, 
    	completionHandler: ^objc_Foundation.Block, 
    ) -> ^RenderPipelineState {…}
    Objective-C Method Information
    • Class: Device
    • Name: newRenderPipelineStateWithDescriptorWithCompletionHandler
    Syntax Usage
    res := self->newRenderPipelineStateWithDescriptorWithCompletionHandler(
    	descriptor,
    	completionHandler,
    )
    

    Device_newRenderPipelineStateWithDescriptorWithOptionsAndCompletionHandler ¶

    Device_newRenderPipelineStateWithDescriptorWithOptionsAndCompletionHandler :: proc "c" (
    	self:              ^Device, 
    	descriptor:        ^RenderPipelineDescriptor, 
    	options:           PipelineOption, 
    	completionHandler: ^objc_Foundation.Block, 
    ) -> ^RenderPipelineState {…}
    Objective-C Method Information
    • Class: Device
    • Name: newRenderPipelineStateWithDescriptorWithOptionsAndCompletionHandler
    Syntax Usage
    res := self->newRenderPipelineStateWithDescriptorWithOptionsAndCompletionHandler(
    	descriptor,
    	options,
    	completionHandler,
    )
    

    Device_newRenderPipelineStateWithDescriptorWithReflection ¶

    Device_newRenderPipelineStateWithDescriptorWithReflection :: proc "contextless" (
    	self:       ^Device, 
    	descriptor: ^RenderPipelineDescriptor, 
    	options:    PipelineOption, 
    	reflection: ^^RenderPipelineReflection, 
    ) -> (pipeline: ^RenderPipelineState, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newRenderPipelineStateWithDescriptorWithReflection
    Syntax Usage
    pipeline, error := self->newRenderPipelineStateWithDescriptorWithReflection(
    	descriptor,
    	options,
    	reflection,
    )
    

    Device_newRenderPipelineStateWithMeshDescriptor ¶

    Device_newRenderPipelineStateWithMeshDescriptor :: proc "contextless" (
    	self:       ^Device, 
    	options:    PipelineOption, 
    	reflection: ^^RenderPipelineReflection, 
    ) -> (state: ^RenderPipelineState, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newRenderPipelineStateWithMeshDescriptor
    Syntax Usage
    state, error := self->newRenderPipelineStateWithMeshDescriptor(
    	options,
    	reflection,
    )
    

    Device_newRenderPipelineStateWithMeshDescriptorAndCompletionHandler ¶

    Device_newRenderPipelineStateWithMeshDescriptorAndCompletionHandler :: proc "c" (
    	self:              ^Device, 
    	options:           PipelineOption, 
    	completionHandler: ^^objc_Foundation.Block, 
    ) -> (state: ^RenderPipelineState) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newRenderPipelineStateWithMeshDescriptorAndCompletionHandler
    Syntax Usage
    state := self->newRenderPipelineStateWithMeshDescriptorAndCompletionHandler(
    	options,
    	completionHandler,
    )
    

    Device_newRenderPipelineStateWithTileDescriptorWithCompletionHandler ¶

    Device_newRenderPipelineStateWithTileDescriptorWithCompletionHandler :: proc "c" (
    	self:              ^Device, 
    	descriptor:        ^TileRenderPipelineDescriptor, 
    	options:           PipelineOption, 
    	completionHandler: ^objc_Foundation.Block, 
    ) -> ^RenderPipelineState {…}
    Objective-C Method Information
    • Class: Device
    • Name: newRenderPipelineStateWithTileDescriptorWithCompletionHandler
    Syntax Usage
    res := self->newRenderPipelineStateWithTileDescriptorWithCompletionHandler(
    	descriptor,
    	options,
    	completionHandler,
    )
    

    Device_newRenderPipelineStateWithTileDescriptorWithReflection ¶

    Device_newRenderPipelineStateWithTileDescriptorWithReflection :: proc "contextless" (
    	self:       ^Device, 
    	descriptor: ^TileRenderPipelineDescriptor, 
    	options:    PipelineOption, 
    	reflection: ^^RenderPipelineReflection, 
    ) -> (pipeline: ^RenderPipelineState, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Device
    • Name: newRenderPipelineStateWithTileDescriptorWithReflection
    Syntax Usage
    pipeline, error := self->newRenderPipelineStateWithTileDescriptorWithReflection(
    	descriptor,
    	options,
    	reflection,
    )
    

    Device_newSamplerState ¶

    Device_newSamplerState :: proc "c" (
    	self:       ^Device, 
    	descriptor: ^SamplerDescriptor, 
    ) -> ^SamplerState {…}
    Objective-C Method Information
    • Class: Device
    • Name: newSamplerState
    Syntax Usage
    res := self->newSamplerState(descriptor)
    

    Device_newSharedEvent ¶

    Device_newSharedEvent :: proc "c" (
    	self: ^Device, 
    ) -> ^SharedEvent {…}
    Objective-C Method Information
    • Class: Device
    • Name: newSharedEvent
    Syntax Usage
    res := self->newSharedEvent()
    

    Device_newSharedEventWithHandle ¶

    Device_newSharedEventWithHandle :: proc "c" (
    	self:              ^Device, 
    	sharedEventHandle: ^SharedEventHandle, 
    ) -> ^SharedEvent {…}
    Objective-C Method Information
    • Class: Device
    • Name: newSharedEventWithHandle
    Syntax Usage
    res := self->newSharedEventWithHandle(sharedEventHandle)
    

    Device_newSharedTextureWithDescriptor ¶

    Device_newSharedTextureWithDescriptor :: proc "c" (
    	self:       ^Device, 
    	descriptor: ^TextureDescriptor, 
    ) -> ^SharedEvent {…}
    Objective-C Method Information
    • Class: Device
    • Name: newSharedTextureWithDescriptor
    Syntax Usage
    res := self->newSharedTextureWithDescriptor(descriptor)
    

    Device_newSharedTextureWithHandle ¶

    Device_newSharedTextureWithHandle :: proc "c" (
    	self:         ^Device, 
    	sharedHandle: ^SharedTextureHandle, 
    ) -> ^SharedEvent {…}
    Objective-C Method Information
    • Class: Device
    • Name: newSharedTextureWithHandle
    Syntax Usage
    res := self->newSharedTextureWithHandle(sharedHandle)
    

    Device_newTextureWithDescriptor ¶

    Device_newTextureWithDescriptor :: proc "c" (
    	self: ^Device, 
    	desc: ^TextureDescriptor, 
    ) -> ^Texture {…}
    Objective-C Method Information
    • Class: Device
    • Name: newTextureWithDescriptor
    Syntax Usage
    res := self->newTextureWithDescriptor(desc)
    

    Device_newTextureWithIOSurface ¶

    Device_newTextureWithIOSurface :: proc "c" (
    	self:       ^Device, 
    	descriptor: ^TextureDescriptor, 
    	iosurface:  IOSurfaceRef, 
    	plane:      objc_Foundation.UInteger, 
    ) -> ^Texture {…}
    Objective-C Method Information
    • Class: Device
    • Name: newTextureWithIOSurface
    Syntax Usage
    res := self->newTextureWithIOSurface(
    	descriptor,
    	iosurface,
    	plane,
    )
    

    Device_peerCount ¶

    Device_peerCount :: proc "c" (
    	self: ^Device, 
    ) -> u32 {…}
    Objective-C Method Information
    • Class: Device
    • Name: peerCount
    Syntax Usage
    res := self->peerCount()
    

    Device_peerGroupID ¶

    Device_peerGroupID :: proc "c" (
    	self: ^Device, 
    ) -> u64 {…}
    Objective-C Method Information
    • Class: Device
    • Name: peerGroupID
    Syntax Usage
    res := self->peerGroupID()
    

    Device_peerIndex ¶

    Device_peerIndex :: proc "c" (
    	self: ^Device, 
    ) -> u32 {…}
    Objective-C Method Information
    • Class: Device
    • Name: peerIndex
    Syntax Usage
    res := self->peerIndex()
    

    Device_readWriteTextureSupport ¶

    Device_readWriteTextureSupport :: proc "c" (
    	self: ^Device, 
    ) -> ReadWriteTextureTier {…}
    Objective-C Method Information
    • Class: Device
    • Name: readWriteTextureSupport
    Syntax Usage
    res := self->readWriteTextureSupport()
    

    Device_recommendedMaxWorkingSetSize ¶

    Device_recommendedMaxWorkingSetSize :: proc "c" (
    	self: ^Device, 
    ) -> u64 {…}
    Objective-C Method Information
    • Class: Device
    • Name: recommendedMaxWorkingSetSize
    Syntax Usage
    res := self->recommendedMaxWorkingSetSize()
    

    Device_registryID ¶

    Device_registryID :: proc "c" (
    	self: ^Device, 
    ) -> u64 {…}
    Objective-C Method Information
    • Class: Device
    • Name: registryID
    Syntax Usage
    res := self->registryID()
    

    Device_sampleTimestamps ¶

    Device_sampleTimestamps :: proc "c" (
    	self:         ^Device, 
    	cpuTimestamp: ^Timestamp, 
    	gpuTimestamp: ^Timestamp, 
    ) {…}
    Objective-C Method Information
    • Class: Device
    • Name: sampleTimestamps
    Syntax Usage
    self->sampleTimestamps(
    	cpuTimestamp,
    	gpuTimestamp,
    )
    

    Device_sparseTileSizeInBytes ¶

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

    Device_sparseTileSizeWithTextureType ¶

    Device_sparseTileSizeWithTextureType :: proc "c" (
    	self:        ^Device, 
    	textureType: TextureType, 
    	pixelFormat: PixelFormat, 
    	sampleCount: objc_Foundation.UInteger, 
    ) -> Size {…}
    Objective-C Method Information
    • Class: Device
    • Name: sparseTileSizeWithTextureType
    Syntax Usage
    res := self->sparseTileSizeWithTextureType(
    	textureType,
    	pixelFormat,
    	sampleCount,
    )
    

    Device_supports32BitFloatFiltering ¶

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

    Device_supports32BitMSAA ¶

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

    Device_supportsBCTextureCompression ¶

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

    Device_supportsCounterSampling ¶

    Device_supportsCounterSampling :: proc "c" (
    	self:          ^Device, 
    	samplingPoint: CounterSamplingPoint, 
    ) -> bool {…}
    Objective-C Method Information
    • Class: Device
    • Name: supportsCounterSampling
    Syntax Usage
    res := self->supportsCounterSampling(samplingPoint)
    

    Device_supportsDynamicLibraries ¶

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

    Device_supportsFamily ¶

    Device_supportsFamily :: proc "c" (
    	self:      ^Device, 
    	gpuFamily: GPUFamily, 
    ) -> bool {…}
    Objective-C Method Information
    • Class: Device
    • Name: supportsFamily
    Syntax Usage
    res := self->supportsFamily(gpuFamily)
    

    Device_supportsFeatureSet ¶

    Device_supportsFeatureSet :: proc "c" (
    	self:       ^Device, 
    	featureSet: FeatureSet, 
    ) -> bool {…}
    Objective-C Method Information
    • Class: Device
    • Name: supportsFeatureSet
    Syntax Usage
    res := self->supportsFeatureSet(featureSet)
    

    Device_supportsFunctionPointers ¶

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

    Device_supportsPullModelInterpolation ¶

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

    Device_supportsQueryTextureLOD ¶

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

    Device_supportsRasterizationRateMapWithLayerCount ¶

    Device_supportsRasterizationRateMapWithLayerCount :: proc "c" (
    	self:       ^Device, 
    	layerCount: objc_Foundation.UInteger, 
    ) -> bool {…}
    Objective-C Method Information
    • Class: Device
    • Name: supportsRasterizationRateMapWithLayerCount
    Syntax Usage
    res := self->supportsRasterizationRateMapWithLayerCount(layerCount)
    

    Device_supportsRaytracing ¶

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

    Device_supportsShaderBarycentricCoordinates ¶

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

    Device_supportsTextureSampleCount ¶

    Device_supportsTextureSampleCount :: proc "c" (
    	self:        ^Device, 
    	sampleCount: objc_Foundation.UInteger, 
    ) -> bool {…}
    Objective-C Method Information
    • Class: Device
    • Name: supportsTextureSampleCount
    Syntax Usage
    res := self->supportsTextureSampleCount(sampleCount)
    

    Device_supportsVertexAmplificationCount ¶

    Device_supportsVertexAmplificationCount :: proc "c" (
    	self:  ^Device, 
    	count: objc_Foundation.UInteger, 
    ) -> bool {…}
    Objective-C Method Information
    • Class: Device
    • Name: supportsVertexAmplificationCount
    Syntax Usage
    res := self->supportsVertexAmplificationCount(count)
    

    Drawable_addPresentedHandler ¶

    Drawable_addPresentedHandler :: proc "c" (
    	self:  ^Drawable, 
    	block: ^objc_Foundation.Block, 
    ) {…}
    Objective-C Method Information
    • Class: Drawable
    • Name: addPresentedHandler
    Syntax Usage
    self->addPresentedHandler(block)
    

    Drawable_drawableID ¶

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

    Drawable_present ¶

    Drawable_present :: proc "c" (
    	self: ^Drawable, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->present()
    

    Drawable_presentAfterMinimumDuration ¶

    Drawable_presentAfterMinimumDuration :: proc "c" (
    	self:     ^Drawable, 
    	duration: objc_Foundation.TimeInterval, 
    ) {…}
    Objective-C Method Information
    • Class: Drawable
    • Name: presentAfterMinimumDuration
    Syntax Usage
    self->presentAfterMinimumDuration(duration)
    

    Drawable_presentAtTime ¶

    Drawable_presentAtTime :: proc "c" (
    	self:             ^Drawable, 
    	presentationTime: objc_Foundation.TimeInterval, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->presentAtTime(presentationTime)
    

    Drawable_presentedTime ¶

    Drawable_presentedTime :: proc "c" (
    	self: ^Drawable, 
    ) -> objc_Foundation.TimeInterval {…}
    Objective-C Method Information
    Syntax Usage
    res := self->presentedTime()
    

    DynamicLibrary_device ¶

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

    DynamicLibrary_installName ¶

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

    DynamicLibrary_label ¶

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

    DynamicLibrary_serializeToURL ¶

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

    DynamicLibrary_setLabel ¶

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

    Event_device ¶

    Event_device :: proc "c" (
    	self: ^Event, 
    ) -> ^Device {…}
    Objective-C Method Information
    • Class: Event
    • Name: device
    Syntax Usage
    res := self->device()
    

    Event_label ¶

    Event_label :: proc "c" (
    	self: ^Event, 
    ) -> ^objc_Foundation.String {…}
    Objective-C Method Information
    • Class: Event
    • Name: label
    Syntax Usage
    res := self->label()
    

    Event_setLabel ¶

    Event_setLabel :: proc "c" (
    	self:  ^Event, 
    	label: ^objc_Foundation.String, 
    ) {…}
    Objective-C Method Information
    • Class: Event
    • Name: setLabel
    Syntax Usage
    self->setLabel(label)
    

    Fence_device ¶

    Fence_device :: proc "c" (
    	self: ^Fence, 
    ) -> ^Device {…}
    Objective-C Method Information
    • Class: Fence
    • Name: device
    Syntax Usage
    res := self->device()
    

    Fence_label ¶

    Fence_label :: proc "c" (
    	self: ^Fence, 
    ) -> ^objc_Foundation.String {…}
    Objective-C Method Information
    • Class: Fence
    • Name: label
    Syntax Usage
    res := self->label()
    

    Fence_setLabel ¶

    Fence_setLabel :: proc "c" (
    	self:  ^Fence, 
    	label: ^objc_Foundation.String, 
    ) {…}
    Objective-C Method Information
    • Class: Fence
    • Name: setLabel
    Syntax Usage
    self->setLabel(label)
    

    FunctionConstantValues_alloc ¶

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

    FunctionConstantValues_init ¶

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

    FunctionConstantValues_reset ¶

    FunctionConstantValues_reset :: proc "c" (
    	self: ^FunctionConstantValues, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->reset()
    

    FunctionConstantValues_setConstantValue ¶

    FunctionConstantValues_setConstantValue :: proc "c" (
    	self:  ^FunctionConstantValues, 
    	value: rawptr, 
    	type:  DataType, 
    	index: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setConstantValue(
    	value,
    	type,
    	index,
    )
    

    FunctionConstantValues_setConstantValueWithName ¶

    FunctionConstantValues_setConstantValueWithName :: proc "c" (
    	self:  ^FunctionConstantValues, 
    	value: rawptr, 
    	type:  DataType, 
    	name:  ^objc_Foundation.String, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setConstantValueWithName(
    	value,
    	type,
    	name,
    )
    

    FunctionConstantValues_setConstantValues ¶

    FunctionConstantValues_setConstantValues :: proc "c" (
    	self:   ^FunctionConstantValues, 
    	values: rawptr, 
    	type:   DataType, 
    	range:  objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setConstantValues(
    	values,
    	type,
    	range,
    )
    

    FunctionConstant_alloc ¶

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

    FunctionConstant_index ¶

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

    FunctionConstant_init ¶

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

    FunctionConstant_name ¶

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

    FunctionConstant_required ¶

    FunctionConstant_required :: proc "c" (
    	self: ^FunctionConstant, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->required()
    

    FunctionConstant_type ¶

    FunctionConstant_type :: proc "c" (
    	self: ^FunctionConstant, 
    ) -> DataType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->type()
    

    FunctionDescriptor_alloc ¶

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

    FunctionDescriptor_constantValues ¶

    FunctionDescriptor_constantValues :: proc "c" (
    	self: ^FunctionDescriptor, 
    ) -> ^FunctionConstantValues {…}
    Objective-C Method Information
    Syntax Usage
    res := self->constantValues()
    

    FunctionDescriptor_functionDescriptor ¶

    FunctionDescriptor_functionDescriptor :: proc "c" () -> ^FunctionDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := FunctionDescriptor.functionDescriptor()
    

    FunctionDescriptor_init ¶

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

    FunctionDescriptor_name ¶

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

    FunctionDescriptor_options ¶

    FunctionDescriptor_options :: proc "c" (
    	self: ^FunctionDescriptor, 
    ) -> FunctionOptions {…}
    Objective-C Method Information
    Syntax Usage
    res := self->options()
    

    FunctionDescriptor_setConstantValues ¶

    FunctionDescriptor_setConstantValues :: proc "c" (
    	self:           ^FunctionDescriptor, 
    	constantValues: ^FunctionConstantValues, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setConstantValues(constantValues)
    

    FunctionDescriptor_setName ¶

    FunctionDescriptor_setName :: proc "c" (
    	self: ^FunctionDescriptor, 
    	name: ^objc_Foundation.String, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setName(name)
    

    FunctionDescriptor_setOptions ¶

    FunctionDescriptor_setOptions :: proc "c" (
    	self:    ^FunctionDescriptor, 
    	options: FunctionOptions, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setOptions(options)
    

    FunctionDescriptor_setSpecializedName ¶

    FunctionDescriptor_setSpecializedName :: proc "c" (
    	self:            ^FunctionDescriptor, 
    	specializedName: ^objc_Foundation.String, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSpecializedName(specializedName)
    

    FunctionDescriptor_specializedName ¶

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

    FunctionHandle_device ¶

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

    FunctionHandle_functionType ¶

    FunctionHandle_functionType :: proc "c" (
    	self: ^FunctionHandle, 
    ) -> FunctionType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->functionType()
    

    FunctionHandle_name ¶

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

    FunctionLogDebugLocation_URL ¶

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

    FunctionLogDebugLocation_column ¶

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

    FunctionLogDebugLocation_functionName ¶

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

    FunctionLogDebugLocation_line ¶

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

    FunctionLog_debugLocation ¶

    FunctionLog_debugLocation :: proc "c" (
    	self: ^FunctionLog, 
    ) -> ^FunctionLog {…}
    Objective-C Method Information
    Syntax Usage
    res := self->debugLocation()
    

    FunctionLog_encoderLabel ¶

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

    FunctionLog_function ¶

    FunctionLog_function :: proc "c" (
    	self: ^FunctionLog, 
    ) -> ^FunctionLog {…}
    Objective-C Method Information
    Syntax Usage
    res := self->function()
    

    FunctionLog_type ¶

    FunctionLog_type :: proc "c" (
    	self: ^FunctionLog, 
    ) -> FunctionLogType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->type()
    

    Function_device ¶

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

    Function_functionConstantsDictionary ¶

    Function_functionConstantsDictionary :: proc "c" (
    	self: ^Function, 
    ) -> ^objc_Foundation.Dictionary {…}
    Objective-C Method Information
    • Class: Function
    • Name: functionConstantsDictionary
    Syntax Usage
    res := self->functionConstantsDictionary()
    

    Function_functionType ¶

    Function_functionType :: proc "c" (
    	self: ^Function, 
    ) -> FunctionType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->functionType()
    

    Function_label ¶

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

    Function_name ¶

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

    Function_newArgumentEncoder ¶

    Function_newArgumentEncoder :: proc "c" (
    	self:        ^Function, 
    	bufferIndex: objc_Foundation.UInteger, 
    ) -> ^ArgumentEncoder {…}
    Objective-C Method Information
    • Class: Function
    • Name: newArgumentEncoder
    Syntax Usage
    res := self->newArgumentEncoder(bufferIndex)
    

    Function_newArgumentEncoderWithReflection ¶

    Function_newArgumentEncoderWithReflection :: proc "c" (
    	self:        ^Function, 
    	bufferIndex: objc_Foundation.UInteger, 
    	reflection:  ^^Argument, 
    ) -> ^ArgumentEncoder {…}
    Objective-C Method Information
    • Class: Function
    • Name: newArgumentEncoderWithReflection
    Syntax Usage
    res := self->newArgumentEncoderWithReflection(
    	bufferIndex,
    	reflection,
    )
    

    Function_options ¶

    Function_options :: proc "c" (
    	self: ^Function, 
    ) -> FunctionOptions {…}
    Objective-C Method Information
    Syntax Usage
    res := self->options()
    

    Function_patchControlPointCount ¶

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

    Function_patchType ¶

    Function_patchType :: proc "c" (
    	self: ^Function, 
    ) -> PatchType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->patchType()
    

    Function_setLabel ¶

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

    Function_stageInputAttributes ¶

    Function_stageInputAttributes :: proc "c" (
    	self: ^Function, 
    ) -> ^objc_Foundation.Array {…}
    Objective-C Method Information
    • Class: Function
    • Name: stageInputAttributes
    Syntax Usage
    res := self->stageInputAttributes()
    

    Function_vertexAttributes ¶

    Function_vertexAttributes :: proc "c" (
    	self: ^Function, 
    ) -> ^objc_Foundation.Array {…}
    Objective-C Method Information
    • Class: Function
    • Name: vertexAttributes
    Syntax Usage
    res := self->vertexAttributes()
    

    HeapDescriptor_alloc ¶

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

    HeapDescriptor_cpuCacheMode ¶

    HeapDescriptor_cpuCacheMode :: proc "c" (
    	self: ^HeapDescriptor, 
    ) -> CPUCacheMode {…}
    Objective-C Method Information
    Syntax Usage
    res := self->cpuCacheMode()
    

    HeapDescriptor_hazardTrackingMode ¶

    HeapDescriptor_hazardTrackingMode :: proc "c" (
    	self: ^HeapDescriptor, 
    ) -> HazardTrackingMode {…}
    Objective-C Method Information
    Syntax Usage
    res := self->hazardTrackingMode()
    

    HeapDescriptor_init ¶

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

    HeapDescriptor_resourceOptions ¶

    HeapDescriptor_resourceOptions :: proc "c" (
    	self: ^HeapDescriptor, 
    ) -> ResourceOptions {…}
    Objective-C Method Information
    Syntax Usage
    res := self->resourceOptions()
    

    HeapDescriptor_setCpuCacheMode ¶

    HeapDescriptor_setCpuCacheMode :: proc "c" (
    	self:         ^HeapDescriptor, 
    	cpuCacheMode: CPUCacheMode, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setCpuCacheMode(cpuCacheMode)
    

    HeapDescriptor_setHazardTrackingMode ¶

    HeapDescriptor_setHazardTrackingMode :: proc "c" (
    	self:               ^HeapDescriptor, 
    	hazardTrackingMode: HazardTrackingMode, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setHazardTrackingMode(hazardTrackingMode)
    

    HeapDescriptor_setResourceOptions ¶

    HeapDescriptor_setResourceOptions :: proc "c" (
    	self:            ^HeapDescriptor, 
    	resourceOptions: ResourceOptions, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setResourceOptions(resourceOptions)
    

    HeapDescriptor_setSize ¶

    HeapDescriptor_setSize :: proc "c" (
    	self: ^HeapDescriptor, 
    	size: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSize(size)
    

    HeapDescriptor_setSparsePageSize ¶

    HeapDescriptor_setSparsePageSize :: proc "c" (
    	self:           ^HeapDescriptor, 
    	sparsePageSize: SparsePageSize, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSparsePageSize(sparsePageSize)
    

    HeapDescriptor_setStorageMode ¶

    HeapDescriptor_setStorageMode :: proc "c" (
    	self:        ^HeapDescriptor, 
    	storageMode: StorageMode, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStorageMode(storageMode)
    

    HeapDescriptor_setType ¶

    HeapDescriptor_setType :: proc "c" (
    	self: ^HeapDescriptor, 
    	type: HeapType, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setType(type)
    

    HeapDescriptor_size ¶

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

    HeapDescriptor_sparsePageSize ¶

    HeapDescriptor_sparsePageSize :: proc "c" (
    	self: ^HeapDescriptor, 
    ) -> SparsePageSize {…}
    Objective-C Method Information
    Syntax Usage
    res := self->sparsePageSize()
    

    HeapDescriptor_storageMode ¶

    HeapDescriptor_storageMode :: proc "c" (
    	self: ^HeapDescriptor, 
    ) -> StorageMode {…}
    Objective-C Method Information
    Syntax Usage
    res := self->storageMode()
    

    HeapDescriptor_type ¶

    HeapDescriptor_type :: proc "c" (
    	self: ^HeapDescriptor, 
    ) -> HeapType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->type()
    

    Heap_cpuCacheMode ¶

    Heap_cpuCacheMode :: proc "c" (
    	self: ^Heap, 
    ) -> CPUCacheMode {…}
    Objective-C Method Information
    • Class: Heap
    • Name: cpuCacheMode
    Syntax Usage
    res := self->cpuCacheMode()
    

    Heap_currentAllocatedSize ¶

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

    Heap_device ¶

    Heap_device :: proc "c" (
    	self: ^Heap, 
    ) -> ^Device {…}
    Objective-C Method Information
    • Class: Heap
    • Name: device
    Syntax Usage
    res := self->device()
    

    Heap_hazardTrackingMode ¶

    Heap_hazardTrackingMode :: proc "c" (
    	self: ^Heap, 
    ) -> HazardTrackingMode {…}
    Objective-C Method Information
    • Class: Heap
    • Name: hazardTrackingMode
    Syntax Usage
    res := self->hazardTrackingMode()
    

    Heap_label ¶

    Heap_label :: proc "c" (
    	self: ^Heap, 
    ) -> ^objc_Foundation.String {…}
    Objective-C Method Information
    • Class: Heap
    • Name: label
    Syntax Usage
    res := self->label()
    

    Heap_maxAvailableSizeWithAlignment ¶

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

    Heap_newAccelerationStructureWithDescriptor ¶

    Heap_newAccelerationStructureWithDescriptor :: proc "c" (
    	self:       ^Heap, 
    	descriptor: ^AccelerationStructureDescriptor, 
    ) -> ^AccelerationStructure {…}
    Objective-C Method Information
    • Class: Heap
    • Name: newAccelerationStructureWithDescriptor
    Syntax Usage
    res := self->newAccelerationStructureWithDescriptor(descriptor)
    

    Heap_newAccelerationStructureWithDescriptorAndOffset ¶

    Heap_newAccelerationStructureWithDescriptorAndOffset :: proc "c" (
    	self:       ^Heap, 
    	descriptor: ^AccelerationStructureDescriptor, 
    	offset:     objc_Foundation.UInteger, 
    ) -> ^AccelerationStructure {…}
    Objective-C Method Information
    • Class: Heap
    • Name: newAccelerationStructureWithDescriptorAndOffset
    Syntax Usage
    res := self->newAccelerationStructureWithDescriptorAndOffset(
    	descriptor,
    	offset,
    )
    

    Heap_newAccelerationStructureWithSize ¶

    Heap_newAccelerationStructureWithSize :: proc "c" (
    	self: ^Heap, 
    	size: objc_Foundation.UInteger, 
    ) -> ^AccelerationStructure {…}
    Objective-C Method Information
    • Class: Heap
    • Name: newAccelerationStructureWithSize
    Syntax Usage
    res := self->newAccelerationStructureWithSize(size)
    

    Heap_newAccelerationStructureWithSizeAndOffset ¶

    Heap_newAccelerationStructureWithSizeAndOffset :: proc "c" (
    	self:   ^Heap, 
    	size, 
    	offset: objc_Foundation.UInteger, 
    ) -> ^AccelerationStructure {…}
    Objective-C Method Information
    • Class: Heap
    • Name: newAccelerationStructureWithSizeAndOffset
    Syntax Usage
    res := self->newAccelerationStructureWithSizeAndOffset(
    	size,
    	offset,
    )
    

    Heap_newBufferWithLength ¶

    Heap_newBufferWithLength :: proc "c" (
    	self:    ^Heap, 
    	length:  objc_Foundation.UInteger, 
    	options: ResourceOptions, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    • Class: Heap
    • Name: newBufferWithLength
    Syntax Usage
    res := self->newBufferWithLength(
    	length,
    	options,
    )
    

    Heap_newBufferWithOptions ¶

    Heap_newBufferWithOptions :: proc "c" (
    	self:    ^Heap, 
    	length:  objc_Foundation.UInteger, 
    	options: ResourceOptions, 
    	offset:  objc_Foundation.UInteger, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    • Class: Heap
    • Name: newBufferWithOptions
    Syntax Usage
    res := self->newBufferWithOptions(
    	length,
    	options,
    	offset,
    )
    

    Heap_newTextureWithDescriptor ¶

    Heap_newTextureWithDescriptor :: proc "c" (
    	self: ^Heap, 
    	desc: ^TextureDescriptor, 
    ) -> ^Texture {…}
    Objective-C Method Information
    • Class: Heap
    • Name: newTextureWithDescriptor
    Syntax Usage
    res := self->newTextureWithDescriptor(desc)
    

    Heap_newTextureWithDescriptorAndOffset ¶

    Heap_newTextureWithDescriptorAndOffset :: proc "c" (
    	self:       ^Heap, 
    	descriptor: ^TextureDescriptor, 
    	offset:     objc_Foundation.UInteger, 
    ) -> ^Texture {…}
    Objective-C Method Information
    • Class: Heap
    • Name: newTextureWithDescriptorAndOffset
    Syntax Usage
    res := self->newTextureWithDescriptorAndOffset(
    	descriptor,
    	offset,
    )
    

    Heap_resourceOptions ¶

    Heap_resourceOptions :: proc "c" (
    	self: ^Heap, 
    ) -> ResourceOptions {…}
    Objective-C Method Information
    • Class: Heap
    • Name: resourceOptions
    Syntax Usage
    res := self->resourceOptions()
    

    Heap_setLabel ¶

    Heap_setLabel :: proc "c" (
    	self:  ^Heap, 
    	label: ^objc_Foundation.String, 
    ) {…}
    Objective-C Method Information
    • Class: Heap
    • Name: setLabel
    Syntax Usage
    self->setLabel(label)
    

    Heap_setPurgeableState ¶

    Heap_setPurgeableState :: proc "c" (
    	self:  ^Heap, 
    	state: PurgeableState, 
    ) -> PurgeableState {…}
    Objective-C Method Information
    • Class: Heap
    • Name: setPurgeableState
    Syntax Usage
    res := self->setPurgeableState(state)
    

    Heap_size ¶

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

    Heap_storageMode ¶

    Heap_storageMode :: proc "c" (
    	self: ^Heap, 
    ) -> StorageMode {…}
    Objective-C Method Information
    • Class: Heap
    • Name: storageMode
    Syntax Usage
    res := self->storageMode()
    

    Heap_type ¶

    Heap_type :: proc "c" (
    	self: ^Heap, 
    ) -> FunctionLogType {…}
    Objective-C Method Information
    • Class: Heap
    • Name: type
    Syntax Usage
    res := self->type()
    

    Heap_usedSize ¶

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

    IOCommandBuffer_addBarrier ¶

    IOCommandBuffer_addBarrier :: proc "c" (
    	self: ^IOCommandBuffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->addBarrier()
    

    IOCommandBuffer_addCompletedHandler ¶

    IOCommandBuffer_addCompletedHandler :: proc "c" (
    	self:  ^IOCommandBuffer, 
    	block: ^objc_Foundation.Block, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->addCompletedHandler(block)
    

    IOCommandBuffer_commit ¶

    IOCommandBuffer_commit :: proc "c" (
    	self: ^IOCommandBuffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->commit()
    

    IOCommandBuffer_copyStatusToBuffer ¶

    IOCommandBuffer_copyStatusToBuffer :: proc "c" (
    	self:   ^IOCommandBuffer, 
    	buffer: ^Buffer, 
    	offset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->copyStatusToBuffer(
    	buffer,
    	offset,
    )
    

    IOCommandBuffer_enqueue ¶

    IOCommandBuffer_enqueue :: proc "c" (
    	self: ^IOCommandBuffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->enqueue()
    

    IOCommandBuffer_error ¶

    IOCommandBuffer_error :: proc "c" (
    	self: ^IOCommandBuffer, 
    ) -> ^objc_Foundation.Error {…}
    Objective-C Method Information
    Syntax Usage
    res := self->error()
    

    IOCommandBuffer_label ¶

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

    IOCommandBuffer_loadBuffer ¶

    IOCommandBuffer_loadBuffer :: proc "c" (
    	self:               ^IOCommandBuffer, 
    	buffer:             ^Buffer, 
    	offset:             objc_Foundation.UInteger, 
    	size:               objc_Foundation.UInteger, 
    	sourceHandle:       ^IOFileHandle, 
    	sourceHandleOffset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->loadBuffer(
    	buffer,
    	offset,
    	size,
    	sourceHandle,
    	sourceHandleOffset,
    )
    

    IOCommandBuffer_loadBytes ¶

    IOCommandBuffer_loadBytes :: proc "c" (
    	self:               ^IOCommandBuffer, 
    	pointer:            rawptr, 
    	size:               objc_Foundation.UInteger, 
    	sourceHandle:       ^IOFileHandle, 
    	sourceHandleOffset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->loadBytes(
    	pointer,
    	size,
    	sourceHandle,
    	sourceHandleOffset,
    )
    

    IOCommandBuffer_loadTexture ¶

    IOCommandBuffer_loadTexture :: proc "c" (
    	self:                                                ^IOCommandBuffer, 
    	texture:                                             ^Texture, 
    	slice:                                               objc_Foundation.UInteger, 
    	level, size, sourceBytesPerRow, sourceBytesPerImage: objc_Foundation.UInteger, 
    	destinationOrigin:                                   Origin, 
    	sourceHandle:                                        ^IOFileHandle, 
    	sourceHandleOffset:                                  objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->loadTexture(
    	texture,
    	slice,
    	level,
    	size,
    	sourceBytesPerRow,
    	sourceBytesPerImage,
    	destinationOrigin,
    	sourceHandle,
    	sourceHandleOffset,
    )
    

    IOCommandBuffer_popDebugGroup ¶

    IOCommandBuffer_popDebugGroup :: proc "c" (
    	self: ^IOCommandBuffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->popDebugGroup()
    

    IOCommandBuffer_pushDebugGroup ¶

    IOCommandBuffer_pushDebugGroup :: proc "c" (
    	self: ^IOCommandBuffer, 
    	name: ^objc_Foundation.String, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->pushDebugGroup(name)
    

    IOCommandBuffer_setLabel ¶

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

    IOCommandBuffer_signalEvent ¶

    IOCommandBuffer_signalEvent :: proc "c" (
    	self:  ^IOCommandBuffer, 
    	event: ^SharedEvent, 
    	value: u64, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->signalEvent(
    	event,
    	value,
    )
    

    IOCommandBuffer_status ¶

    IOCommandBuffer_status :: proc "c" (
    	self: ^IOCommandBuffer, 
    ) -> IOStatus {…}
    Objective-C Method Information
    Syntax Usage
    res := self->status()
    

    IOCommandBuffer_tryCancel ¶

    IOCommandBuffer_tryCancel :: proc "c" (
    	self: ^IOCommandBuffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->tryCancel()
    

    IOCommandBuffer_waitForEvent ¶

    IOCommandBuffer_waitForEvent :: proc "c" (
    	self:  ^IOCommandBuffer, 
    	event: ^SharedEvent, 
    	value: u64, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->waitForEvent(
    	event,
    	value,
    )
    

    IOCommandBuffer_waitUntilCompleted ¶

    IOCommandBuffer_waitUntilCompleted :: proc "c" (
    	self: ^IOCommandBuffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->waitUntilCompleted()
    

    IOCommandQueueDescriptor_alloc ¶

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

    IOCommandQueueDescriptor_init ¶

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

    IOCommandQueueDescriptor_maxCommandBufferCount ¶

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

    IOCommandQueue_commandBuffer ¶

    IOCommandQueue_commandBuffer :: proc "c" (
    	self: ^IOCommandQueue, 
    ) -> ^IOCommandBuffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->commandBuffer()
    

    IOCommandQueue_commandBufferWithUnretainedReferences ¶

    IOCommandQueue_commandBufferWithUnretainedReferences :: proc "c" (
    	self: ^IOCommandQueue, 
    ) -> ^IOCommandBuffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->commandBufferWithUnretainedReferences()
    

    IOCommandQueue_enqueueBarrier ¶

    IOCommandQueue_enqueueBarrier :: proc "c" (
    	self: ^IOCommandQueue, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->enqueueBarrier()
    

    IOCommandQueue_label ¶

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

    IOCommandQueue_setLabel ¶

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

    IOCompressionContextAppendData ¶

    IOCompressionContextAppendData :: proc "c" (
    	ctx:  rawptr, 
    	data: rawptr, 
    	size: uint, 
    ) ---

    IOCompressionContextDefaultChunkSize ¶

    IOCompressionContextDefaultChunkSize :: proc "c" () -> uint ---

    IOCreateCompressionContext ¶

    IOCreateCompressionContext :: proc "c" (
    	path:      cstring, 
    	type:      IOCompressionMethod, 
    	chuckSize: uint, 
    ) -> rawptr ---

    IOFileHandle_label ¶

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

    IOFileHandle_setLabel ¶

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

    IOFlushAndDestroyCompressionContext ¶

    IOFlushAndDestroyCompressionContext :: proc "c" (
    	ctx: rawptr, 
    ) -> IOCompressionStatus ---

    IOScratchBufferAllocator_newScratchBuffer ¶

    IOScratchBufferAllocator_newScratchBuffer :: proc "c" (
    	self:        ^IOCommandQueue, 
    	minimumSize: objc_Foundation.UInteger, 
    ) -> ^IOScratchBuffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->newScratchBuffer(minimumSize)
    

    IOScratchBuffer_buffer ¶

    IOScratchBuffer_buffer :: proc "c" (
    	self: ^IOCommandQueue, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->buffer()
    

    IndirectCommandBufferDescriptor_alloc ¶

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

    IndirectCommandBufferDescriptor_commandTypes ¶

    IndirectCommandBufferDescriptor_commandTypes :: proc "c" (
    	self: ^IndirectCommandBufferDescriptor, 
    ) -> IndirectCommandType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->commandTypes()
    

    IndirectCommandBufferDescriptor_inheritBuffers ¶

    IndirectCommandBufferDescriptor_inheritBuffers :: proc "c" (
    	self: ^IndirectCommandBufferDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->inheritBuffers()
    

    IndirectCommandBufferDescriptor_inheritPipelineState ¶

    IndirectCommandBufferDescriptor_inheritPipelineState :: proc "c" (
    	self: ^IndirectCommandBufferDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->inheritPipelineState()
    

    IndirectCommandBufferDescriptor_init ¶

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

    IndirectCommandBufferDescriptor_maxFragmentBufferBindCount ¶

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

    IndirectCommandBufferDescriptor_maxKernelBufferBindCount ¶

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

    IndirectCommandBufferDescriptor_maxVertexBufferBindCount ¶

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

    IndirectCommandBufferDescriptor_setCommandTypes ¶

    IndirectCommandBufferDescriptor_setCommandTypes :: proc "c" (
    	self:         ^IndirectCommandBufferDescriptor, 
    	commandTypes: IndirectCommandType, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setCommandTypes(commandTypes)
    

    IndirectCommandBufferDescriptor_setInheritBuffers ¶

    IndirectCommandBufferDescriptor_setInheritBuffers :: proc "c" (
    	self:           ^IndirectCommandBufferDescriptor, 
    	inheritBuffers: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setInheritBuffers(inheritBuffers)
    

    IndirectCommandBufferDescriptor_setInheritPipelineState ¶

    IndirectCommandBufferDescriptor_setInheritPipelineState :: proc "c" (
    	self:                 ^IndirectCommandBufferDescriptor, 
    	inheritPipelineState: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setInheritPipelineState(inheritPipelineState)
    

    IndirectCommandBufferDescriptor_setMaxFragmentBufferBindCount ¶

    IndirectCommandBufferDescriptor_setMaxFragmentBufferBindCount :: proc "c" (
    	self:                       ^IndirectCommandBufferDescriptor, 
    	maxFragmentBufferBindCount: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMaxFragmentBufferBindCount(maxFragmentBufferBindCount)
    

    IndirectCommandBufferDescriptor_setMaxKernelBufferBindCount ¶

    IndirectCommandBufferDescriptor_setMaxKernelBufferBindCount :: proc "c" (
    	self:                     ^IndirectCommandBufferDescriptor, 
    	maxKernelBufferBindCount: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMaxKernelBufferBindCount(maxKernelBufferBindCount)
    

    IndirectCommandBufferDescriptor_setMaxVertexBufferBindCount ¶

    IndirectCommandBufferDescriptor_setMaxVertexBufferBindCount :: proc "c" (
    	self:                     ^IndirectCommandBufferDescriptor, 
    	maxVertexBufferBindCount: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMaxVertexBufferBindCount(maxVertexBufferBindCount)
    

    IndirectCommandBuffer_gpuResourceID ¶

    IndirectCommandBuffer_gpuResourceID :: proc "c" (
    	self: ^IndirectCommandBuffer, 
    ) -> ResourceID {…}
    Objective-C Method Information
    Syntax Usage
    res := self->gpuResourceID()
    

    IndirectCommandBuffer_indirectComputeCommand ¶

    IndirectCommandBuffer_indirectComputeCommand :: proc "c" (
    	self:         ^IndirectCommandBuffer, 
    	commandIndex: objc_Foundation.UInteger, 
    ) -> ^IndirectComputeCommand {…}
    Objective-C Method Information
    Syntax Usage
    res := self->indirectComputeCommand(commandIndex)
    

    IndirectCommandBuffer_indirectRenderCommand ¶

    IndirectCommandBuffer_indirectRenderCommand :: proc "c" (
    	self:         ^IndirectCommandBuffer, 
    	commandIndex: objc_Foundation.UInteger, 
    ) -> ^IndirectRenderCommand {…}
    Objective-C Method Information
    Syntax Usage
    res := self->indirectRenderCommand(commandIndex)
    

    IndirectCommandBuffer_resetWithRange ¶

    IndirectCommandBuffer_resetWithRange :: proc "c" (
    	self:  ^IndirectCommandBuffer, 
    	range: objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->resetWithRange(range)
    

    IndirectCommandBuffer_setSupportRayTracing ¶

    IndirectCommandBuffer_setSupportRayTracing :: proc "c" (
    	self:              ^IndirectCommandBuffer, 
    	supportRayTracing: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSupportRayTracing(supportRayTracing)
    

    IndirectCommandBuffer_size ¶

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

    IndirectCommandBuffer_supportRayTracing ¶

    IndirectCommandBuffer_supportRayTracing :: proc "c" (
    	self: ^IndirectCommandBuffer, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->supportRayTracing()
    

    IndirectComputeCommand_clearBarrier ¶

    IndirectComputeCommand_clearBarrier :: proc "c" (
    	self: ^IndirectComputeCommand, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->clearBarrier()
    

    IndirectComputeCommand_concurrentDispatchThreadgroups ¶

    IndirectComputeCommand_concurrentDispatchThreadgroups :: proc "c" (
    	self:                  ^IndirectComputeCommand, 
    	threadgroupsPerGrid:   Size, 
    	threadsPerThreadgroup: Size, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->concurrentDispatchThreadgroups(
    	threadgroupsPerGrid,
    	threadsPerThreadgroup,
    )
    

    IndirectComputeCommand_concurrentDispatchThreads ¶

    IndirectComputeCommand_concurrentDispatchThreads :: proc "c" (
    	self:                  ^IndirectComputeCommand, 
    	threadsPerGrid:        Size, 
    	threadsPerThreadgroup: Size, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->concurrentDispatchThreads(
    	threadsPerGrid,
    	threadsPerThreadgroup,
    )
    

    IndirectComputeCommand_reset ¶

    IndirectComputeCommand_reset :: proc "c" (
    	self: ^IndirectComputeCommand, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->reset()
    

    IndirectComputeCommand_setBarrier ¶

    IndirectComputeCommand_setBarrier :: proc "c" (
    	self: ^IndirectComputeCommand, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBarrier()
    

    IndirectComputeCommand_setComputePipelineState ¶

    IndirectComputeCommand_setComputePipelineState :: proc "c" (
    	self:          ^IndirectComputeCommand, 
    	pipelineState: ^ComputePipelineState, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setComputePipelineState(pipelineState)
    

    IndirectComputeCommand_setImageblockWidth ¶

    IndirectComputeCommand_setImageblockWidth :: proc "c" (
    	self:   ^IndirectComputeCommand, 
    	width:  objc_Foundation.UInteger, 
    	height: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setImageblockWidth(
    	width,
    	height,
    )
    

    IndirectComputeCommand_setKernelBuffer ¶

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

    IndirectComputeCommand_setStageInRegion ¶

    IndirectComputeCommand_setStageInRegion :: proc "c" (
    	self:   ^IndirectComputeCommand, 
    	region: Region, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStageInRegion(region)
    

    IndirectComputeCommand_setThreadgroupMemoryLength ¶

    IndirectComputeCommand_setThreadgroupMemoryLength :: proc "c" (
    	self:   ^IndirectComputeCommand, 
    	length: objc_Foundation.UInteger, 
    	index:  objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setThreadgroupMemoryLength(
    	length,
    	index,
    )
    

    IndirectRenderCommand_drawIndexedPatches ¶

    IndirectRenderCommand_drawIndexedPatches :: proc "c" (
    	self:                          ^IndirectRenderCommand, 
    	numberOfPatchControlPoints:    objc_Foundation.UInteger, 
    	patchStart, patchCount:        objc_Foundation.UInteger, 
    	patchIndexBuffer:              ^Buffer, 
    	patchIndexBufferOffset:        objc_Foundation.UInteger, 
    	controlPointIndexBuffer:       ^Buffer, 
    	controlPointIndexBufferOffset: objc_Foundation.UInteger, 
    	instanceCount:                 objc_Foundation.UInteger, 
    	baseInstance:                  objc_Foundation.UInteger, 
    	buffer:                        ^Buffer, 
    	offset:                        objc_Foundation.UInteger, 
    	instanceStride:                objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawIndexedPatches(
    	numberOfPatchControlPoints,
    	patchStart,
    	patchCount,
    	patchIndexBuffer,
    	patchIndexBufferOffset,
    	controlPointIndexBuffer,
    	controlPointIndexBufferOffset,
    	instanceCount,
    	baseInstance,
    	buffer,
    	offset,
    	instanceStride,
    )
    

    IndirectRenderCommand_drawIndexedPrimitives ¶

    IndirectRenderCommand_drawIndexedPrimitives :: proc "c" (
    	self:              ^IndirectRenderCommand, 
    	primitiveType:     PrimitiveType, 
    	indexCount:        objc_Foundation.UInteger, 
    	indexType:         IndexType, 
    	indexBuffer:       ^Buffer, 
    	indexBufferOffset: objc_Foundation.UInteger, 
    	instanceCount:     objc_Foundation.UInteger, 
    	baseVertex:        objc_Foundation.Integer, 
    	baseInstance:      objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawIndexedPrimitives(
    	primitiveType,
    	indexCount,
    	indexType,
    	indexBuffer,
    	indexBufferOffset,
    	instanceCount,
    	baseVertex,
    	baseInstance,
    )
    

    IndirectRenderCommand_drawPatches ¶

    IndirectRenderCommand_drawPatches :: proc "c" (
    	self:                       ^IndirectRenderCommand, 
    	numberOfPatchControlPoints: objc_Foundation.UInteger, 
    	patchStart, patchCount:     objc_Foundation.UInteger, 
    	patchIndexBuffer:           ^Buffer, 
    	patchIndexBufferOffset:     objc_Foundation.UInteger, 
    	instanceCount:              objc_Foundation.UInteger, 
    	baseInstance:               objc_Foundation.UInteger, 
    	buffer:                     ^Buffer, 
    	offset:                     objc_Foundation.UInteger, 
    	instanceStride:             objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawPatches(
    	numberOfPatchControlPoints,
    	patchStart,
    	patchCount,
    	patchIndexBuffer,
    	patchIndexBufferOffset,
    	instanceCount,
    	baseInstance,
    	buffer,
    	offset,
    	instanceStride,
    )
    

    IndirectRenderCommand_drawPrimitives ¶

    IndirectRenderCommand_drawPrimitives :: proc "c" (
    	self:          ^IndirectRenderCommand, 
    	primitiveType: PrimitiveType, 
    	vertexStart:   objc_Foundation.UInteger, 
    	vertexCount:   objc_Foundation.UInteger, 
    	instanceCount: objc_Foundation.UInteger, 
    	baseInstance:  objc_Foundation.UInteger = 0, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawPrimitives(
    	primitiveType,
    	vertexStart,
    	vertexCount,
    	instanceCount,
    	baseInstance,
    )
    

    IndirectRenderCommand_reset ¶

    IndirectRenderCommand_reset :: proc "c" (
    	self: ^IndirectRenderCommand, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->reset()
    

    IndirectRenderCommand_setFragmentBuffer ¶

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

    IndirectRenderCommand_setRenderPipelineState ¶

    IndirectRenderCommand_setRenderPipelineState :: proc "c" (
    	self:          ^IndirectRenderCommand, 
    	pipelineState: ^RenderPipelineState, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setRenderPipelineState(pipelineState)
    

    IndirectRenderCommand_setVertexBuffer ¶

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

    InstanceAccelerationStructureDescriptor_alloc ¶

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

    InstanceAccelerationStructureDescriptor_descriptor ¶

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

    InstanceAccelerationStructureDescriptor_init ¶

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

    InstanceAccelerationStructureDescriptor_instanceCount ¶

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

    InstanceAccelerationStructureDescriptor_instanceDescriptorBuffer ¶

    InstanceAccelerationStructureDescriptor_instanceDescriptorBuffer :: proc "c" (
    	self: ^InstanceAccelerationStructureDescriptor, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->instanceDescriptorBuffer()
    

    InstanceAccelerationStructureDescriptor_instanceDescriptorBufferOffset ¶

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

    InstanceAccelerationStructureDescriptor_instanceDescriptorStride ¶

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

    InstanceAccelerationStructureDescriptor_instanceDescriptorType ¶

    InstanceAccelerationStructureDescriptor_instanceDescriptorType :: proc "c" (
    	self: ^InstanceAccelerationStructureDescriptor, 
    ) -> AccelerationStructureInstanceDescriptorType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->instanceDescriptorType()
    

    InstanceAccelerationStructureDescriptor_instancedAccelerationStructures ¶

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

    InstanceAccelerationStructureDescriptor_motionTransformBuffer ¶

    InstanceAccelerationStructureDescriptor_motionTransformBuffer :: proc "c" (
    	self: ^InstanceAccelerationStructureDescriptor, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->motionTransformBuffer()
    

    InstanceAccelerationStructureDescriptor_motionTransformBufferOffset ¶

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

    InstanceAccelerationStructureDescriptor_motionTransformCount ¶

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

    InstanceAccelerationStructureDescriptor_setInstanceCount ¶

    InstanceAccelerationStructureDescriptor_setInstanceCount :: proc "c" (
    	self:          ^InstanceAccelerationStructureDescriptor, 
    	instanceCount: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setInstanceCount(instanceCount)
    

    InstanceAccelerationStructureDescriptor_setInstanceDescriptorBuffer ¶

    InstanceAccelerationStructureDescriptor_setInstanceDescriptorBuffer :: proc "c" (
    	self:                     ^InstanceAccelerationStructureDescriptor, 
    	instanceDescriptorBuffer: ^Buffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setInstanceDescriptorBuffer(instanceDescriptorBuffer)
    

    InstanceAccelerationStructureDescriptor_setInstanceDescriptorBufferOffset ¶

    InstanceAccelerationStructureDescriptor_setInstanceDescriptorBufferOffset :: proc "c" (
    	self:                           ^InstanceAccelerationStructureDescriptor, 
    	instanceDescriptorBufferOffset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setInstanceDescriptorBufferOffset(instanceDescriptorBufferOffset)
    

    InstanceAccelerationStructureDescriptor_setInstanceDescriptorStride ¶

    InstanceAccelerationStructureDescriptor_setInstanceDescriptorStride :: proc "c" (
    	self:                     ^InstanceAccelerationStructureDescriptor, 
    	instanceDescriptorStride: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setInstanceDescriptorStride(instanceDescriptorStride)
    

    InstanceAccelerationStructureDescriptor_setInstanceDescriptorType ¶

    InstanceAccelerationStructureDescriptor_setInstanceDescriptorType :: proc "c" (
    	self:   ^InstanceAccelerationStructureDescriptor, 
    	buffer: AccelerationStructureInstanceDescriptorType, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setInstanceDescriptorType(buffer)
    

    InstanceAccelerationStructureDescriptor_setInstancedAccelerationStructures ¶

    InstanceAccelerationStructureDescriptor_setInstancedAccelerationStructures :: proc "c" (
    	self:                            ^InstanceAccelerationStructureDescriptor, 
    	instancedAccelerationStructures: ^objc_Foundation.Array, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setInstancedAccelerationStructures(instancedAccelerationStructures)
    

    InstanceAccelerationStructureDescriptor_setMotionTransformBuffer ¶

    InstanceAccelerationStructureDescriptor_setMotionTransformBuffer :: proc "c" (
    	self:   ^InstanceAccelerationStructureDescriptor, 
    	buffer: ^Buffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMotionTransformBuffer(buffer)
    

    InstanceAccelerationStructureDescriptor_setMotionTransformBufferOffset ¶

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

    InstanceAccelerationStructureDescriptor_setMotionTransformCount ¶

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

    IntersectionFunctionDescriptor_alloc ¶

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

    IntersectionFunctionDescriptor_init ¶

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

    IntersectionFunctionTableDescriptor_alloc ¶

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

    IntersectionFunctionTableDescriptor_functionCount ¶

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

    IntersectionFunctionTableDescriptor_init ¶

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

    IntersectionFunctionTableDescriptor_intersectionFunctionTableDescriptor ¶

    IntersectionFunctionTableDescriptor_intersectionFunctionTableDescriptor :: proc "c" () -> ^IntersectionFunctionTableDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := IntersectionFunctionTableDescriptor.intersectionFunctionTableDescriptor()
    

    IntersectionFunctionTableDescriptor_setFunctionCount ¶

    IntersectionFunctionTableDescriptor_setFunctionCount :: proc "c" (
    	self:          ^IntersectionFunctionTableDescriptor, 
    	functionCount: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFunctionCount(functionCount)
    

    IntersectionFunctionTable_setBuffer ¶

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

    IntersectionFunctionTable_setBuffers ¶

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

    IntersectionFunctionTable_setFunction ¶

    IntersectionFunctionTable_setFunction :: proc "c" (
    	self:     ^IntersectionFunctionTable, 
    	function: ^FunctionHandle, 
    	index:    objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFunction(
    	function,
    	index,
    )
    

    IntersectionFunctionTable_setFunctions ¶

    IntersectionFunctionTable_setFunctions :: proc "c" (
    	self:      ^IntersectionFunctionTable, 
    	functions: []^FunctionHandle, 
    	range:     objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFunctions(
    	functions,
    	range,
    )
    

    IntersectionFunctionTable_setOpaqueTriangleIntersectionFunctionWithSignature ¶

    IntersectionFunctionTable_setOpaqueTriangleIntersectionFunctionWithSignature :: proc "c" (
    	self:      ^IntersectionFunctionTable, 
    	signature: IntersectionFunctionSignature, 
    	index:     objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setOpaqueTriangleIntersectionFunctionWithSignature(
    	signature,
    	index,
    )
    

    IntersectionFunctionTable_setOpaqueTriangleIntersectionFunctionWithSignatureWithRange ¶

    IntersectionFunctionTable_setOpaqueTriangleIntersectionFunctionWithSignatureWithRange :: proc "c" (
    	self:      ^IntersectionFunctionTable, 
    	signature: IntersectionFunctionSignature, 
    	range:     objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setOpaqueTriangleIntersectionFunctionWithSignatureWithRange(
    	signature,
    	range,
    )
    

    IntersectionFunctionTable_setVisibleFunctionTable ¶

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

    IntersectionFunctionTable_setVisibleFunctionTables ¶

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

    Library_device ¶

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

    Library_functionNames ¶

    Library_functionNames :: proc "c" (
    	self: ^Library, 
    ) -> ^objc_Foundation.Array {…}
    Objective-C Method Information
    • Class: Library
    • Name: functionNames
    Syntax Usage
    res := self->functionNames()
    

    Library_installName ¶

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

    Library_label ¶

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

    Library_newFunctionWithCompletionHandler ¶

    Library_newFunctionWithCompletionHandler :: proc "c" (
    	self:              ^Library, 
    	descriptor:        ^FunctionDescriptor, 
    	completionHandler: ^objc_Foundation.Block, 
    ) -> ^Function {…}
    Objective-C Method Information
    • Class: Library
    • Name: newFunctionWithCompletionHandler
    Syntax Usage
    res := self->newFunctionWithCompletionHandler(
    	descriptor,
    	completionHandler,
    )
    

    Library_newFunctionWithConstantValues ¶

    Library_newFunctionWithConstantValues :: proc "contextless" (
    	self:           ^Library, 
    	name:           ^objc_Foundation.String, 
    	constantValues: ^FunctionConstantValues, 
    ) -> (function: ^Function, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Library
    • Name: newFunctionWithConstantValues
    Syntax Usage
    function, error := self->newFunctionWithConstantValues(
    	name,
    	constantValues,
    )
    

    Library_newFunctionWithConstantValuesAndCompletionHandler ¶

    Library_newFunctionWithConstantValuesAndCompletionHandler :: proc "c" (
    	self:              ^Library, 
    	name:              ^objc_Foundation.String, 
    	constantValues:    ^FunctionConstantValues, 
    	completionHandler: ^objc_Foundation.Block, 
    ) -> ^Function {…}
    Objective-C Method Information
    • Class: Library
    • Name: newFunctionWithConstantValuesAndCompletionHandler
    Syntax Usage
    res := self->newFunctionWithConstantValuesAndCompletionHandler(
    	name,
    	constantValues,
    	completionHandler,
    )
    

    Library_newFunctionWithDescriptor ¶

    Library_newFunctionWithDescriptor :: proc "contextless" (
    	self:       ^Library, 
    	descriptor: ^FunctionDescriptor, 
    ) -> (function: ^Function, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Library
    • Name: newFunctionWithDescriptor
    Syntax Usage
    function, error := self->newFunctionWithDescriptor(descriptor)
    

    Library_newFunctionWithName ¶

    Library_newFunctionWithName :: proc "c" (
    	self:         ^Library, 
    	functionName: ^objc_Foundation.String, 
    ) -> ^Function {…}
    Objective-C Method Information
    • Class: Library
    • Name: newFunctionWithName
    Syntax Usage
    res := self->newFunctionWithName(functionName)
    

    Library_newIntersectionFunction ¶

    Library_newIntersectionFunction :: proc "contextless" (
    	self:       ^Library, 
    	descriptor: ^IntersectionFunctionDescriptor, 
    ) -> (function: ^Function, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    • Class: Library
    • Name: newIntersectionFunction
    Syntax Usage
    function, error := self->newIntersectionFunction(descriptor)
    

    Library_newIntersectionFunctionWithCompletionHandler ¶

    Library_newIntersectionFunctionWithCompletionHandler :: proc "c" (
    	self:              ^Library, 
    	descriptor:        ^IntersectionFunctionDescriptor, 
    	completionHandler: ^objc_Foundation.Block, 
    ) -> ^Function {…}
    Objective-C Method Information
    • Class: Library
    • Name: newIntersectionFunctionWithCompletionHandler
    Syntax Usage
    res := self->newIntersectionFunctionWithCompletionHandler(
    	descriptor,
    	completionHandler,
    )
    

    Library_setLabel ¶

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

    Library_type ¶

    Library_type :: proc "c" (
    	self: ^Library, 
    ) -> LibraryType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->type()
    

    LinkedFunctions_alloc ¶

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

    LinkedFunctions_binaryFunctions ¶

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

    LinkedFunctions_functions ¶

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

    LinkedFunctions_groups ¶

    LinkedFunctions_groups :: proc "c" (
    	self: ^LinkedFunctions, 
    ) -> ^objc_Foundation.Dictionary {…}
    Objective-C Method Information
    Syntax Usage
    res := self->groups()
    

    LinkedFunctions_init ¶

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

    LinkedFunctions_linkedFunctions ¶

    LinkedFunctions_linkedFunctions :: proc "c" () -> ^LinkedFunctions {…}
    Objective-C Method Information
    Syntax Usage
    res := LinkedFunctions.linkedFunctions()
    

    LinkedFunctions_setBinaryFunctions ¶

    LinkedFunctions_setBinaryFunctions :: proc "c" (
    	self:            ^LinkedFunctions, 
    	binaryFunctions: ^objc_Foundation.Array, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBinaryFunctions(binaryFunctions)
    

    LinkedFunctions_setFunctions ¶

    LinkedFunctions_setFunctions :: proc "c" (
    	self:      ^LinkedFunctions, 
    	functions: ^objc_Foundation.Array, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFunctions(functions)
    

    LinkedFunctions_setGroups ¶

    LinkedFunctions_setGroups :: proc "c" (
    	self:   ^LinkedFunctions, 
    	groups: ^objc_Foundation.Dictionary, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setGroups(groups)
    

    MotionKeyframeData_alloc ¶

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

    MotionKeyframeData_buffer ¶

    MotionKeyframeData_buffer :: proc "c" (
    	self: ^MotionKeyframeData, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    Syntax Usage
    res := MotionKeyframeData.buffer(self)
    

    MotionKeyframeData_data ¶

    MotionKeyframeData_data :: proc "c" () -> ^MotionKeyframeData {…}
    Objective-C Method Information
    Syntax Usage
    res := MotionKeyframeData.data()
    

    MotionKeyframeData_init ¶

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

    MotionKeyframeData_offset ¶

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

    MotionKeyframeData_setBuffer ¶

    MotionKeyframeData_setBuffer :: proc "c" (
    	self:   ^MotionKeyframeData, 
    	buffer: ^Buffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    MotionKeyframeData.setBuffer(
    	self,
    	buffer,
    )
    

    MotionKeyframeData_setOffset ¶

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

    ObjectPayloadBinding_objectPayloadAlignment ¶

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

    ObjectPayloadBinding_objectPayloadDataSize ¶

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

    ParallelRenderCommandEncoder_renderCommandEncoder ¶

    ParallelRenderCommandEncoder_renderCommandEncoder :: proc "c" (
    	self: ^ParallelRenderCommandEncoder, 
    ) -> ^RenderCommandEncoder {…}
    Objective-C Method Information
    Syntax Usage
    res := self->renderCommandEncoder()
    

    ParallelRenderCommandEncoder_setColorStoreAction ¶

    ParallelRenderCommandEncoder_setColorStoreAction :: proc "c" (
    	self:                 ^ParallelRenderCommandEncoder, 
    	storeAction:          StoreAction, 
    	colorAttachmentIndex: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setColorStoreAction(
    	storeAction,
    	colorAttachmentIndex,
    )
    

    ParallelRenderCommandEncoder_setColorStoreActionOptions ¶

    ParallelRenderCommandEncoder_setColorStoreActionOptions :: proc "c" (
    	self:                 ^ParallelRenderCommandEncoder, 
    	storeActionOptions:   StoreActionOptions, 
    	colorAttachmentIndex: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setColorStoreActionOptions(
    	storeActionOptions,
    	colorAttachmentIndex,
    )
    

    ParallelRenderCommandEncoder_setDepthStoreAction ¶

    ParallelRenderCommandEncoder_setDepthStoreAction :: proc "c" (
    	self:        ^ParallelRenderCommandEncoder, 
    	storeAction: StoreAction, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDepthStoreAction(storeAction)
    

    ParallelRenderCommandEncoder_setDepthStoreActionOptions ¶

    ParallelRenderCommandEncoder_setDepthStoreActionOptions :: proc "c" (
    	self:               ^ParallelRenderCommandEncoder, 
    	storeActionOptions: StoreActionOptions, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDepthStoreActionOptions(storeActionOptions)
    

    ParallelRenderCommandEncoder_setStencilStoreAction ¶

    ParallelRenderCommandEncoder_setStencilStoreAction :: proc "c" (
    	self:        ^ParallelRenderCommandEncoder, 
    	storeAction: StoreAction, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStencilStoreAction(storeAction)
    

    ParallelRenderCommandEncoder_setStencilStoreActionOptions ¶

    ParallelRenderCommandEncoder_setStencilStoreActionOptions :: proc "c" (
    	self:               ^ParallelRenderCommandEncoder, 
    	storeActionOptions: StoreActionOptions, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStencilStoreActionOptions(storeActionOptions)
    

    PipelineBufferDescriptorArray_alloc ¶

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

    PipelineBufferDescriptorArray_init ¶

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

    PipelineBufferDescriptorArray_object ¶

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

    PipelineBufferDescriptorArray_setObject ¶

    PipelineBufferDescriptorArray_setObject :: proc "c" (
    	self:        ^PipelineBufferDescriptorArray, 
    	buffer:      ^PipelineBufferDescriptor, 
    	bufferIndex: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setObject(
    	buffer,
    	bufferIndex,
    )
    

    PipelineBufferDescriptor_alloc ¶

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

    PipelineBufferDescriptor_init ¶

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

    PipelineBufferDescriptor_mutability ¶

    PipelineBufferDescriptor_mutability :: proc "c" (
    	self: ^PipelineBufferDescriptor, 
    ) -> Mutability {…}
    Objective-C Method Information
    Syntax Usage
    res := self->mutability()
    

    PipelineBufferDescriptor_setMutability ¶

    PipelineBufferDescriptor_setMutability :: proc "c" (
    	self:       ^PipelineBufferDescriptor, 
    	mutability: Mutability, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMutability(mutability)
    

    PointerType_access ¶

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

    PointerType_alignment ¶

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

    PointerType_alloc ¶

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

    PointerType_dataSize ¶

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

    PointerType_elementArrayType ¶

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

    PointerType_elementIsArgumentBuffer ¶

    PointerType_elementIsArgumentBuffer :: proc "c" (
    	self: ^PointerType, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->elementIsArgumentBuffer()
    

    PointerType_elementStructType ¶

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

    PointerType_elementType ¶

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

    PointerType_init ¶

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

    PrimitiveAccelerationStructureDescriptor_alloc ¶

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

    PrimitiveAccelerationStructureDescriptor_descriptor ¶

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

    PrimitiveAccelerationStructureDescriptor_geometryDescriptors ¶

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

    PrimitiveAccelerationStructureDescriptor_init ¶

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

    PrimitiveAccelerationStructureDescriptor_motionEndBorderMode ¶

    PrimitiveAccelerationStructureDescriptor_motionEndBorderMode :: proc "c" (
    	self: ^PrimitiveAccelerationStructureDescriptor, 
    ) -> MotionBorderMode {…}
    Objective-C Method Information
    Syntax Usage
    res := self->motionEndBorderMode()
    

    PrimitiveAccelerationStructureDescriptor_motionEndTime ¶

    PrimitiveAccelerationStructureDescriptor_motionEndTime :: proc "c" (
    	self: ^PrimitiveAccelerationStructureDescriptor, 
    ) -> f32 {…}
    Objective-C Method Information
    Syntax Usage
    res := self->motionEndTime()
    

    PrimitiveAccelerationStructureDescriptor_motionKeyframeCount ¶

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

    PrimitiveAccelerationStructureDescriptor_motionStartBorderMode ¶

    PrimitiveAccelerationStructureDescriptor_motionStartBorderMode :: proc "c" (
    	self: ^PrimitiveAccelerationStructureDescriptor, 
    ) -> MotionBorderMode {…}
    Objective-C Method Information
    Syntax Usage
    res := self->motionStartBorderMode()
    

    PrimitiveAccelerationStructureDescriptor_motionStartTime ¶

    PrimitiveAccelerationStructureDescriptor_motionStartTime :: proc "c" (
    	self: ^PrimitiveAccelerationStructureDescriptor, 
    ) -> f32 {…}
    Objective-C Method Information
    Syntax Usage
    res := self->motionStartTime()
    

    PrimitiveAccelerationStructureDescriptor_setGeometryDescriptors ¶

    PrimitiveAccelerationStructureDescriptor_setGeometryDescriptors :: proc "c" (
    	self:                ^PrimitiveAccelerationStructureDescriptor, 
    	geometryDescriptors: ^objc_Foundation.Array, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setGeometryDescriptors(geometryDescriptors)
    

    PrimitiveAccelerationStructureDescriptor_setMotionEndBorderMode ¶

    PrimitiveAccelerationStructureDescriptor_setMotionEndBorderMode :: proc "c" (
    	self:                ^PrimitiveAccelerationStructureDescriptor, 
    	motionEndBorderMode: MotionBorderMode, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMotionEndBorderMode(motionEndBorderMode)
    

    PrimitiveAccelerationStructureDescriptor_setMotionEndTime ¶

    PrimitiveAccelerationStructureDescriptor_setMotionEndTime :: proc "c" (
    	self:          ^PrimitiveAccelerationStructureDescriptor, 
    	motionEndTime: f32, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMotionEndTime(motionEndTime)
    

    PrimitiveAccelerationStructureDescriptor_setMotionKeyframeCount ¶

    PrimitiveAccelerationStructureDescriptor_setMotionKeyframeCount :: proc "c" (
    	self:                ^PrimitiveAccelerationStructureDescriptor, 
    	motionKeyframeCount: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMotionKeyframeCount(motionKeyframeCount)
    

    PrimitiveAccelerationStructureDescriptor_setMotionStartBorderMode ¶

    PrimitiveAccelerationStructureDescriptor_setMotionStartBorderMode :: proc "c" (
    	self:                  ^PrimitiveAccelerationStructureDescriptor, 
    	motionStartBorderMode: MotionBorderMode, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMotionStartBorderMode(motionStartBorderMode)
    

    PrimitiveAccelerationStructureDescriptor_setMotionStartTime ¶

    PrimitiveAccelerationStructureDescriptor_setMotionStartTime :: proc "c" (
    	self:            ^PrimitiveAccelerationStructureDescriptor, 
    	motionStartTime: f32, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMotionStartTime(motionStartTime)
    

    RasterizationRateLayerArray_alloc ¶

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

    RasterizationRateLayerArray_init ¶

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

    RasterizationRateLayerArray_object ¶

    RasterizationRateLayerArray_object :: proc "c" (
    	self:       ^RasterizationRateLayerArray, 
    	layerIndex: objc_Foundation.UInteger, 
    ) -> ^RasterizationRateLayerDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->object(layerIndex)
    

    RasterizationRateLayerArray_setObject ¶

    RasterizationRateLayerArray_setObject :: proc "c" (
    	self:       ^RasterizationRateLayerArray, 
    	layer:      ^RasterizationRateLayerDescriptor, 
    	layerIndex: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setObject(
    	layer,
    	layerIndex,
    )
    

    RasterizationRateLayerDescriptor_alloc ¶

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

    RasterizationRateLayerDescriptor_horizontal ¶

    RasterizationRateLayerDescriptor_horizontal :: proc "c" (
    	self: ^RasterizationRateLayerDescriptor, 
    ) -> ^RasterizationRateSampleArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->horizontal()
    

    RasterizationRateLayerDescriptor_horizontalSampleStorage ¶

    RasterizationRateLayerDescriptor_horizontalSampleStorage :: proc "c" (
    	self: ^RasterizationRateLayerDescriptor, 
    ) -> [^]f32 {…}
    Objective-C Method Information
    Syntax Usage
    res := self->horizontalSampleStorage()
    

    RasterizationRateLayerDescriptor_init ¶

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

    RasterizationRateLayerDescriptor_initWithSampleCount ¶

    RasterizationRateLayerDescriptor_initWithSampleCount :: proc "c" (
    	self:        ^RasterizationRateLayerDescriptor, 
    	sampleCount: Size, 
    ) -> ^RasterizationRateLayerDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->initWithSampleCount(sampleCount)
    

    RasterizationRateLayerDescriptor_initWithSampleCountWithDimensions ¶

    RasterizationRateLayerDescriptor_initWithSampleCountWithDimensions :: proc "c" (
    	self:        ^RasterizationRateLayerDescriptor, 
    	sampleCount: Size, 
    	horizontal:  []f32, 
    	vertical:    []f32, 
    ) -> ^RasterizationRateLayerDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->initWithSampleCountWithDimensions(
    	sampleCount,
    	horizontal,
    	vertical,
    )
    

    RasterizationRateLayerDescriptor_sampleCount ¶

    RasterizationRateLayerDescriptor_sampleCount :: proc "c" (
    	self: ^RasterizationRateLayerDescriptor, 
    ) -> Size {…}
    Objective-C Method Information
    Syntax Usage
    res := self->sampleCount()
    

    RasterizationRateLayerDescriptor_vertical ¶

    RasterizationRateLayerDescriptor_vertical :: proc "c" (
    	self: ^RasterizationRateLayerDescriptor, 
    ) -> ^RasterizationRateSampleArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->vertical()
    

    RasterizationRateLayerDescriptor_verticalSampleStorage ¶

    RasterizationRateLayerDescriptor_verticalSampleStorage :: proc "c" (
    	self: ^RasterizationRateLayerDescriptor, 
    ) -> [^]f32 {…}
    Objective-C Method Information
    Syntax Usage
    res := self->verticalSampleStorage()
    

    RasterizationRateMapDescriptor_alloc ¶

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

    RasterizationRateMapDescriptor_init ¶

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

    RasterizationRateMapDescriptor_label ¶

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

    RasterizationRateMapDescriptor_layer ¶

    RasterizationRateMapDescriptor_layer :: proc "c" (
    	self:       ^RasterizationRateMapDescriptor, 
    	layerIndex: objc_Foundation.UInteger, 
    ) -> ^RasterizationRateLayerDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->layer(layerIndex)
    

    RasterizationRateMapDescriptor_layerCount ¶

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

    RasterizationRateMapDescriptor_layers ¶

    RasterizationRateMapDescriptor_layers :: proc "c" (
    	self: ^RasterizationRateMapDescriptor, 
    ) -> ^RasterizationRateLayerArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->layers()
    

    RasterizationRateMapDescriptor_rasterizationRateMapDescriptorWithScreenSize ¶

    RasterizationRateMapDescriptor_rasterizationRateMapDescriptorWithScreenSize :: proc "c" (
    	screenSize: Size, 
    ) -> ^RasterizationRateMapDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := RasterizationRateMapDescriptor.rasterizationRateMapDescriptorWithScreenSize(screenSize)
    

    RasterizationRateMapDescriptor_rasterizationRateMapDescriptorWithScreenSizeWithLayer ¶

    RasterizationRateMapDescriptor_rasterizationRateMapDescriptorWithScreenSizeWithLayer :: proc "c" (
    	screenSize: Size, 
    	layer:      ^RasterizationRateLayerDescriptor, 
    ) -> ^RasterizationRateMapDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := RasterizationRateMapDescriptor.rasterizationRateMapDescriptorWithScreenSizeWithLayer(
    	screenSize,
    	layer,
    )
    

    RasterizationRateMapDescriptor_rasterizationRateMapDescriptorWithScreenSizeWithLayers ¶

    RasterizationRateMapDescriptor_rasterizationRateMapDescriptorWithScreenSizeWithLayers :: proc "c" (
    	screenSize: Size, 
    	layers:     []^RasterizationRateLayerDescriptor, 
    ) -> ^RasterizationRateMapDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := RasterizationRateMapDescriptor.rasterizationRateMapDescriptorWithScreenSizeWithLayers(
    	screenSize,
    	layers,
    )
    

    RasterizationRateMapDescriptor_screenSize ¶

    RasterizationRateMapDescriptor_screenSize :: proc "c" (
    	self: ^RasterizationRateMapDescriptor, 
    ) -> Size {…}
    Objective-C Method Information
    Syntax Usage
    res := self->screenSize()
    

    RasterizationRateMapDescriptor_setLabel ¶

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

    RasterizationRateMapDescriptor_setLayer ¶

    RasterizationRateMapDescriptor_setLayer :: proc "c" (
    	self:       ^RasterizationRateMapDescriptor, 
    	layer:      ^RasterizationRateLayerDescriptor, 
    	layerIndex: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setLayer(
    	layer,
    	layerIndex,
    )
    

    RasterizationRateMapDescriptor_setScreenSize ¶

    RasterizationRateMapDescriptor_setScreenSize :: proc "c" (
    	self:       ^RasterizationRateMapDescriptor, 
    	screenSize: Size, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setScreenSize(screenSize)
    

    RasterizationRateMap_copyParameterDataToBuffer ¶

    RasterizationRateMap_copyParameterDataToBuffer :: proc "c" (
    	self:   ^RasterizationRateMap, 
    	buffer: ^Buffer, 
    	offset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->copyParameterDataToBuffer(
    	buffer,
    	offset,
    )
    

    RasterizationRateMap_device ¶

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

    RasterizationRateMap_label ¶

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

    RasterizationRateMap_layerCount ¶

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

    RasterizationRateMap_mapPhysicalToScreenCoordinates ¶

    RasterizationRateMap_mapPhysicalToScreenCoordinates :: proc "c" (
    	self:                ^RasterizationRateMap, 
    	physicalCoordinates: Coordinate2D, 
    	layerIndex:          objc_Foundation.UInteger, 
    ) -> Coordinate2D {…}
    Objective-C Method Information
    Syntax Usage
    res := self->mapPhysicalToScreenCoordinates(
    	physicalCoordinates,
    	layerIndex,
    )
    

    RasterizationRateMap_mapScreenToPhysicalCoordinates ¶

    RasterizationRateMap_mapScreenToPhysicalCoordinates :: proc "c" (
    	self:              ^RasterizationRateMap, 
    	screenCoordinates: Coordinate2D, 
    	layerIndex:        objc_Foundation.UInteger, 
    ) -> Coordinate2D {…}
    Objective-C Method Information
    Syntax Usage
    res := self->mapScreenToPhysicalCoordinates(
    	screenCoordinates,
    	layerIndex,
    )
    

    RasterizationRateMap_parameterBufferSizeAndAlign ¶

    RasterizationRateMap_parameterBufferSizeAndAlign :: proc "c" (
    	self: ^RasterizationRateMap, 
    ) -> (size, align: objc_Foundation.UInteger) {…}
    Objective-C Method Information
    Syntax Usage
    size, align := self->parameterBufferSizeAndAlign()
    

    RasterizationRateMap_physicalGranularity ¶

    RasterizationRateMap_physicalGranularity :: proc "c" (
    	self: ^RasterizationRateMap, 
    ) -> Size {…}
    Objective-C Method Information
    Syntax Usage
    res := self->physicalGranularity()
    

    RasterizationRateMap_physicalSizeForLayer ¶

    RasterizationRateMap_physicalSizeForLayer :: proc "c" (
    	self:       ^RasterizationRateMap, 
    	layerIndex: objc_Foundation.UInteger, 
    ) -> Size {…}
    Objective-C Method Information
    Syntax Usage
    res := self->physicalSizeForLayer(layerIndex)
    

    RasterizationRateMap_screenSize ¶

    RasterizationRateMap_screenSize :: proc "c" (
    	self: ^RasterizationRateMap, 
    ) -> Size {…}
    Objective-C Method Information
    Syntax Usage
    res := self->screenSize()
    

    RasterizationRateSampleArray_alloc ¶

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

    RasterizationRateSampleArray_init ¶

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

    RasterizationRateSampleArray_object ¶

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

    RasterizationRateSampleArray_setObject ¶

    RasterizationRateSampleArray_setObject :: proc "c" (
    	self:  ^RasterizationRateSampleArray, 
    	value: ^objc_Foundation.Number, 
    	index: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setObject(
    	value,
    	index,
    )
    

    RemoveDeviceObserver ¶

    RemoveDeviceObserver :: proc "c" (
    	observer: ^objc_Foundation.Object, 
    ) ---

    RenderCommandEncoder_dispatchThreadsPerTile ¶

    RenderCommandEncoder_dispatchThreadsPerTile :: proc "c" (
    	self:           ^RenderCommandEncoder, 
    	threadsPerTile: Size, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->dispatchThreadsPerTile(threadsPerTile)
    

    RenderCommandEncoder_drawIndexPatchesWithInstance ¶

    RenderCommandEncoder_drawIndexPatchesWithInstance :: proc "c" (
    	self:                          ^RenderCommandEncoder, 
    	numberOfPatchControlPoints:    objc_Foundation.UInteger, 
    	patchStart, patchCount:        objc_Foundation.UInteger, 
    	patchIndexBuffer:              ^Buffer, 
    	patchIndexBufferOffset:        objc_Foundation.UInteger, 
    	controlPointIndexBuffer:       ^Buffer, 
    	controlPointIndexBufferOffset: objc_Foundation.UInteger, 
    	instanceCount:                 objc_Foundation.UInteger, 
    	baseInstance:                  objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawIndexPatchesWithInstances(
    	numberOfPatchControlPoints,
    	patchStart,
    	patchCount,
    	patchIndexBuffer,
    	patchIndexBufferOffset,
    	controlPointIndexBuffer,
    	controlPointIndexBufferOffset,
    	instanceCount,
    	baseInstance,
    )
    

    RenderCommandEncoder_drawIndexPrimitivesWithBaseVertex ¶

    RenderCommandEncoder_drawIndexPrimitivesWithBaseVertex :: proc "c" (
    	self:              ^RenderCommandEncoder, 
    	primitiveType:     PrimitiveType, 
    	indexCount:        objc_Foundation.UInteger, 
    	indexType:         IndexType, 
    	indexBuffer:       ^Buffer, 
    	indexBufferOffset: objc_Foundation.UInteger, 
    	instanceCount:     objc_Foundation.UInteger, 
    	baseVertex:        objc_Foundation.Integer, 
    	baseInstance:      objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawIndexPrimitivesWithBaseVertex(
    	primitiveType,
    	indexCount,
    	indexType,
    	indexBuffer,
    	indexBufferOffset,
    	instanceCount,
    	baseVertex,
    	baseInstance,
    )
    

    RenderCommandEncoder_drawIndexPrimitivesWithIndirect ¶

    RenderCommandEncoder_drawIndexPrimitivesWithIndirect :: proc "c" (
    	self:                 ^RenderCommandEncoder, 
    	primitiveType:        PrimitiveType, 
    	indexType:            IndexType, 
    	indexBuffer:          ^Buffer, 
    	indexBufferOffset:    objc_Foundation.UInteger, 
    	indirectBuffer:       ^Buffer, 
    	indirectBufferOffset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawIndexPrimitivesWithIndirect(
    	primitiveType,
    	indexType,
    	indexBuffer,
    	indexBufferOffset,
    	indirectBuffer,
    	indirectBufferOffset,
    )
    

    RenderCommandEncoder_drawIndexedPatchesWihtIndirect ¶

    RenderCommandEncoder_drawIndexedPatchesWihtIndirect :: proc "c" (
    	self:                          ^RenderCommandEncoder, 
    	numberOfPatchControlPoints:    objc_Foundation.UInteger, 
    	patchIndexBuffer:              ^Buffer, 
    	patchIndexBufferOffset:        objc_Foundation.UInteger, 
    	controlPointIndexBuffer:       ^Buffer, 
    	controlPointIndexBufferOffset: objc_Foundation.UInteger, 
    	indirectBuffer:                ^Buffer, 
    	indirectBufferOffset:          objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawIndexedPatchesWihtIndirect(
    	numberOfPatchControlPoints,
    	patchIndexBuffer,
    	patchIndexBufferOffset,
    	controlPointIndexBuffer,
    	controlPointIndexBufferOffset,
    	indirectBuffer,
    	indirectBufferOffset,
    )
    

    RenderCommandEncoder_drawIndexedPrimitives ¶

    RenderCommandEncoder_drawIndexedPrimitives :: proc "c" (
    	self:              ^RenderCommandEncoder, 
    	primitiveType:     PrimitiveType, 
    	indexCount:        objc_Foundation.UInteger, 
    	indexType:         IndexType, 
    	indexBuffer:       ^Buffer, 
    	indexBufferOffset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawIndexedPrimitives(
    	primitiveType,
    	indexCount,
    	indexType,
    	indexBuffer,
    	indexBufferOffset,
    )
    

    RenderCommandEncoder_drawIndexedPrimitivesWithInstanceCount ¶

    RenderCommandEncoder_drawIndexedPrimitivesWithInstanceCount :: proc "c" (
    	self:              ^RenderCommandEncoder, 
    	primitiveType:     PrimitiveType, 
    	indexCount:        objc_Foundation.UInteger, 
    	indexType:         IndexType, 
    	indexBuffer:       ^Buffer, 
    	indexBufferOffset: objc_Foundation.UInteger, 
    	instanceCount:     objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawIndexedPrimitivesWithInstanceCount(
    	primitiveType,
    	indexCount,
    	indexType,
    	indexBuffer,
    	indexBufferOffset,
    	instanceCount,
    )
    

    RenderCommandEncoder_drawMeshThreadgroups ¶

    RenderCommandEncoder_drawMeshThreadgroups :: proc "c" (
    	self:                                            ^RenderCommandEncoder, 
    	threadgroupsPerGrid, threadPerObjectThreadgroup, 
    	threadsPerMeshThreadgroup:                       Size, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawMeshThreadgroups(
    	threadgroupsPerGrid,
    	threadPerObjectThreadgroup,
    	threadsPerMeshThreadgroup,
    )
    

    RenderCommandEncoder_drawMeshThreadgroupsWithIndirectBuffer ¶

    RenderCommandEncoder_drawMeshThreadgroupsWithIndirectBuffer :: proc "c" (
    	self:                                             ^RenderCommandEncoder, 
    	indirectBuffer:                                   ^Buffer, 
    	indirectBufferOffset, threadPerObjectThreadgroup, 
    	threadsPerMeshThreadgroup:                        Size, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawMeshThreadgroupsWithIndirectBuffer(
    	indirectBuffer,
    	indirectBufferOffset,
    	threadPerObjectThreadgroup,
    	threadsPerMeshThreadgroup,
    )
    

    RenderCommandEncoder_drawMeshThreads ¶

    RenderCommandEncoder_drawMeshThreads :: proc "c" (
    	self:                                       ^RenderCommandEncoder, 
    	threadsPerGrid, threadPerObjectThreadgroup, 
    	threadsPerMeshThreadgroup:                  Size, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawMeshThreads(
    	threadsPerGrid,
    	threadPerObjectThreadgroup,
    	threadsPerMeshThreadgroup,
    )
    

    RenderCommandEncoder_drawPatches ¶

    RenderCommandEncoder_drawPatches :: proc "c" (
    	self:                       ^RenderCommandEncoder, 
    	numberOfPatchControlPoints: objc_Foundation.UInteger, 
    	patchIndexBuffer:           ^Buffer, 
    	patchIndexBufferOffset:     objc_Foundation.UInteger, 
    	indirectBuffer:             ^Buffer, 
    	indirectBufferOffset:       objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawPatches(
    	numberOfPatchControlPoints,
    	patchIndexBuffer,
    	patchIndexBufferOffset,
    	indirectBuffer,
    	indirectBufferOffset,
    )
    

    RenderCommandEncoder_drawPatchesWithInstance ¶

    RenderCommandEncoder_drawPatchesWithInstance :: proc "c" (
    	self:                       ^RenderCommandEncoder, 
    	numberOfPatchControlPoints: objc_Foundation.UInteger, 
    	patchStart, patchCount:     objc_Foundation.UInteger, 
    	patchIndexBuffer:           ^Buffer, 
    	patchIndexBufferOffset:     objc_Foundation.UInteger, 
    	instanceCount:              objc_Foundation.UInteger, 
    	baseInstance:               objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawPatchesWithInstances(
    	numberOfPatchControlPoints,
    	patchStart,
    	patchCount,
    	patchIndexBuffer,
    	patchIndexBufferOffset,
    	instanceCount,
    	baseInstance,
    )
    

    RenderCommandEncoder_drawPrimitives ¶

    RenderCommandEncoder_drawPrimitives :: proc "c" (
    	self:          ^RenderCommandEncoder, 
    	primitiveType: PrimitiveType, 
    	vertexStart:   objc_Foundation.UInteger, 
    	vertexCount:   objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawPrimitives(
    	primitiveType,
    	vertexStart,
    	vertexCount,
    )
    

    RenderCommandEncoder_drawPrimitivesWithIndirect ¶

    RenderCommandEncoder_drawPrimitivesWithIndirect :: proc "c" (
    	self:                 ^RenderCommandEncoder, 
    	primitiveType:        PrimitiveType, 
    	indirectBuffer:       ^Buffer, 
    	indirectBufferOffset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawPrimitivesWithIndirect(
    	primitiveType,
    	indirectBuffer,
    	indirectBufferOffset,
    )
    

    RenderCommandEncoder_drawPrimitivesWithInstanceCount ¶

    RenderCommandEncoder_drawPrimitivesWithInstanceCount :: proc "c" (
    	self:          ^RenderCommandEncoder, 
    	primitiveType: PrimitiveType, 
    	vertexStart:   objc_Foundation.UInteger, 
    	vertexCount:   objc_Foundation.UInteger, 
    	instanceCount: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawPrimitivesWithInstanceCount(
    	primitiveType,
    	vertexStart,
    	vertexCount,
    	instanceCount,
    )
    

    RenderCommandEncoder_drawPrimitivesWithInstances ¶

    RenderCommandEncoder_drawPrimitivesWithInstances :: proc "c" (
    	self:          ^RenderCommandEncoder, 
    	primitiveType: PrimitiveType, 
    	vertexStart:   objc_Foundation.UInteger, 
    	vertexCount:   objc_Foundation.UInteger, 
    	instanceCount: objc_Foundation.UInteger, 
    	baseInstance:  objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->drawPrimitivesWithInstances(
    	primitiveType,
    	vertexStart,
    	vertexCount,
    	instanceCount,
    	baseInstance,
    )
    

    RenderCommandEncoder_executeCommandsInBuffer ¶

    RenderCommandEncoder_executeCommandsInBuffer :: proc "c" (
    	self:                  ^RenderCommandEncoder, 
    	indirectCommandbuffer: ^Buffer, 
    	indirectRangeBuffer:   ^Buffer, 
    	indirectBufferOffset:  objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->executeCommandsInBuffer(
    	indirectCommandbuffer,
    	indirectRangeBuffer,
    	indirectBufferOffset,
    )
    

    RenderCommandEncoder_executeCommandsInBufferWithRange ¶

    RenderCommandEncoder_executeCommandsInBufferWithRange :: proc "c" (
    	self:                  ^RenderCommandEncoder, 
    	indirectCommandBuffer: ^Buffer, 
    	executionRange:        objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->executeCommandsInBufferWithRange(
    	indirectCommandBuffer,
    	executionRange,
    )
    

    RenderCommandEncoder_memoryBarrierWithResources ¶

    RenderCommandEncoder_memoryBarrierWithResources :: proc "c" (
    	self:      ^RenderCommandEncoder, 
    	resources: []^Resource, 
    	after:     RenderStages, 
    	before:    RenderStages, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->memoryBarrierWithResources(
    	resources,
    	after,
    	before,
    )
    

    RenderCommandEncoder_memoryBarrierWithScope ¶

    RenderCommandEncoder_memoryBarrierWithScope :: proc "c" (
    	self:   ^RenderCommandEncoder, 
    	scope:  BarrierScope, 
    	after:  RenderStages, 
    	before: RenderStages, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->memoryBarrierWithScope(
    	scope,
    	after,
    	before,
    )
    

    RenderCommandEncoder_sampleCountersInBuffer ¶

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

    RenderCommandEncoder_setBlendColorRed ¶

    RenderCommandEncoder_setBlendColorRed :: proc "c" (
    	self:  ^RenderCommandEncoder, 
    	red:   f32, 
    	green: f32, 
    	blue:  f32, 
    	alpha: f32, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBlendColorRed(
    	red,
    	green,
    	blue,
    	alpha,
    )
    

    RenderCommandEncoder_setColorStoreAction ¶

    RenderCommandEncoder_setColorStoreAction :: proc "c" (
    	self:                 ^RenderCommandEncoder, 
    	storeAction:          StoreAction, 
    	colorAttachmentIndex: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setColorStoreAction(
    	storeAction,
    	colorAttachmentIndex,
    )
    

    RenderCommandEncoder_setColorStoreActionOptions ¶

    RenderCommandEncoder_setColorStoreActionOptions :: proc "c" (
    	self:                 ^RenderCommandEncoder, 
    	storeActionOptions:   StoreActionOptions, 
    	colorAttachmentIndex: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setColorStoreActionOptions(
    	storeActionOptions,
    	colorAttachmentIndex,
    )
    

    RenderCommandEncoder_setCullMode ¶

    RenderCommandEncoder_setCullMode :: proc "c" (
    	self:     ^RenderCommandEncoder, 
    	cullMode: CullMode, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setCullMode(cullMode)
    

    RenderCommandEncoder_setDepthBias ¶

    RenderCommandEncoder_setDepthBias :: proc "c" (
    	self:       ^RenderCommandEncoder, 
    	depthBias:  f32, 
    	slopeScale: f32, 
    	clamp:      f32, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDepthBias(
    	depthBias,
    	slopeScale,
    	clamp,
    )
    

    RenderCommandEncoder_setDepthClipMode ¶

    RenderCommandEncoder_setDepthClipMode :: proc "c" (
    	self:          ^RenderCommandEncoder, 
    	depthClipMode: DepthClipMode, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDepthClipMode(depthClipMode)
    

    RenderCommandEncoder_setDepthStencilState ¶

    RenderCommandEncoder_setDepthStencilState :: proc "c" (
    	self:              ^RenderCommandEncoder, 
    	depthStencilState: ^DepthStencilState, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDepthStencilState(depthStencilState)
    

    RenderCommandEncoder_setDepthStoreAction ¶

    RenderCommandEncoder_setDepthStoreAction :: proc "c" (
    	self:        ^RenderCommandEncoder, 
    	storeAction: StoreAction, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDepthStoreAction(storeAction)
    

    RenderCommandEncoder_setDepthStoreActionOptions ¶

    RenderCommandEncoder_setDepthStoreActionOptions :: proc "c" (
    	self:               ^RenderCommandEncoder, 
    	storeActionOptions: StoreActionOptions, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDepthStoreActionOptions(storeActionOptions)
    

    RenderCommandEncoder_setFragmentBuffer ¶

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

    RenderCommandEncoder_setFragmentBufferOffset ¶

    RenderCommandEncoder_setFragmentBufferOffset :: proc "c" (
    	self:   ^RenderCommandEncoder, 
    	offset: objc_Foundation.UInteger, 
    	index:  objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFragmentBufferOffset(
    	offset,
    	index,
    )
    

    RenderCommandEncoder_setFragmentBuffers ¶

    RenderCommandEncoder_setFragmentBuffers :: proc "c" (
    	self:    ^RenderCommandEncoder, 
    	buffers: []^Buffer, 
    	offsets: []objc_Foundation.UInteger, 
    	range:   objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFragmentBuffers(
    	buffers,
    	offsets,
    	range,
    )
    

    RenderCommandEncoder_setFragmentBytes ¶

    RenderCommandEncoder_setFragmentBytes :: proc "c" (
    	self:  ^RenderCommandEncoder, 
    	bytes: []u8, 
    	index: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFragmentBytes(
    	bytes,
    	index,
    )
    

    RenderCommandEncoder_setFragmentSamplerState ¶

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

    RenderCommandEncoder_setFragmentSamplerStateWithLod ¶

    RenderCommandEncoder_setFragmentSamplerStateWithLod :: proc "c" (
    	self:        ^RenderCommandEncoder, 
    	sampler:     ^SamplerState, 
    	lodMinClamp: f32, 
    	lodMaxClamp: f32, 
    	index:       objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFragmentSamplerStateWithLod(
    	sampler,
    	lodMinClamp,
    	lodMaxClamp,
    	index,
    )
    

    RenderCommandEncoder_setFragmentSamplerStatesWithLod ¶

    RenderCommandEncoder_setFragmentSamplerStatesWithLod :: proc "c" (
    	self:                       ^RenderCommandEncoder, 
    	samplers:                   []^SamplerState, 
    	lodMinClamps, lodMaxClamps: []f32, 
    	range:                      objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFragmentSamplerStatesWithLod(
    	samplers,
    	lodMinClamps,
    	lodMaxClamps,
    	range,
    )
    

    RenderCommandEncoder_setFragmentSamplerStatesWithRange ¶

    RenderCommandEncoder_setFragmentSamplerStatesWithRange :: proc "c" (
    	self:     ^RenderCommandEncoder, 
    	samplers: []^SamplerState, 
    	range:    objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFragmentSamplerStatesWithRange(
    	samplers,
    	range,
    )
    

    RenderCommandEncoder_setFragmentTexture ¶

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

    RenderCommandEncoder_setFragmentTextures ¶

    RenderCommandEncoder_setFragmentTextures :: proc "c" (
    	self:     ^RenderCommandEncoder, 
    	textures: []^Texture, 
    	range:    objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFragmentTextures(
    	textures,
    	range,
    )
    

    RenderCommandEncoder_setFrontFacingWinding ¶

    RenderCommandEncoder_setFrontFacingWinding :: proc "c" (
    	self:               ^RenderCommandEncoder, 
    	frontFacingWinding: Winding, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFrontFacingWinding(frontFacingWinding)
    

    RenderCommandEncoder_setMeshBuffer ¶

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

    RenderCommandEncoder_setMeshBufferOffset ¶

    RenderCommandEncoder_setMeshBufferOffset :: proc "c" (
    	self:   ^RenderCommandEncoder, 
    	offset: objc_Foundation.UInteger, 
    	index:  objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMeshBufferOffset(
    	offset,
    	index,
    )
    

    RenderCommandEncoder_setMeshBuffers ¶

    RenderCommandEncoder_setMeshBuffers :: proc "c" (
    	self:    ^RenderCommandEncoder, 
    	buffers: [^]^Buffer, 
    	offsets: [^]objc_Foundation.UInteger, 
    	range:   objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMeshBuffers(
    	buffers,
    	offsets,
    	range,
    )
    

    RenderCommandEncoder_setMeshBytes ¶

    RenderCommandEncoder_setMeshBytes :: proc "c" (
    	self:   ^RenderCommandEncoder, 
    	bytes:  rawptr, 
    	length: objc_Foundation.UInteger, 
    	index:  objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMeshBytes(
    	bytes,
    	length,
    	index,
    )
    

    RenderCommandEncoder_setMeshSamplerState ¶

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

    RenderCommandEncoder_setMeshSamplerStateWithLod ¶

    RenderCommandEncoder_setMeshSamplerStateWithLod :: proc "c" (
    	self:        ^RenderCommandEncoder, 
    	sampler:     ^SamplerState, 
    	lodMinClamp: f32, 
    	lodMaxClamp: f32, 
    	index:       objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMeshSamplerStateWithLod(
    	sampler,
    	lodMinClamp,
    	lodMaxClamp,
    	index,
    )
    

    RenderCommandEncoder_setMeshSamplerStates ¶

    RenderCommandEncoder_setMeshSamplerStates :: proc "c" (
    	self:     ^RenderCommandEncoder, 
    	samplers: [^]^SamplerState, 
    	range:    objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMeshSamplerStates(
    	samplers,
    	range,
    )
    

    RenderCommandEncoder_setMeshSamplerStatesWithLod ¶

    RenderCommandEncoder_setMeshSamplerStatesWithLod :: proc "c" (
    	self:                       ^RenderCommandEncoder, 
    	samplers:                   [^]^SamplerState, 
    	lodMinClamps, lodMaxClamps: [^]f32, 
    	range:                      objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMeshSamplerStatesWithLod(
    	samplers,
    	lodMinClamps,
    	lodMaxClamps,
    	range,
    )
    

    RenderCommandEncoder_setMeshTexture ¶

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

    RenderCommandEncoder_setMeshTextures ¶

    RenderCommandEncoder_setMeshTextures :: proc "c" (
    	self:     ^RenderCommandEncoder, 
    	textures: [^]^Texture, 
    	range:    objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMeshTextures(
    	textures,
    	range,
    )
    

    RenderCommandEncoder_setObjectBuffer ¶

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

    RenderCommandEncoder_setObjectBufferOffset ¶

    RenderCommandEncoder_setObjectBufferOffset :: proc "c" (
    	self:   ^RenderCommandEncoder, 
    	offset: objc_Foundation.UInteger, 
    	index:  objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setObjectBufferOffset(
    	offset,
    	index,
    )
    

    RenderCommandEncoder_setObjectBuffers ¶

    RenderCommandEncoder_setObjectBuffers :: proc "c" (
    	self:    ^RenderCommandEncoder, 
    	buffers: [^]^Buffer, 
    	offsets: [^]objc_Foundation.UInteger, 
    	range:   objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setObjectBuffers(
    	buffers,
    	offsets,
    	range,
    )
    

    RenderCommandEncoder_setObjectBytes ¶

    RenderCommandEncoder_setObjectBytes :: proc "c" (
    	self:   ^RenderCommandEncoder, 
    	bytes:  rawptr, 
    	length: objc_Foundation.UInteger, 
    	index:  objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setObjectBytes(
    	bytes,
    	length,
    	index,
    )
    

    RenderCommandEncoder_setObjectSamplerState ¶

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

    RenderCommandEncoder_setObjectSamplerStateWithLod ¶

    RenderCommandEncoder_setObjectSamplerStateWithLod :: proc "c" (
    	self:        ^RenderCommandEncoder, 
    	sampler:     ^SamplerState, 
    	lodMinClamp: f32, 
    	lodMaxClamp: f32, 
    	index:       objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setObjectSamplerStateWithLod(
    	sampler,
    	lodMinClamp,
    	lodMaxClamp,
    	index,
    )
    

    RenderCommandEncoder_setObjectSamplerStates ¶

    RenderCommandEncoder_setObjectSamplerStates :: proc "c" (
    	self:     ^RenderCommandEncoder, 
    	samplers: [^]^SamplerState, 
    	range:    objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setObjectSamplerStates(
    	samplers,
    	range,
    )
    

    RenderCommandEncoder_setObjectSamplerStatesWithLod ¶

    RenderCommandEncoder_setObjectSamplerStatesWithLod :: proc "c" (
    	self:                       ^RenderCommandEncoder, 
    	samplers:                   [^]^SamplerState, 
    	lodMinClamps, lodMaxClamps: [^]f32, 
    	range:                      objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setObjectSamplerStatesWithLod(
    	samplers,
    	lodMinClamps,
    	lodMaxClamps,
    	range,
    )
    

    RenderCommandEncoder_setObjectTexture ¶

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

    RenderCommandEncoder_setObjectTextures ¶

    RenderCommandEncoder_setObjectTextures :: proc "c" (
    	self:     ^RenderCommandEncoder, 
    	textures: [^]^Texture, 
    	range:    objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setObjectTextures(
    	textures,
    	range,
    )
    

    RenderCommandEncoder_setObjectThreadgroupMemoryLength ¶

    RenderCommandEncoder_setObjectThreadgroupMemoryLength :: proc "c" (
    	self:   ^RenderCommandEncoder, 
    	length: objc_Foundation.UInteger, 
    	index:  objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setObjectThreadgroupMemoryLength(
    	length,
    	index,
    )
    

    RenderCommandEncoder_setRenderPipelineState ¶

    RenderCommandEncoder_setRenderPipelineState :: proc "c" (
    	self:          ^RenderCommandEncoder, 
    	pipelineState: ^RenderPipelineState, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setRenderPipelineState(pipelineState)
    

    RenderCommandEncoder_setScissorRect ¶

    RenderCommandEncoder_setScissorRect :: proc "c" (
    	self: ^RenderCommandEncoder, 
    	rect: ScissorRect, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setScissorRect(rect)
    

    RenderCommandEncoder_setScissorRects ¶

    RenderCommandEncoder_setScissorRects :: proc "c" (
    	self:         ^RenderCommandEncoder, 
    	scissorRects: []ScissorRect, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setScissorRects(scissorRects)
    

    RenderCommandEncoder_setStencilFrontReferenceValue ¶

    RenderCommandEncoder_setStencilFrontReferenceValue :: proc "c" (
    	self:                ^RenderCommandEncoder, 
    	frontReferenceValue: u32, 
    	backReferenceValue:  u32, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStencilFrontReferenceValue(
    	frontReferenceValue,
    	backReferenceValue,
    )
    

    RenderCommandEncoder_setStencilReferenceValue ¶

    RenderCommandEncoder_setStencilReferenceValue :: proc "c" (
    	self:           ^RenderCommandEncoder, 
    	referenceValue: u32, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStencilReferenceValue(referenceValue)
    

    RenderCommandEncoder_setStencilStoreAction ¶

    RenderCommandEncoder_setStencilStoreAction :: proc "c" (
    	self:        ^RenderCommandEncoder, 
    	storeAction: StoreAction, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStencilStoreAction(storeAction)
    

    RenderCommandEncoder_setStencilStoreActionOptions ¶

    RenderCommandEncoder_setStencilStoreActionOptions :: proc "c" (
    	self:               ^RenderCommandEncoder, 
    	storeActionOptions: StoreActionOptions, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStencilStoreActionOptions(storeActionOptions)
    

    RenderCommandEncoder_setTessellationFactorBuffer ¶

    RenderCommandEncoder_setTessellationFactorBuffer :: proc "c" (
    	self:           ^RenderCommandEncoder, 
    	buffer:         ^Buffer, 
    	offset:         objc_Foundation.UInteger, 
    	instanceStride: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTessellationFactorBuffer(
    	buffer,
    	offset,
    	instanceStride,
    )
    

    RenderCommandEncoder_setTessellationFactorScale ¶

    RenderCommandEncoder_setTessellationFactorScale :: proc "c" (
    	self:  ^RenderCommandEncoder, 
    	scale: f32, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTessellationFactorScale(scale)
    

    RenderCommandEncoder_setThreadgroupMemoryLength ¶

    RenderCommandEncoder_setThreadgroupMemoryLength :: proc "c" (
    	self:   ^RenderCommandEncoder, 
    	length: objc_Foundation.UInteger, 
    	offset: objc_Foundation.UInteger, 
    	index:  objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setThreadgroupMemoryLength(
    	length,
    	offset,
    	index,
    )
    

    RenderCommandEncoder_setTileBuffer ¶

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

    RenderCommandEncoder_setTileBufferOffset ¶

    RenderCommandEncoder_setTileBufferOffset :: proc "c" (
    	self:   ^RenderCommandEncoder, 
    	offset: objc_Foundation.UInteger, 
    	index:  objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTileBufferOffset(
    	offset,
    	index,
    )
    

    RenderCommandEncoder_setTileBuffers ¶

    RenderCommandEncoder_setTileBuffers :: proc "c" (
    	self:    ^RenderCommandEncoder, 
    	buffers: []^Buffer, 
    	offsets: []objc_Foundation.UInteger, 
    	range:   objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTileBuffers(
    	buffers,
    	offsets,
    	range,
    )
    

    RenderCommandEncoder_setTileBytes ¶

    RenderCommandEncoder_setTileBytes :: proc "c" (
    	self:  ^RenderCommandEncoder, 
    	bytes: []u8, 
    	index: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTileBytes(
    	bytes,
    	index,
    )
    

    RenderCommandEncoder_setTileSamplerState ¶

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

    RenderCommandEncoder_setTileSamplerStateWithLod ¶

    RenderCommandEncoder_setTileSamplerStateWithLod :: proc "c" (
    	self:        ^RenderCommandEncoder, 
    	sampler:     ^SamplerState, 
    	lodMinClamp: f32, 
    	lodMaxClamp: f32, 
    	index:       objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTileSamplerStateWithLod(
    	sampler,
    	lodMinClamp,
    	lodMaxClamp,
    	index,
    )
    

    RenderCommandEncoder_setTileSamplerStatesWithLod ¶

    RenderCommandEncoder_setTileSamplerStatesWithLod :: proc "c" (
    	self:                       ^RenderCommandEncoder, 
    	samplers:                   []^SamplerState, 
    	lodMinClamps, lodMaxClamps: []f32, 
    	range:                      objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTileSamplerStatesWithLod(
    	samplers,
    	lodMinClamps,
    	lodMaxClamps,
    	range,
    )
    

    RenderCommandEncoder_setTileSamplerStatesWithRange ¶

    RenderCommandEncoder_setTileSamplerStatesWithRange :: proc "c" (
    	self:     ^RenderCommandEncoder, 
    	samplers: []^SamplerState, 
    	range:    objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTileSamplerStatesWithRange(
    	samplers,
    	range,
    )
    

    RenderCommandEncoder_setTileTexture ¶

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

    RenderCommandEncoder_setTileTextures ¶

    RenderCommandEncoder_setTileTextures :: proc "c" (
    	self:     ^RenderCommandEncoder, 
    	textures: []^Texture, 
    	range:    objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTileTextures(
    	textures,
    	range,
    )
    

    RenderCommandEncoder_setTriangleFillMode ¶

    RenderCommandEncoder_setTriangleFillMode :: proc "c" (
    	self:     ^RenderCommandEncoder, 
    	fillMode: TriangleFillMode, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTriangleFillMode(fillMode)
    

    RenderCommandEncoder_setVertexAmplificationCount ¶

    RenderCommandEncoder_setVertexAmplificationCount :: proc "c" (
    	self:         ^RenderCommandEncoder, 
    	viewMappings: []VertexAmplificationViewMapping, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVertexAmplificationCount(viewMappings)
    

    RenderCommandEncoder_setVertexBuffer ¶

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

    RenderCommandEncoder_setVertexBufferOffset ¶

    RenderCommandEncoder_setVertexBufferOffset :: proc "c" (
    	self:   ^RenderCommandEncoder, 
    	offset: objc_Foundation.UInteger, 
    	index:  objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVertexBufferOffset(
    	offset,
    	index,
    )
    

    RenderCommandEncoder_setVertexBuffers ¶

    RenderCommandEncoder_setVertexBuffers :: proc "c" (
    	self:    ^RenderCommandEncoder, 
    	buffers: []^Buffer, 
    	offsets: []objc_Foundation.UInteger, 
    	range:   objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVertexBuffers(
    	buffers,
    	offsets,
    	range,
    )
    

    RenderCommandEncoder_setVertexBytes ¶

    RenderCommandEncoder_setVertexBytes :: proc "c" (
    	self:  ^RenderCommandEncoder, 
    	bytes: []u8, 
    	index: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVertexBytes(
    	bytes,
    	index,
    )
    

    RenderCommandEncoder_setVertexSamplerState ¶

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

    RenderCommandEncoder_setVertexSamplerStateWithLod ¶

    RenderCommandEncoder_setVertexSamplerStateWithLod :: proc "c" (
    	self:        ^RenderCommandEncoder, 
    	sampler:     ^SamplerState, 
    	lodMinClamp: f32, 
    	lodMaxClamp: f32, 
    	index:       objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVertexSamplerStateWithLod(
    	sampler,
    	lodMinClamp,
    	lodMaxClamp,
    	index,
    )
    

    RenderCommandEncoder_setVertexSamplerStatesWithLod ¶

    RenderCommandEncoder_setVertexSamplerStatesWithLod :: proc "c" (
    	self:                       ^RenderCommandEncoder, 
    	samplers:                   []^SamplerState, 
    	lodMinClamps, lodMaxClamps: []f32, 
    	range:                      objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVertexSamplerStatesWithLod(
    	samplers,
    	lodMinClamps,
    	lodMaxClamps,
    	range,
    )
    

    RenderCommandEncoder_setVertexSamplerStatesWithRange ¶

    RenderCommandEncoder_setVertexSamplerStatesWithRange :: proc "c" (
    	self:     ^RenderCommandEncoder, 
    	samplers: []^SamplerState, 
    	range:    objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVertexSamplerStatesWithRange(
    	samplers,
    	range,
    )
    

    RenderCommandEncoder_setVertexTexture ¶

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

    RenderCommandEncoder_setVertexTextures ¶

    RenderCommandEncoder_setVertexTextures :: proc "c" (
    	self:     ^RenderCommandEncoder, 
    	textures: []^Texture, 
    	range:    objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVertexTextures(
    	textures,
    	range,
    )
    

    RenderCommandEncoder_setViewport ¶

    RenderCommandEncoder_setViewport :: proc "c" (
    	self:     ^RenderCommandEncoder, 
    	viewport: Viewport, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setViewport(viewport)
    

    RenderCommandEncoder_setViewports ¶

    RenderCommandEncoder_setViewports :: proc "c" (
    	self:      ^RenderCommandEncoder, 
    	viewports: []Viewport, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setViewports(viewports)
    

    RenderCommandEncoder_setVisibilityResultMode ¶

    RenderCommandEncoder_setVisibilityResultMode :: proc "c" (
    	self:   ^RenderCommandEncoder, 
    	mode:   VisibilityResultMode, 
    	offset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVisibilityResultMode(
    	mode,
    	offset,
    )
    

    RenderCommandEncoder_textureBarrier ¶

    RenderCommandEncoder_textureBarrier :: proc "c" (
    	self: ^RenderCommandEncoder, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->textureBarrier()
    

    RenderCommandEncoder_tileHeight ¶

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

    RenderCommandEncoder_tileWidth ¶

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

    RenderCommandEncoder_updateFence ¶

    RenderCommandEncoder_updateFence :: proc "c" (
    	self:   ^RenderCommandEncoder, 
    	fence:  ^Fence, 
    	stages: RenderStages, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->updateFence(
    	fence,
    	stages,
    )
    

    RenderCommandEncoder_useHeap ¶

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

    RenderCommandEncoder_useHeapWithStages ¶

    RenderCommandEncoder_useHeapWithStages :: proc "c" (
    	self:   ^RenderCommandEncoder, 
    	heap:   ^Heap, 
    	stages: RenderStages, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->useHeapWithStages(
    	heap,
    	stages,
    )
    

    RenderCommandEncoder_useHeaps ¶

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

    RenderCommandEncoder_useHeapsWithStages ¶

    RenderCommandEncoder_useHeapsWithStages :: proc "c" (
    	self:   ^RenderCommandEncoder, 
    	heaps:  []^Heap, 
    	stages: RenderStages, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->useHeapsWithStages(
    	heaps,
    	stages,
    )
    

    RenderCommandEncoder_useResource ¶

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

    RenderCommandEncoder_useResourceWithStages ¶

    RenderCommandEncoder_useResourceWithStages :: proc "c" (
    	self:     ^RenderCommandEncoder, 
    	resource: ^Resource, 
    	usage:    ResourceUsage, 
    	stages:   RenderStages, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->useResourceWithStages(
    	resource,
    	usage,
    	stages,
    )
    

    RenderCommandEncoder_useResources ¶

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

    RenderCommandEncoder_useResourcesStages ¶

    RenderCommandEncoder_useResourcesStages :: proc "c" (
    	self:      ^RenderCommandEncoder, 
    	resources: []^Resource, 
    	usage:     ResourceUsage, 
    	stages:    RenderStages, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->useResourcesStages(
    	resources,
    	usage,
    	stages,
    )
    

    RenderCommandEncoder_waitForFence ¶

    RenderCommandEncoder_waitForFence :: proc "c" (
    	self:   ^RenderCommandEncoder, 
    	fence:  ^Fence, 
    	stages: RenderStages, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->waitForFence(
    	fence,
    	stages,
    )
    

    RenderPassAttachmentDescriptor_alloc ¶

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

    RenderPassAttachmentDescriptor_depthPlane ¶

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

    RenderPassAttachmentDescriptor_init ¶

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

    RenderPassAttachmentDescriptor_level ¶

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

    RenderPassAttachmentDescriptor_loadAction ¶

    RenderPassAttachmentDescriptor_loadAction :: proc "c" (
    	self: ^RenderPassAttachmentDescriptor, 
    ) -> LoadAction {…}
    Objective-C Method Information
    Syntax Usage
    res := self->loadAction()
    

    RenderPassAttachmentDescriptor_resolveDepthPlane ¶

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

    RenderPassAttachmentDescriptor_resolveLevel ¶

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

    RenderPassAttachmentDescriptor_resolveSlice ¶

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

    RenderPassAttachmentDescriptor_resolveTexture ¶

    RenderPassAttachmentDescriptor_resolveTexture :: proc "c" (
    	self: ^RenderPassAttachmentDescriptor, 
    ) -> ^Texture {…}
    Objective-C Method Information
    Syntax Usage
    res := self->resolveTexture()
    

    RenderPassAttachmentDescriptor_setDepthPlane ¶

    RenderPassAttachmentDescriptor_setDepthPlane :: proc "c" (
    	self:       ^RenderPassAttachmentDescriptor, 
    	depthPlane: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDepthPlane(depthPlane)
    

    RenderPassAttachmentDescriptor_setLevel ¶

    RenderPassAttachmentDescriptor_setLevel :: proc "c" (
    	self:  ^RenderPassAttachmentDescriptor, 
    	level: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setLevel(level)
    

    RenderPassAttachmentDescriptor_setLoadAction ¶

    RenderPassAttachmentDescriptor_setLoadAction :: proc "c" (
    	self:       ^RenderPassAttachmentDescriptor, 
    	loadAction: LoadAction, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setLoadAction(loadAction)
    

    RenderPassAttachmentDescriptor_setResolveDepthPlane ¶

    RenderPassAttachmentDescriptor_setResolveDepthPlane :: proc "c" (
    	self:              ^RenderPassAttachmentDescriptor, 
    	resolveDepthPlane: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setResolveDepthPlane(resolveDepthPlane)
    

    RenderPassAttachmentDescriptor_setResolveLevel ¶

    RenderPassAttachmentDescriptor_setResolveLevel :: proc "c" (
    	self:         ^RenderPassAttachmentDescriptor, 
    	resolveLevel: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setResolveLevel(resolveLevel)
    

    RenderPassAttachmentDescriptor_setResolveSlice ¶

    RenderPassAttachmentDescriptor_setResolveSlice :: proc "c" (
    	self:         ^RenderPassAttachmentDescriptor, 
    	resolveSlice: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setResolveSlice(resolveSlice)
    

    RenderPassAttachmentDescriptor_setResolveTexture ¶

    RenderPassAttachmentDescriptor_setResolveTexture :: proc "c" (
    	self:           ^RenderPassAttachmentDescriptor, 
    	resolveTexture: ^Texture, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setResolveTexture(resolveTexture)
    

    RenderPassAttachmentDescriptor_setSlice ¶

    RenderPassAttachmentDescriptor_setSlice :: proc "c" (
    	self:  ^RenderPassAttachmentDescriptor, 
    	slice: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSlice(slice)
    

    RenderPassAttachmentDescriptor_setStoreAction ¶

    RenderPassAttachmentDescriptor_setStoreAction :: proc "c" (
    	self:        ^RenderPassAttachmentDescriptor, 
    	storeAction: StoreAction, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStoreAction(storeAction)
    

    RenderPassAttachmentDescriptor_setStoreActionOptions ¶

    RenderPassAttachmentDescriptor_setStoreActionOptions :: proc "c" (
    	self:               ^RenderPassAttachmentDescriptor, 
    	storeActionOptions: StoreActionOptions, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStoreActionOptions(storeActionOptions)
    

    RenderPassAttachmentDescriptor_setTexture ¶

    RenderPassAttachmentDescriptor_setTexture :: proc "c" (
    	self:    ^RenderPassAttachmentDescriptor, 
    	texture: ^Texture, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTexture(texture)
    

    RenderPassAttachmentDescriptor_slice ¶

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

    RenderPassAttachmentDescriptor_storeAction ¶

    RenderPassAttachmentDescriptor_storeAction :: proc "c" (
    	self: ^RenderPassAttachmentDescriptor, 
    ) -> StoreAction {…}
    Objective-C Method Information
    Syntax Usage
    res := self->storeAction()
    

    RenderPassAttachmentDescriptor_storeActionOptions ¶

    RenderPassAttachmentDescriptor_storeActionOptions :: proc "c" (
    	self: ^RenderPassAttachmentDescriptor, 
    ) -> StoreActionOptions {…}
    Objective-C Method Information
    Syntax Usage
    res := self->storeActionOptions()
    

    RenderPassAttachmentDescriptor_texture ¶

    RenderPassAttachmentDescriptor_texture :: proc "c" (
    	self: ^RenderPassAttachmentDescriptor, 
    ) -> ^Texture {…}
    Objective-C Method Information
    Syntax Usage
    res := self->texture()
    

    RenderPassColorAttachmentDescriptorArray_alloc ¶

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

    RenderPassColorAttachmentDescriptorArray_init ¶

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

    RenderPassColorAttachmentDescriptorArray_object ¶

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

    RenderPassColorAttachmentDescriptorArray_setObject ¶

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

    RenderPassColorAttachmentDescriptor_alloc ¶

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

    RenderPassColorAttachmentDescriptor_clearColor ¶

    RenderPassColorAttachmentDescriptor_clearColor :: proc "c" (
    	self: ^RenderPassColorAttachmentDescriptor, 
    ) -> ClearColor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->clearColor()
    

    RenderPassColorAttachmentDescriptor_init ¶

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

    RenderPassColorAttachmentDescriptor_setClearColor ¶

    RenderPassColorAttachmentDescriptor_setClearColor :: proc "c" (
    	self:       ^RenderPassColorAttachmentDescriptor, 
    	clearColor: ClearColor, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setClearColor(clearColor)
    

    RenderPassDepthAttachmentDescriptor_alloc ¶

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

    RenderPassDepthAttachmentDescriptor_clearDepth ¶

    RenderPassDepthAttachmentDescriptor_clearDepth :: proc "c" (
    	self: ^RenderPassDepthAttachmentDescriptor, 
    ) -> f64 {…}
    Objective-C Method Information
    Syntax Usage
    res := self->clearDepth()
    

    RenderPassDepthAttachmentDescriptor_depthResolveFilter ¶

    RenderPassDepthAttachmentDescriptor_depthResolveFilter :: proc "c" (
    	self: ^RenderPassDepthAttachmentDescriptor, 
    ) -> MultisampleDepthResolveFilter {…}
    Objective-C Method Information
    Syntax Usage
    res := self->depthResolveFilter()
    

    RenderPassDepthAttachmentDescriptor_init ¶

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

    RenderPassDepthAttachmentDescriptor_setClearDepth ¶

    RenderPassDepthAttachmentDescriptor_setClearDepth :: proc "c" (
    	self:       ^RenderPassDepthAttachmentDescriptor, 
    	clearDepth: f64, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setClearDepth(clearDepth)
    

    RenderPassDepthAttachmentDescriptor_setDepthResolveFilter ¶

    RenderPassDepthAttachmentDescriptor_setDepthResolveFilter :: proc "c" (
    	self:               ^RenderPassDepthAttachmentDescriptor, 
    	depthResolveFilter: MultisampleDepthResolveFilter, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDepthResolveFilter(depthResolveFilter)
    

    RenderPassDescriptor_alloc ¶

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

    RenderPassDescriptor_colorAttachments ¶

    RenderPassDescriptor_colorAttachments :: proc "c" (
    	self: ^RenderPassDescriptor, 
    ) -> ^RenderPassColorAttachmentDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->colorAttachments()
    

    RenderPassDescriptor_defaultRasterSampleCount ¶

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

    RenderPassDescriptor_depthAttachment ¶

    RenderPassDescriptor_depthAttachment :: proc "c" (
    	self: ^RenderPassDescriptor, 
    ) -> ^RenderPassDepthAttachmentDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->depthAttachment()
    

    RenderPassDescriptor_getSamplePositions ¶

    RenderPassDescriptor_getSamplePositions :: proc "c" (
    	self:      ^RenderPassDescriptor, 
    	positions: []SamplePosition, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->getSamplePositions(positions)
    

    RenderPassDescriptor_imageblockSampleLength ¶

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

    RenderPassDescriptor_init ¶

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

    RenderPassDescriptor_rasterizationRateMap ¶

    RenderPassDescriptor_rasterizationRateMap :: proc "c" (
    	self: ^RenderPassDescriptor, 
    ) -> ^RasterizationRateMap {…}
    Objective-C Method Information
    Syntax Usage
    res := self->rasterizationRateMap()
    

    RenderPassDescriptor_renderPassDescriptor ¶

    RenderPassDescriptor_renderPassDescriptor :: proc "c" () -> ^RenderPassDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := RenderPassDescriptor.renderPassDescriptor()
    

    RenderPassDescriptor_renderTargetArrayLength ¶

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

    RenderPassDescriptor_renderTargetHeight ¶

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

    RenderPassDescriptor_renderTargetWidth ¶

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

    RenderPassDescriptor_sampleBufferAttachments ¶

    RenderPassDescriptor_sampleBufferAttachments :: proc "c" (
    	self: ^RenderPassDescriptor, 
    ) -> ^RenderPassSampleBufferAttachmentDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->sampleBufferAttachments()
    

    RenderPassDescriptor_setDefaultRasterSampleCount ¶

    RenderPassDescriptor_setDefaultRasterSampleCount :: proc "c" (
    	self:                     ^RenderPassDescriptor, 
    	defaultRasterSampleCount: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDefaultRasterSampleCount(defaultRasterSampleCount)
    

    RenderPassDescriptor_setDepthAttachment ¶

    RenderPassDescriptor_setDepthAttachment :: proc "c" (
    	self:            ^RenderPassDescriptor, 
    	depthAttachment: ^RenderPassDepthAttachmentDescriptor, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDepthAttachment(depthAttachment)
    

    RenderPassDescriptor_setImageblockSampleLength ¶

    RenderPassDescriptor_setImageblockSampleLength :: proc "c" (
    	self:                   ^RenderPassDescriptor, 
    	imageblockSampleLength: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setImageblockSampleLength(imageblockSampleLength)
    

    RenderPassDescriptor_setRasterizationRateMap ¶

    RenderPassDescriptor_setRasterizationRateMap :: proc "c" (
    	self:                 ^RenderPassDescriptor, 
    	rasterizationRateMap: ^RasterizationRateMap, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setRasterizationRateMap(rasterizationRateMap)
    

    RenderPassDescriptor_setRenderTargetArrayLength ¶

    RenderPassDescriptor_setRenderTargetArrayLength :: proc "c" (
    	self:                    ^RenderPassDescriptor, 
    	renderTargetArrayLength: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setRenderTargetArrayLength(renderTargetArrayLength)
    

    RenderPassDescriptor_setRenderTargetHeight ¶

    RenderPassDescriptor_setRenderTargetHeight :: proc "c" (
    	self:               ^RenderPassDescriptor, 
    	renderTargetHeight: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setRenderTargetHeight(renderTargetHeight)
    

    RenderPassDescriptor_setRenderTargetWidth ¶

    RenderPassDescriptor_setRenderTargetWidth :: proc "c" (
    	self:              ^RenderPassDescriptor, 
    	renderTargetWidth: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setRenderTargetWidth(renderTargetWidth)
    

    RenderPassDescriptor_setSamplePositions ¶

    RenderPassDescriptor_setSamplePositions :: proc "c" (
    	self:      ^RenderPassDescriptor, 
    	positions: []SamplePosition, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSamplePositions(positions)
    

    RenderPassDescriptor_setStencilAttachment ¶

    RenderPassDescriptor_setStencilAttachment :: proc "c" (
    	self:              ^RenderPassDescriptor, 
    	stencilAttachment: ^RenderPassStencilAttachmentDescriptor, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStencilAttachment(stencilAttachment)
    

    RenderPassDescriptor_setThreadgroupMemoryLength ¶

    RenderPassDescriptor_setThreadgroupMemoryLength :: proc "c" (
    	self:                    ^RenderPassDescriptor, 
    	threadgroupMemoryLength: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setThreadgroupMemoryLength(threadgroupMemoryLength)
    

    RenderPassDescriptor_setTileHeight ¶

    RenderPassDescriptor_setTileHeight :: proc "c" (
    	self:       ^RenderPassDescriptor, 
    	tileHeight: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTileHeight(tileHeight)
    

    RenderPassDescriptor_setTileWidth ¶

    RenderPassDescriptor_setTileWidth :: proc "c" (
    	self:      ^RenderPassDescriptor, 
    	tileWidth: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTileWidth(tileWidth)
    

    RenderPassDescriptor_setVisibilityResultBuffer ¶

    RenderPassDescriptor_setVisibilityResultBuffer :: proc "c" (
    	self:                   ^RenderPassDescriptor, 
    	visibilityResultBuffer: ^Buffer, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVisibilityResultBuffer(visibilityResultBuffer)
    

    RenderPassDescriptor_stencilAttachment ¶

    RenderPassDescriptor_stencilAttachment :: proc "c" (
    	self: ^RenderPassDescriptor, 
    ) -> ^RenderPassStencilAttachmentDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->stencilAttachment()
    

    RenderPassDescriptor_threadgroupMemoryLength ¶

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

    RenderPassDescriptor_tileHeight ¶

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

    RenderPassDescriptor_tileWidth ¶

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

    RenderPassDescriptor_visibilityResultBuffer ¶

    RenderPassDescriptor_visibilityResultBuffer :: proc "c" (
    	self: ^RenderPassDescriptor, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->visibilityResultBuffer()
    

    RenderPassSampleBufferAttachmentDescriptorArray_alloc ¶

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

    RenderPassSampleBufferAttachmentDescriptorArray_init ¶

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

    RenderPassSampleBufferAttachmentDescriptorArray_object ¶

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

    RenderPassSampleBufferAttachmentDescriptorArray_setObject ¶

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

    RenderPassSampleBufferAttachmentDescriptor_alloc ¶

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

    RenderPassSampleBufferAttachmentDescriptor_endOfFragmentSampleIndex ¶

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

    RenderPassSampleBufferAttachmentDescriptor_endOfVertexSampleIndex ¶

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

    RenderPassSampleBufferAttachmentDescriptor_init ¶

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

    RenderPassSampleBufferAttachmentDescriptor_sampleBuffer ¶

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

    RenderPassSampleBufferAttachmentDescriptor_setEndOfFragmentSampleIndex ¶

    RenderPassSampleBufferAttachmentDescriptor_setEndOfFragmentSampleIndex :: proc "c" (
    	self:                     ^RenderPassSampleBufferAttachmentDescriptor, 
    	endOfFragmentSampleIndex: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setEndOfFragmentSampleIndex(endOfFragmentSampleIndex)
    

    RenderPassSampleBufferAttachmentDescriptor_setEndOfVertexSampleIndex ¶

    RenderPassSampleBufferAttachmentDescriptor_setEndOfVertexSampleIndex :: proc "c" (
    	self:                   ^RenderPassSampleBufferAttachmentDescriptor, 
    	endOfVertexSampleIndex: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setEndOfVertexSampleIndex(endOfVertexSampleIndex)
    

    RenderPassSampleBufferAttachmentDescriptor_setSampleBuffer ¶

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

    RenderPassSampleBufferAttachmentDescriptor_setStartOfFragmentSampleIndex ¶

    RenderPassSampleBufferAttachmentDescriptor_setStartOfFragmentSampleIndex :: proc "c" (
    	self:                       ^RenderPassSampleBufferAttachmentDescriptor, 
    	startOfFragmentSampleIndex: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStartOfFragmentSampleIndex(startOfFragmentSampleIndex)
    

    RenderPassSampleBufferAttachmentDescriptor_setStartOfVertexSampleIndex ¶

    RenderPassSampleBufferAttachmentDescriptor_setStartOfVertexSampleIndex :: proc "c" (
    	self:                     ^RenderPassSampleBufferAttachmentDescriptor, 
    	startOfVertexSampleIndex: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStartOfVertexSampleIndex(startOfVertexSampleIndex)
    

    RenderPassSampleBufferAttachmentDescriptor_startOfFragmentSampleIndex ¶

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

    RenderPassSampleBufferAttachmentDescriptor_startOfVertexSampleIndex ¶

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

    RenderPassStencilAttachmentDescriptor_alloc ¶

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

    RenderPassStencilAttachmentDescriptor_clearStencil ¶

    RenderPassStencilAttachmentDescriptor_clearStencil :: proc "c" (
    	self: ^RenderPassStencilAttachmentDescriptor, 
    ) -> u32 {…}
    Objective-C Method Information
    Syntax Usage
    res := self->clearStencil()
    

    RenderPassStencilAttachmentDescriptor_init ¶

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

    RenderPassStencilAttachmentDescriptor_setClearStencil ¶

    RenderPassStencilAttachmentDescriptor_setClearStencil :: proc "c" (
    	self:         ^RenderPassStencilAttachmentDescriptor, 
    	clearStencil: u32, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setClearStencil(clearStencil)
    

    RenderPassStencilAttachmentDescriptor_setStencilResolveFilter ¶

    RenderPassStencilAttachmentDescriptor_setStencilResolveFilter :: proc "c" (
    	self:                 ^RenderPassStencilAttachmentDescriptor, 
    	stencilResolveFilter: MultisampleStencilResolveFilter, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStencilResolveFilter(stencilResolveFilter)
    

    RenderPassStencilAttachmentDescriptor_stencilResolveFilter ¶

    RenderPassStencilAttachmentDescriptor_stencilResolveFilter :: proc "c" (
    	self: ^RenderPassStencilAttachmentDescriptor, 
    ) -> MultisampleStencilResolveFilter {…}
    Objective-C Method Information
    Syntax Usage
    res := self->stencilResolveFilter()
    

    RenderPipelineColorAttachmentDescriptorArray_alloc ¶

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

    RenderPipelineColorAttachmentDescriptorArray_init ¶

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

    RenderPipelineColorAttachmentDescriptorArray_object ¶

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

    RenderPipelineColorAttachmentDescriptorArray_setObject ¶

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

    RenderPipelineColorAttachmentDescriptor_alloc ¶

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

    RenderPipelineColorAttachmentDescriptor_alphaBlendOperation ¶

    RenderPipelineColorAttachmentDescriptor_alphaBlendOperation :: proc "c" (
    	self: ^RenderPipelineColorAttachmentDescriptor, 
    ) -> BlendOperation {…}
    Objective-C Method Information
    Syntax Usage
    res := self->alphaBlendOperation()
    

    RenderPipelineColorAttachmentDescriptor_destinationAlphaBlendFactor ¶

    RenderPipelineColorAttachmentDescriptor_destinationAlphaBlendFactor :: proc "c" (
    	self: ^RenderPipelineColorAttachmentDescriptor, 
    ) -> BlendFactor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->destinationAlphaBlendFactor()
    

    RenderPipelineColorAttachmentDescriptor_destinationRGBBlendFactor ¶

    RenderPipelineColorAttachmentDescriptor_destinationRGBBlendFactor :: proc "c" (
    	self: ^RenderPipelineColorAttachmentDescriptor, 
    ) -> BlendFactor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->destinationRGBBlendFactor()
    

    RenderPipelineColorAttachmentDescriptor_init ¶

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

    RenderPipelineColorAttachmentDescriptor_isBlendingEnabled ¶

    RenderPipelineColorAttachmentDescriptor_isBlendingEnabled :: proc "c" (
    	self: ^RenderPipelineColorAttachmentDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->isBlendingEnabled()
    

    RenderPipelineColorAttachmentDescriptor_pixelFormat ¶

    RenderPipelineColorAttachmentDescriptor_pixelFormat :: proc "c" (
    	self: ^RenderPipelineColorAttachmentDescriptor, 
    ) -> PixelFormat {…}
    Objective-C Method Information
    Syntax Usage
    res := self->pixelFormat()
    

    RenderPipelineColorAttachmentDescriptor_rgbBlendOperation ¶

    RenderPipelineColorAttachmentDescriptor_rgbBlendOperation :: proc "c" (
    	self: ^RenderPipelineColorAttachmentDescriptor, 
    ) -> BlendOperation {…}
    Objective-C Method Information
    Syntax Usage
    res := self->rgbBlendOperation()
    

    RenderPipelineColorAttachmentDescriptor_setAlphaBlendOperation ¶

    RenderPipelineColorAttachmentDescriptor_setAlphaBlendOperation :: proc "c" (
    	self:                ^RenderPipelineColorAttachmentDescriptor, 
    	alphaBlendOperation: BlendOperation, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setAlphaBlendOperation(alphaBlendOperation)
    

    RenderPipelineColorAttachmentDescriptor_setBlendingEnabled ¶

    RenderPipelineColorAttachmentDescriptor_setBlendingEnabled :: proc "c" (
    	self:            ^RenderPipelineColorAttachmentDescriptor, 
    	blendingEnabled: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBlendingEnabled(blendingEnabled)
    

    RenderPipelineColorAttachmentDescriptor_setDestinationAlphaBlendFactor ¶

    RenderPipelineColorAttachmentDescriptor_setDestinationAlphaBlendFactor :: proc "c" (
    	self:                        ^RenderPipelineColorAttachmentDescriptor, 
    	destinationAlphaBlendFactor: BlendFactor, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDestinationAlphaBlendFactor(destinationAlphaBlendFactor)
    

    RenderPipelineColorAttachmentDescriptor_setDestinationRGBBlendFactor ¶

    RenderPipelineColorAttachmentDescriptor_setDestinationRGBBlendFactor :: proc "c" (
    	self:                      ^RenderPipelineColorAttachmentDescriptor, 
    	destinationRGBBlendFactor: BlendFactor, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDestinationRGBBlendFactor(destinationRGBBlendFactor)
    

    RenderPipelineColorAttachmentDescriptor_setPixelFormat ¶

    RenderPipelineColorAttachmentDescriptor_setPixelFormat :: proc "c" (
    	self:        ^RenderPipelineColorAttachmentDescriptor, 
    	pixelFormat: PixelFormat, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setPixelFormat(pixelFormat)
    

    RenderPipelineColorAttachmentDescriptor_setRgbBlendOperation ¶

    RenderPipelineColorAttachmentDescriptor_setRgbBlendOperation :: proc "c" (
    	self:              ^RenderPipelineColorAttachmentDescriptor, 
    	rgbBlendOperation: BlendOperation, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setRgbBlendOperation(rgbBlendOperation)
    

    RenderPipelineColorAttachmentDescriptor_setSourceAlphaBlendFactor ¶

    RenderPipelineColorAttachmentDescriptor_setSourceAlphaBlendFactor :: proc "c" (
    	self:                   ^RenderPipelineColorAttachmentDescriptor, 
    	sourceAlphaBlendFactor: BlendFactor, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSourceAlphaBlendFactor(sourceAlphaBlendFactor)
    

    RenderPipelineColorAttachmentDescriptor_setSourceRGBBlendFactor ¶

    RenderPipelineColorAttachmentDescriptor_setSourceRGBBlendFactor :: proc "c" (
    	self:                 ^RenderPipelineColorAttachmentDescriptor, 
    	sourceRGBBlendFactor: BlendFactor, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSourceRGBBlendFactor(sourceRGBBlendFactor)
    

    RenderPipelineColorAttachmentDescriptor_setWriteMask ¶

    RenderPipelineColorAttachmentDescriptor_setWriteMask :: proc "c" (
    	self:      ^RenderPipelineColorAttachmentDescriptor, 
    	writeMask: ColorWriteMask, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setWriteMask(writeMask)
    

    RenderPipelineColorAttachmentDescriptor_sourceAlphaBlendFactor ¶

    RenderPipelineColorAttachmentDescriptor_sourceAlphaBlendFactor :: proc "c" (
    	self: ^RenderPipelineColorAttachmentDescriptor, 
    ) -> BlendFactor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->sourceAlphaBlendFactor()
    

    RenderPipelineColorAttachmentDescriptor_sourceRGBBlendFactor ¶

    RenderPipelineColorAttachmentDescriptor_sourceRGBBlendFactor :: proc "c" (
    	self: ^RenderPipelineColorAttachmentDescriptor, 
    ) -> BlendFactor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->sourceRGBBlendFactor()
    

    RenderPipelineColorAttachmentDescriptor_writeMask ¶

    RenderPipelineColorAttachmentDescriptor_writeMask :: proc "c" (
    	self: ^RenderPipelineColorAttachmentDescriptor, 
    ) -> ColorWriteMask {…}
    Objective-C Method Information
    Syntax Usage
    res := self->writeMask()
    

    RenderPipelineDescriptor_alloc ¶

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

    RenderPipelineDescriptor_alphaToCoverageEnabled ¶

    RenderPipelineDescriptor_alphaToCoverageEnabled :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->alphaToCoverageEnabled()
    

    RenderPipelineDescriptor_alphaToOneEnabled ¶

    RenderPipelineDescriptor_alphaToOneEnabled :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->alphaToOneEnabled()
    

    RenderPipelineDescriptor_binaryArchives ¶

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

    RenderPipelineDescriptor_colorAttachments ¶

    RenderPipelineDescriptor_colorAttachments :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> ^RenderPipelineColorAttachmentDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->colorAttachments()
    

    RenderPipelineDescriptor_depthAttachmentPixelFormat ¶

    RenderPipelineDescriptor_depthAttachmentPixelFormat :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> PixelFormat {…}
    Objective-C Method Information
    Syntax Usage
    res := self->depthAttachmentPixelFormat()
    

    RenderPipelineDescriptor_fragmentBuffers ¶

    RenderPipelineDescriptor_fragmentBuffers :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> ^PipelineBufferDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->fragmentBuffers()
    

    RenderPipelineDescriptor_fragmentFunction ¶

    RenderPipelineDescriptor_fragmentFunction :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> ^Function {…}
    Objective-C Method Information
    Syntax Usage
    res := self->fragmentFunction()
    

    RenderPipelineDescriptor_init ¶

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

    RenderPipelineDescriptor_inputPrimitiveTopology ¶

    RenderPipelineDescriptor_inputPrimitiveTopology :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> PrimitiveTopologyClass {…}
    Objective-C Method Information
    Syntax Usage
    res := self->inputPrimitiveTopology()
    

    RenderPipelineDescriptor_isAlphaToCoverageEnabled ¶

    RenderPipelineDescriptor_isAlphaToCoverageEnabled :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->isAlphaToCoverageEnabled()
    

    RenderPipelineDescriptor_isAlphaToOneEnabled ¶

    RenderPipelineDescriptor_isAlphaToOneEnabled :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->isAlphaToOneEnabled()
    

    RenderPipelineDescriptor_isRasterizationEnabled ¶

    RenderPipelineDescriptor_isRasterizationEnabled :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->isRasterizationEnabled()
    

    RenderPipelineDescriptor_isTessellationFactorScaleEnabled ¶

    RenderPipelineDescriptor_isTessellationFactorScaleEnabled :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->isTessellationFactorScaleEnabled()
    

    RenderPipelineDescriptor_label ¶

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

    RenderPipelineDescriptor_maxTessellationFactor ¶

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

    RenderPipelineDescriptor_maxTotalThreadgroupsPerMeshGrid ¶

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

    RenderPipelineDescriptor_maxTotalThreadsPerMeshThreadgroup ¶

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

    RenderPipelineDescriptor_maxTotalThreadsPerObjectThreadgroup ¶

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

    RenderPipelineDescriptor_maxVertexAmplificationCount ¶

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

    RenderPipelineDescriptor_meshBuffers ¶

    RenderPipelineDescriptor_meshBuffers :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> ^PipelineBufferDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->meshBuffers()
    

    RenderPipelineDescriptor_meshFunction ¶

    RenderPipelineDescriptor_meshFunction :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> ^Function {…}
    Objective-C Method Information
    Syntax Usage
    res := self->meshFunction()
    

    RenderPipelineDescriptor_meshThreadgroupSizeIsMultipleOfThreadExecutionWidth ¶

    RenderPipelineDescriptor_meshThreadgroupSizeIsMultipleOfThreadExecutionWidth :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->meshThreadgroupSizeIsMultipleOfThreadExecutionWidth()
    

    RenderPipelineDescriptor_objectBuffers ¶

    RenderPipelineDescriptor_objectBuffers :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> ^PipelineBufferDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->objectBuffers()
    

    RenderPipelineDescriptor_objectFunction ¶

    RenderPipelineDescriptor_objectFunction :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> ^Function {…}
    Objective-C Method Information
    Syntax Usage
    res := self->objectFunction()
    

    RenderPipelineDescriptor_objectThreadgroupSizeIsMultipleOfThreadExecutionWidth ¶

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

    RenderPipelineDescriptor_payloadMemoryLength ¶

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

    RenderPipelineDescriptor_rasterSampleCount ¶

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

    RenderPipelineDescriptor_rasterizationEnabled ¶

    RenderPipelineDescriptor_rasterizationEnabled :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->rasterizationEnabled()
    

    RenderPipelineDescriptor_reset ¶

    RenderPipelineDescriptor_reset :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->reset()
    

    RenderPipelineDescriptor_sampleCount ¶

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

    RenderPipelineDescriptor_setAlphaToCoverageEnabled ¶

    RenderPipelineDescriptor_setAlphaToCoverageEnabled :: proc "c" (
    	self:                   ^RenderPipelineDescriptor, 
    	alphaToCoverageEnabled: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setAlphaToCoverageEnabled(alphaToCoverageEnabled)
    

    RenderPipelineDescriptor_setAlphaToOneEnabled ¶

    RenderPipelineDescriptor_setAlphaToOneEnabled :: proc "c" (
    	self:              ^RenderPipelineDescriptor, 
    	alphaToOneEnabled: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setAlphaToOneEnabled(alphaToOneEnabled)
    

    RenderPipelineDescriptor_setBinaryArchives ¶

    RenderPipelineDescriptor_setBinaryArchives :: proc "c" (
    	self:           ^RenderPipelineDescriptor, 
    	binaryArchives: ^objc_Foundation.Array, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBinaryArchives(binaryArchives)
    

    RenderPipelineDescriptor_setDepthAttachmentPixelFormat ¶

    RenderPipelineDescriptor_setDepthAttachmentPixelFormat :: proc "c" (
    	self:                       ^RenderPipelineDescriptor, 
    	depthAttachmentPixelFormat: PixelFormat, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDepthAttachmentPixelFormat(depthAttachmentPixelFormat)
    

    RenderPipelineDescriptor_setFragmentFunction ¶

    RenderPipelineDescriptor_setFragmentFunction :: proc "c" (
    	self:             ^RenderPipelineDescriptor, 
    	fragmentFunction: ^Function, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFragmentFunction(fragmentFunction)
    

    RenderPipelineDescriptor_setInputPrimitiveTopology ¶

    RenderPipelineDescriptor_setInputPrimitiveTopology :: proc "c" (
    	self:                   ^RenderPipelineDescriptor, 
    	inputPrimitiveTopology: PrimitiveTopologyClass, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setInputPrimitiveTopology(inputPrimitiveTopology)
    

    RenderPipelineDescriptor_setLabel ¶

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

    RenderPipelineDescriptor_setMaxTessellationFactor ¶

    RenderPipelineDescriptor_setMaxTessellationFactor :: proc "c" (
    	self:                  ^RenderPipelineDescriptor, 
    	maxTessellationFactor: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMaxTessellationFactor(maxTessellationFactor)
    

    RenderPipelineDescriptor_setMaxTotalThreadgroupsPerMeshGrid ¶

    RenderPipelineDescriptor_setMaxTotalThreadgroupsPerMeshGrid :: proc "c" (
    	self:                            ^RenderPipelineDescriptor, 
    	maxTotalThreadgroupsPerMeshGrid: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMaxTotalThreadgroupsPerMeshGrid(maxTotalThreadgroupsPerMeshGrid)
    

    RenderPipelineDescriptor_setMaxTotalThreadsPerMeshThreadgroup ¶

    RenderPipelineDescriptor_setMaxTotalThreadsPerMeshThreadgroup :: proc "c" (
    	self:                              ^RenderPipelineDescriptor, 
    	maxTotalThreadsPerMeshThreadgroup: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMaxTotalThreadsPerMeshThreadgroup(maxTotalThreadsPerMeshThreadgroup)
    

    RenderPipelineDescriptor_setMaxTotalThreadsPerObjectThreadgroup ¶

    RenderPipelineDescriptor_setMaxTotalThreadsPerObjectThreadgroup :: proc "c" (
    	self:                                ^RenderPipelineDescriptor, 
    	maxTotalThreadsPerObjectThreadgroup: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMaxTotalThreadsPerObjectThreadgroup(maxTotalThreadsPerObjectThreadgroup)
    

    RenderPipelineDescriptor_setMaxVertexAmplificationCount ¶

    RenderPipelineDescriptor_setMaxVertexAmplificationCount :: proc "c" (
    	self:                        ^RenderPipelineDescriptor, 
    	maxVertexAmplificationCount: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMaxVertexAmplificationCount(maxVertexAmplificationCount)
    

    RenderPipelineDescriptor_setMeshFunction ¶

    RenderPipelineDescriptor_setMeshFunction :: proc "c" (
    	self:         ^RenderPipelineDescriptor, 
    	meshFunction: ^Function, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMeshFunction(meshFunction)
    

    RenderPipelineDescriptor_setMeshThreadgroupSizeIsMultipleOfThreadExecutionWidth ¶

    RenderPipelineDescriptor_setMeshThreadgroupSizeIsMultipleOfThreadExecutionWidth :: proc "c" (
    	self:                                                ^RenderPipelineDescriptor, 
    	meshThreadgroupSizeIsMultipleOfThreadExecutionWidth: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMeshThreadgroupSizeIsMultipleOfThreadExecutionWidth(meshThreadgroupSizeIsMultipleOfThreadExecutionWidth)
    

    RenderPipelineDescriptor_setObjectFunction ¶

    RenderPipelineDescriptor_setObjectFunction :: proc "c" (
    	self:           ^RenderPipelineDescriptor, 
    	objectFunction: ^Function, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setObjectFunction(objectFunction)
    

    RenderPipelineDescriptor_setObjectThreadgroupSizeIsMultipleOfThreadExecutionWidth ¶

    RenderPipelineDescriptor_setObjectThreadgroupSizeIsMultipleOfThreadExecutionWidth :: proc "c" (
    	self:                                                  ^RenderPipelineDescriptor, 
    	objectThreadgroupSizeIsMultipleOfThreadExecutionWidth: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setObjectThreadgroupSizeIsMultipleOfThreadExecutionWidth(objectThreadgroupSizeIsMultipleOfThreadExecutionWidth)
    

    RenderPipelineDescriptor_setPayloadMemoryLength ¶

    RenderPipelineDescriptor_setPayloadMemoryLength :: proc "c" (
    	self:                ^RenderPipelineDescriptor, 
    	payloadMemoryLength: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setPayloadMemoryLength(payloadMemoryLength)
    

    RenderPipelineDescriptor_setRasterSampleCount ¶

    RenderPipelineDescriptor_setRasterSampleCount :: proc "c" (
    	self:              ^RenderPipelineDescriptor, 
    	rasterSampleCount: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setRasterSampleCount(rasterSampleCount)
    

    RenderPipelineDescriptor_setRasterizationEnabled ¶

    RenderPipelineDescriptor_setRasterizationEnabled :: proc "c" (
    	self:                 ^RenderPipelineDescriptor, 
    	rasterizationEnabled: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setRasterizationEnabled(rasterizationEnabled)
    

    RenderPipelineDescriptor_setSampleCount ¶

    RenderPipelineDescriptor_setSampleCount :: proc "c" (
    	self:        ^RenderPipelineDescriptor, 
    	sampleCount: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSampleCount(sampleCount)
    

    RenderPipelineDescriptor_setStencilAttachmentPixelFormat ¶

    RenderPipelineDescriptor_setStencilAttachmentPixelFormat :: proc "c" (
    	self:                         ^RenderPipelineDescriptor, 
    	stencilAttachmentPixelFormat: PixelFormat, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStencilAttachmentPixelFormat(stencilAttachmentPixelFormat)
    

    RenderPipelineDescriptor_setSupportIndirectCommandBuffers ¶

    RenderPipelineDescriptor_setSupportIndirectCommandBuffers :: proc "c" (
    	self:                          ^RenderPipelineDescriptor, 
    	supportIndirectCommandBuffers: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSupportIndirectCommandBuffers(supportIndirectCommandBuffers)
    

    RenderPipelineDescriptor_setTessellationControlPointIndexType ¶

    RenderPipelineDescriptor_setTessellationControlPointIndexType :: proc "c" (
    	self:                              ^RenderPipelineDescriptor, 
    	tessellationControlPointIndexType: TessellationControlPointIndexType, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTessellationControlPointIndexType(tessellationControlPointIndexType)
    

    RenderPipelineDescriptor_setTessellationFactorFormat ¶

    RenderPipelineDescriptor_setTessellationFactorFormat :: proc "c" (
    	self:                     ^RenderPipelineDescriptor, 
    	tessellationFactorFormat: TessellationFactorFormat, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTessellationFactorFormat(tessellationFactorFormat)
    

    RenderPipelineDescriptor_setTessellationFactorScaleEnabled ¶

    RenderPipelineDescriptor_setTessellationFactorScaleEnabled :: proc "c" (
    	self:                           ^RenderPipelineDescriptor, 
    	tessellationFactorScaleEnabled: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTessellationFactorScaleEnabled(tessellationFactorScaleEnabled)
    

    RenderPipelineDescriptor_setTessellationFactorStepFunction ¶

    RenderPipelineDescriptor_setTessellationFactorStepFunction :: proc "c" (
    	self:                           ^RenderPipelineDescriptor, 
    	tessellationFactorStepFunction: TessellationFactorStepFunction, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTessellationFactorStepFunction(tessellationFactorStepFunction)
    

    RenderPipelineDescriptor_setTessellationOutputWindingOrder ¶

    RenderPipelineDescriptor_setTessellationOutputWindingOrder :: proc "c" (
    	self:                           ^RenderPipelineDescriptor, 
    	tessellationOutputWindingOrder: Winding, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTessellationOutputWindingOrder(tessellationOutputWindingOrder)
    

    RenderPipelineDescriptor_setTessellationPartitionMode ¶

    RenderPipelineDescriptor_setTessellationPartitionMode :: proc "c" (
    	self:                      ^RenderPipelineDescriptor, 
    	tessellationPartitionMode: TessellationPartitionMode, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTessellationPartitionMode(tessellationPartitionMode)
    

    RenderPipelineDescriptor_setVertexDescriptor ¶

    RenderPipelineDescriptor_setVertexDescriptor :: proc "c" (
    	self:             ^RenderPipelineDescriptor, 
    	vertexDescriptor: ^VertexDescriptor, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVertexDescriptor(vertexDescriptor)
    

    RenderPipelineDescriptor_setVertexFunction ¶

    RenderPipelineDescriptor_setVertexFunction :: proc "c" (
    	self:           ^RenderPipelineDescriptor, 
    	vertexFunction: ^Function, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVertexFunction(vertexFunction)
    

    RenderPipelineDescriptor_stencilAttachmentPixelFormat ¶

    RenderPipelineDescriptor_stencilAttachmentPixelFormat :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> PixelFormat {…}
    Objective-C Method Information
    Syntax Usage
    res := self->stencilAttachmentPixelFormat()
    

    RenderPipelineDescriptor_supportIndirectCommandBuffers ¶

    RenderPipelineDescriptor_supportIndirectCommandBuffers :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->supportIndirectCommandBuffers()
    

    RenderPipelineDescriptor_tessellationControlPointIndexType ¶

    RenderPipelineDescriptor_tessellationControlPointIndexType :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> TessellationControlPointIndexType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->tessellationControlPointIndexType()
    

    RenderPipelineDescriptor_tessellationFactorFormat ¶

    RenderPipelineDescriptor_tessellationFactorFormat :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> TessellationFactorFormat {…}
    Objective-C Method Information
    Syntax Usage
    res := self->tessellationFactorFormat()
    

    RenderPipelineDescriptor_tessellationFactorStepFunction ¶

    RenderPipelineDescriptor_tessellationFactorStepFunction :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> TessellationFactorStepFunction {…}
    Objective-C Method Information
    Syntax Usage
    res := self->tessellationFactorStepFunction()
    

    RenderPipelineDescriptor_tessellationOutputWindingOrder ¶

    RenderPipelineDescriptor_tessellationOutputWindingOrder :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> Winding {…}
    Objective-C Method Information
    Syntax Usage
    res := self->tessellationOutputWindingOrder()
    

    RenderPipelineDescriptor_tessellationPartitionMode ¶

    RenderPipelineDescriptor_tessellationPartitionMode :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> TessellationPartitionMode {…}
    Objective-C Method Information
    Syntax Usage
    res := self->tessellationPartitionMode()
    

    RenderPipelineDescriptor_vertexBuffers ¶

    RenderPipelineDescriptor_vertexBuffers :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> ^PipelineBufferDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->vertexBuffers()
    

    RenderPipelineDescriptor_vertexDescriptor ¶

    RenderPipelineDescriptor_vertexDescriptor :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> ^VertexDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->vertexDescriptor()
    

    RenderPipelineDescriptor_vertexFunction ¶

    RenderPipelineDescriptor_vertexFunction :: proc "c" (
    	self: ^RenderPipelineDescriptor, 
    ) -> ^Function {…}
    Objective-C Method Information
    Syntax Usage
    res := self->vertexFunction()
    

    RenderPipelineFunctionsDescriptor_alloc ¶

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

    RenderPipelineFunctionsDescriptor_fragmentAdditionalBinaryFunctions ¶

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

    RenderPipelineFunctionsDescriptor_init ¶

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

    RenderPipelineFunctionsDescriptor_setFragmentAdditionalBinaryFunctions ¶

    RenderPipelineFunctionsDescriptor_setFragmentAdditionalBinaryFunctions :: proc "c" (
    	self:            ^RenderPipelineFunctionsDescriptor, 
    	binaryFunctions: ^objc_Foundation.Array, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFragmentAdditionalBinaryFunctions(binaryFunctions)
    

    RenderPipelineFunctionsDescriptor_setTileAdditionalBinaryFunctions ¶

    RenderPipelineFunctionsDescriptor_setTileAdditionalBinaryFunctions :: proc "c" (
    	self:            ^RenderPipelineFunctionsDescriptor, 
    	binaryFunctions: ^objc_Foundation.Array, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTileAdditionalBinaryFunctions(binaryFunctions)
    

    RenderPipelineFunctionsDescriptor_setVertexAdditionalBinaryFunctions ¶

    RenderPipelineFunctionsDescriptor_setVertexAdditionalBinaryFunctions :: proc "c" (
    	self:            ^RenderPipelineFunctionsDescriptor, 
    	binaryFunctions: ^objc_Foundation.Array, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setVertexAdditionalBinaryFunctions(binaryFunctions)
    

    RenderPipelineFunctionsDescriptor_tileAdditionalBinaryFunctions ¶

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

    RenderPipelineFunctionsDescriptor_vertexAdditionalBinaryFunctions ¶

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

    RenderPipelineReflection_alloc ¶

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

    RenderPipelineReflection_fragmentArguments ¶

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

    RenderPipelineReflection_fragmentBindings ¶

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

    RenderPipelineReflection_init ¶

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

    RenderPipelineReflection_meshBindings ¶

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

    RenderPipelineReflection_objectBindings ¶

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

    RenderPipelineReflection_tileArguments ¶

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

    RenderPipelineReflection_tileBindings ¶

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

    RenderPipelineReflection_vertexArguments ¶

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

    RenderPipelineReflection_vertexBindings ¶

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

    RenderPipelineState_device ¶

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

    RenderPipelineState_functionHandle ¶

    RenderPipelineState_functionHandle :: proc "c" (
    	self:     ^RenderPipelineState, 
    	function: ^Function, 
    	stage:    RenderStages, 
    ) -> ^FunctionHandle {…}
    Objective-C Method Information
    Syntax Usage
    res := self->functionHandle(
    	function,
    	stage,
    )
    

    RenderPipelineState_gpuResourceID ¶

    RenderPipelineState_gpuResourceID :: proc "c" (
    	self: ^RenderPipelineState, 
    ) -> ResourceID {…}
    Objective-C Method Information
    Syntax Usage
    res := self->gpuResourceID()
    

    RenderPipelineState_imageblockMemoryLengthForDimensions ¶

    RenderPipelineState_imageblockMemoryLengthForDimensions :: proc "c" (
    	self:                 ^RenderPipelineState, 
    	imageblockDimensions: Size, 
    ) -> objc_Foundation.UInteger {…}
    Objective-C Method Information
    Syntax Usage
    res := self->imageblockMemoryLengthForDimensions(imageblockDimensions)
    

    RenderPipelineState_imageblockSampleLength ¶

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

    RenderPipelineState_label ¶

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

    RenderPipelineState_maxTotalThreadgroupsPerMeshGrid ¶

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

    RenderPipelineState_maxTotalThreadsPerMeshThreadgroup ¶

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

    RenderPipelineState_maxTotalThreadsPerObjectThreadgroup ¶

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

    RenderPipelineState_maxTotalThreadsPerThreadgroup ¶

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

    RenderPipelineState_meshThreadExecutionWidth ¶

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

    RenderPipelineState_newIntersectionFunctionTable ¶

    RenderPipelineState_newIntersectionFunctionTable :: proc "c" (
    	self:       ^RenderPipelineState, 
    	descriptor: ^IntersectionFunctionTableDescriptor, 
    	stage:      RenderStages, 
    ) -> ^IntersectionFunctionTable {…}
    Objective-C Method Information
    Syntax Usage
    res := self->newIntersectionFunctionTable(
    	descriptor,
    	stage,
    )
    

    RenderPipelineState_newRenderPipelineState ¶

    RenderPipelineState_newRenderPipelineState :: proc "contextless" (
    	self:                      ^RenderPipelineState, 
    	additionalBinaryFunctions: ^RenderPipelineFunctionsDescriptor, 
    ) -> (state: ^RenderPipelineState, error: ^objc_Foundation.Error) {…}
    Objective-C Method Information
    Syntax Usage
    state, error := self->newRenderPipelineState(additionalBinaryFunctions)
    

    RenderPipelineState_newVisibleFunctionTable ¶

    RenderPipelineState_newVisibleFunctionTable :: proc "c" (
    	self:       ^RenderPipelineState, 
    	descriptor: ^VisibleFunctionTableDescriptor, 
    	stage:      RenderStages, 
    ) -> ^VisibleFunctionTable {…}
    Objective-C Method Information
    Syntax Usage
    res := self->newVisibleFunctionTable(
    	descriptor,
    	stage,
    )
    

    RenderPipelineState_objectThreadExecutionWidth ¶

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

    RenderPipelineState_supportIndirectCommandBuffers ¶

    RenderPipelineState_supportIndirectCommandBuffers :: proc "c" (
    	self: ^RenderPipelineState, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->supportIndirectCommandBuffers()
    

    RenderPipelineState_threadgroupSizeMatchesTileSize ¶

    RenderPipelineState_threadgroupSizeMatchesTileSize :: proc "c" (
    	self: ^RenderPipelineState, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->threadgroupSizeMatchesTileSize()
    

    ResourceStateCommandEncoder_moveTextureMappingsFromTexture ¶

    ResourceStateCommandEncoder_moveTextureMappingsFromTexture :: proc "c" (
    	self:                               ^ResourceStateCommandEncoder, 
    	sourceTexture:                      ^Texture, 
    	sourceSlice, sourceLevel:           objc_Foundation.UInteger, 
    	sourceOrigin:                       Origin, 
    	sourceSize:                         Size, 
    	destinationTexture:                 ^Texture, 
    	destinationSlice, destinationLevel: objc_Foundation.UInteger, 
    	destinationOrigin:                  Origin, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->moveTextureMappingsFromTexture(
    	sourceTexture,
    	sourceSlice,
    	sourceLevel,
    	sourceOrigin,
    	sourceSize,
    	destinationTexture,
    	destinationSlice,
    	destinationLevel,
    	destinationOrigin,
    )
    

    ResourceStateCommandEncoder_updateFence ¶

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

    ResourceStateCommandEncoder_updateTextureMapping ¶

    ResourceStateCommandEncoder_updateTextureMapping :: proc "c" (
    	self:     ^ResourceStateCommandEncoder, 
    	texture:  ^Texture, 
    	mode:     SparseTextureMappingMode, 
    	region:   Region, 
    	mipLevel: objc_Foundation.UInteger, 
    	slice:    objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->updateTextureMapping(
    	texture,
    	mode,
    	region,
    	mipLevel,
    	slice,
    )
    

    ResourceStateCommandEncoder_updateTextureMappingIndirect ¶

    ResourceStateCommandEncoder_updateTextureMappingIndirect :: proc "c" (
    	self:                 ^ResourceStateCommandEncoder, 
    	texture:              ^Texture, 
    	mode:                 SparseTextureMappingMode, 
    	indirectBuffer:       ^Buffer, 
    	indirectBufferOffset: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->updateTextureMappingIndirect(
    	texture,
    	mode,
    	indirectBuffer,
    	indirectBufferOffset,
    )
    

    ResourceStateCommandEncoder_updateTextureMappings ¶

    ResourceStateCommandEncoder_updateTextureMappings :: proc "c" (
    	self:      ^ResourceStateCommandEncoder, 
    	texture:   ^Texture, 
    	mode:      SparseTextureMappingMode, 
    	regions:   []Region, 
    	mipLevels: []objc_Foundation.UInteger, 
    	slices:    objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->updateTextureMappings(
    	texture,
    	mode,
    	regions,
    	mipLevels,
    	slices,
    )
    

    ResourceStateCommandEncoder_waitForFence ¶

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

    ResourceStatePassDescriptor_alloc ¶

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

    ResourceStatePassDescriptor_init ¶

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

    ResourceStatePassDescriptor_resourceStatePassDescriptor ¶

    ResourceStatePassDescriptor_resourceStatePassDescriptor :: proc "c" () -> ^ResourceStatePassDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := ResourceStatePassDescriptor.resourceStatePassDescriptor()
    

    ResourceStatePassDescriptor_sampleBufferAttachments ¶

    ResourceStatePassDescriptor_sampleBufferAttachments :: proc "c" (
    	self: ^ResourceStatePassDescriptor, 
    ) -> ^ResourceStatePassSampleBufferAttachmentDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->sampleBufferAttachments()
    

    ResourceStatePassSampleBufferAttachmentDescriptorArray_alloc ¶

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

    ResourceStatePassSampleBufferAttachmentDescriptorArray_init ¶

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

    ResourceStatePassSampleBufferAttachmentDescriptorArray_object ¶

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

    ResourceStatePassSampleBufferAttachmentDescriptorArray_setObject ¶

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

    ResourceStatePassSampleBufferAttachmentDescriptor_alloc ¶

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

    ResourceStatePassSampleBufferAttachmentDescriptor_endOfEncoderSampleIndex ¶

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

    ResourceStatePassSampleBufferAttachmentDescriptor_init ¶

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

    ResourceStatePassSampleBufferAttachmentDescriptor_sampleBuffer ¶

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

    ResourceStatePassSampleBufferAttachmentDescriptor_setEndOfEncoderSampleIndex ¶

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

    ResourceStatePassSampleBufferAttachmentDescriptor_setSampleBuffer ¶

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

    ResourceStatePassSampleBufferAttachmentDescriptor_setStartOfEncoderSampleIndex ¶

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

    ResourceStatePassSampleBufferAttachmentDescriptor_startOfEncoderSampleIndex ¶

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

    Resource_allocatedSize ¶

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

    Resource_cpuCacheMode ¶

    Resource_cpuCacheMode :: proc "c" (
    	self: ^Resource, 
    ) -> CPUCacheMode {…}
    Objective-C Method Information
    Syntax Usage
    res := self->cpuCacheMode()
    

    Resource_device ¶

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

    Resource_hazardTrackingMode ¶

    Resource_hazardTrackingMode :: proc "c" (
    	self: ^Resource, 
    ) -> HazardTrackingMode {…}
    Objective-C Method Information
    • Class: Resource
    • Name: hazardTrackingMode
    Syntax Usage
    res := self->hazardTrackingMode()
    

    Resource_heap ¶

    Resource_heap :: proc "c" (
    	self: ^Resource, 
    ) -> ^Heap {…}
    Objective-C Method Information
    Syntax Usage
    res := self->heap()
    

    Resource_heapOffset ¶

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

    Resource_isAliasable ¶

    Resource_isAliasable :: proc "c" (
    	self: ^Resource, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->isAliasable()
    

    Resource_label ¶

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

    Resource_makeAliasable ¶

    Resource_makeAliasable :: proc "c" (
    	self: ^Resource, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->makeAliasable()
    

    Resource_resourceOptions ¶

    Resource_resourceOptions :: proc "c" (
    	self: ^Resource, 
    ) -> ResourceOptions {…}
    Objective-C Method Information
    Syntax Usage
    res := self->resourceOptions()
    

    Resource_setLabel ¶

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

    Resource_setPurgeableState ¶

    Resource_setPurgeableState :: proc "c" (
    	self:  ^Resource, 
    	state: PurgeableState, 
    ) -> PurgeableState {…}
    Objective-C Method Information
    • Class: Resource
    • Name: setPurgeableState
    Syntax Usage
    res := self->setPurgeableState(state)
    

    Resource_storageMode ¶

    Resource_storageMode :: proc "c" (
    	self: ^Resource, 
    ) -> StorageMode {…}
    Objective-C Method Information
    Syntax Usage
    res := self->storageMode()
    

    SamplerDescriptor_alloc ¶

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

    SamplerDescriptor_borderColor ¶

    SamplerDescriptor_borderColor :: proc "c" (
    	self: ^SamplerDescriptor, 
    ) -> SamplerBorderColor {…}
    Objective-C Method Information
    Syntax Usage
    res := self->borderColor()
    

    SamplerDescriptor_compareFunction ¶

    SamplerDescriptor_compareFunction :: proc "c" (
    	self: ^SamplerDescriptor, 
    ) -> CompareFunction {…}
    Objective-C Method Information
    Syntax Usage
    res := self->compareFunction()
    

    SamplerDescriptor_init ¶

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

    SamplerDescriptor_label ¶

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

    SamplerDescriptor_lodAverage ¶

    SamplerDescriptor_lodAverage :: proc "c" (
    	self: ^SamplerDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->lodAverage()
    

    SamplerDescriptor_lodMaxClamp ¶

    SamplerDescriptor_lodMaxClamp :: proc "c" (
    	self: ^SamplerDescriptor, 
    ) -> f32 {…}
    Objective-C Method Information
    Syntax Usage
    res := self->lodMaxClamp()
    

    SamplerDescriptor_lodMinClamp ¶

    SamplerDescriptor_lodMinClamp :: proc "c" (
    	self: ^SamplerDescriptor, 
    ) -> f32 {…}
    Objective-C Method Information
    Syntax Usage
    res := self->lodMinClamp()
    

    SamplerDescriptor_magFilter ¶

    SamplerDescriptor_magFilter :: proc "c" (
    	self: ^SamplerDescriptor, 
    ) -> SamplerMinMagFilter {…}
    Objective-C Method Information
    Syntax Usage
    res := self->magFilter()
    

    SamplerDescriptor_maxAnisotropy ¶

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

    SamplerDescriptor_minFilter ¶

    SamplerDescriptor_minFilter :: proc "c" (
    	self: ^SamplerDescriptor, 
    ) -> SamplerMinMagFilter {…}
    Objective-C Method Information
    Syntax Usage
    res := self->minFilter()
    

    SamplerDescriptor_mipFilter ¶

    SamplerDescriptor_mipFilter :: proc "c" (
    	self: ^SamplerDescriptor, 
    ) -> SamplerMipFilter {…}
    Objective-C Method Information
    Syntax Usage
    res := self->mipFilter()
    

    SamplerDescriptor_normalizedCoordinates ¶

    SamplerDescriptor_normalizedCoordinates :: proc "c" (
    	self: ^SamplerDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->normalizedCoordinates()
    

    SamplerDescriptor_rAddressMode ¶

    SamplerDescriptor_rAddressMode :: proc "c" (
    	self: ^SamplerDescriptor, 
    ) -> SamplerAddressMode {…}
    Objective-C Method Information
    Syntax Usage
    res := self->rAddressMode()
    

    SamplerDescriptor_sAddressMode ¶

    SamplerDescriptor_sAddressMode :: proc "c" (
    	self: ^SamplerDescriptor, 
    ) -> SamplerAddressMode {…}
    Objective-C Method Information
    Syntax Usage
    res := self->sAddressMode()
    

    SamplerDescriptor_setBorderColor ¶

    SamplerDescriptor_setBorderColor :: proc "c" (
    	self:        ^SamplerDescriptor, 
    	borderColor: SamplerBorderColor, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBorderColor(borderColor)
    

    SamplerDescriptor_setCompareFunction ¶

    SamplerDescriptor_setCompareFunction :: proc "c" (
    	self:            ^SamplerDescriptor, 
    	compareFunction: CompareFunction, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setCompareFunction(compareFunction)
    

    SamplerDescriptor_setLabel ¶

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

    SamplerDescriptor_setLodAverage ¶

    SamplerDescriptor_setLodAverage :: proc "c" (
    	self:       ^SamplerDescriptor, 
    	lodAverage: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setLodAverage(lodAverage)
    

    SamplerDescriptor_setLodMaxClamp ¶

    SamplerDescriptor_setLodMaxClamp :: proc "c" (
    	self:        ^SamplerDescriptor, 
    	lodMaxClamp: f32, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setLodMaxClamp(lodMaxClamp)
    

    SamplerDescriptor_setLodMinClamp ¶

    SamplerDescriptor_setLodMinClamp :: proc "c" (
    	self:        ^SamplerDescriptor, 
    	lodMinClamp: f32, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setLodMinClamp(lodMinClamp)
    

    SamplerDescriptor_setMagFilter ¶

    SamplerDescriptor_setMagFilter :: proc "c" (
    	self:      ^SamplerDescriptor, 
    	magFilter: SamplerMinMagFilter, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMagFilter(magFilter)
    

    SamplerDescriptor_setMaxAnisotropy ¶

    SamplerDescriptor_setMaxAnisotropy :: proc "c" (
    	self:          ^SamplerDescriptor, 
    	maxAnisotropy: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMaxAnisotropy(maxAnisotropy)
    

    SamplerDescriptor_setMinFilter ¶

    SamplerDescriptor_setMinFilter :: proc "c" (
    	self:      ^SamplerDescriptor, 
    	minFilter: SamplerMinMagFilter, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMinFilter(minFilter)
    

    SamplerDescriptor_setMipFilter ¶

    SamplerDescriptor_setMipFilter :: proc "c" (
    	self:      ^SamplerDescriptor, 
    	mipFilter: SamplerMipFilter, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMipFilter(mipFilter)
    

    SamplerDescriptor_setNormalizedCoordinates ¶

    SamplerDescriptor_setNormalizedCoordinates :: proc "c" (
    	self:                  ^SamplerDescriptor, 
    	normalizedCoordinates: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setNormalizedCoordinates(normalizedCoordinates)
    

    SamplerDescriptor_setRAddressMode ¶

    SamplerDescriptor_setRAddressMode :: proc "c" (
    	self:         ^SamplerDescriptor, 
    	rAddressMode: SamplerAddressMode, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setRAddressMode(rAddressMode)
    

    SamplerDescriptor_setSAddressMode ¶

    SamplerDescriptor_setSAddressMode :: proc "c" (
    	self:         ^SamplerDescriptor, 
    	sAddressMode: SamplerAddressMode, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSAddressMode(sAddressMode)
    

    SamplerDescriptor_setSupportArgumentBuffers ¶

    SamplerDescriptor_setSupportArgumentBuffers :: proc "c" (
    	self:                   ^SamplerDescriptor, 
    	supportArgumentBuffers: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSupportArgumentBuffers(supportArgumentBuffers)
    

    SamplerDescriptor_setTAddressMode ¶

    SamplerDescriptor_setTAddressMode :: proc "c" (
    	self:         ^SamplerDescriptor, 
    	tAddressMode: SamplerAddressMode, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTAddressMode(tAddressMode)
    

    SamplerDescriptor_supportArgumentBuffers ¶

    SamplerDescriptor_supportArgumentBuffers :: proc "c" (
    	self: ^SamplerDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->supportArgumentBuffers()
    

    SamplerDescriptor_tAddressMode ¶

    SamplerDescriptor_tAddressMode :: proc "c" (
    	self: ^SamplerDescriptor, 
    ) -> SamplerAddressMode {…}
    Objective-C Method Information
    Syntax Usage
    res := self->tAddressMode()
    

    SamplerState_device ¶

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

    SamplerState_gpuResourceID ¶

    SamplerState_gpuResourceID :: proc "c" (
    	self: ^SamplerState, 
    ) -> ResourceID {…}
    Objective-C Method Information
    Syntax Usage
    res := self->gpuResourceID()
    

    SamplerState_label ¶

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

    SharedEventHandle_alloc ¶

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

    SharedEventHandle_init ¶

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

    SharedEventHandle_label ¶

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

    SharedEventListener_alloc ¶

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

    SharedEventListener_dispatchQueue ¶

    SharedEventListener_dispatchQueue :: proc "c" (
    	self: ^SharedEventListener, 
    ) -> ^objc_Foundation.Object {…}
    Objective-C Method Information
    Syntax Usage
    res := self->dispatchQueue()
    

    SharedEventListener_init ¶

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

    SharedEventListener_initWithDispatchQueue ¶

    SharedEventListener_initWithDispatchQueue :: proc "c" (
    	self:          ^SharedEventListener, 
    	dispatchQueue: ^objc_Foundation.Object, 
    ) -> ^SharedEventListener {…}
    Objective-C Method Information
    Syntax Usage
    res := self->initWithDispatchQueue(dispatchQueue)
    

    SharedEvent_newSharedEventHandle ¶

    SharedEvent_newSharedEventHandle :: proc "c" (
    	self: ^SharedEvent, 
    ) -> ^SharedEventHandle {…}
    Objective-C Method Information
    Syntax Usage
    res := self->newSharedEventHandle()
    

    SharedEvent_notifyListener ¶

    SharedEvent_notifyListener :: proc "c" (
    	self:     ^SharedEvent, 
    	listener: ^SharedEventListener, 
    	value:    u64, 
    	block:    ^objc_Foundation.Block, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->notifyListener(
    	listener,
    	value,
    	block,
    )
    

    SharedEvent_setSignaledValue ¶

    SharedEvent_setSignaledValue :: proc "c" (
    	self:          ^SharedEvent, 
    	signaledValue: u64, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSignaledValue(signaledValue)
    

    SharedEvent_signaledValue ¶

    SharedEvent_signaledValue :: proc "c" (
    	self: ^SharedEvent, 
    ) -> u64 {…}
    Objective-C Method Information
    Syntax Usage
    res := self->signaledValue()
    

    SharedTextureHandle_alloc ¶

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

    SharedTextureHandle_device ¶

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

    SharedTextureHandle_init ¶

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

    SharedTextureHandle_label ¶

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

    StageInputOutputDescriptor_alloc ¶

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

    StageInputOutputDescriptor_attributes ¶

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

    StageInputOutputDescriptor_indexBufferIndex ¶

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

    StageInputOutputDescriptor_indexType ¶

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

    StageInputOutputDescriptor_init ¶

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

    StageInputOutputDescriptor_layouts ¶

    StageInputOutputDescriptor_layouts :: proc "c" (
    	self: ^StageInputOutputDescriptor, 
    ) -> ^BufferLayoutDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->layouts()
    

    StageInputOutputDescriptor_reset ¶

    StageInputOutputDescriptor_reset :: proc "c" (
    	self: ^StageInputOutputDescriptor, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->reset()
    

    StageInputOutputDescriptor_setIndexBufferIndex ¶

    StageInputOutputDescriptor_setIndexBufferIndex :: proc "c" (
    	self:             ^StageInputOutputDescriptor, 
    	indexBufferIndex: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setIndexBufferIndex(indexBufferIndex)
    

    StageInputOutputDescriptor_setIndexType ¶

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

    StageInputOutputDescriptor_stageInputOutputDescriptor ¶

    StageInputOutputDescriptor_stageInputOutputDescriptor :: proc "c" () -> ^StageInputOutputDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := StageInputOutputDescriptor.stageInputOutputDescriptor()
    

    StencilDescriptor_alloc ¶

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

    StencilDescriptor_depthFailureOperation ¶

    StencilDescriptor_depthFailureOperation :: proc "c" (
    	self: ^StencilDescriptor, 
    ) -> StencilOperation {…}
    Objective-C Method Information
    Syntax Usage
    res := self->depthFailureOperation()
    

    StencilDescriptor_depthStencilPassOperation ¶

    StencilDescriptor_depthStencilPassOperation :: proc "c" (
    	self: ^StencilDescriptor, 
    ) -> StencilOperation {…}
    Objective-C Method Information
    Syntax Usage
    res := self->depthStencilPassOperation()
    

    StencilDescriptor_init ¶

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

    StencilDescriptor_readMask ¶

    StencilDescriptor_readMask :: proc "c" (
    	self: ^StencilDescriptor, 
    ) -> u32 {…}
    Objective-C Method Information
    Syntax Usage
    res := self->readMask()
    

    StencilDescriptor_setDepthFailureOperation ¶

    StencilDescriptor_setDepthFailureOperation :: proc "c" (
    	self:                  ^StencilDescriptor, 
    	depthFailureOperation: StencilOperation, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDepthFailureOperation(depthFailureOperation)
    

    StencilDescriptor_setDepthStencilPassOperation ¶

    StencilDescriptor_setDepthStencilPassOperation :: proc "c" (
    	self:                      ^StencilDescriptor, 
    	depthStencilPassOperation: StencilOperation, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDepthStencilPassOperation(depthStencilPassOperation)
    

    StencilDescriptor_setReadMask ¶

    StencilDescriptor_setReadMask :: proc "c" (
    	self:     ^StencilDescriptor, 
    	readMask: u32, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setReadMask(readMask)
    

    StencilDescriptor_setStencilCompareFunction ¶

    StencilDescriptor_setStencilCompareFunction :: proc "c" (
    	self:                   ^StencilDescriptor, 
    	stencilCompareFunction: CompareFunction, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStencilCompareFunction(stencilCompareFunction)
    

    StencilDescriptor_setStencilFailureOperation ¶

    StencilDescriptor_setStencilFailureOperation :: proc "c" (
    	self:                    ^StencilDescriptor, 
    	stencilFailureOperation: StencilOperation, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStencilFailureOperation(stencilFailureOperation)
    

    StencilDescriptor_setWriteMask ¶

    StencilDescriptor_setWriteMask :: proc "c" (
    	self:      ^StencilDescriptor, 
    	writeMask: u32, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setWriteMask(writeMask)
    

    StencilDescriptor_stencilCompareFunction ¶

    StencilDescriptor_stencilCompareFunction :: proc "c" (
    	self: ^StencilDescriptor, 
    ) -> CompareFunction {…}
    Objective-C Method Information
    Syntax Usage
    res := self->stencilCompareFunction()
    

    StencilDescriptor_stencilFailureOperation ¶

    StencilDescriptor_stencilFailureOperation :: proc "c" (
    	self: ^StencilDescriptor, 
    ) -> StencilOperation {…}
    Objective-C Method Information
    Syntax Usage
    res := self->stencilFailureOperation()
    

    StencilDescriptor_writeMask ¶

    StencilDescriptor_writeMask :: proc "c" (
    	self: ^StencilDescriptor, 
    ) -> u32 {…}
    Objective-C Method Information
    Syntax Usage
    res := self->writeMask()
    

    StructMember_alloc ¶

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

    StructMember_argumentIndex ¶

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

    StructMember_arrayType ¶

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

    StructMember_dataType ¶

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

    StructMember_init ¶

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

    StructMember_name ¶

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

    StructMember_offset ¶

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

    StructMember_pointerType ¶

    StructMember_pointerType :: proc "c" (
    	self: ^StructMember, 
    ) -> ^PointerType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->pointerType()
    

    StructMember_structType ¶

    StructMember_structType :: proc "c" (
    	self: ^StructMember, 
    ) -> ^StructType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->structType()
    

    StructMember_textureReferenceType ¶

    StructMember_textureReferenceType :: proc "c" (
    	self: ^StructMember, 
    ) -> ^TextureReferenceType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->textureReferenceType()
    

    StructType_alloc ¶

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

    StructType_init ¶

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

    StructType_memberByName ¶

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

    StructType_members ¶

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

    TextureBinding_arrayLength ¶

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

    TextureBinding_isDepthTexture ¶

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

    TextureBinding_textureDataType ¶

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

    TextureBinding_textureType ¶

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

    TextureDescriptor_alloc ¶

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

    TextureDescriptor_allowGPUOptimizedContents ¶

    TextureDescriptor_allowGPUOptimizedContents :: proc "c" (
    	self: ^TextureDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->allowGPUOptimizedContents()
    

    TextureDescriptor_arrayLength ¶

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

    TextureDescriptor_compressionType ¶

    TextureDescriptor_compressionType :: proc "c" (
    	self: ^TextureDescriptor, 
    ) -> TextureCompressionType {…}
    Objective-C Method Information
    Syntax Usage
    res := self->compressionType()
    

    TextureDescriptor_cpuCacheMode ¶

    TextureDescriptor_cpuCacheMode :: proc "c" (
    	self: ^TextureDescriptor, 
    ) -> CPUCacheMode {…}
    Objective-C Method Information
    Syntax Usage
    res := self->cpuCacheMode()
    

    TextureDescriptor_depth ¶

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

    TextureDescriptor_hazardTrackingMode ¶

    TextureDescriptor_hazardTrackingMode :: proc "c" (
    	self: ^TextureDescriptor, 
    ) -> HazardTrackingMode {…}
    Objective-C Method Information
    Syntax Usage
    res := self->hazardTrackingMode()
    

    TextureDescriptor_height ¶

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

    TextureDescriptor_init ¶

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

    TextureDescriptor_mipmapLevelCount ¶

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

    TextureDescriptor_pixelFormat ¶

    TextureDescriptor_pixelFormat :: proc "c" (
    	self: ^TextureDescriptor, 
    ) -> PixelFormat {…}
    Objective-C Method Information
    Syntax Usage
    res := self->pixelFormat()
    

    TextureDescriptor_resourceOptions ¶

    TextureDescriptor_resourceOptions :: proc "c" (
    	self: ^TextureDescriptor, 
    ) -> ResourceOptions {…}
    Objective-C Method Information
    Syntax Usage
    res := self->resourceOptions()
    

    TextureDescriptor_sampleCount ¶

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

    TextureDescriptor_setAllowGPUOptimizedContents ¶

    TextureDescriptor_setAllowGPUOptimizedContents :: proc "c" (
    	self:                      ^TextureDescriptor, 
    	allowGPUOptimizedContents: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setAllowGPUOptimizedContents(allowGPUOptimizedContents)
    

    TextureDescriptor_setArrayLength ¶

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

    TextureDescriptor_setCompressionType ¶

    TextureDescriptor_setCompressionType :: proc "c" (
    	self:            ^TextureDescriptor, 
    	compressionType: TextureCompressionType, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setCompressionType(compressionType)
    

    TextureDescriptor_setCpuCacheMode ¶

    TextureDescriptor_setCpuCacheMode :: proc "c" (
    	self:         ^TextureDescriptor, 
    	cpuCacheMode: CPUCacheMode, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setCpuCacheMode(cpuCacheMode)
    

    TextureDescriptor_setDepth ¶

    TextureDescriptor_setDepth :: proc "c" (
    	self:  ^TextureDescriptor, 
    	depth: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setDepth(depth)
    

    TextureDescriptor_setHazardTrackingMode ¶

    TextureDescriptor_setHazardTrackingMode :: proc "c" (
    	self:               ^TextureDescriptor, 
    	hazardTrackingMode: HazardTrackingMode, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setHazardTrackingMode(hazardTrackingMode)
    

    TextureDescriptor_setHeight ¶

    TextureDescriptor_setHeight :: proc "c" (
    	self:   ^TextureDescriptor, 
    	height: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setHeight(height)
    

    TextureDescriptor_setMipmapLevelCount ¶

    TextureDescriptor_setMipmapLevelCount :: proc "c" (
    	self:             ^TextureDescriptor, 
    	mipmapLevelCount: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMipmapLevelCount(mipmapLevelCount)
    

    TextureDescriptor_setPixelFormat ¶

    TextureDescriptor_setPixelFormat :: proc "c" (
    	self:        ^TextureDescriptor, 
    	pixelFormat: PixelFormat, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setPixelFormat(pixelFormat)
    

    TextureDescriptor_setResourceOptions ¶

    TextureDescriptor_setResourceOptions :: proc "c" (
    	self:            ^TextureDescriptor, 
    	resourceOptions: ResourceOptions, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setResourceOptions(resourceOptions)
    

    TextureDescriptor_setSampleCount ¶

    TextureDescriptor_setSampleCount :: proc "c" (
    	self:        ^TextureDescriptor, 
    	sampleCount: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSampleCount(sampleCount)
    

    TextureDescriptor_setStorageMode ¶

    TextureDescriptor_setStorageMode :: proc "c" (
    	self:        ^TextureDescriptor, 
    	storageMode: StorageMode, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStorageMode(storageMode)
    

    TextureDescriptor_setSwizzle ¶

    TextureDescriptor_setSwizzle :: proc "c" (
    	self:    ^TextureDescriptor, 
    	swizzle: TextureSwizzleChannels, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setSwizzle(swizzle)
    

    TextureDescriptor_setTextureType ¶

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

    TextureDescriptor_setUsage ¶

    TextureDescriptor_setUsage :: proc "c" (
    	self:  ^TextureDescriptor, 
    	usage: TextureUsage, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setUsage(usage)
    

    TextureDescriptor_setWidth ¶

    TextureDescriptor_setWidth :: proc "c" (
    	self:  ^TextureDescriptor, 
    	width: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setWidth(width)
    

    TextureDescriptor_storageMode ¶

    TextureDescriptor_storageMode :: proc "c" (
    	self: ^TextureDescriptor, 
    ) -> StorageMode {…}
    Objective-C Method Information
    Syntax Usage
    res := self->storageMode()
    

    TextureDescriptor_swizzle ¶

    TextureDescriptor_swizzle :: proc "c" (
    	self: ^TextureDescriptor, 
    ) -> TextureSwizzleChannels {…}
    Objective-C Method Information
    Syntax Usage
    res := self->swizzle()
    

    TextureDescriptor_texture2DDescriptorWithPixelFormat ¶

    TextureDescriptor_texture2DDescriptorWithPixelFormat :: proc "c" (
    	pixelFormat: PixelFormat, 
    	width:       objc_Foundation.UInteger, 
    	height:      objc_Foundation.UInteger, 
    	mipmapped:   bool, 
    ) -> ^TextureDescriptor {…}
    Objective-C Method Information
    • Class: TextureDescriptor
    • Name: texture2DDescriptorWithPixelFormat
    • Kind: Class Method
    Syntax Usage
    res := TextureDescriptor.texture2DDescriptorWithPixelFormat(
    	pixelFormat,
    	width,
    	height,
    	mipmapped,
    )
    

    TextureDescriptor_textureBufferDescriptorWithPixelFormat ¶

    TextureDescriptor_textureBufferDescriptorWithPixelFormat :: proc "c" (
    	pixelFormat:     PixelFormat, 
    	width:           objc_Foundation.UInteger, 
    	resourceOptions: ResourceOptions, 
    	usage:           TextureUsage, 
    ) -> ^TextureDescriptor {…}
    Objective-C Method Information
    • Class: TextureDescriptor
    • Name: textureBufferDescriptorWithPixelFormat
    • Kind: Class Method
    Syntax Usage
    res := TextureDescriptor.textureBufferDescriptorWithPixelFormat(
    	pixelFormat,
    	width,
    	resourceOptions,
    	usage,
    )
    

    TextureDescriptor_textureCubeDescriptorWithPixelFormat ¶

    TextureDescriptor_textureCubeDescriptorWithPixelFormat :: proc "c" (
    	pixelFormat: PixelFormat, 
    	size:        objc_Foundation.UInteger, 
    	mipmapped:   bool, 
    ) -> ^TextureDescriptor {…}
    Objective-C Method Information
    • Class: TextureDescriptor
    • Name: textureCubeDescriptorWithPixelFormat
    • Kind: Class Method
    Syntax Usage
    res := TextureDescriptor.textureCubeDescriptorWithPixelFormat(
    	pixelFormat,
    	size,
    	mipmapped,
    )
    

    TextureDescriptor_textureType ¶

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

    TextureDescriptor_usage ¶

    TextureDescriptor_usage :: proc "c" (
    	self: ^TextureDescriptor, 
    ) -> TextureUsage {…}
    Objective-C Method Information
    Syntax Usage
    res := self->usage()
    

    TextureDescriptor_width ¶

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

    TextureReferenceType_access ¶

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

    TextureReferenceType_alloc ¶

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

    TextureReferenceType_init ¶

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

    TextureReferenceType_isDepthTexture ¶

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

    TextureReferenceType_textureDataType ¶

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

    TextureReferenceType_textureType ¶

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

    Texture_allowGPUOptimizedContents ¶

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

    Texture_arrayLength ¶

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

    Texture_buffer ¶

    Texture_buffer :: proc "c" (
    	self: ^Texture, 
    ) -> ^Buffer {…}
    Objective-C Method Information
    Syntax Usage
    res := self->buffer()
    

    Texture_bufferBytesPerRow ¶

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

    Texture_bufferOffset ¶

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

    Texture_compressionType ¶

    Texture_compressionType :: proc "c" (
    	self: ^Texture, 
    ) -> TextureCompressionType {…}
    Objective-C Method Information
    • Class: Texture
    • Name: compressionType
    Syntax Usage
    res := self->compressionType()
    

    Texture_depth ¶

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

    Texture_firstMipmapInTail ¶

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

    Texture_getBytes ¶

    Texture_getBytes :: proc "c" (
    	self:        ^Texture, 
    	pixelBytes:  rawptr, 
    	bytesPerRow: objc_Foundation.UInteger, 
    	region:      Region, 
    	level:       objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->getBytes(
    	pixelBytes,
    	bytesPerRow,
    	region,
    	level,
    )
    

    Texture_getBytesWithLevel ¶

    Texture_getBytesWithLevel :: proc "c" (
    	self:          ^Texture, 
    	pixelBytes:    rawptr, 
    	bytesPerRow:   objc_Foundation.UInteger, 
    	bytesPerImage: objc_Foundation.UInteger, 
    	region:        Region, 
    	level:         objc_Foundation.UInteger, 
    	slice:         objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    • Class: Texture
    • Name: getBytesWithLevel
    Syntax Usage
    self->getBytesWithLevel(
    	pixelBytes,
    	bytesPerRow,
    	bytesPerImage,
    	region,
    	level,
    	slice,
    )
    

    Texture_gpuResourceID ¶

    Texture_gpuResourceID :: proc "c" (
    	self: ^Texture, 
    ) -> ResourceID {…}
    Objective-C Method Information
    • Class: Texture
    • Name: gpuResourceID
    Syntax Usage
    res := self->gpuResourceID()
    

    Texture_height ¶

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

    Texture_iosurface ¶

    Texture_iosurface :: proc "c" (
    	self: ^Texture, 
    ) -> IOSurfaceRef {…}
    Objective-C Method Information
    Syntax Usage
    res := self->iosurface()
    

    Texture_iosurfacePlane ¶

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

    Texture_isFramebufferOnly ¶

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

    Texture_isShareable ¶

    Texture_isShareable :: proc "c" (
    	self: ^Texture, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->isShareable()
    

    Texture_isSparse ¶

    Texture_isSparse :: proc "c" (
    	self: ^Texture, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->isSparse()
    

    Texture_mipmapLevelCount ¶

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

    Texture_newRemoteTextureViewForDevice ¶

    Texture_newRemoteTextureViewForDevice :: proc "c" (
    	self:   ^Texture, 
    	device: ^Device, 
    ) -> ^Texture {…}
    Objective-C Method Information
    • Class: Texture
    • Name: newRemoteTextureViewForDevice
    Syntax Usage
    res := self->newRemoteTextureViewForDevice(device)
    

    Texture_newSharedTextureHandle ¶

    Texture_newSharedTextureHandle :: proc "c" (
    	self: ^Texture, 
    ) -> ^SharedTextureHandle {…}
    Objective-C Method Information
    • Class: Texture
    • Name: newSharedTextureHandle
    Syntax Usage
    res := self->newSharedTextureHandle()
    

    Texture_newTextureViewWithLevels ¶

    Texture_newTextureViewWithLevels :: proc "c" (
    	self:        ^Texture, 
    	pixelFormat: PixelFormat, 
    	textureType: TextureType, 
    	levelRange:  objc_Foundation.Range, 
    	sliceRange:  objc_Foundation.Range, 
    ) -> ^Texture {…}
    Objective-C Method Information
    • Class: Texture
    • Name: newTextureViewWithLevels
    Syntax Usage
    res := self->newTextureViewWithLevels(
    	pixelFormat,
    	textureType,
    	levelRange,
    	sliceRange,
    )
    

    Texture_newTextureViewWithLevelsAndSwizzle ¶

    Texture_newTextureViewWithLevelsAndSwizzle :: proc "c" (
    	self:        ^Texture, 
    	pixelFormat: PixelFormat, 
    	textureType: TextureType, 
    	levelRange:  objc_Foundation.Range, 
    	sliceRange:  objc_Foundation.Range, 
    	swizzle:     TextureSwizzleChannels, 
    ) -> ^Texture {…}
    Objective-C Method Information
    • Class: Texture
    • Name: newTextureViewWithLevelsAndSwizzle
    Syntax Usage
    res := self->newTextureViewWithLevelsAndSwizzle(
    	pixelFormat,
    	textureType,
    	levelRange,
    	sliceRange,
    	swizzle,
    )
    

    Texture_newTextureViewWithPixelFormat ¶

    Texture_newTextureViewWithPixelFormat :: proc "c" (
    	self:        ^Texture, 
    	pixelFormat: PixelFormat, 
    ) -> ^Texture {…}
    Objective-C Method Information
    • Class: Texture
    • Name: newTextureViewWithPixelFormat
    Syntax Usage
    res := self->newTextureViewWithPixelFormat(pixelFormat)
    

    Texture_parentRelativeLevel ¶

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

    Texture_parentRelativeSlice ¶

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

    Texture_parentTexture ¶

    Texture_parentTexture :: proc "c" (
    	self: ^Texture, 
    ) -> ^Texture {…}
    Objective-C Method Information
    • Class: Texture
    • Name: parentTexture
    Syntax Usage
    res := self->parentTexture()
    

    Texture_pixelFormat ¶

    Texture_pixelFormat :: proc "c" (
    	self: ^Texture, 
    ) -> PixelFormat {…}
    Objective-C Method Information
    Syntax Usage
    res := self->pixelFormat()
    

    Texture_remoteStorageTexture ¶

    Texture_remoteStorageTexture :: proc "c" (
    	self: ^Texture, 
    ) -> ^Texture {…}
    Objective-C Method Information
    • Class: Texture
    • Name: remoteStorageTexture
    Syntax Usage
    res := self->remoteStorageTexture()
    

    Texture_replaceRegion ¶

    Texture_replaceRegion :: proc "c" (
    	self:        ^Texture, 
    	region:      Region, 
    	level:       objc_Foundation.UInteger, 
    	pixelBytes:  rawptr, 
    	bytesPerRow: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    • Class: Texture
    • Name: replaceRegion
    Syntax Usage
    self->replaceRegion(
    	region,
    	level,
    	pixelBytes,
    	bytesPerRow,
    )
    

    Texture_replaceRegionWithLevel ¶

    Texture_replaceRegionWithLevel :: proc "c" (
    	self:          ^Texture, 
    	region:        Region, 
    	level:         objc_Foundation.UInteger, 
    	slice:         objc_Foundation.UInteger, 
    	pixelBytes:    rawptr, 
    	bytesPerRow:   objc_Foundation.UInteger, 
    	bytesPerImage: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    • Class: Texture
    • Name: replaceRegionWithLevel
    Syntax Usage
    self->replaceRegionWithLevel(
    	region,
    	level,
    	slice,
    	pixelBytes,
    	bytesPerRow,
    	bytesPerImage,
    )
    

    Texture_rootResource ¶

    Texture_rootResource :: proc "c" (
    	self: ^Texture, 
    ) -> ^Resource {…}
    Objective-C Method Information
    • Class: Texture
    • Name: rootResource
    Syntax Usage
    res := self->rootResource()
    

    Texture_sampleCount ¶

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

    Texture_swizzle ¶

    Texture_swizzle :: proc "c" (
    	self: ^Texture, 
    ) -> TextureSwizzleChannels {…}
    Objective-C Method Information
    Syntax Usage
    res := self->swizzle()
    

    Texture_tailSizeInBytes ¶

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

    Texture_textureType ¶

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

    Texture_usage ¶

    Texture_usage :: proc "c" (
    	self: ^Texture, 
    ) -> TextureUsage {…}
    Objective-C Method Information
    Syntax Usage
    res := self->usage()
    

    Texture_width ¶

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

    ThreadgroupBinding_threadgroupMemoryAlignment ¶

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

    ThreadgroupBinding_threadgroupMemoryDataSize ¶

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

    TileRenderPipelineColorAttachmentDescriptorArray_alloc ¶

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

    TileRenderPipelineColorAttachmentDescriptorArray_init ¶

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

    TileRenderPipelineColorAttachmentDescriptorArray_object ¶

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

    TileRenderPipelineColorAttachmentDescriptorArray_setObject ¶

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

    TileRenderPipelineColorAttachmentDescriptor_alloc ¶

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

    TileRenderPipelineColorAttachmentDescriptor_init ¶

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

    TileRenderPipelineColorAttachmentDescriptor_pixelFormat ¶

    TileRenderPipelineColorAttachmentDescriptor_pixelFormat :: proc "c" (
    	self: ^TileRenderPipelineColorAttachmentDescriptor, 
    ) -> PixelFormat {…}
    Objective-C Method Information
    Syntax Usage
    res := self->pixelFormat()
    

    TileRenderPipelineColorAttachmentDescriptor_setPixelFormat ¶

    TileRenderPipelineColorAttachmentDescriptor_setPixelFormat :: proc "c" (
    	self:        ^TileRenderPipelineColorAttachmentDescriptor, 
    	pixelFormat: PixelFormat, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setPixelFormat(pixelFormat)
    

    TileRenderPipelineDescriptor_alloc ¶

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

    TileRenderPipelineDescriptor_binaryArchives ¶

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

    TileRenderPipelineDescriptor_colorAttachments ¶

    TileRenderPipelineDescriptor_colorAttachments :: proc "c" (
    	self: ^TileRenderPipelineDescriptor, 
    ) -> ^TileRenderPipelineColorAttachmentDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->colorAttachments()
    

    TileRenderPipelineDescriptor_init ¶

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

    TileRenderPipelineDescriptor_label ¶

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

    TileRenderPipelineDescriptor_maxTotalThreadsPerThreadgroup ¶

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

    TileRenderPipelineDescriptor_rasterSampleCount ¶

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

    TileRenderPipelineDescriptor_reset ¶

    TileRenderPipelineDescriptor_reset :: proc "c" (
    	self: ^TileRenderPipelineDescriptor, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->reset()
    

    TileRenderPipelineDescriptor_setBinaryArchives ¶

    TileRenderPipelineDescriptor_setBinaryArchives :: proc "c" (
    	self:           ^TileRenderPipelineDescriptor, 
    	binaryArchives: ^objc_Foundation.Array, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setBinaryArchives(binaryArchives)
    

    TileRenderPipelineDescriptor_setLabel ¶

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

    TileRenderPipelineDescriptor_setMaxTotalThreadsPerThreadgroup ¶

    TileRenderPipelineDescriptor_setMaxTotalThreadsPerThreadgroup :: proc "c" (
    	self:                          ^TileRenderPipelineDescriptor, 
    	maxTotalThreadsPerThreadgroup: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setMaxTotalThreadsPerThreadgroup(maxTotalThreadsPerThreadgroup)
    

    TileRenderPipelineDescriptor_setRasterSampleCount ¶

    TileRenderPipelineDescriptor_setRasterSampleCount :: proc "c" (
    	self:              ^TileRenderPipelineDescriptor, 
    	rasterSampleCount: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setRasterSampleCount(rasterSampleCount)
    

    TileRenderPipelineDescriptor_setThreadgroupSizeMatchesTileSize ¶

    TileRenderPipelineDescriptor_setThreadgroupSizeMatchesTileSize :: proc "c" (
    	self:                           ^TileRenderPipelineDescriptor, 
    	threadgroupSizeMatchesTileSize: bool, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setThreadgroupSizeMatchesTileSize(threadgroupSizeMatchesTileSize)
    

    TileRenderPipelineDescriptor_setTileFunction ¶

    TileRenderPipelineDescriptor_setTileFunction :: proc "c" (
    	self:         ^TileRenderPipelineDescriptor, 
    	tileFunction: ^Function, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setTileFunction(tileFunction)
    

    TileRenderPipelineDescriptor_threadgroupSizeMatchesTileSize ¶

    TileRenderPipelineDescriptor_threadgroupSizeMatchesTileSize :: proc "c" (
    	self: ^TileRenderPipelineDescriptor, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->threadgroupSizeMatchesTileSize()
    

    TileRenderPipelineDescriptor_tileBuffers ¶

    TileRenderPipelineDescriptor_tileBuffers :: proc "c" (
    	self: ^TileRenderPipelineDescriptor, 
    ) -> ^PipelineBufferDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->tileBuffers()
    

    TileRenderPipelineDescriptor_tileFunction ¶

    TileRenderPipelineDescriptor_tileFunction :: proc "c" (
    	self: ^TileRenderPipelineDescriptor, 
    ) -> ^Function {…}
    Objective-C Method Information
    Syntax Usage
    res := self->tileFunction()
    

    Type_alloc ¶

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

    Type_dataType ¶

    Type_dataType :: proc "c" (
    	self: ^Type, 
    ) -> DataType {…}
    Objective-C Method Information
    • Class: Type
    • Name: dataType
    Syntax Usage
    res := self->dataType()
    

    Type_init ¶

    Type_init :: proc "c" (
    	self: ^Type, 
    ) -> ^Type {…}
    Objective-C Method Information
    • Class: Type
    • Name: init
    Syntax Usage
    res := self->init()
    

    VertexAttributeDescriptorArray_alloc ¶

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

    VertexAttributeDescriptorArray_init ¶

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

    VertexAttributeDescriptorArray_object ¶

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

    VertexAttributeDescriptorArray_setObject ¶

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

    VertexAttributeDescriptor_alloc ¶

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

    VertexAttributeDescriptor_bufferIndex ¶

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

    VertexAttributeDescriptor_format ¶

    VertexAttributeDescriptor_format :: proc "c" (
    	self: ^VertexAttributeDescriptor, 
    ) -> VertexFormat {…}
    Objective-C Method Information
    Syntax Usage
    res := self->format()
    

    VertexAttributeDescriptor_init ¶

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

    VertexAttributeDescriptor_offset ¶

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

    VertexAttributeDescriptor_setBufferIndex ¶

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

    VertexAttributeDescriptor_setFormat ¶

    VertexAttributeDescriptor_setFormat :: proc "c" (
    	self:   ^VertexAttributeDescriptor, 
    	format: VertexFormat, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFormat(format)
    

    VertexAttributeDescriptor_setOffset ¶

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

    VertexAttribute_alloc ¶

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

    VertexAttribute_attributeIndex ¶

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

    VertexAttribute_attributeType ¶

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

    VertexAttribute_init ¶

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

    VertexAttribute_isActive ¶

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

    VertexAttribute_isPatchControlPointData ¶

    VertexAttribute_isPatchControlPointData :: proc "c" (
    	self: ^VertexAttribute, 
    ) -> bool {…}
    Objective-C Method Information
    Syntax Usage
    res := self->isPatchControlPointData()
    

    VertexAttribute_isPatchData ¶

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

    VertexAttribute_name ¶

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

    VertexBufferLayoutDescriptorArray_alloc ¶

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

    VertexBufferLayoutDescriptorArray_init ¶

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

    VertexBufferLayoutDescriptorArray_object ¶

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

    VertexBufferLayoutDescriptorArray_setObject ¶

    VertexBufferLayoutDescriptorArray_setObject :: proc "c" (
    	self:       ^VertexBufferLayoutDescriptorArray, 
    	bufferDesc: ^VertexBufferLayoutDescriptor, 
    	index:      objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setObject(
    	bufferDesc,
    	index,
    )
    

    VertexBufferLayoutDescriptor_alloc ¶

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

    VertexBufferLayoutDescriptor_init ¶

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

    VertexBufferLayoutDescriptor_setStepFunction ¶

    VertexBufferLayoutDescriptor_setStepFunction :: proc "c" (
    	self:         ^VertexBufferLayoutDescriptor, 
    	stepFunction: VertexStepFunction, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStepFunction(stepFunction)
    

    VertexBufferLayoutDescriptor_setStepRate ¶

    VertexBufferLayoutDescriptor_setStepRate :: proc "c" (
    	self:     ^VertexBufferLayoutDescriptor, 
    	stepRate: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setStepRate(stepRate)
    

    VertexBufferLayoutDescriptor_setStride ¶

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

    VertexBufferLayoutDescriptor_stepFunction ¶

    VertexBufferLayoutDescriptor_stepFunction :: proc "c" (
    	self: ^VertexBufferLayoutDescriptor, 
    ) -> VertexStepFunction {…}
    Objective-C Method Information
    Syntax Usage
    res := self->stepFunction()
    

    VertexBufferLayoutDescriptor_stepRate ¶

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

    VertexBufferLayoutDescriptor_stride ¶

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

    VertexDescriptor_alloc ¶

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

    VertexDescriptor_attributes ¶

    VertexDescriptor_attributes :: proc "c" (
    	self: ^VertexDescriptor, 
    ) -> ^VertexAttributeDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->attributes()
    

    VertexDescriptor_init ¶

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

    VertexDescriptor_layouts ¶

    VertexDescriptor_layouts :: proc "c" (
    	self: ^VertexDescriptor, 
    ) -> ^VertexBufferLayoutDescriptorArray {…}
    Objective-C Method Information
    Syntax Usage
    res := self->layouts()
    

    VertexDescriptor_reset ¶

    VertexDescriptor_reset :: proc "c" (
    	self: ^VertexDescriptor, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->reset()
    

    VertexDescriptor_vertexDescriptor ¶

    VertexDescriptor_vertexDescriptor :: proc "c" () -> ^VertexDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := VertexDescriptor.vertexDescriptor()
    

    VisibleFunctionTableDescriptor_alloc ¶

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

    VisibleFunctionTableDescriptor_functionCount ¶

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

    VisibleFunctionTableDescriptor_init ¶

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

    VisibleFunctionTableDescriptor_setFunctionCount ¶

    VisibleFunctionTableDescriptor_setFunctionCount :: proc "c" (
    	self:          ^VisibleFunctionTableDescriptor, 
    	functionCount: objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFunctionCount(functionCount)
    

    VisibleFunctionTableDescriptor_visibleFunctionTableDescriptor ¶

    VisibleFunctionTableDescriptor_visibleFunctionTableDescriptor :: proc "c" () -> ^VisibleFunctionTableDescriptor {…}
    Objective-C Method Information
    Syntax Usage
    res := VisibleFunctionTableDescriptor.visibleFunctionTableDescriptor()
    

    VisibleFunctionTable_gpuResourceID ¶

    VisibleFunctionTable_gpuResourceID :: proc "c" (
    	self: ^VisibleFunctionTable, 
    ) -> ResourceID {…}
    Objective-C Method Information
    Syntax Usage
    res := self->gpuResourceID()
    

    VisibleFunctionTable_setFunction ¶

    VisibleFunctionTable_setFunction :: proc "c" (
    	self:     ^VisibleFunctionTable, 
    	function: ^FunctionHandle, 
    	index:    objc_Foundation.UInteger, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFunction(
    	function,
    	index,
    )
    

    VisibleFunctionTable_setFunctions ¶

    VisibleFunctionTable_setFunctions :: proc "c" (
    	self:      ^VisibleFunctionTable, 
    	functions: []^FunctionHandle, 
    	range:     objc_Foundation.Range, 
    ) {…}
    Objective-C Method Information
    Syntax Usage
    self->setFunctions(
    	functions,
    	range,
    )
    

    new ¶

    new :: proc(
    	$T: typeid, 
    ) -> ^typeid {…}

    Procedure Groups

    CaptureManager_newCaptureScope ¶

    CaptureManager_newCaptureScope :: proc{
    	CaptureManager_newCaptureScopeWithCommandQueue,
    	CaptureManager_newCaptureScopeWithDevice,
    }
    
    Objective-C Method Information
    Syntax Usage
    res := self->newCaptureScope(commandQueue)
    res := self->newCaptureScope(device)
    

    Device_newBuffer ¶

    Device_newBuffer :: proc{
    	Device_newBufferWithBytes,
    	Device_newBufferWithBytesNoCopy,
    	Device_newBufferWithSlice,
    	Device_newBufferWithSliceNoCopy,
    	Device_newBufferWithLength,
    }
    
    Objective-C Method Information
    • Class: Device
    • Name: newBuffer
    Syntax Usage
    res := self->newBuffer(
    	bytes,
    	options,
    )
    res := self->newBuffer(
    	bytes,
    	options,
    	deallocator,
    )
    res := self->newBuffer(
    	slice,
    	options,
    )
    res := self->newBuffer(
    	slice,
    	options,
    	deallocator,
    )
    res := self->newBuffer(
    	length,
    	options,
    )
    

    Device_newComputePipelineState ¶

    Device_newComputePipelineState :: proc{
    	Device_newComputePipelineStateWithDescriptorWithCompletionHandler,
    	Device_newComputePipelineStateWithDescriptorWithReflection,
    	Device_newComputePipelineStateWithFunctionWithCompletionHandler,
    	Device_newComputePipelineStateWithFunction,
    	Device_newComputePipelineStateWithFunctionWithOptionsAndCompletionHandler,
    	Device_newComputePipelineStateWithFunctionWithReflection,
    }
    
    Objective-C Method Information
    • Class: Device
    • Name: newComputePipelineState
    Syntax Usage
    res := self->newComputePipelineState(
    	descriptor,
    	options,
    	completionHandler,
    )
    res, error := self->newComputePipelineState(
    	descriptor,
    	options,
    	reflection,
    )
    res := self->newComputePipelineState(
    	computeFunction,
    	completionHandler,
    )
    res, error := self->newComputePipelineState(computeFunction)
    res := self->newComputePipelineState(
    	computeFunction,
    	options,
    	completionHandler,
    )
    res, error := self->newComputePipelineState(
    	computeFunction,
    	options,
    	reflection,
    )
    

    Device_newLibrary ¶

    Device_newLibrary :: proc{
    	Device_newLibraryWithData,
    	Device_newLibraryWithFile,
    	Device_newLibraryWithSourceWithCompletionHandler,
    	Device_newLibraryWithSource,
    	Device_newLibraryWithURL,
    }
    
    Objective-C Method Information
    • Class: Device
    • Name: newLibrary
    Syntax Usage
    library, error := self->newLibrary(data)
    library, error := self->newLibrary(filepath)
    res := self->newLibrary(
    	source,
    	options,
    	completionHandler,
    )
    library, error := self->newLibrary(
    	source,
    	options,
    )
    library, error := self->newLibrary(url)
    

    Device_newRenderPipelineState ¶

    Device_newRenderPipelineState :: proc{
    	Device_newRenderPipelineStateWithDescriptorWithCompletionHandler,
    	Device_newRenderPipelineStateWithDescriptor,
    	Device_newRenderPipelineStateWithDescriptorWithOptionsAndCompletionHandler,
    	Device_newRenderPipelineStateWithDescriptorWithReflection,
    	Device_newRenderPipelineStateWithTileDescriptorWithCompletionHandler,
    	Device_newRenderPipelineStateWithTileDescriptorWithReflection,
    }
    
    Objective-C Method Information
    • Class: Device
    • Name: newRenderPipelineState
    Syntax Usage
    res := self->newRenderPipelineState(
    	descriptor,
    	completionHandler,
    )
    pipeline, error := self->newRenderPipelineState(descriptor)
    res := self->newRenderPipelineState(
    	descriptor,
    	options,
    	completionHandler,
    )
    pipeline, error := self->newRenderPipelineState(
    	descriptor,
    	options,
    	reflection,
    )
    res := self->newRenderPipelineState(
    	descriptor,
    	options,
    	completionHandler,
    )
    pipeline, error := self->newRenderPipelineState(
    	descriptor,
    	options,
    	reflection,
    )
    

    Device_newSharedTexture ¶

    Device_newSharedTexture :: proc{
    	Device_newSharedTextureWithDescriptor,
    	Device_newSharedTextureWithHandle,
    }
    
    Objective-C Method Information
    • Class: Device
    • Name: newSharedTexture
    Syntax Usage
    res := self->newSharedTexture(descriptor)
    res := self->newSharedTexture(sharedHandle)
    

    Device_newTexture ¶

    Device_newTexture :: proc{
    	Device_newTextureWithDescriptor,
    	Device_newTextureWithIOSurface,
    }
    
    Objective-C Method Information
    • Class: Device
    • Name: newTexture
    Syntax Usage
    res := self->newTexture(desc)
    res := self->newTexture(
    	descriptor,
    	iosurface,
    	plane,
    )
    

    Heap_newAccelerationStructure ¶

    Heap_newAccelerationStructure :: proc{
    	Heap_newAccelerationStructureWithSize,
    	Heap_newAccelerationStructureWithDescriptor,
    	Heap_newAccelerationStructureWithSizeAndOffset,
    	Heap_newAccelerationStructureWithDescriptorAndOffset,
    }
    
    Objective-C Method Information
    • Class: Heap
    • Name: newAccelerationStructure
    Syntax Usage
    res := self->newAccelerationStructure(size)
    res := self->newAccelerationStructure(descriptor)
    res := self->newAccelerationStructure(
    	size,
    	offset,
    )
    res := self->newAccelerationStructure(
    	descriptor,
    	offset,
    )
    

    Heap_newBuffer ¶

    Heap_newBuffer :: proc{
    	Heap_newBufferWithLength,
    	Heap_newBufferWithOptions,
    }
    
    Objective-C Method Information
    • Class: Heap
    • Name: newBuffer
    Syntax Usage
    res := self->newBuffer(
    	length,
    	options,
    )
    res := self->newBuffer(
    	length,
    	options,
    	offset,
    )
    

    Heap_newTexture ¶

    Heap_newTexture :: proc{
    	Heap_newTextureWithDescriptor,
    	Heap_newTextureWithDescriptorAndOffset,
    }
    
    Objective-C Method Information
    • Class: Heap
    • Name: newTexture
    Syntax Usage
    res := self->newTexture(desc)
    res := self->newTexture(
    	descriptor,
    	offset,
    )
    

    Library_newFunction ¶

    Library_newFunction :: proc{
    	Library_newFunctionWithCompletionHandler,
    	Library_newFunctionWithDescriptor,
    	Library_newFunctionWithName,
    	Library_newFunctionWithConstantValuesAndCompletionHandler,
    	Library_newFunctionWithConstantValues,
    }
    
    Objective-C Method Information
    Syntax Usage
    res := self->newFunction(
    	descriptor,
    	completionHandler,
    )
    function, error := self->newFunction(descriptor)
    res := self->newFunction(functionName)
    res := self->newFunction(
    	name,
    	constantValues,
    	completionHandler,
    )
    function, error := self->newFunction(
    	name,
    	constantValues,
    )
    

    Texture_newTextureView ¶

    Texture_newTextureView :: proc{
    	Texture_newTextureViewWithPixelFormat,
    	Texture_newTextureViewWithLevels,
    	Texture_newTextureViewWithLevelsAndSwizzle,
    }
    
    Objective-C Method Information
    • Class: Texture
    • Name: newTextureView
    Syntax Usage
    res := self->newTextureView(pixelFormat)
    res := self->newTextureView(
    	pixelFormat,
    	textureType,
    	levelRange,
    	sliceRange,
    )
    res := self->newTextureView(
    	pixelFormat,
    	textureType,
    	levelRange,
    	sliceRange,
    	swizzle,
    )
    

    Source Files

    Generation Information

    Generated with odin version dev-2024-11 (vendor "odin") Windows_amd64 @ 2024-11-20 21:11:51.963027300 +0000 UTC