Class MTLCommandQueue
This class represents a queue where command buffers wait to be executed by the GPU.
Inherited Members
Namespace: Evergine.Metal
Assembly: Evergine.Metal.dll
Syntax
public class MTLCommandQueue : CommandQueue
Constructors
MTLCommandQueue(MTLGraphicsContext, CommandQueueType)
Initializes a new instance of the MTLCommandQueue class.
Declaration
public MTLCommandQueue(MTLGraphicsContext context, CommandQueueType queueType)
Parameters
Type | Name | Description |
---|---|---|
MTLGraphicsContext | context | The graphics context instance. |
CommandQueueType | queueType | The command queue element type. |
Properties
Name
Gets or sets a string identifying this instance. It can be used in graphics debugger tools.
Declaration
public override string Name { get; set; }
Property Value
Type | Description |
---|---|
string |
Overrides
Methods
CommandBuffer()
Gets the next CommandBuffer().
Declaration
public override CommandBuffer CommandBuffer()
Returns
Type | Description |
---|---|
CommandBuffer | A CommandBuffer. |
Overrides
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public override void Dispose()
Overrides
Dispose(bool)
Releases unmanaged resources and, optionally, managed resources.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
bool | disposing |
|
Submit()
Submits a list of CommandBuffer() to be executed by the GPU.
Declaration
public override void Submit()
Overrides
WaitIdle()
Wait for all command buffers to be executed.
Declaration
public override void WaitIdle()