diff --git a/SDK/include/NDK/Systems/RenderSystem.hpp b/SDK/include/NDK/Systems/RenderSystem.hpp index 6952abc3f..d02e3b00b 100644 --- a/SDK/include/NDK/Systems/RenderSystem.hpp +++ b/SDK/include/NDK/Systems/RenderSystem.hpp @@ -7,6 +7,7 @@ #ifndef NDK_SYSTEMS_RENDERSYSTEM_HPP #define NDK_SYSTEMS_RENDERSYSTEM_HPP +#include #include #include #include @@ -24,6 +25,10 @@ namespace Ndk inline RenderSystem(const RenderSystem& renderSystem); ~RenderSystem() = default; + inline const NzBackgroundRef& GetDefaultBackground() const; + + inline void SetDefaultBackground(NzBackgroundRef background); + static SystemIndex systemIndex; private: @@ -34,6 +39,7 @@ namespace Ndk EntityList m_cameras; EntityList m_drawables; EntityList m_lights; + NzBackgroundRef m_background; NzForwardRenderTechnique m_renderTechnique; }; } diff --git a/SDK/include/NDK/Systems/RenderSystem.inl b/SDK/include/NDK/Systems/RenderSystem.inl index 065fc714d..ac4db251f 100644 --- a/SDK/include/NDK/Systems/RenderSystem.inl +++ b/SDK/include/NDK/Systems/RenderSystem.inl @@ -8,4 +8,14 @@ namespace Ndk System(renderSystem) { } + + inline const NzBackgroundRef& RenderSystem::GetDefaultBackground() const + { + return m_background; + } + + inline void RenderSystem::SetDefaultBackground(NzBackgroundRef background) + { + m_background = std::move(background); + } } diff --git a/SDK/src/NDK/Systems/RenderSystem.cpp b/SDK/src/NDK/Systems/RenderSystem.cpp index ad39f29d8..db04d511d 100644 --- a/SDK/src/NDK/Systems/RenderSystem.cpp +++ b/SDK/src/NDK/Systems/RenderSystem.cpp @@ -13,6 +13,7 @@ namespace Ndk { RenderSystem::RenderSystem() { + SetDefaultBackground(NzColorBackground::New()); SetUpdateRate(0.f); } @@ -73,11 +74,9 @@ namespace Ndk lightComponent.AddToRenderQueue(renderQueue, drawableNode.GetTransformMatrix()); } - NzColorBackground background; - NzSceneData sceneData; sceneData.ambientColor = NzColor(25, 25, 25); - sceneData.background = &background; + sceneData.background = m_background; sceneData.viewer = &camComponent; m_renderTechnique.Draw(sceneData);