docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    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

    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)