Method CreateCommandBuffer
CreateCommandBuffer()
Creates an EntityCommandBuffer and adds it to this system's list of command buffers.
Declaration
public EntityCommandBuffer CreateCommandBuffer()
Returns
Type | Description |
---|---|
EntityCommandBuffer | A command buffer that will be executed by this system. |
Remarks
This buffer system executes its list of command buffers during its OnUpdate() function in the order you created the command buffers.
If you write to a command buffer in a Job, you must add the Job as a dependency of this system by calling AddJobHandleForProducer(JobHandle). The dependency ensures that the buffer system waits for the Job to complete before executing the command buffer.
If you write to a command buffer from a parallel Job, such as IJobEntity or IJobChunk, you must use the concurrent version of the command buffer, provided by EntityCommandBuffer.ParallelWriter.
CreateCommandBuffer(ref UnsafeList<EntityCommandBuffer>, AllocatorHandle, WorldUnmanaged)
Creates a command buffer, sets it up, and appends it to a list of command buffers.
Declaration
public static EntityCommandBuffer CreateCommandBuffer(ref UnsafeList<EntityCommandBuffer> pendingBuffers, AllocatorManager.AllocatorHandle allocator, WorldUnmanaged world)
Parameters
Type | Name | Description |
---|---|---|
UnsafeList<EntityCommandBuffer> | pendingBuffers | The list of command buffers to append to |
AllocatorManager.AllocatorHandle | allocator | The allocator to allocate from, when building the command buffer |
WorldUnmanaged | world | The world that this command buffer buffers changes for |
Returns
Type | Description |
---|---|
EntityCommandBuffer | Returns the command buffer |
CreateCommandBuffer(ref UnsafeList<EntityCommandBuffer>, WorldUnmanaged)
Creates a command buffer that allocates from a World's Update Allocator, sets it up, and appends it to a list of command buffers.
Declaration
public static EntityCommandBuffer CreateCommandBuffer(ref UnsafeList<EntityCommandBuffer> pendingBuffers, WorldUnmanaged world)
Parameters
Type | Name | Description |
---|---|---|
UnsafeList<EntityCommandBuffer> | pendingBuffers | The list of command buffers to append to |
WorldUnmanaged | world | The world that this command buffer buffers changes for |
Returns
Type | Description |
---|---|
EntityCommandBuffer | Returns the command buffer |