Share via


IMTL4RenderCommandEncoder.DrawIndexedPrimitives Method

Definition

Overloads

DrawIndexedPrimitives(MTLPrimitiveType, MTLIndexType, UInt64, UIntPtr, UInt64)

[Foundation.Export("drawIndexedPrimitives:indexType:indexBuffer:indexBufferLength:indirectBuffer:")]
[Foundation.RequiredMember]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public virtual void DrawIndexedPrimitives(Metal.MTLPrimitiveType primitiveType, Metal.MTLIndexType indexType, ulong indexBuffer, UIntPtr indexBufferLength, ulong indirectBuffer);
[<Foundation.Export("drawIndexedPrimitives:indexType:indexBuffer:indexBufferLength:indirectBuffer:")>]
[<Foundation.RequiredMember>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
abstract member DrawIndexedPrimitives : Metal.MTLPrimitiveType * Metal.MTLIndexType * uint64 * unativeint * uint64 -> unit
override this.DrawIndexedPrimitives : Metal.MTLPrimitiveType * Metal.MTLIndexType * uint64 * unativeint * uint64 -> unit

Parameters

primitiveType
MTLPrimitiveType
indexType
MTLIndexType
indexBuffer
UInt64
indexBufferLength
UIntPtr

unativeint

indirectBuffer
UInt64
Attributes

Applies to

DrawIndexedPrimitives(MTLPrimitiveType, UIntPtr, MTLIndexType, UInt64, UIntPtr)

[Foundation.Export("drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferLength:")]
[Foundation.RequiredMember]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public virtual void DrawIndexedPrimitives(Metal.MTLPrimitiveType primitiveType, UIntPtr indexCount, Metal.MTLIndexType indexType, ulong indexBuffer, UIntPtr indexBufferLength);
[<Foundation.Export("drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferLength:")>]
[<Foundation.RequiredMember>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
abstract member DrawIndexedPrimitives : Metal.MTLPrimitiveType * unativeint * Metal.MTLIndexType * uint64 * unativeint -> unit
override this.DrawIndexedPrimitives : Metal.MTLPrimitiveType * unativeint * Metal.MTLIndexType * uint64 * unativeint -> unit

Parameters

primitiveType
MTLPrimitiveType
indexCount
UIntPtr

unativeint

indexType
MTLIndexType
indexBuffer
UInt64
indexBufferLength
UIntPtr

unativeint

Attributes

Applies to

DrawIndexedPrimitives(MTLPrimitiveType, UIntPtr, MTLIndexType, UInt64, UIntPtr, UIntPtr)

[Foundation.Export("drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferLength:instanceCount:")]
[Foundation.RequiredMember]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public virtual void DrawIndexedPrimitives(Metal.MTLPrimitiveType primitiveType, UIntPtr indexCount, Metal.MTLIndexType indexType, ulong indexBuffer, UIntPtr indexBufferLength, UIntPtr instanceCount);
[<Foundation.Export("drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferLength:instanceCount:")>]
[<Foundation.RequiredMember>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
abstract member DrawIndexedPrimitives : Metal.MTLPrimitiveType * unativeint * Metal.MTLIndexType * uint64 * unativeint * unativeint -> unit
override this.DrawIndexedPrimitives : Metal.MTLPrimitiveType * unativeint * Metal.MTLIndexType * uint64 * unativeint * unativeint -> unit

Parameters

primitiveType
MTLPrimitiveType
indexCount
UIntPtr

unativeint

indexType
MTLIndexType
indexBuffer
UInt64
indexBufferLength
UIntPtr

unativeint

instanceCount
UIntPtr

unativeint

Attributes

Applies to

DrawIndexedPrimitives(MTLPrimitiveType, UIntPtr, MTLIndexType, UInt64, UIntPtr, UIntPtr, IntPtr, UIntPtr)

[Foundation.Export("drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferLength:instanceCount:baseVertex:baseInstance:")]
[Foundation.RequiredMember]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public virtual void DrawIndexedPrimitives(Metal.MTLPrimitiveType primitiveType, UIntPtr indexCount, Metal.MTLIndexType indexType, ulong indexBuffer, UIntPtr indexBufferLength, UIntPtr instanceCount, IntPtr baseVertex, UIntPtr baseInstance);
[<Foundation.Export("drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferLength:instanceCount:baseVertex:baseInstance:")>]
[<Foundation.RequiredMember>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
abstract member DrawIndexedPrimitives : Metal.MTLPrimitiveType * unativeint * Metal.MTLIndexType * uint64 * unativeint * unativeint * nativeint * unativeint -> unit
override this.DrawIndexedPrimitives : Metal.MTLPrimitiveType * unativeint * Metal.MTLIndexType * uint64 * unativeint * unativeint * nativeint * unativeint -> unit

Parameters

primitiveType
MTLPrimitiveType
indexCount
UIntPtr

unativeint

indexType
MTLIndexType
indexBuffer
UInt64
indexBufferLength
UIntPtr

unativeint

instanceCount
UIntPtr

unativeint

baseVertex
IntPtr

nativeint

baseInstance
UIntPtr

unativeint

Attributes

Applies to