Fernando Sahmkow
48d5b8bf3e
Fence Manager: Add fences on Reference Count.
5 years ago
Fernando Sahmkow
907da84f02
Videocore: Address Feedback & CLANG Format.
5 years ago
Fernando Sahmkow
776da59abc
Buffer Cache: Fix High Downloads and don't predownload on Extreme.
5 years ago
ReinUsesLisp
c61bfbce32
vk_buffer_cache: Use emulated null buffers for transform feedback
Vulkan does not support null buffers on transform feedback bindings.
Emulate these using the same null buffer we were using for index
buffers.
5 years ago
ameerj
62979cbf0b
configure_graphics: Use u8 for bg_color values
5 years ago
Feng Chen
4adb9d01f7
Out of bound blit ( #6531 )
* Fix out of bound blit error
* Fix code read
* Fix ci error
Co-authored-by: Feng Chen <chen.feng@gloritysolutions.com>
5 years ago
lat9nq
93bb8ce425
util_shaders: Fix BindImageTexture
According to
https://gitlab.freedesktop.org/mesa/mesa/-/issues/3820#note_753371 we
need to set these to true for use with 3D textures.
Fixes BOTW teleporting on RadeonSI and iris.
5 years ago
Fernando Sahmkow
82c04074c7
Texture Cache: Fix collision with multiple overlaps of the same sparse texture.
5 years ago
Fernando Sahmkow
9be87e6a71
Texture Cache: Fix GCC & Clang.
5 years ago
Fernando Sahmkow
73d501ed4b
Texture Cache: Address feedback.
5 years ago
Fernando Sahmkow
083e0527fd
Texture Cache: Improve accuracy of sparse texture detection.
5 years ago
Fernando Sahmkow
5854ca4ff0
Texture Cache: Initial Implementation of Sparse Textures.
5 years ago
Fernando Sahmkow
e30d18801d
TextureCacheOGL: Implement Image Copies for 1D and 1D Array.
5 years ago
Fernando Sahmkow
141f92619b
TextureCache: Fix 1D to 2D overlapps.
5 years ago
Kelebek1
05fb3db000
Slightly refactor NVDEC and codecs for readability and safety
5 years ago
lat9nq
843455fa98
yuzu qt: Make most UISettings a BasicSetting
For simple primitive settings, moves their defaults and labels to
definition time.
Also fixes typo and clang-format
yuzu qt: config: Fix rng_seed
5 years ago
lat9nq
794c444285
general: Make most settings a BasicSetting
Creates a new BasicSettings class in common/settings, and forces setting
a default and label for each setting that uses it in common/settings.
Moves defaults and labels from both frontends into common settings.
Creates a helper function in each frontend to facillitate reading the
settings now with the new default and label properties.
Settings::Setting is also now a subclass of Settings::BasicSetting. Also
adds documentation for both Setting and BasicSetting.
5 years ago
Morph
61fc23e127
video_core: Remove #pragma warning directives for external headers
5 years ago
Morph
a487c17aff
video_core: Enforce C4242
5 years ago
Morph
2986e26179
video_core: Silence signed/unsigned mismatch warnings
5 years ago
ReinUsesLisp
b89963e542
buffer_cache: Only flush downloaded size
Fixes a regression unintentionally introduced by the garbage collector.
This makes regular memory downloads only flush the requested sizes.
This negatively affected Koei Tecmo games.
5 years ago
ReinUsesLisp
cc3a6c6f51
video_core: Enforce C4244
Enforce implicit integer casts to a smaller type as errors.
5 years ago
ReinUsesLisp
d5154a3b19
codec,vic: Disable warnings in ffmpeg headers
5 years ago
ReinUsesLisp
0435cb0ffc
vk_buffer_cache: Silence implicit cast warnings
5 years ago
ReinUsesLisp
a0a7f569c0
buffer_cache/texture_cache: Make GC functions private
5 years ago
ReinUsesLisp
21e08723e7
buffer_cache: Silence implicit cast warning
5 years ago
ReinUsesLisp
5943f8f61d
vulkan_device: Make device memory match the rest of the file
Match the style in the file.
5 years ago
Wunkolo
722f9c3cb5
common: Replace common_sizes into user-literals
Removes common_sizes.h in favor of having `_KiB`, `_MiB`, `_GiB`, etc
user-literals within literals.h.
To keep the global namespace clean, users will have to use:
```
using namespace Common::Literals;
```
to access these literals.
5 years ago
Lioncash
f4d6293427
General: Resolve fmt specifiers to adhere to 8.0.0 API where applicable
Also removes some deprecated API usages.
5 years ago
Lioncash
3d8516c16f
maxwell3d: Add missing return in default SizeInBytes() case
We were returning '1' in ComponentCount()'s default case but were
neglecting to do the same with SizeInBytes().
5 years ago
Fernando Sahmkow
505b198e80
Reaper: Set minimum cleaning limit on OGL.
5 years ago
Morph
f81ef990ac
common: fs: Remove [[nodiscard]] attribute on Remove* functions
There are a lot of scenarios where we don't particularly care whether or not the removal operation and just simply attempt a removal.
As such, removing the [[nodiscard]] attribute is best for these functions.
5 years ago
ReinUsesLisp
2b175430fd
bootmanager: Use std::stop_source for stopping emulation
Use its std::stop_token to abort shader cache loading.
Using std::stop_token instead of std::atomic_bool allows the usage of
other utilities like std::stop_callback.
5 years ago
ReinUsesLisp
6d5036dcf2
vk_master_semaphore: Use jthread for debug thread
5 years ago
lat9nq
8ec7ea11c8
gl_device: Expand on Mesa driver names
Makes this list a bit more capable at identifying Mesa drivers. Tries to
deal with two of the overloaded vendor strings in a more generic
fashion.
5 years ago
ameerj
59d6951aeb
video_core: Add GPU vendor name to window title bar
5 years ago
Fernando Sahmkow
849c8dba46
Reaper: Guarantee correct deletion.
5 years ago
ameerj
9a77d40804
util_shaders: Specify ASTC decoder memory barrier bits
5 years ago
ameerj
79621cca95
astc_decoder.comp: Remove unnecessary LUT SSBOs
We can move them to instead be compile time constants within the shader.
5 years ago
ameerj
fe7d3006f5
astc: Various robustness enhancements for the gpu decoder
These changes should help in reducing crashes/drivers panics that may
occur due to synchronization issues between the shader completion and
later access of the decoded texture.
5 years ago
ameerj
74f5fcbd29
vulkan_debug_callback: Skip logging known false-positive validation errors
Avoids overwhelming the log with validation errors that are not applicable
5 years ago
Fernando Sahmkow
b0d14ec124
Reaper: Correct size calculation on Vulkan.
5 years ago
Fernando Sahmkow
aa941d40cd
Reaper: Change memory restrictions on TC depending on host memory on VK.
5 years ago
Fernando Sahmkow
2fd0207e2e
Reaper: Address Feedback.
5 years ago
Fernando Sahmkow
25e2362427
Reaper: Setup settings and final tuning.
5 years ago
Fernando Sahmkow
978aabb1d0
Reaper: Tune it up to be an smart GC.
5 years ago
ReinUsesLisp
cb0d987c90
Initial Reaper Setup
WIP
5 years ago
ReinUsesLisp
28f04b9477
vulkan_memory_allocator: Release allocations with no commits
5 years ago
ameerj
13b046aae1
astc_decoder: Fix LDR CEM1 endpoint calculation
Per the spec, L1 is clamped to the value 0xff if it is greater than 0xff. An oversight caused us to take the maximum of L1 and 0xff, rather than the minimum.
Huge thanks to wwylele for finding this.
Co-Authored-By: Weiyi Wang <wwylele@gmail.com>
5 years ago
ameerj
2ec9c87101
configure_graphics: Add Accelerate ASTC decoding setting
5 years ago