ReinUsesLisp
a39d9c5194
vulkan_common: Expose interop and headless devices
5 years ago
ReinUsesLisp
47d5ec6cfc
vulkan_common: Make interop extensions mandatory
5 years ago
ReinUsesLisp
40ed0cb920
vulkan_device: Enable robust buffers
5 years ago
ReinUsesLisp
1a987054c5
vulkan_device: Use designated initializers for features
5 years ago
ReinUsesLisp
79afdeaf08
vulkan_wrapper: Add memory barrier pipeline barrier helper
5 years ago
ReinUsesLisp
004a8d6a7a
vulkan_device: Fix formatting of constants
5 years ago
ReinUsesLisp
16f97ded21
vulkan_wrapper: Add interop functions
5 years ago
ReinUsesLisp
9735c34f5d
vulkan_instance: Initialize Vulkan instance in a separate thread
Workaround an issue on Nvidia where creating a Vulkan instance from an
active OpenGL thread disables threaded optimization on the driver.
This optimization is important to have good performance on Nvidia
OpenGL.
5 years ago
ReinUsesLisp
dde19e7d75
vulkan_wrapper: Pull Windows symbols
5 years ago
ReinUsesLisp
75ccd9959c
gpu: Report renderer errors with exceptions
Instead of using a two step initialization to report errors, initialize
the GPU renderer and rasterizer on the constructor and report errors
through std::runtime_error.
5 years ago
ReinUsesLisp
19156292a3
tests/buffer_base: Add cached CPU writes tests
Ensure the behavior of the previous commit in tests.
5 years ago
ReinUsesLisp
9d8ca6cc4a
buffer_base: Add support for cached CPU writes
Some games usually write memory pages currently used by the GPU, causing
rendering issues (e.g. flashing geometry and shadows on Link's
Awakening). To workaround this issue, Guest CPU writes are delayed until
the command buffer finishes processing, but the pages are updated
immediately.
The overall behavior is:
- CPU writes are cached until they are flushed, they update the page
state, but don't change the modification state. Cached writes stop
pages from being flushed, in case games have meaningful data in it.
- Command processing writes (e.g. push constants) update the page state
and are marked to the command processor as dirty. They don't remove
the state of cached writes.
5 years ago
ameerj
069afcc633
maxwell_to_gl: Remove unused code
Removes unused declarations in maxwell_to_gl.h
5 years ago
Chloe Marcec
7ad63ea542
revert to std::sin and std::cos
5 years ago
Chloe Marcec
d28b942458
address issues
5 years ago
Chloe Marcec
4a7fd91857
audren: Implement I3dl2Reverb
Most notable fix is the voices in Fire Emblem Three Houses
5 years ago
ameerj
ec9b6641b1
kernel: More accurately reserve and release resources
5 years ago
ameerj
5fa6b15215
kernel: KScopedReservation implementation
This implements KScopedReservation, allowing resource limit reservations to be more HW accurate, and release upon failure without requiring too many conditionals.
5 years ago
Chloe
37939482fb
kernel: Unify result codes ( #5890 )
* kernel: Unify result codes
Drop the usage of ERR_NAME convention in kernel for ResultName. Removed seperation between svc_results.h & errors.h as we mainly include both most of the time anyways.
* oops
* rename errors to svc_results
5 years ago
lat9nq
dcc0617cc2
yuzu: Create screenshot path before capture
Allows screenshots in cases where the screenshots path doesn't already
exist.
5 years ago
Morph
886043a6d2
software_keyboard: Implement Finalize request command
5 years ago
lat9nq
0e004269a9
configure_input_player_widget: Silence unused variable warnings
Prevents clang 11 from throwing an error since these variables are
unused.
5 years ago
lat9nq
a58086ae0d
common: Add -fsized-deallocation as a Clang flag
Prevents an operator delete error when compiling with Clang 11.
5 years ago
lat9nq
68f718943e
core: Add -fsized-dealloction as a Clang flag
Prevents a operator delete error when compiling with Clang 11.
5 years ago
Lioncash
0cd40fb523
bsd: Remove usage of optional emplace() with no arguments
Clang 12 currently falls over in the face of this.
5 years ago
Lioncash
1dab8acf5f
am/controller: Remove [[fallthrough]] from unreachable path
Prevents warnings on clang 12. This path is reachable on other
variations of the build that disable the unreachable macro.
5 years ago
Lioncash
d64ba58759
nfp: Correct uninitialized size being used within GetTagInfo()
We were previously the name of the object being initialized within its
own initializer, which results in uninitialized data being read.
5 years ago
Lioncash
a352f34462
udp: Silence unused member variable warnings
Simply mark them as unused for now.
5 years ago
Lioncash
cda24b8eb1
udp/client: Define ClientData constructor/destructor in cpp file
Prevents compilation errors on clang 12 due to incomplete types within a
unique_ptr member.
5 years ago
Lioncash
10636d2494
gl_rasterizer: Remove unused variables
Resolves warnings on clang 12
5 years ago
Lioncash
783dc9e112
texture_cache/util: Remove unused functions
Silences a few warnings on clang 12.
5 years ago
Lioncash
864762cac9
configure_input_player_widget: Reduce duplication of array accessors where applicable
Reduces the amount of code to read in expressions a little bit by
separating constituents out a little.
5 years ago
Lioncash
5c7c212f61
configure_input_player_widget: Avoid nontrivial copies where applicable
Previously a function was copying an array of 20 std::string instances
by value.
5 years ago
german
bcd4e4f650
Use GC image
5 years ago
Jatoxo
2e32ab4e0b
Settings: Add depth to Joysticks on Pro Controller preview ( #5894 )
* Add some depth to ProJoysticks
* address comments
* clang
* address nits
* fix wrong inner_offset when offset.x was 0
5 years ago
Morph
ff58ad2050
string_util: Remove MSVC workaround for converting between UTF8/UTF16
This has been fixed as of Visual Studio 2019 Version 16.2
5 years ago
german
a994a40467
hid: Implement GC controller
5 years ago
german
3f9eb56972
olsc: Stub GetSaveDataBackupSetting
5 years ago
german
52b79ac009
Add mouse panning
5 years ago
Chloe Marcec
c5f109bc50
video_core: Delete morton
moron.h & morton.cpp are not used anywhere and are just empty files
5 years ago
Morph
6e5cc977ad
renderer_opengl: Update OpenGL backend version requirement to 4.6
5 years ago
Chloe Marcec
9d5a56a40b
lm: Fix ReadLeb128
Fixes assertion on Bloodstained Ritual of the Night.
We would over read sometimes, this is fixed by checking if the top bit is set in the first iteration. We also lock the loop off to be only the max size of the type we can fit. Finally we changed an incorrect print of "DEBUG" to "TRACE" to reflect the proper log severity
5 years ago
german
8893b766c3
Add GC controller animation
5 years ago
MerryMage
8d00265998
ring_buffer: Remove granularity template argument
Non-obvious bug in RingBuffer::Push(std::vector<T>&) when granularity != 1
Just remove it altogether because we do not have a use for granularity != 1
5 years ago
Alessandro Astone
32d9a83f8e
pl_u: Fix read out of bounds
5 years ago
german
160341fcf8
Refresh debug controller settings
5 years ago
german
d6a0975e5d
Refresh controller only when necessary
5 years ago
german
c9597af39d
Add SL SR vectors, change dual joycon view, add missing raw data from keyboard/mouse
5 years ago
german
a7f9983563
Add controller window and single joycon top view
5 years ago
german
ea1f656d7e
Replace text with vectors
5 years ago