Cogs.Core
|
Public Member Functions | |
ActivationResult | update (Texture *texture, IGraphicsDevice *device, class RenderResources *resources) |
void | update (class Renderer *renderer) |
void | release (class Renderer *renderer) |
![]() | |
RenderResourceBase (const RenderResourceBase &)=delete | |
void | setResource (Texture *resource) |
Texture * | 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 |
Public Attributes | |
TextureDescription | description |
Cogs::TextureHandle | textureHandle = Cogs::TextureHandle::NoHandle |
Cogs::TextureHandle | textureHandles [4] |
int | count = 0 |
ExpressionValue< size_t > | width = 0 |
ExpressionValue< size_t > | height = 0 |
ExpressionValue< size_t > | levels = 0 |
ExpressionValue< size_t > | layers = 0 |
ExpressionValue< size_t > | faces = 0 |
ExpressionValue< size_t > | samples = 1 |
float | clearColor [4] = {} |
bool | clearColorSet = false |
Cogs::ISwapChain * | swapChain = nullptr |
RenderResource * | sizeSource = nullptr |
RenderTexture * | depthTexture = nullptr |
struct RenderTarget * | renderTarget = nullptr |
std::array< RenderTarget *, 36 > | renderTargets = {} |
std::unordered_map< size_t, Cogs::TextureViewHandle > | views |
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 |
Definition at line 19 of file RenderTexture.h.
Cogs::Core::RenderTexture::RenderTexture | ( | ) |
Definition at line 35 of file RenderTexture.cpp.
void Cogs::Core::RenderTexture::release | ( | class Renderer * | renderer | ) |
Definition at line 126 of file RenderTexture.cpp.
void Cogs::Core::RenderTexture::update | ( | class Renderer * | renderer | ) |
Definition at line 157 of file RenderTexture.cpp.
Cogs::Core::ActivationResult Cogs::Core::RenderTexture::update | ( | Texture * | texture, |
IGraphicsDevice * | device, | ||
class RenderResources * | resources | ||
) |
Definition at line 40 of file RenderTexture.cpp.
float Cogs::Core::RenderTexture::clearColor[4] = {} |
Definition at line 42 of file RenderTexture.h.
bool Cogs::Core::RenderTexture::clearColorSet = false |
Definition at line 43 of file RenderTexture.h.
int Cogs::Core::RenderTexture::count = 0 |
Definition at line 33 of file RenderTexture.h.
RenderTexture* Cogs::Core::RenderTexture::depthTexture = nullptr |
Definition at line 47 of file RenderTexture.h.
TextureDescription Cogs::Core::RenderTexture::description |
Definition at line 27 of file RenderTexture.h.
ExpressionValue<size_t> Cogs::Core::RenderTexture::faces = 0 |
Definition at line 39 of file RenderTexture.h.
ExpressionValue<size_t> Cogs::Core::RenderTexture::height = 0 |
Definition at line 36 of file RenderTexture.h.
ExpressionValue<size_t> Cogs::Core::RenderTexture::layers = 0 |
Definition at line 38 of file RenderTexture.h.
ExpressionValue<size_t> Cogs::Core::RenderTexture::levels = 0 |
Definition at line 37 of file RenderTexture.h.
struct RenderTarget* Cogs::Core::RenderTexture::renderTarget = nullptr |
Definition at line 48 of file RenderTexture.h.
std::array<RenderTarget *, 36> Cogs::Core::RenderTexture::renderTargets = {} |
Definition at line 49 of file RenderTexture.h.
ExpressionValue<size_t> Cogs::Core::RenderTexture::samples = 1 |
Definition at line 40 of file RenderTexture.h.
RenderResource* Cogs::Core::RenderTexture::sizeSource = nullptr |
Definition at line 46 of file RenderTexture.h.
Cogs::ISwapChain* Cogs::Core::RenderTexture::swapChain = nullptr |
Definition at line 45 of file RenderTexture.h.
Cogs::TextureHandle Cogs::Core::RenderTexture::textureHandle = Cogs::TextureHandle::NoHandle |
Definition at line 29 of file RenderTexture.h.
Cogs::TextureHandle Cogs::Core::RenderTexture::textureHandles[4] |
Definition at line 32 of file RenderTexture.h.
std::unordered_map<size_t, Cogs::TextureViewHandle> Cogs::Core::RenderTexture::views |
Definition at line 51 of file RenderTexture.h.
ExpressionValue<size_t> Cogs::Core::RenderTexture::width = 0 |
Definition at line 35 of file RenderTexture.h.