Age | Commit message (Collapse) | Author |
|
CI: move refreshenv to the configure step
|
|
... so that cmake can find the Vulkan SDK binaries
|
|
patch_manager: Remove usages of the global system instance
|
|
gl_rasterizer: Make floating-point literal a float
|
|
async_shaders: std::move data within QueueVulkanShader()
|
|
ci: install Vulkan SDK in MSVC build
|
|
core: Make nvservices more standardized
|
|
|
|
gl_rasterizer: Remove warning of untested alpha test
|
|
Alpha test has been proven to only affect the first render target.
|
|
shader_bytecode: Eliminate variable shadowing
|
|
hle: service: Stub OLSC Initialize and SetSaveDataBackupSettingEnabled functions.
|
|
|
|
Same behavior, but constructs the threads in place instead of moving
them.
|
|
This is equivalent to moving all the contents and then clearing the
vector. This avoids a redundant allocation.
|
|
|
|
Same behavior, but avoids redundant copies.
While we're at it, we can simplify the pushing of the parameters into
the pending queue.
|
|
Gets rid of an unnecessary expansion from float to double.
|
|
Ensures that all queried values are made use of.
|
|
|
|
configure_input_player: Use static qualifier for IsProfileNameValid()
|
|
Modify rumble amplification
|
|
common/bit_cast: Add function matching std::bit_cast without constexpr
|
|
maxwell_3d: Move code to separate functions and insert instead of push_back
|
|
Add a std::bit_cast-like function archiving the same runtime results as
the standard function, without compile time support.
This allows us to use bit_cast while we wait for compiler support, it
can be trivially replaced in the future.
|
|
virtual_buffer: Do nothing on resize() calls with same sizes
|
|
functions.
- Used by Animal Cross: New Horizons v1.6.0 update, minimal stub gets this update working.
|
|
|
|
Prevents us from churning memory by freeing and reallocating a memory
block that would have already been adequate as is.
|
|
page_table: Allow page tables to be moved
|
|
With this, only 19 usages of the global system instance remain within
the core library.
We're almost there.
|
|
This is a static member function, so we don't need use an existing
instance to call this function.
|
|
Project Mjölnir: Part 3 - Controller Profiles and Vibration Rework
|
|
VirtualBuffer makes use of VirtualAlloc (on Windows) and mmap() (on
other platforms). Neither of these ensure that non-trivial objects are
properly constructed in the allocated memory.
To prevent potential undefined behavior occurring due to that, we can
add a static assert to loudly complain about cases where that is done.
|
|
Makes page tables and virtual buffers able to be moved, but not copied,
making the interface more flexible.
Previously, with the destructor specified, but no move assignment or
constructor specified, they wouldn't be implicitly generated.
|
|
Resolves two -Wdocumentation warnings.
|
|
Prevents indirect inclusions for these headers.
|
|
[gpu, render_base, rasterizer_interface]: Make use of [[nodiscard]] where applicable
|
|
|
|
|
|
|
|
motion_input: Mark member functions as [[nodiscard]] where applicable
|
|
|
|
|
|
Upon further investigation, these commands allow temporary vibrations even when the "Controller Vibration" system setting is disabled. As a result, vibrations are allowed when either the system setting or this flag is set to true. Therefore, we can only block vibrations when both flags are set to false.
|
|
|
|
|
|
|
|
Not all controllers have a SDL_GameController binding. This caused controllers not present in the SDL GameController database to have buttons mapped instead of axes.
Furthermore, it was not possible to invert the axes when it could be useful such as emulating a horizontal single joycon or other potential cases. This allows us to invert the axes by reversing the order of mapping (vertical, then horizontal).
|
|
Co-authored-by: Its-Rei <kupfel@gmail.com>
|