Skip to main content

WindowSizeUpdateSystem.ixx File

Updates renderTarget-related state after window size changes. More...

Included Headers

Namespaces Index

namespacehelios
namespaceengine
namespaceplatform
namespacewindow
namespacesystems

Classes Index

classWindowSizeUpdateSystem<TMemberHandle>

System that reacts to dirty window size components. More...

Macro Definitions Index

#defineHELIOS_LOG_SCOPE   "helios::engine::platform::window::systems::WindowSizeUpdateSystem"

Description

Updates renderTarget-related state after window size changes.

Macro Definitions

HELIOS_LOG_SCOPE

#define HELIOS_LOG_SCOPE   "helios::engine::platform::window::systems::WindowSizeUpdateSystem"

Definition at line 33 of file WindowSizeUpdateSystem.ixx.

33#define HELIOS_LOG_SCOPE "helios::engine::platform::window::systems::WindowSizeUpdateSystem"

File Listing

The file content with the documentation metadata removed is:

1
5module;
6
7#include <cassert>
8
9export module helios.engine.platform.window.systems.WindowSizeUpdateSystem;
10
11import helios.engine.runtime.world.tags.SystemRole;
12import helios.engine.runtime.world.UpdateContext;
13
14import helios.engine.platform.window.components;
15import helios.ecs.components.Active;
16import helios.engine.platform.window.concepts.IsWindowHandle;
17
18import helios.engine.rendering.renderTarget;
19
20import helios.engine.util.log;
21
22import helios.engine.spatial.components.Size2DComponent;
23
28using namespace helios::engine::platform::window::concepts;
31using namespace helios::ecs::components;
32
33#define HELIOS_LOG_SCOPE "helios::engine::platform::window::systems::WindowSizeUpdateSystem"
35
41 template<typename TMemberHandle>
44
46
47 public:
48
51
58 for (auto [entity, wc, wsc, fbc, active] : updateContext.view<
64 >().whereEnabled()) {
65 if (wsc->isDirty()) {
66 // c'mon now do something
67 }
68 }
69 };
70
71 };
72
73}

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.