15#ifndef GPUDISPLAYFRONTENDGLUT_H
16#define GPUDISPLAYFRONTENDGLUT_H
34 void OpenGLPrint(
const char* s,
float x,
float y,
float r,
float g,
float b,
float a,
bool fromBotton =
true)
override;
37 int32_t FrontendMain()
override;
39 static void displayFunc();
40 static void glutLoopFunc();
41 static void keyboardUpFunc(uint8_t
key, int32_t
x, int32_t
y);
42 static void keyboardDownFunc(uint8_t
key, int32_t
x, int32_t
y);
43 static void specialUpFunc(int32_t
key, int32_t
x, int32_t
y);
44 static void specialDownFunc(int32_t
key, int32_t
x, int32_t
y);
45 static void mouseMoveFunc(int32_t
x, int32_t
y);
46 static void mMouseWheelFunc(int32_t button, int32_t dir, int32_t
x, int32_t
y);
47 static void mouseFunc(int32_t button, int32_t
state, int32_t
x, int32_t
y);
48 static void ResizeSceneWrapper(int32_t
width, int32_t
height);
49 static int32_t GetKey(int32_t
key);
50 static void GetKey(int32_t keyin, int32_t& keyOut, int32_t& keyPressOut,
bool special);
52 volatile bool mGlutRunning =
false;
57 bool mFullScreen =
false;
~GPUDisplayFrontendGlut() override=default
void ToggleMaximized(bool set) override
void DisplayExit() override
void OpenGLPrint(const char *s, float x, float y, float r, float g, float b, float a, bool fromBotton=true) override
void SetVSync(bool enable) override
void SwitchFullscreen(bool set) override
int32_t StartDisplay() override
static constexpr int32_t INIT_WIDTH
static constexpr int32_t INIT_HEIGHT
GLint GLsizei GLsizei height
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a