charcoal/OpenGLEngine/Scene.h
2018-09-04 15:25:54 -04:00

23 lines
470 B
C++

#pragma once
#include <time.h>
class Scene
{
public:
// Called when the scene is going to be used
// Should allocate all graphics memory.
virtual void use() = 0;
// Called when the scene is no longer going to be used
// Should release all graphics memory
virtual void unuse() = 0;
// Called when the frame is being updated
virtual void update(float delta_time, clock_t clock) = 0;
// Called when the frame is being rendered
virtual void render() = 0;
};