Class GPUResourceState
Tracking of per-resource or per-subresource state for GPU resources that require to issue resource access barriers during rendering.
Inheritance
GPUResourceState
Assembly: FlaxEngine.dll
File: Engine/Graphics/GPUResourceState.h
Syntax
public class GPUResourceState<StateType, InvalidState>
Type Parameters
StateType
|
InvalidState
|
Constructors
GPUResourceState()
Methods
AreAllSubresourcesSame()
Declaration
public bool AreAllSubresourcesSame() const
Returns
bool
|
CheckResourceState(StateType state)
Declaration
public bool CheckResourceState(StateType state) const
Parameters
StateType
state
|
Returns
bool
|
GetSubresourcesCount()
Declaration
public int32 GetSubresourcesCount() const
Returns
int32
|
GetSubresourceState(uint32 subresourceIndex)
Declaration
public StateType GetSubresourceState(uint32 subresourceIndex) const
Parameters
uint32
subresourceIndex
|
Returns
StateType
|
Initialize(uint32 subresourceCount, StateType initialState, bool usePerSubresourceTracking)
Declaration
public void Initialize(uint32 subresourceCount, StateType initialState, bool usePerSubresourceTracking)
Parameters
uint32
subresourceCount
|
StateType
initialState
|
bool
usePerSubresourceTracking
|
IsInitializated()
Declaration
public bool IsInitializated() const
Returns
bool
|
Release()
Declaration
public void Release()
SetResourceState(StateType state)
Declaration
public void SetResourceState(StateType state)
Parameters
StateType
state
|
SetSubresourceState(int32 subresourceIndex, StateType state)
Declaration
public void SetSubresourceState(int32 subresourceIndex, StateType state)
Parameters
int32
subresourceIndex
|
StateType
state
|