Cogs.Core
|
Render resources represent Engine resources like Mesh, Effect or MaterialInstance, in the renderer. More...
#include <RenderResourceBase.h>
Public Member Functions | |
RenderResourceBase (const RenderResourceBase &)=delete | |
void | setResource (ResourceType *resource) |
ResourceType * | getResource () const |
![]() | |
RenderResource (const RenderResource &)=delete | |
RenderResource & | operator= (const RenderResource &)=delete |
void | setActive () |
void | setDelayed () |
void | setFailed () |
void | setReleased () |
void | setOwned () |
void | setPersistent () |
void | setOverride () |
bool | isActive () const |
Get if the render resource is active and can be used for rendering. | |
bool | isDelayed () const |
Get if the render resource is in a delayed state. | |
bool | isSet (RenderResourceFlags flag) const |
bool | isPersistent () const |
bool | isOverride () const |
bool | hasFailed () const |
bool | isReleased () const |
bool | isOwned () const |
void | setName (const StringView &str) |
StringView | getName () const |
RenderResourceType | getType () const |
RenderResourceFlags | getFlags () const |
void | incrementGeneration () |
uint16_t | getGeneration () |
Id | getIdentity () const |
Private Attributes | |
ResourceType * | resource = nullptr |
Engine resource this render resource represents. | |
Additional Inherited Members | |
![]() | |
typedef uint32_t | Id |
![]() | |
StringRef | name = NoString |
RenderResourceType | type = RenderResourceType::Unknown |
RenderResourceFlags | flags = RenderResourceFlags::None |
uint16_t | generation = 0 |
Id | identity = 0 |
Render resources represent Engine resources like Mesh, Effect or MaterialInstance, in the renderer.
When engine resources are created, filled with data, and ready to use, the renderer is notified of the updates to the resource. The first time it is notified, a render resource is created, which is then responsible for transferring data from the resource to suitable GPU data structures.
Definition at line 19 of file RenderResourceBase.h.
|
inline |
Definition at line 25 of file RenderResourceBase.h.
|
inline |
Definition at line 24 of file RenderResourceBase.h.
|
private |
Engine resource this render resource represents.
Definition at line 29 of file RenderResourceBase.h.