3205680062
Also added a required prerender function to scene and application. This function is intended to be used as a way to prepare the scene to be rendered in its current state. For that reason, the delta time and the current clock tick are not passed to it.
36 lines
653 B
C++
36 lines
653 B
C++
#pragma once
|
|
#include "Application.h"
|
|
|
|
#include "MyBasicScene.h"
|
|
#include "MySimple2DScene.h"
|
|
#include "MySimple3DScene.h"
|
|
#include "MySimpleCubeScene.h"
|
|
|
|
class MyApplication :
|
|
public Application
|
|
{
|
|
public:
|
|
MyApplication(int width = -1, int height = -1);
|
|
|
|
protected:
|
|
void init() override;
|
|
|
|
void update(float delta_time, clock_t clock) override;
|
|
|
|
void prerender() override;
|
|
|
|
void render() override;
|
|
|
|
void close() override;
|
|
|
|
private:
|
|
void swap_scene(Scene* scene);
|
|
|
|
Scene* m_p_current_scene = nullptr;
|
|
MyBasicScene m_basic_scene;
|
|
MySimple2DScene m_simple_2d_scene;
|
|
MySimple3DScene m_simple_3d_scene;
|
|
MySimpleCubeScene m_simple_cube_scene;
|
|
};
|
|
|