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

Public Member Functions

RenderItembegin ()
 
RenderItemend ()
 
const RenderItembegin () const
 
const RenderItemend () const
 
size_t size () const
 
void clear ()
 
RenderItemcreateCustom (const MeshStreamsLayout *streamsLayout)
 
- 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

RenderBatch batch
 
std::vector< RenderBatch * > batches
 
RenderItems buckets [size_t(BucketType::Count)]
 
size_t hash = 0
 
const struct CameraDataviewportData = nullptr
 
struct ListObjectBufferlistObjectBuffer = nullptr
 
struct ClipShapeCacheclipShapeCache = nullptr
 

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 299 of file RenderList.h.

Constructor & Destructor Documentation

◆ RenderList()

Cogs::Core::RenderList::RenderList ( )
inline

Definition at line 301 of file RenderList.h.

Member Function Documentation

◆ begin() [1/2]

RenderItem * Cogs::Core::RenderList::begin ( )
inline

Definition at line 303 of file RenderList.h.

◆ begin() [2/2]

const RenderItem * Cogs::Core::RenderList::begin ( ) const
inline

Definition at line 305 of file RenderList.h.

◆ clear()

void Cogs::Core::RenderList::clear ( )
inline

Definition at line 308 of file RenderList.h.

◆ createCustom()

RenderItem & Cogs::Core::RenderList::createCustom ( const MeshStreamsLayout streamsLayout)
inline

Definition at line 314 of file RenderList.h.

◆ end() [1/2]

RenderItem * Cogs::Core::RenderList::end ( )
inline

Definition at line 304 of file RenderList.h.

◆ end() [2/2]

const RenderItem * Cogs::Core::RenderList::end ( ) const
inline

Definition at line 306 of file RenderList.h.

◆ size()

size_t Cogs::Core::RenderList::size ( ) const
inline

Definition at line 307 of file RenderList.h.

Member Data Documentation

◆ batch

RenderBatch Cogs::Core::RenderList::batch

Definition at line 321 of file RenderList.h.

◆ batches

std::vector<RenderBatch *> Cogs::Core::RenderList::batches

Definition at line 323 of file RenderList.h.

◆ buckets

RenderItems Cogs::Core::RenderList::buckets[size_t(BucketType::Count)]

Definition at line 325 of file RenderList.h.

◆ clipShapeCache

struct ClipShapeCache* Cogs::Core::RenderList::clipShapeCache = nullptr

Definition at line 330 of file RenderList.h.

◆ hash

size_t Cogs::Core::RenderList::hash = 0

Definition at line 327 of file RenderList.h.

◆ listObjectBuffer

struct ListObjectBuffer* Cogs::Core::RenderList::listObjectBuffer = nullptr

Definition at line 329 of file RenderList.h.

◆ viewportData

const struct CameraData* Cogs::Core::RenderList::viewportData = nullptr

Definition at line 328 of file RenderList.h.


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