ReinUsesLisp
65069df8aa
shader: Remove old shader management
5 years ago
ReinUsesLisp
5ee600cf64
spirv: Initial SPIR-V support
5 years ago
ReinUsesLisp
fa3ebd5752
gl_buffer_cache: Use glClearNamedBufferSubData:GL_RED instead of GL_RGBA
Avoids reading out of bounds from the stack.
5 years ago
ReinUsesLisp
9d433f0bd9
buffer_cache: Simplify clear logic
Use existing helper functions and avoid looping when
only one buffer has to be active.
5 years ago
ReinUsesLisp
e544a2a207
vk_texture_cache: Use VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL when possible
Silences performance warnings generated from validation layers on each frame.
5 years ago
ReinUsesLisp
0b1ad8e66c
gl_texture_cache: Workaround slow PBO downloads on radeonsi
There's an optimization bug on non-git mesa versions where not
specifying GL_CLIENT_STORAGE_BIT causes very slow reads on the CPU
side.
Add this bit for all vendors.
5 years ago
Fernando S
805f1888da
vk_buffer_cache: Fix quad index array with 0 vertices ( #6627 )
5 years ago
yzct12345
bb88da8b30
Update src/video_core/renderer_vulkan/vk_texture_cache.cpp
Co-authored-by: Vitor K <vitor-kiguchi@hotmail.com>
5 years ago
yzct12345
b0b92cd22b
Update src/video_core/renderer_vulkan/vk_texture_cache.cpp
Co-authored-by: Vitor K <vitor-kiguchi@hotmail.com>
5 years ago
yzct12345
dce2c2325b
Ignore wrong blit format
5 years ago
ReinUsesLisp
964ca3cda8
vk_texture_cache: Finalize renderpass when downloading images
5 years ago
ReinUsesLisp
bfe3e0a5d3
vk_compute_pass: Fix pipeline barriers on non-initialized ASTC images
5 years ago
ReinUsesLisp
b650d7ab8d
vk_compute_pass: Fix ASTC buffer setup synchronization
5 years ago
ReinUsesLisp
21932acf5f
texture_cache/util: Fix size calculations of multisampled images
On the texture cache we handle multisampled images by keeping their real
size in samples (e.g. 1920x1080 with 4 samples is 3840x2160).
This works nicely with size matches and other comparisons, but the
calculation for guest sizes was not having this in mind, and the size
was being multiplied (again) by the number of samples per dimension.
For example a 3840x2160 texture cache image had its width and height
multiplied by 2, resulting in a much larger texture.
Fix this issue.
- Fixes performance regression on cooking related titles when an
unrelated bug was fixed.
5 years ago
ReinUsesLisp
931fcedfa8
texture_cache: Always prepare image views on render targets
Images used as render targets were not being "prepared", causing
desynchronizations on the texture cache. Needs #6669 to avoid
performance regressions on certain cooking titles.
- Fixes black shadows on Age of Calamity.
5 years ago
ameerj
34b718006e
vic: Fix dimension compuation of YUV frames
Fixes out of bound memory crashes in Mario Golf
5 years ago
Fernando Sahmkow
a358a281bf
Buffer cache: Fixes, Clang and Feedback.
5 years ago
Fernando Sahmkow
4fbb74e45b
GPUMemoryManager: Force inmediate invalidation when writting block.
5 years ago
Fernando Sahmkow
1eeef16a6e
Buffer Cache: Fixes to DMA Copy.
5 years ago
Fernando Sahmkow
c55539fa95
DMAEngine: Revert flushing from Pitch to BlpockLinear.
5 years ago
Fernando Sahmkow
4220d6a7d6
BufferCache: fix clearing on forced download.
5 years ago
ameerj
ad26c5a52f
vk_rasterizer: Only clear valid color attachments
5 years ago
Fernando Sahmkow
a0a9ff69fa
DMAEngine: Accelerate BufferClear
5 years ago
Fernando Sahmkow
2f222a20df
accelerateDMA: Fixes and feedback.
5 years ago
Fernando Sahmkow
45da44d16a
accelerateDMA: Accelerate Buffer Copies.
5 years ago
Fernando Sahmkow
1be1828db1
Buffer Cache: Address Feedback.
5 years ago
Fernando Sahmkow
bdd0787048
Buffer Cache: Fix GCC copmpile error
5 years ago
Fernando Sahmkow
647ecefd4c
Fence Manager: remove reference fencing.
5 years ago
Fernando Sahmkow
d9fc759460
BufferCache: Additional download fixes.
5 years ago
Fernando Sahmkow
000f51250f
Buffer Cache: Revert unnecessary range reduction.
5 years ago
Fernando Sahmkow
ee5dfe2c02
Fence Manager: Force ordering on WFI.
5 years ago
Fernando Sahmkow
ddb595bf7f
Buffer Cache: Eliminate the AC Hack as the base game is fixed in Hades.
5 years ago
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