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

Public Member Functions

void update (class Renderer *renderer)
 
void release (class Renderer *renderer)
 
BufferHandlegetHandle (size_t index)
 
void setFrame (size_t index, uint32_t frame)
 
uint32_t getFrame (size_t index)
 
- 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

std::vector< ParsedValueparameters
 
ExpressionValue< size_t > elementSize = 0
 
ExpressionValue< size_t > elementCount = 0
 
ExpressionValue< size_t > bufferSize = 0
 
ExpressionValue< size_t > bufferCount = 1
 
BufferHandle buffer
 
std::vector< BufferHandlebuffers
 
std::vector< uint32_t > frames
 
size_t size = 0
 
size_t currentCount = 0
 

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 12 of file RenderBuffer.h.

Member Function Documentation

◆ getFrame()

uint32_t Cogs::Core::RenderBuffer::getFrame ( size_t  index)
inline

Definition at line 35 of file RenderBuffer.h.

◆ getHandle()

BufferHandle & Cogs::Core::RenderBuffer::getHandle ( size_t  index)
inline

Definition at line 24 of file RenderBuffer.h.

◆ release()

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

Definition at line 102 of file RenderBuffer.cpp.

◆ setFrame()

void Cogs::Core::RenderBuffer::setFrame ( size_t  index,
uint32_t  frame 
)
inline

Definition at line 30 of file RenderBuffer.h.

◆ update()

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

Definition at line 13 of file RenderBuffer.cpp.

Member Data Documentation

◆ buffer

BufferHandle Cogs::Core::RenderBuffer::buffer

Definition at line 40 of file RenderBuffer.h.

◆ bufferCount

ExpressionValue<size_t> Cogs::Core::RenderBuffer::bufferCount = 1

Definition at line 22 of file RenderBuffer.h.

◆ buffers

std::vector<BufferHandle> Cogs::Core::RenderBuffer::buffers

Definition at line 41 of file RenderBuffer.h.

◆ bufferSize

ExpressionValue<size_t> Cogs::Core::RenderBuffer::bufferSize = 0

Definition at line 21 of file RenderBuffer.h.

◆ currentCount

size_t Cogs::Core::RenderBuffer::currentCount = 0

Definition at line 45 of file RenderBuffer.h.

◆ elementCount

ExpressionValue<size_t> Cogs::Core::RenderBuffer::elementCount = 0

Definition at line 20 of file RenderBuffer.h.

◆ elementSize

ExpressionValue<size_t> Cogs::Core::RenderBuffer::elementSize = 0

Definition at line 19 of file RenderBuffer.h.

◆ frames

std::vector<uint32_t> Cogs::Core::RenderBuffer::frames

Definition at line 42 of file RenderBuffer.h.

◆ parameters

std::vector<ParsedValue> Cogs::Core::RenderBuffer::parameters

Definition at line 17 of file RenderBuffer.h.

◆ size

size_t Cogs::Core::RenderBuffer::size = 0

Definition at line 44 of file RenderBuffer.h.


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