Share via


IMTLRenderCommandEncoder.DrawIndexedPatches Method

Definition

Overloads

DrawIndexedPatches(UIntPtr, IMTLBuffer, UIntPtr, IMTLBuffer, UIntPtr, IMTLBuffer, UIntPtr)

[Foundation.Export("drawIndexedPatches:patchIndexBuffer:patchIndexBufferOffset:controlPointIndexBuffer:controlPointIndexBufferOffset:indirectBuffer:indirectBufferOffset:")]
[Foundation.RequiredMember]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public virtual void DrawIndexedPatches(UIntPtr numberOfPatchControlPoints, Metal.IMTLBuffer? patchIndexBuffer, UIntPtr patchIndexBufferOffset, Metal.IMTLBuffer controlPointIndexBuffer, UIntPtr controlPointIndexBufferOffset, Metal.IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset);
[<Foundation.Export("drawIndexedPatches:patchIndexBuffer:patchIndexBufferOffset:controlPointIndexBuffer:controlPointIndexBufferOffset:indirectBuffer:indirectBufferOffset:")>]
[<Foundation.RequiredMember>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
abstract member DrawIndexedPatches : unativeint * Metal.IMTLBuffer * unativeint * Metal.IMTLBuffer * unativeint * Metal.IMTLBuffer * unativeint -> unit
override this.DrawIndexedPatches : unativeint * Metal.IMTLBuffer * unativeint * Metal.IMTLBuffer * unativeint * Metal.IMTLBuffer * unativeint -> unit

Parameters

numberOfPatchControlPoints
UIntPtr

unativeint

patchIndexBuffer
IMTLBuffer
patchIndexBufferOffset
UIntPtr

unativeint

controlPointIndexBuffer
IMTLBuffer
controlPointIndexBufferOffset
UIntPtr

unativeint

indirectBuffer
IMTLBuffer
indirectBufferOffset
UIntPtr

unativeint

Attributes

Applies to

DrawIndexedPatches(UIntPtr, UIntPtr, UIntPtr, IMTLBuffer, UIntPtr, IMTLBuffer, UIntPtr, UIntPtr, UIntPtr)

[Foundation.Export("drawIndexedPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:controlPointIndexBuffer:controlPointIndexBufferOffset:instanceCount:baseInstance:")]
[Foundation.RequiredMember]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public virtual void DrawIndexedPatches(UIntPtr numberOfPatchControlPoints, UIntPtr patchStart, UIntPtr patchCount, Metal.IMTLBuffer? patchIndexBuffer, UIntPtr patchIndexBufferOffset, Metal.IMTLBuffer controlPointIndexBuffer, UIntPtr controlPointIndexBufferOffset, UIntPtr instanceCount, UIntPtr baseInstance);
[<Foundation.Export("drawIndexedPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:controlPointIndexBuffer:controlPointIndexBufferOffset:instanceCount:baseInstance:")>]
[<Foundation.RequiredMember>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
abstract member DrawIndexedPatches : unativeint * unativeint * unativeint * Metal.IMTLBuffer * unativeint * Metal.IMTLBuffer * unativeint * unativeint * unativeint -> unit
override this.DrawIndexedPatches : unativeint * unativeint * unativeint * Metal.IMTLBuffer * unativeint * Metal.IMTLBuffer * unativeint * unativeint * unativeint -> unit

Parameters

numberOfPatchControlPoints
UIntPtr

unativeint

patchStart
UIntPtr

unativeint

patchCount
UIntPtr

unativeint

patchIndexBuffer
IMTLBuffer
patchIndexBufferOffset
UIntPtr

unativeint

controlPointIndexBuffer
IMTLBuffer
controlPointIndexBufferOffset
UIntPtr

unativeint

instanceCount
UIntPtr

unativeint

baseInstance
UIntPtr

unativeint

Attributes

Applies to