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