Loading [MathJax]/jax/output/HTML-CSS/config.js
Radium Engine  1.5.24
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GeometrySystem.hpp
1#pragma once
2
3#include <Engine/RaEngine.hpp>
4#include <Engine/Scene/System.hpp>
5
6namespace Ra {
7namespace Core {
8class TaskQueue;
9namespace Asset {
10class FileData;
11} // namespace Asset
12} // namespace Core
13
14namespace Engine {
15struct FrameInfo;
16
17namespace Scene {
18class Entity;
19
20class RA_ENGINE_API GeometrySystem : public System
21{
22 public:
23 GeometrySystem();
24 ~GeometrySystem() override = default;
25
26 void handleAssetLoading( Entity* entity, const Ra::Core::Asset::FileData* fileData ) override;
27
28 void generateTasks( Ra::Core::TaskQueue* taskQueue, const FrameInfo& frameInfo ) override;
29};
30
31} // namespace Scene
32} // namespace Engine
33} // namespace Ra
This class allows tasks to be registered and then executed in parallel on separate threads.
Definition TaskQueue.hpp:50
hepler function to manage enum as underlying types in VariableSet
Definition Cage.cpp:4