29 lines
446 B
C++
29 lines
446 B
C++
#pragma once
|
|
|
|
#include "input.h"
|
|
#include "camera.h"
|
|
#include "scene.h"
|
|
|
|
#include <map>
|
|
|
|
namespace kek {
|
|
|
|
struct KekData {
|
|
std::map<InputListener, PeriodicCallback> periodicCallbacks;
|
|
std::map<InputListener, KeyCallback> keyCallbacks;
|
|
std::map<InputListener, MouseCallback> mouseCallbacks;
|
|
|
|
GLFWwindow *window;
|
|
Shader *shader;
|
|
|
|
Camera *activeCamera;
|
|
Scene *activeScene;
|
|
|
|
int screenWidth;
|
|
int screenHeight;
|
|
};
|
|
|
|
extern KekData kekData;
|
|
|
|
}
|