Age | Commit message (Collapse) | Author |
|
|
|
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.
|
|
time: Fix CalculateSpanBetween implementation
|
|
video_core: rasterizer_accelerated: Use a flat array instead of interval_map for cached pages.
|
|
|
|
qt: Set DISPLAY env var when not present
|
|
Enable toggle buttons for keyboard and mouse
|
|
CalculateSpanBetween passes in the ClockSnapshots through 2 input buffers and not as raw arguments. Fix this by reading the 2 input buffers instead of popping raw arguments.
Partially fixes Super Smash Bros. Ultimate's Spirit Board
|
|
renderer_opengl: Use compute shaders to swizzle BGR textures on copy
|
|
buffer_cache: Heuristically decide to skip cache on uniform buffers
|
|
InputCommon: Mouse fixes
|
|
common: fiber: Use weak_ptr when yielding.
|
|
external: Update dynarmic
|
|
|
|
- Fixes another small leak.
|
|
Fixes web browser opening (Help > Open Mods Page, Help > Open Quickstart
Guide)
|
|
|
|
|
|
- Avoids a memory leak, as taking a strong reference of the fiber here causes a circular reference.
- Supersedes #6006 with a more narrow fix.
|
|
|
|
hle: kernel: KThread: Rework dummy threads & fix memory leak.
|
|
- Dummy threads are created on thread local storage for all host threads.
- Fixes a leak by removing creation of fibers, which are not applicable here.
|
|
CMakeLists: Add /utf-8 compile option for MSVC
|
|
Revert "core: Switch to unique_ptr for usage of Common::Fiber."
|
|
|
|
externals: Update mbedtls to 2.16.9
|
|
core: Switch to unique_ptr for usage of Common::Fiber.
|
|
|
|
mbedtls 2.16 is the last version which has licensing for GPL 2.0. This updates mbedtls to our own fork of mbedtls 2.16
|
|
Ensures that the source and execution character sets are in UTF-8
|
|
In order to force the BGRA8 conversion on Nvidia using OpenGL, we need to forbid texture copies and views with other formats.
This commit also adds a boolean relating to this, as this needs to be done only for the OpenGL api, Vulkan must remain unchanged.
|
|
OpenGL does not natively support BGR internal formats, which causes many BGR textures to render incorrectly, with Red and Blue channels swapped.
This commit aims to address this by swizzling the blue and red channels on texture copies when a BGR format is encountered.
|
|
vk_command_pool: Reduce the command pool size from 4096 to 4
|
|
InputCommon: Use an unique client id for each udp socket instance
|
|
|
|
conversion.
|
|
Network error handling reform
|
|
for cached pages.
- Uses a fixed 64MB for the cache instead of an ever growing map.
- Slightly faster by using atomics instead of a single mutex for access.
- Thanks for Rodrigo for the idea.
|
|
core: Shutdown: Move kernel cleanup to later in shutdown.
|
|
Some games benefit from skipping caches (Pokémon Sword), and others
don't (Animal Crossing: New Horizons). Add an heuristic to decide this
at runtime.
The cache hit ratio has to be ~98% or better to not skip the cache.
There are 16 frames of buffer.
|
|
- Fixes a shutdown crash due to a race condition with GPU still accessing memory.
|
|
[Service::nifm] Fix bcat_backend's default initialisation
|
|
|
|
|
|
gpu_thread: Remove Async NVDEC placeholders
|
|
This commit removes early placeholders for an implementation of async nvdec. With recent changes to the source code, the placeholders are no longer accurate, and can cause a nullptr dereference due to the nature of the cdma_pusher lifetime.
|