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
4
#include <
ElevateEngine/Core/Log.h
>
5
#include <
ElevateEngine/Renderer/Renderer.h
>
6
#include <
ElevateEngine/Scene/SceneManager.h
>
7
8
void
Elevate::SceneLayer::OnDetach
()
9
{
10
SceneManager::UnloadScene
(
m_scene
);
11
}
12
13
void
Elevate::SceneLayer::OnUpdate
()
14
{
15
m_scene->UpdateScene();
16
}
17
18
void
Elevate::SceneLayer::OnRender
()
19
{
20
OnRender(
nullptr
);
21
}
22
23
void
Elevate::SceneLayer::OnRender
(
Camera
* cam)
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
36
void
Elevate::SceneLayer::OnEvent
(
Event
& event)
37
{
38
m_scene->Notify(event);
39
}
Log.h
Renderer.h
SceneLayer.h
SceneManager.h
Elevate::Camera
Definition
Camera.h:14
Elevate::Event
Definition
Event.h:38
Elevate::Renderer::BeginFrame
static void BeginFrame(const ScenePtr scene, const Camera &cam)
Definition
Renderer.cpp:21
Elevate::SceneLayer::OnRender
virtual void OnRender() override
Definition
SceneLayer.cpp:18
Elevate::SceneLayer::OnEvent
virtual void OnEvent(Event &event) override
Definition
SceneLayer.cpp:36
Elevate::SceneLayer::OnUpdate
virtual void OnUpdate() override
Definition
SceneLayer.cpp:13
Elevate::SceneLayer::OnDetach
virtual void OnDetach() override
Definition
SceneLayer.cpp:8
Elevate::SceneLayer::m_scene
std::shared_ptr< Scene > m_scene
Definition
SceneLayer.h:30
Elevate::SceneManager::UnloadScene
static void UnloadScene(ScenePtr scene)
Definition
SceneManager.h:12
eepch.h
ElevateEngine
src
ElevateEngine
Scene
SceneLayer.cpp
Generated by
1.9.8