5#include "Rendering/Common.h"
6#include "Rendering/DataFormat.h"
10 enum class RenderResourceType : uint8_t
21 RenderMaterialInstance,
56 void setDelayed() { flags |= RenderResourceFlags::Delayed; }
57 void setFailed() { flags |= RenderResourceFlags::Failed; }
58 void setReleased() { flags |= RenderResourceFlags::Released; flags &=
~RenderResourceFlags::Active; }
59 void setOwned() { flags |= RenderResourceFlags::Owned; }
60 void setPersistent() { flags |= RenderResourceFlags::Persistent; }
61 void setOverride() { flags |= RenderResourceFlags::Override; }
69 bool isActive()
const {
return isSet(RenderResourceFlags::Active); }
77 bool isDelayed()
const {
return isSet(RenderResourceFlags::Delayed); }
80 bool isPersistent()
const {
return isSet(RenderResourceFlags::Persistent); }
81 bool isOverride()
const {
return isSet(RenderResourceFlags::Override); }
82 bool hasFailed()
const {
return isSet(RenderResourceFlags::Failed); }
83 bool isReleased()
const {
return isSet(RenderResourceFlags::Released); }
84 bool isOwned()
const {
return isSet(RenderResourceFlags::Owned); }
86 void setName(std::string_view str) { name = std::string(str); }
87 const std::string& getName()
const {
return name; }
89 RenderResourceType getType()
const {
return type; }
92 void incrementGeneration() { ++generation; }
93 uint16_t getGeneration() {
return generation; }
97 Id getIdentity()
const {
return identity; }
102 RenderResourceType type = RenderResourceType::Unknown;
105 uint16_t generation = 0;
108 friend class RenderResources;
Contains the Engine, Renderer, resource managers and other systems needed to run Cogs....
@ Persistent
The resource will persist from frame to frame, and can be considered ready for use at the beginning o...
@ Override
The resource contents are overridden from external code, and should not be updated automatically.
bool isDelayed() const
Get if the render resource is in a delayed state.
bool isActive() const
Get if the render resource is active and can be used for rendering.