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
|