Cogs.Core
Public Member Functions | Public Attributes | Private Member Functions | List of all members
Cogs::Core::GenerateListTask Struct Reference
Inheritance diagram for Cogs::Core::GenerateListTask:
Cogs::Core::RenderTask

Public Member Functions

void initialize (RenderTaskContext *) override
 
void cleanup (RenderTaskContext *) override
 
void apply (RenderTaskContext *context) override
 
- Public Member Functions inherited from Cogs::Core::RenderTask
virtual void initialize (RenderTaskContext *)
 
virtual void cleanup (RenderTaskContext *)
 
virtual void apply (RenderTaskContext *)=0
 
bool isStatic () const
 

Public Attributes

bool wireframe = false
 
std::vector< std::unique_ptr< Geometry::BoundingBox > > bboxes
 
ListObjectBuffer listObjectBuffer
 
ClipShapeCache clipShapeCache
 
- Public Attributes inherited from Cogs::Core::RenderTask
RenderTaskResources input
 
RenderTaskResources output
 
std::string name
 
std::vector< std::string > dependencies
 
PipelineOptions options
 
RenderTaskFlags::ERenderTaskFlags flags = RenderTaskFlags::None
 
bool allowSelfDependency = false
 
size_t frameMod = 0
 
size_t frameOffset = 0
 
std::function< void(void)> deleter
 

Private Member Functions

size_t generateItems (Context *context, RenderBatch &batch, Renderer *renderer, class RenderSystem *renderSystem, class MeshSystem *)
 
struct RenderItemcreateRenderItem (Context *context, struct RenderBatch &batch, const glm::mat4 *localToWorld, const class RenderComponent *renderComponent)
 

Detailed Description

Definition at line 47 of file GenerateListTask.h.

Member Function Documentation

◆ apply()

void Cogs::Core::GenerateListTask::apply ( RenderTaskContext context)
overridevirtual

Implements Cogs::Core::RenderTask.

Definition at line 280 of file GenerateListTask.cpp.

◆ cleanup()

void Cogs::Core::GenerateListTask::cleanup ( RenderTaskContext renderContext)
overridevirtual

Reimplemented from Cogs::Core::RenderTask.

Definition at line 271 of file GenerateListTask.cpp.

◆ createRenderItem()

Cogs::Core::RenderItem & Cogs::Core::GenerateListTask::createRenderItem ( Context context,
struct RenderBatch batch,
const glm::mat4 *  localToWorld,
const class RenderComponent renderComponent 
)
private

Definition at line 132 of file GenerateListTask.cpp.

◆ generateItems()

size_t Cogs::Core::GenerateListTask::generateItems ( Context context,
RenderBatch batch,
Renderer renderer,
class RenderSystem renderSystem,
class MeshSystem  
)
private

Definition at line 177 of file GenerateListTask.cpp.

◆ initialize()

void Cogs::Core::GenerateListTask::initialize ( RenderTaskContext renderContext)
overridevirtual

Reimplemented from Cogs::Core::RenderTask.

Definition at line 266 of file GenerateListTask.cpp.

Member Data Documentation

◆ bboxes

std::vector<std::unique_ptr<Geometry::BoundingBox> > Cogs::Core::GenerateListTask::bboxes

Definition at line 55 of file GenerateListTask.h.

◆ clipShapeCache

ClipShapeCache Cogs::Core::GenerateListTask::clipShapeCache

Definition at line 59 of file GenerateListTask.h.

◆ listObjectBuffer

ListObjectBuffer Cogs::Core::GenerateListTask::listObjectBuffer

Definition at line 57 of file GenerateListTask.h.

◆ wireframe

bool Cogs::Core::GenerateListTask::wireframe = false

Definition at line 53 of file GenerateListTask.h.


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