diff --git a/game/graphics/pipelines/opengl.cpp b/game/graphics/pipelines/opengl.cpp index aa3b400f45..feb1bebbf4 100644 --- a/game/graphics/pipelines/opengl.cpp +++ b/game/graphics/pipelines/opengl.cpp @@ -357,6 +357,9 @@ void GLDisplay::on_mouse_key(GLFWwindow* /*window*/, int button, int action, int } void GLDisplay::on_cursor_position(GLFWwindow* /*window*/, double xposition, double yposition) { + double xoffset = xposition - last_cursor_x_position; + double yoffset = yposition - last_cursor_y_position; + last_cursor_x_position = xposition; last_cursor_y_position = yposition; Pad::MappingInfo mapping_info = Gfx::get_button_mapping(); @@ -374,9 +377,6 @@ void GLDisplay::on_cursor_position(GLFWwindow* /*window*/, double xposition, dou return; } - double xoffset = xposition - last_cursor_x_position; - double yoffset = yposition - last_cursor_y_position; - Pad::SetAnalogAxisValue(mapping_info, GlfwKeyCustomAxis::CURSOR_X_AXIS, xoffset); Pad::SetAnalogAxisValue(mapping_info, GlfwKeyCustomAxis::CURSOR_Y_AXIS, yoffset); }