45 lines
966 B
C++
Executable File
45 lines
966 B
C++
Executable File
#include "DeerCore/Scene.h"
|
|
|
|
#include "DeerCore/Components.h"
|
|
#include "DeerCore/Enviroment.h"
|
|
#include "DeerCore/Log.h"
|
|
#include "DeerCore/Scene/SceneData.h"
|
|
#include "DeerCore/Tools/Memory.h"
|
|
|
|
#ifdef DEER_RENDER
|
|
#include "DeerRender/FrameBuffer.h"
|
|
#include "DeerRender/Mesh.h"
|
|
#include "DeerRender/Shader.h"
|
|
#endif
|
|
|
|
namespace Deer {
|
|
void Scene::clear() {
|
|
environment.clear();
|
|
|
|
#ifdef DEER_RENDER
|
|
ResourceManager<Shader>::unloadResources();
|
|
ResourceManager<GPUMesh>::unloadResources();
|
|
ResourceManager<FrameBuffer>::unloadResources();
|
|
ResourceManager<Texture>::unloadResources();
|
|
#endif
|
|
}
|
|
|
|
bool Scene::getExecutingState() {
|
|
return isExecuting;
|
|
}
|
|
|
|
void Scene::initExecution() {
|
|
DEER_CORE_ASSERT(!isExecuting, "Deer scene is already executing");
|
|
isExecuting = true;
|
|
}
|
|
|
|
void Scene::tickExecution() {
|
|
}
|
|
|
|
void Scene::endExecution() {
|
|
DEER_CORE_ASSERT(isExecuting, "Deer scene is not executing");
|
|
isExecuting = false;
|
|
}
|
|
|
|
} // namespace Deer
|