Search Results for

    Show / Hide Table of Contents

    Class CommandQueueDX12

    Inheritance
    CommandQueueDX12
    Assembly: FlaxEngine.dll
    File: Engine/GraphicsDevice/DirectX/DX12/CommandQueueDX12.h
    Syntax
    public class CommandQueueDX12

    Constructors

    ~CommandQueueDX12()

    Declaration
    public ~CommandQueueDX12()

    CommandQueueDX12(GPUDeviceDX12* device, D3D12_COMMAND_LIST_TYPE type)

    Declaration
    public CommandQueueDX12(GPUDeviceDX12* device, D3D12_COMMAND_LIST_TYPE type)
    Parameters
    GPUDeviceDX12 device

    D3D12_COMMAND_LIST_TYPE type

    Methods

    DiscardAllocator(uint64 fenceValueForReset, ID3D12CommandAllocator* allocator)

    Discards used allocator.

    Declaration
    public void DiscardAllocator(uint64 fenceValueForReset, ID3D12CommandAllocator* allocator)
    Parameters
    uint64 fenceValueForReset

    Sync fence value on reset event.

    ID3D12CommandAllocator allocator

    The allocator to discard.

    ExecuteCommandList(ID3D12CommandList* list)

    Executes a command list.

    Declaration
    public uint64 ExecuteCommandList(ID3D12CommandList* list)
    Parameters
    ID3D12CommandList list

    The command list to execute.

    Returns
    uint64

    The fence value after execution (can be used to wait for it to sync parallel execution).

    GetAllocatorPool()

    Declaration
    public CommandAllocatorPoolDX12 GetAllocatorPool()
    Returns
    CommandAllocatorPoolDX12

    GetCommandQueue()

    Declaration
    public ID3D12CommandQueue* GetCommandQueue() const
    Returns
    ID3D12CommandQueue

    GetSyncPoint()

    Declaration
    public SyncPointDX12 GetSyncPoint()
    Returns
    SyncPointDX12

    Init()

    Init resources

    Declaration
    public bool Init()
    Returns
    bool

    True if cannot init, otherwise false

    IsReady()

    Declaration
    public bool IsReady() const
    Returns
    bool

    Release()

    Cleanup all stuff

    Declaration
    public void Release()

    RequestAllocator()

    Requests new clean allocator to use.

    Declaration
    public ID3D12CommandAllocator* RequestAllocator()
    Returns
    ID3D12CommandAllocator

    The allocator.

    WaitForFence(uint64 fenceValue)

    Stalls the execution on current thread to wait for the GPU to step over given fence value.

    Declaration
    public void WaitForFence(uint64 fenceValue)
    Parameters
    uint64 fenceValue

    The fence value to wait.

    WaitForGPU()

    Stalls the execution on current thread to wait for the GPU to finish it's job.

    Declaration
    public void WaitForGPU()
    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat