Cogs.Core
Public Member Functions | Public Attributes | List of all members
Cogs::Core::RenderTexture Struct Reference
Inheritance diagram for Cogs::Core::RenderTexture:
Cogs::Core::RenderResourceBase< Texture > Cogs::Core::RenderResource

Public Member Functions

ActivationResult update (Texture *texture, IGraphicsDevice *device, class RenderResources *resources)
 
void update (class Renderer *renderer)
 
void release (class Renderer *renderer)
 
- Public Member Functions inherited from Cogs::Core::RenderResourceBase< Texture >
 RenderResourceBase (const RenderResourceBase &)=delete
 
void setResource (Texture *resource)
 
TexturegetResource () const
 
- Public Member Functions inherited from Cogs::Core::RenderResource
 RenderResource (const RenderResource &)=delete
 
RenderResourceoperator= (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::ISwapChainswapChain = nullptr
 
RenderResourcesizeSource = nullptr
 
RenderTexturedepthTexture = nullptr
 
struct RenderTargetrenderTarget = nullptr
 
std::array< RenderTarget *, 36 > renderTargets = {}
 
std::unordered_map< size_t, Cogs::TextureViewHandleviews
 

Additional Inherited Members

- Public Types inherited from Cogs::Core::RenderResource
typedef uint32_t Id
 
- Protected Attributes inherited from Cogs::Core::RenderResource
StringRef name = NoString
 
RenderResourceType type = RenderResourceType::Unknown
 
RenderResourceFlags flags = RenderResourceFlags::None
 
uint16_t generation = 0
 
Id identity = 0
 

Detailed Description

Definition at line 19 of file RenderTexture.h.

Constructor & Destructor Documentation

◆ RenderTexture()

Cogs::Core::RenderTexture::RenderTexture ( )

Definition at line 35 of file RenderTexture.cpp.

Member Function Documentation

◆ release()

void Cogs::Core::RenderTexture::release ( class Renderer renderer)

Definition at line 126 of file RenderTexture.cpp.

◆ update() [1/2]

void Cogs::Core::RenderTexture::update ( class Renderer renderer)

Definition at line 157 of file RenderTexture.cpp.

◆ update() [2/2]

Cogs::Core::ActivationResult Cogs::Core::RenderTexture::update ( Texture texture,
IGraphicsDevice device,
class RenderResources resources 
)

Definition at line 40 of file RenderTexture.cpp.

Member Data Documentation

◆ clearColor

float Cogs::Core::RenderTexture::clearColor[4] = {}

Definition at line 42 of file RenderTexture.h.

◆ clearColorSet

bool Cogs::Core::RenderTexture::clearColorSet = false

Definition at line 43 of file RenderTexture.h.

◆ count

int Cogs::Core::RenderTexture::count = 0

Definition at line 33 of file RenderTexture.h.

◆ depthTexture

RenderTexture* Cogs::Core::RenderTexture::depthTexture = nullptr

Definition at line 47 of file RenderTexture.h.

◆ description

TextureDescription Cogs::Core::RenderTexture::description

Definition at line 27 of file RenderTexture.h.

◆ faces

ExpressionValue<size_t> Cogs::Core::RenderTexture::faces = 0

Definition at line 39 of file RenderTexture.h.

◆ height

ExpressionValue<size_t> Cogs::Core::RenderTexture::height = 0

Definition at line 36 of file RenderTexture.h.

◆ layers

ExpressionValue<size_t> Cogs::Core::RenderTexture::layers = 0

Definition at line 38 of file RenderTexture.h.

◆ levels

ExpressionValue<size_t> Cogs::Core::RenderTexture::levels = 0

Definition at line 37 of file RenderTexture.h.

◆ renderTarget

struct RenderTarget* Cogs::Core::RenderTexture::renderTarget = nullptr

Definition at line 48 of file RenderTexture.h.

◆ renderTargets

std::array<RenderTarget *, 36> Cogs::Core::RenderTexture::renderTargets = {}

Definition at line 49 of file RenderTexture.h.

◆ samples

ExpressionValue<size_t> Cogs::Core::RenderTexture::samples = 1

Definition at line 40 of file RenderTexture.h.

◆ sizeSource

RenderResource* Cogs::Core::RenderTexture::sizeSource = nullptr

Definition at line 46 of file RenderTexture.h.

◆ swapChain

Cogs::ISwapChain* Cogs::Core::RenderTexture::swapChain = nullptr

Definition at line 45 of file RenderTexture.h.

◆ textureHandle

Cogs::TextureHandle Cogs::Core::RenderTexture::textureHandle = Cogs::TextureHandle::NoHandle

Definition at line 29 of file RenderTexture.h.

◆ textureHandles

Cogs::TextureHandle Cogs::Core::RenderTexture::textureHandles[4]

Definition at line 32 of file RenderTexture.h.

◆ views

std::unordered_map<size_t, Cogs::TextureViewHandle> Cogs::Core::RenderTexture::views

Definition at line 51 of file RenderTexture.h.

◆ width

ExpressionValue<size_t> Cogs::Core::RenderTexture::width = 0

Definition at line 35 of file RenderTexture.h.


The documentation for this struct was generated from the following files: