mirror of
https://git.suyu.dev/suyu/suyu.git
synced 2024-11-22 19:00:14 -05:00
input_common/helpers: Mark analog property structs members as static constexpr
These are const with no dependency on any other data members, so we can make these static constexpr to reduce the overall object size.
This commit is contained in:
parent
6291eec700
commit
8265c167d3
2 changed files with 18 additions and 2 deletions
|
@ -294,6 +294,15 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
static constexpr Common::Input::AnalogProperties properties{
|
||||||
|
.deadzone = 0.0f,
|
||||||
|
.range = 1.0f,
|
||||||
|
.threshold = 0.5f,
|
||||||
|
.offset = 0.0f,
|
||||||
|
.inverted = false,
|
||||||
|
.toggle = false,
|
||||||
|
};
|
||||||
|
|
||||||
Button up;
|
Button up;
|
||||||
Button down;
|
Button down;
|
||||||
Button left;
|
Button left;
|
||||||
|
@ -311,7 +320,6 @@ private:
|
||||||
float last_x_axis_value{};
|
float last_x_axis_value{};
|
||||||
float last_y_axis_value{};
|
float last_y_axis_value{};
|
||||||
Common::Input::ButtonStatus modifier_status{};
|
Common::Input::ButtonStatus modifier_status{};
|
||||||
const Common::Input::AnalogProperties properties{0.0f, 1.0f, 0.5f, 0.0f, false};
|
|
||||||
std::chrono::time_point<std::chrono::steady_clock> last_update;
|
std::chrono::time_point<std::chrono::steady_clock> last_update;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -59,11 +59,19 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
static constexpr Common::Input::AnalogProperties properties{
|
||||||
|
.deadzone = 0.0f,
|
||||||
|
.range = 1.0f,
|
||||||
|
.threshold = 0.5f,
|
||||||
|
.offset = 0.0f,
|
||||||
|
.inverted = false,
|
||||||
|
.toggle = false,
|
||||||
|
};
|
||||||
|
|
||||||
Button button;
|
Button button;
|
||||||
bool last_button_value;
|
bool last_button_value;
|
||||||
const float x;
|
const float x;
|
||||||
const float y;
|
const float y;
|
||||||
const Common::Input::AnalogProperties properties{0.0f, 1.0f, 0.5f, 0.0f, false};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
std::unique_ptr<Common::Input::InputDevice> TouchFromButton::Create(
|
std::unique_ptr<Common::Input::InputDevice> TouchFromButton::Create(
|
||||||
|
|
Loading…
Reference in a new issue