Search Results for

    Show / Hide Table of Contents

    Class ResourceOwnerDX12

    Base class for objects in DirectX 12 layer that can own a resource

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

    Constructors

    ~ResourceOwnerDX12()

    Declaration
    protected ~ResourceOwnerDX12()

    ResourceOwnerDX12()

    Declaration
    protected ResourceOwnerDX12()

    Fields

    _resource

    Declaration
    protected ID3D12Resource* _resource
    Field Value
    ID3D12Resource

    _subresourcesCount

    Declaration
    protected uint32 _subresourcesCount
    Field Value
    uint32

    OnRelease

    Action called on resource release event.

    Declaration
    public Delegate<ResourceOwnerDX12* > OnRelease
    Field Value
    Delegate<ResourceOwnerDX12 >

    State

    The resource state tracking helper. Used for resource barriers.

    Declaration
    public ResourceStateDX12 State
    Field Value
    ResourceStateDX12

    Methods

    AsGPUResource()

    Gets resource owner object as a GPUResource type or returns null if cannot perform cast.

    Declaration
    public virtual GPUResource* AsGPUResource() const = 0
    Returns
    GPUResource

    GetResource()

    Gets DirectX 12 resource object handle

    Declaration
    public ID3D12Resource* GetResource() const
    Returns
    ID3D12Resource

    GetSubresourcesCount()

    Gets the subresources count.

    Declaration
    public uint32 GetSubresourcesCount() const
    Returns
    uint32

    initResource(const D3D12_RESOURCE_STATES initialState, const uint32 subresourceCount, bool usePerSubresourceTracking=false)

    Declaration
    protected void initResource(const D3D12_RESOURCE_STATES initialState, const uint32 subresourceCount, bool usePerSubresourceTracking=false)
    Parameters
    D3D12_RESOURCE_STATES initialState

    uint32 subresourceCount

    bool usePerSubresourceTracking

    initResource(ID3D12Resource* resource, const D3D12_RESOURCE_STATES initialState, const D3D12_RESOURCE_DESC& desc, bool usePerSubresourceTracking=false)

    Declaration
    protected void initResource(ID3D12Resource* resource, const D3D12_RESOURCE_STATES initialState, const D3D12_RESOURCE_DESC& desc, bool usePerSubresourceTracking=false)
    Parameters
    ID3D12Resource resource

    D3D12_RESOURCE_STATES initialState

    D3D12_RESOURCE_DESC desc

    bool usePerSubresourceTracking

    Returns
    void

    initResource(ID3D12Resource* resource, const D3D12_RESOURCE_STATES initialState, const uint32 subresourceCount, bool usePerSubresourceTracking=false)

    Declaration
    protected void initResource(ID3D12Resource* resource, const D3D12_RESOURCE_STATES initialState, const uint32 subresourceCount, bool usePerSubresourceTracking=false)
    Parameters
    ID3D12Resource resource

    D3D12_RESOURCE_STATES initialState

    uint32 subresourceCount

    bool usePerSubresourceTracking

    releaseResource(uint32 safeFrameCount=DX12_RESOURCE_DELETE_SAFE_FRAMES_COUNT)

    Declaration
    protected void releaseResource(uint32 safeFrameCount=DX12_RESOURCE_DELETE_SAFE_FRAMES_COUNT)
    Parameters
    uint32 safeFrameCount

    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat