|
@@ -67,6 +67,7 @@ static struct nk_sdl {
|
|
|
struct nk_sdl_device ogl;
|
|
|
struct nk_context ctx;
|
|
|
struct nk_font_atlas atlas;
|
|
|
+ float time_of_last_frame;
|
|
|
} sdl;
|
|
|
|
|
|
#ifdef __APPLE__
|
|
@@ -192,11 +193,16 @@ nk_sdl_render(enum nk_anti_aliasing AA, int max_vertex_buffer, int max_element_b
|
|
|
int display_width, display_height;
|
|
|
struct nk_vec2 scale;
|
|
|
GLfloat ortho[4][4] = {
|
|
|
- {2.0f, 0.0f, 0.0f, 0.0f},
|
|
|
- {0.0f,-2.0f, 0.0f, 0.0f},
|
|
|
- {0.0f, 0.0f,-1.0f, 0.0f},
|
|
|
- {-1.0f,1.0f, 0.0f, 1.0f},
|
|
|
+ { 2.0f, 0.0f, 0.0f, 0.0f },
|
|
|
+ { 0.0f, -2.0f, 0.0f, 0.0f },
|
|
|
+ { 0.0f, 0.0f, -1.0f, 0.0f },
|
|
|
+ { -1.0f, 1.0f, 0.0f, 1.0f },
|
|
|
};
|
|
|
+
|
|
|
+ float now = ((float)SDL_GetTicks64()) / 1000;
|
|
|
+ sdl.ctx.delta_time_seconds = now - sdl.time_of_last_frame;
|
|
|
+ sdl.time_of_last_frame = now;
|
|
|
+
|
|
|
SDL_GetWindowSize(sdl.win, &width, &height);
|
|
|
SDL_GL_GetDrawableSize(sdl.win, &display_width, &display_height);
|
|
|
ortho[0][0] /= (GLfloat)width;
|