Elevate Engine 1
Loading...
Searching...
No Matches
SceneLayer.cpp
Go to the documentation of this file.
1#include "eepch.h"
2#include "SceneLayer.h"
3
7
12
14{
15 m_scene->UpdateScene();
16}
17
19{
20 OnRender(nullptr);
21}
22
24{
25 if (cam)
26 {
27 Renderer::BeginFrame(m_scene, *cam);
28 m_scene->RenderScene(cam);
29 }
30 else
31 {
32 EE_CORE_ERROR("Cannot render a scene with a nullptr camera.");
33 }
34}
35
37{
38 m_scene->Notify(event);
39}
static void BeginFrame(const ScenePtr scene, const Camera &cam)
Definition Renderer.cpp:21
virtual void OnRender() override
virtual void OnEvent(Event &event) override
virtual void OnUpdate() override
virtual void OnDetach() override
Definition SceneLayer.cpp:8
std::shared_ptr< Scene > m_scene
Definition SceneLayer.h:30
static void UnloadScene(ScenePtr scene)