Cogs.Core
Public Member Functions | Public Attributes | List of all members
Cogs::Core::RenderTarget Struct Reference
Inheritance diagram for Cogs::Core::RenderTarget:
Cogs::Core::RenderResource

Public Member Functions

void update (class Renderer *renderer)
 
void release (class Renderer *renderer)
 
Cogs::TextureHandle get (const std::string &name)
 
bool checkUpdate ()
 
const glm::vec4 getClearColor ()
 
- 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 (std::string_view str)
 
const std::string & getName () const
 
RenderResourceType getType () const
 
RenderResourceFlags getFlags () const
 
void incrementGeneration ()
 
uint16_t getGeneration ()
 
Id getIdentity () const
 

Public Attributes

std::vector< struct RenderTexture * > textures
 
struct RenderTexturedepth = nullptr
 
bool expectsSRGB = false
 
uint8_t multiViewBaseIndex = 0
 
uint8_t multiViewCount = 1
 
uint8_t multiViewSamples = 1
 
uint16_t layerIndex = 0
 
uint16_t numLayers = 1
 
uint32_t subresourceIndex = 0
 
uint32_t depthLayerIndex = 0
 
uint64_t generationHash = 0
 
RenderTargetHandle renderTargetHandle = RenderTargetHandle::NoHandle
 
DepthStencilHandle depthTargetHandle = DepthStencilHandle::NoHandle
 
std::vector< Cogs::RenderTargetHandlemipLevelViews
 
RenderTargetHandle renderTargetHandles [4]
 
DepthStencilHandle depthTargetHandles [4]
 
int width = -1
 
int height = -1
 
uint32_t samples = 0
 
ExpressionValue< size_t > levels = 0
 
Collections::SmallVector< glm::vec4, 1 > clearColors
 

Additional Inherited Members

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

Detailed Description

Definition at line 17 of file RenderTarget.h.

Member Function Documentation

◆ checkUpdate()

bool Cogs::Core::RenderTarget::checkUpdate ( )

Definition at line 203 of file RenderTarget.cpp.

◆ get()

Cogs::TextureHandle Cogs::Core::RenderTarget::get ( const std::string &  name)

Definition at line 194 of file RenderTarget.cpp.

◆ getClearColor()

const glm::vec4 Cogs::Core::RenderTarget::getClearColor ( )
inline

Definition at line 60 of file RenderTarget.h.

◆ release()

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

Definition at line 164 of file RenderTarget.cpp.

◆ update()

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

Definition at line 20 of file RenderTarget.cpp.

Member Data Documentation

◆ clearColors

Collections::SmallVector<glm::vec4, 1> Cogs::Core::RenderTarget::clearColors

Definition at line 58 of file RenderTarget.h.

◆ depth

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

Definition at line 27 of file RenderTarget.h.

◆ depthLayerIndex

uint32_t Cogs::Core::RenderTarget::depthLayerIndex = 0

Definition at line 39 of file RenderTarget.h.

◆ depthTargetHandle

DepthStencilHandle Cogs::Core::RenderTarget::depthTargetHandle = DepthStencilHandle::NoHandle

Definition at line 44 of file RenderTarget.h.

◆ depthTargetHandles

DepthStencilHandle Cogs::Core::RenderTarget::depthTargetHandles[4]

Definition at line 50 of file RenderTarget.h.

◆ expectsSRGB

bool Cogs::Core::RenderTarget::expectsSRGB = false

Definition at line 29 of file RenderTarget.h.

◆ generationHash

uint64_t Cogs::Core::RenderTarget::generationHash = 0

Definition at line 41 of file RenderTarget.h.

◆ height

int Cogs::Core::RenderTarget::height = -1

Definition at line 53 of file RenderTarget.h.

◆ layerIndex

uint16_t Cogs::Core::RenderTarget::layerIndex = 0

Definition at line 35 of file RenderTarget.h.

◆ levels

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

Definition at line 56 of file RenderTarget.h.

◆ mipLevelViews

std::vector<Cogs::RenderTargetHandle> Cogs::Core::RenderTarget::mipLevelViews

Definition at line 47 of file RenderTarget.h.

◆ multiViewBaseIndex

uint8_t Cogs::Core::RenderTarget::multiViewBaseIndex = 0

Definition at line 31 of file RenderTarget.h.

◆ multiViewCount

uint8_t Cogs::Core::RenderTarget::multiViewCount = 1

Definition at line 32 of file RenderTarget.h.

◆ multiViewSamples

uint8_t Cogs::Core::RenderTarget::multiViewSamples = 1

Definition at line 33 of file RenderTarget.h.

◆ numLayers

uint16_t Cogs::Core::RenderTarget::numLayers = 1

Definition at line 36 of file RenderTarget.h.

◆ renderTargetHandle

RenderTargetHandle Cogs::Core::RenderTarget::renderTargetHandle = RenderTargetHandle::NoHandle

Definition at line 43 of file RenderTarget.h.

◆ renderTargetHandles

RenderTargetHandle Cogs::Core::RenderTarget::renderTargetHandles[4]

Definition at line 49 of file RenderTarget.h.

◆ samples

uint32_t Cogs::Core::RenderTarget::samples = 0

Definition at line 54 of file RenderTarget.h.

◆ subresourceIndex

uint32_t Cogs::Core::RenderTarget::subresourceIndex = 0

Definition at line 38 of file RenderTarget.h.

◆ textures

std::vector<struct RenderTexture *> Cogs::Core::RenderTarget::textures

Definition at line 26 of file RenderTarget.h.

◆ width

int Cogs::Core::RenderTarget::width = -1

Definition at line 52 of file RenderTarget.h.


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