ReinUsesLisp
e2bc05b17d
shader: Add denorm flush support
5 years ago
ReinUsesLisp
6db69990da
spirv: Add lower fp16 to fp32 pass
5 years ago
ReinUsesLisp
85cce78583
shader: Primitive Vulkan integration
5 years ago
ReinUsesLisp
c67d64365a
shader: Remove old shader management
5 years ago
ReinUsesLisp
2930dccecc
spirv: Initial SPIR-V support
5 years ago
ReinUsesLisp
a0c4557557
gl_buffer_cache: Use glClearNamedBufferSubData:GL_RED instead of GL_RGBA
Avoids reading out of bounds from the stack.
5 years ago
ReinUsesLisp
6e2ca7fbee
buffer_cache: Simplify clear logic
Use existing helper functions and avoid looping when
only one buffer has to be active.
5 years ago
ReinUsesLisp
ad189488b3
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
2e2d6cf5e5
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
9a26d96c98
vk_buffer_cache: Fix quad index array with 0 vertices ( #6627 )
5 years ago
yzct12345
03a7131563
Update src/video_core/renderer_vulkan/vk_texture_cache.cpp
Co-authored-by: Vitor K <vitor-kiguchi@hotmail.com>
5 years ago
yzct12345
b727b6784f
Update src/video_core/renderer_vulkan/vk_texture_cache.cpp
Co-authored-by: Vitor K <vitor-kiguchi@hotmail.com>
5 years ago
yzct12345
9e7f41cec6
Ignore wrong blit format
5 years ago
ReinUsesLisp
29c39838fe
vk_texture_cache: Finalize renderpass when downloading images
5 years ago
ReinUsesLisp
7850dd0a76
vk_compute_pass: Fix pipeline barriers on non-initialized ASTC images
5 years ago
ReinUsesLisp
a3ce26ae01
vk_compute_pass: Fix ASTC buffer setup synchronization
5 years ago
ReinUsesLisp
6d9f347e22
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
cb08e5bdd2
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
b7fa264749
vic: Fix dimension compuation of YUV frames
Fixes out of bound memory crashes in Mario Golf
5 years ago
Fernando Sahmkow
1ae4b684ff
Buffer cache: Fixes, Clang and Feedback.
5 years ago
Fernando Sahmkow
1a95a7cdd9
GPUMemoryManager: Force inmediate invalidation when writting block.
5 years ago
Fernando Sahmkow
a0eb3f8a3e
Buffer Cache: Fixes to DMA Copy.
5 years ago
Fernando Sahmkow
495b8e31b5
DMAEngine: Revert flushing from Pitch to BlpockLinear.
5 years ago
Fernando Sahmkow
8039be8b19
BufferCache: fix clearing on forced download.
5 years ago
ameerj
e0978931e8
vk_rasterizer: Only clear valid color attachments
5 years ago
Fernando Sahmkow
b780d5b5c5
DMAEngine: Accelerate BufferClear
5 years ago
Fernando Sahmkow
bc19d28963
accelerateDMA: Fixes and feedback.
5 years ago
Fernando Sahmkow
be1a3f7a0f
accelerateDMA: Accelerate Buffer Copies.
5 years ago
Fernando Sahmkow
977904dd84
Buffer Cache: Address Feedback.
5 years ago
Fernando Sahmkow
5e78ad4378
Buffer Cache: Fix GCC copmpile error
5 years ago
Fernando Sahmkow
4a09517336
Fence Manager: remove reference fencing.
5 years ago
Fernando Sahmkow
2c8f4ed27f
BufferCache: Additional download fixes.
5 years ago
Fernando Sahmkow
f75544a943
Buffer Cache: Revert unnecessary range reduction.
5 years ago
Fernando Sahmkow
cf38faee9b
Fence Manager: Force ordering on WFI.
5 years ago
Fernando Sahmkow
73638ca593
Buffer Cache: Eliminate the AC Hack as the base game is fixed in Hades.
5 years ago
Fernando Sahmkow
63915bf2de
Fence Manager: Add fences on Reference Count.
5 years ago
Fernando Sahmkow
35327dbde3
Videocore: Address Feedback & CLANG Format.
5 years ago
Fernando Sahmkow
0e4d4b4beb
Buffer Cache: Fix High Downloads and don't predownload on Extreme.
5 years ago
ReinUsesLisp
5a45d295da
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
8284658bac
configure_graphics: Use u8 for bg_color values
5 years ago
Feng Chen
c7ad195fd3
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
2f0e1f5d02
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
c6a9e91784
Texture Cache: Fix collision with multiple overlaps of the same sparse texture.
5 years ago
Fernando Sahmkow
a8a0927d42
Texture Cache: Fix GCC & Clang.
5 years ago
Fernando Sahmkow
8f9f142956
Texture Cache: Address feedback.
5 years ago
Fernando Sahmkow
fd98fcf7f0
Texture Cache: Improve accuracy of sparse texture detection.
5 years ago
Fernando Sahmkow
38165fb7e3
Texture Cache: Initial Implementation of Sparse Textures.
5 years ago
Fernando Sahmkow
0aab55d26a
TextureCacheOGL: Implement Image Copies for 1D and 1D Array.
5 years ago
Fernando Sahmkow
ebaa7e391c
TextureCache: Fix 1D to 2D overlapps.
5 years ago
Kelebek1
208a04dcff
Slightly refactor NVDEC and codecs for readability and safety
5 years ago