summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/hid/controllers/gesture.cpp
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2021-05-17 21:10:59 +0200
committerLioncash <mathew1800@gmail.com>2021-05-18 09:32:42 +0200
commit20699e90fac3195ab1b5d39793b48a5238a5ebc3 (patch)
treefdf819fa479c8f3c999b3058109acef850f0b3f4 /src/core/hle/service/hid/controllers/gesture.cpp
parenthid/gesture: Add default comparators to Point (diff)
downloadyuzu-20699e90fac3195ab1b5d39793b48a5238a5ebc3.tar
yuzu-20699e90fac3195ab1b5d39793b48a5238a5ebc3.tar.gz
yuzu-20699e90fac3195ab1b5d39793b48a5238a5ebc3.tar.bz2
yuzu-20699e90fac3195ab1b5d39793b48a5238a5ebc3.tar.lz
yuzu-20699e90fac3195ab1b5d39793b48a5238a5ebc3.tar.xz
yuzu-20699e90fac3195ab1b5d39793b48a5238a5ebc3.tar.zst
yuzu-20699e90fac3195ab1b5d39793b48a5238a5ebc3.zip
Diffstat (limited to 'src/core/hle/service/hid/controllers/gesture.cpp')
-rw-r--r--src/core/hle/service/hid/controllers/gesture.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/core/hle/service/hid/controllers/gesture.cpp b/src/core/hle/service/hid/controllers/gesture.cpp
index 07b3a6095..86e9f4ea8 100644
--- a/src/core/hle/service/hid/controllers/gesture.cpp
+++ b/src/core/hle/service/hid/controllers/gesture.cpp
@@ -145,8 +145,7 @@ void Controller_Gesture::UpdateGestureSharedMemory(u8* data, std::size_t size,
cur_entry.detection_count = gesture.detection_count;
cur_entry.type = type;
cur_entry.attributes = attributes;
- cur_entry.x = gesture.mid_point.x;
- cur_entry.y = gesture.mid_point.y;
+ cur_entry.pos = gesture.mid_point;
cur_entry.point_count = static_cast<s32>(gesture.active_points);
for (size_t id = 0; id < MAX_POINTS; id++) {
cur_entry.points[id].x = gesture.points[id].x;
@@ -262,8 +261,8 @@ void Controller_Gesture::UpdatePanEvent(GestureProperties& gesture,
auto& cur_entry = shared_memory.gesture_states[shared_memory.header.last_entry_index];
const auto& last_entry =
shared_memory.gesture_states[(shared_memory.header.last_entry_index + 16) % 17];
- cur_entry.delta_x = gesture.mid_point.x - last_entry.x;
- cur_entry.delta_y = gesture.mid_point.y - last_entry.y;
+ cur_entry.delta_x = gesture.mid_point.x - last_entry.pos.x;
+ cur_entry.delta_y = gesture.mid_point.y - last_entry.pos.y;
cur_entry.vel_x = static_cast<f32>(cur_entry.delta_x) / time_difference;
cur_entry.vel_y = static_cast<f32>(cur_entry.delta_y) / time_difference;