15#ifndef GPUDISPLAYFRONTENDGLUT_H
16#define GPUDISPLAYFRONTENDGLUT_H
33 void OpenGLPrint(
const char* s,
float x,
float y,
float r,
float g,
float b,
float a,
bool fromBotton =
true)
override;
36 int32_t FrontendMain()
override;
38 static void displayFunc();
39 static void glutLoopFunc();
40 static void keyboardUpFunc(uint8_t
key, int32_t
x, int32_t
y);
41 static void keyboardDownFunc(uint8_t
key, int32_t
x, int32_t
y);
42 static void specialUpFunc(int32_t
key, int32_t
x, int32_t
y);
43 static void specialDownFunc(int32_t
key, int32_t
x, int32_t
y);
44 static void mouseMoveFunc(int32_t
x, int32_t
y);
45 static void mMouseWheelFunc(int32_t button, int32_t dir, int32_t
x, int32_t
y);
46 static void mouseFunc(int32_t button, int32_t
state, int32_t
x, int32_t
y);
47 static void ResizeSceneWrapper(int32_t
width, int32_t
height);
48 static int32_t GetKey(int32_t
key);
49 static void GetKey(int32_t keyin, int32_t& keyOut, int32_t& keyPressOut,
bool special);
51 volatile bool mGlutRunning =
false;
56 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
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