| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
| |
Else the fence might get submited out-of-order into the queue, which makes testing them pointless.
Overhead should be tiny as the mutex is just moved from the queue to the writing code.
|
| |
|
|
|
|
| |
This was implicitly done by `is_powered_on = false`, however the explicit method allows us to block until the GPU is actually gone.
This should fix a race condition while removing the other subsystems while the GPU is still active.
|
| |
|
|
|
|
|
| |
It shall block until there is something to consume in the queue.
And use it for the GPU emulation instead of the spin loop.
This is only in booting the emulator, however in BOTW this is the case for about 1 second.
|
| |\
| |
| | |
common: Move assert failure handling into a cpp file.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Advantage: Altering the handler does not need a full recompilation.
Disadvantage: noreturn is droped, so the caller is a bit slower.
We quite often run yuzu with a YOLO assertion handler. In fact, only very few
games run at all with asserts. This patch allows developers to patch the handler
without recompiling everything. The overhead of the missing "noreturn" attribute
shoul be negletable.
|
| |\ \
| | |
| | | |
process_capability: Handle extended SVC range
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
12.x extended the range of SVC IDs, so we need to expand the range of
bits that need to be tested.
The upside of this is that we can eliminate a range check, given the
whole range is used.
|
| | | | |
|
| |\ \ \
| |/ /
|/| | |
vp9: Avoid memcpy with null pointers
|
| | |/
| |
| |
| |
| |
| |
| |
| | |
Avoid sending null pointer to memcpy as reported by Undefined Behaviour
Sanitizer. Replaces the std::memcpy calls in SpliceVectors with
std::copy calls. Opting to replace all the memcpy's with copy's.
Co-authored-by: LC <mathew1800@gmail.com>
|
| |/
|
|
|
|
|
| |
Address Sanitizer reports stack-use-after-scope on line 231
`vulkan_devices.push_back(QString::fromStdString(name));`. Instead of
using a pointer, copy the string into a std::string and use that,
instead.
|
| |\
| |
| | |
InputCommon: Improve UDP communications
|
| | |
| |
| |
| | |
check all pads instead of only the first one
|
| |\ \
| | |
| | | |
arm_dynarmic: Increase size of code cache
|
| | | | |
|
| |\ \ \
| |/ /
|/| | |
HID: Fix SL and SR buttons for right joycon
|
| | | | |
|
| |\ \ \
| | | |
| | | | |
[test] arm_dynarmic: Always have a 'valid' jit instance
|
| | | | | |
|
| |\ \ \ \
| |_|_|/
|/| | |
| | | |
| | | | |
Morph1984/stub-SetAlbumImageTakenNotificationEnabled
ISelfController: Stub SetAlbumImageTakenNotificationEnabled
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
This service call sets an internal flag whether a notification is shown when an image is captured.
Currently we do not support capturing images via the capture button, so this can be stubbed for now.
|
| |\ \ \ \
| | | | |
| | | | | |
video_core: Accelerate ASTC texture decoding using compute shaders
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | | |
Reimplements the approach to decoding layers in the compute shader. Fixes multilayer astc decoding when using Vulkan.
|
| | | | | |
| | | | |
| | | | |
| | | | | |
resolves a crash with some anamolous textures found in Astral Chain.
|
| | | | | |
| | | | |
| | | | |
| | | | | |
Co-Authored-By: Rodrigo Locatti <reinuseslisp@airmail.cc>
|
| | | | | |
| | | | |
| | | | |
| | | | | |
using a raw string to encapsulate the entire shader code limits us to shaders of size less than 2KB. This change overcomes this limitation.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
ASTC texture decoding is currently handled by a CPU decoder for GPU's without native ASTC decoding support (most desktop GPUs). This is the cause for noticeable performance degradation in titles which use the format extensively.
This commit adds support to accelerate ASTC decoding using a compute shader on OpenGL for GPUs without native support.
|
| |\ \ \ \ \
| |_|/ / /
|/| | | | |
yuzu/main: Add user command line argument
|
| | | |_|/
| |/| | |
|
| |\ \ \ \
| | | | |
| | | | | |
vulkan_common: enable OpenGL interop on other Unices
|
| | | | | | |
|
| |\ \ \ \ \
| |/ / / /
|/| | | | |
HID: Initialize correctly the gesture finger_id and filter invalid inputs
|
| | |/ / / |
|
| |\ \ \ \
| | | | |
| | | | | |
nvdrv: Pass device fd and handle device create methods for device opening and closing
|
| | |/ / /
| | | |
| | | |
| | | |
| | | |
| | | | |
and closing
We pass the fd to the ioctl as well as alert the device when it's opened or closed to allow for fd unique actions to take place
|
| |\ \ \ \
| | | | |
| | | | | |
hle: kernel: Initialize preemption task after schedulers.
|
| | |/ / /
| | | |
| | | |
| | | | |
- Fixes a startup crash that occurs if CoreTiming tries to preempt before kernel initialization completes.
|
| |/ / / |
|
| |\ \ \
| | | |
| | | | |
nvdrv: Change InitializeEx to AllocAsEx
|
| | | | |
| | | |
| | | |
| | | | |
Wee also report the correct "big page size" now in GetVARegions & fix up the struct for IoctlAllocAsEx
|
| | |_|/
|/| |
| | |
| | |
| | | |
Mesa is the primary OpenGL provider on all FreeDesktop systems.
For example, iris is used on Intel GPU + FreeBSD by default.
|
| |\ \ \
| | | |
| | | | |
core: arm_dynarmic: Ensure JIT state is saved/restored on page table changes.
|
| | | | |
| | | |
| | | |
| | | | |
- We re-create the JIT here without preserving any state.
|
| |\ \ \ \
| |_|/ /
|/| | | |
Fix cancelation of getExistingDirectory dialog
|
| | |/ / |
|
| |\ \ \
| |/ /
|/| | |
gl_device: Block async shaders on AMD and Intel
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Currently, the Windows versions of the Intel OpenGL driver and the AMD
proprietary OpenGL driver do not properly support (or in fact degrade)
when asynchronous shader compilation is enabled. This blocks
specifically those drivers from using this feature. This affects
AMDGPU-PRO on Linux, and AMD's and Intel's OpenGL drivers on Windows.
|
| |\ \ \
| | | |
| | | | |
IApplicationDisplayService: Stub GetIndirectLayerImageMap
|
| | | | |
| | | |
| | | |
| | | | |
Used by games invoking the inline software keyboard such as GNOSIA
|