| @@ -32,6 +32,7 @@ class DebugQuadData | |||||
| private: | private: | ||||
| int initialised; | int initialised; | ||||
| float time; | |||||
| #if defined HAVE_GL_2X || defined HAVE_GLES_2X | #if defined HAVE_GL_2X || defined HAVE_GLES_2X | ||||
| GLuint buflist[3]; | GLuint buflist[3]; | ||||
| Shader *shader; | Shader *shader; | ||||
| @@ -50,11 +51,14 @@ DebugQuad::DebugQuad() | |||||
| : data(new DebugQuadData()) | : data(new DebugQuadData()) | ||||
| { | { | ||||
| data->initialised = 0; | data->initialised = 0; | ||||
| data->time = 0.0f; | |||||
| } | } | ||||
| void DebugQuad::TickGame(float deltams) | void DebugQuad::TickGame(float deltams) | ||||
| { | { | ||||
| Entity::TickGame(deltams); | Entity::TickGame(deltams); | ||||
| data->time += deltams; | |||||
| } | } | ||||
| void DebugQuad::TickDraw(float deltams) | void DebugQuad::TickDraw(float deltams) | ||||
| @@ -128,10 +132,18 @@ void DebugQuad::TickDraw(float deltams) | |||||
| data->initialised = 1; | data->initialised = 1; | ||||
| } | } | ||||
| static GLfloat const verts[6][2] = | |||||
| float const st = sinf(0.0005f * data->time); | |||||
| float const ct = cosf(0.0005f * data->time); | |||||
| GLfloat const verts[6][2] = | |||||
| { | { | ||||
| { -0.9f, 0.9f }, { 0.9f, 0.9f }, { -0.9f, -0.9f }, | |||||
| { -0.9f, -0.9f }, { 0.9f, 0.9f }, { 0.9f, -0.9f }, | |||||
| { -0.7f * (st + ct), 0.7f * (st - ct) }, | |||||
| { 0.7f * (st - ct), 0.7f * (st + ct) }, | |||||
| { -0.7f * (st - ct), -0.7f * (st + ct) }, | |||||
| { -0.7f * (st - ct), -0.7f * (st + ct) }, | |||||
| { 0.7f * (st - ct), 0.7f * (st + ct) }, | |||||
| { 0.7f * (st + ct), -0.7f * (st - ct) }, | |||||
| }; | }; | ||||
| /* Using only 3 components breaks on Android for some reason. */ | /* Using only 3 components breaks on Android for some reason. */ | ||||