|
@@ -53,6 +53,7 @@ struct nk_glfw {
|
|
double last_button_click;
|
|
double last_button_click;
|
|
int is_double_click_down;
|
|
int is_double_click_down;
|
|
struct nk_vec2 double_click_pos;
|
|
struct nk_vec2 double_click_pos;
|
|
|
|
+ float delta_time_seconds_last;
|
|
};
|
|
};
|
|
|
|
|
|
NK_API struct nk_context* nk_glfw3_init(struct nk_glfw* glfw, GLFWwindow *win, enum nk_glfw_init_state);
|
|
NK_API struct nk_context* nk_glfw3_init(struct nk_glfw* glfw, GLFWwindow *win, enum nk_glfw_init_state);
|
|
@@ -389,6 +390,8 @@ nk_glfw3_init(struct nk_glfw* glfw, GLFWwindow *win, enum nk_glfw_init_state ini
|
|
glfw->is_double_click_down = nk_false;
|
|
glfw->is_double_click_down = nk_false;
|
|
glfw->double_click_pos = nk_vec2(0, 0);
|
|
glfw->double_click_pos = nk_vec2(0, 0);
|
|
|
|
|
|
|
|
+ glfw->delta_time_seconds_last = (float)glfwGetTime();
|
|
|
|
+
|
|
return &glfw->ctx;
|
|
return &glfw->ctx;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -419,6 +422,11 @@ nk_glfw3_new_frame(struct nk_glfw* glfw)
|
|
struct nk_context *ctx = &glfw->ctx;
|
|
struct nk_context *ctx = &glfw->ctx;
|
|
struct GLFWwindow *win = glfw->win;
|
|
struct GLFWwindow *win = glfw->win;
|
|
|
|
|
|
|
|
+ /* update the timer */
|
|
|
|
+ float delta_time_now = (float)glfwGetTime();
|
|
|
|
+ glfw->ctx.delta_time_seconds = delta_time_now - glfw->delta_time_seconds_last;
|
|
|
|
+ glfw->delta_time_seconds_last = delta_time_now;
|
|
|
|
+
|
|
glfwGetWindowSize(win, &glfw->width, &glfw->height);
|
|
glfwGetWindowSize(win, &glfw->width, &glfw->height);
|
|
glfwGetFramebufferSize(win, &glfw->display_width, &glfw->display_height);
|
|
glfwGetFramebufferSize(win, &glfw->display_width, &glfw->display_height);
|
|
glfw->fb_scale.x = (float)glfw->display_width/(float)glfw->width;
|
|
glfw->fb_scale.x = (float)glfw->display_width/(float)glfw->width;
|