Cogs.Core
CurtainViewSystem.h
1#pragma once
2
3#include "Systems/ComponentSystem.h"
4
5#include "CurtainViewComponent.h"
6
7namespace Cogs::Core::CurtainView{
8
11 MeshHandle mesh[2];
12 TextureHandle texture[2];
13 bool uploading;
14 };
15 struct CurtainViewSystem: public ComponentSystemWithDataPool<CurtainViewComponent, CurtainViewData>
16 {
17 CurtainViewSystem(Memory::Allocator * allocator, SizeType capacity) : ComponentSystemWithDataPool(allocator, capacity) {}
18
19 void initialize(Context *context) override;
20
21 void update(Context * context) override;
22
24
25 MaterialHandle material;
26 };
27
28}// namespace ...
Context * context
Pointer to the Context instance the system lives in.
void update()
Updates the system state to that of the current frame.
Component system with parallel data per component stored in a pool similar to how the components them...
A Context instance contains all the services, systems and runtime components needed to use Cogs.
Definition: Context.h:83
Base allocator implementation.
Definition: Allocator.h:30
ComponentIndex SizeType
Type used to track the size of pools.
Definition: Component.h:19
Handle to a Component instance.
Definition: Component.h:67
void initialize(Context *context) override
Initialize the system.