Kelebek1
baad1238c3
Look for the most recently modified image for present
3 years ago
Kelebek1
5a37b8f2c1
Mark accelerted DMA destination buffers and images as GPU-modified
3 years ago
Squall-Leonhart
e3dd78e414
Needed to make this an extra case so it didnt also start asserting in BOTW.
Thanks Liam
3 years ago
Squall Leonhart
b9ab44ed0e
Fix an assert in the format lookup table fir Z16
Came across this while looking into Asterix and Obelix XXL glitching
3 years ago
Ameer J
9058486b9b
Revert "HACK: Avoid swizzling and reuploading ASTC image every frame"
This reverts commit b18c1fb1bb .
3 years ago
Ameer J
b18c1fb1bb
HACK: Avoid swizzling and reuploading ASTC image every frame
3 years ago
gidoly
408a9cd50d
oops re open
3 years ago
Kelebek1
6f7cb69c94
Use spans over guest memory where possible instead of copying data.
3 years ago
Liam
34c448bad4
Revert "texture_cache: Fix incorrect logic for AccelerateDMA"
This reverts commit 1fc47361a1 .
3 years ago
GPUCode
95cefaf993
renderer_vulkan: Add support for VK_KHR_image_format_list
3 years ago
Fernando Sahmkow
596a6132b9
AccelerateDMA: Don't accelerate 3D texture DMA operations
3 years ago
Fernando Sahmkow
b62121fd60
Texture cache: Fix YFC regression due to code testing
3 years ago
GPUCode
eac46ad7ce
video_core: Add BCn decoding support
3 years ago
Kelebek1
5da70f7197
Remove memory allocations in some hot paths
3 years ago
FengChen
76a676883a
video_core: add samples check when find render target
3 years ago
Wollnashorn
3e47ebe2e9
video_core: Only apply AF to 2D (array) image types
3 years ago
Wollnashorn
2dc0ff79ec
video_core: Use sampler IDs instead pointers in the pipeline config
The previous approach of storing pointers returned by `GetGraphicsSampler`/`GetComputeSampler` caused UB, as these functions can cause reallocation of the sampler slot vector and therefore invalidate the pointers
3 years ago
Wollnashorn
745d16132b
video_core: Disable AF for non-color image formats
3 years ago
Wollnashorn
42c944b250
video_core: Add per-image anisotropy heuristics (format & mip count)
3 years ago
Liam
8d6aefdcc4
video_core: optionally skip barriers on feedback loops
3 years ago
Liam
05b66877d1
image_info: adjust rescale thresholds and refactor constant use
3 years ago
ameerj
1fc47361a1
texture_cache: Fix incorrect logic for AccelerateDMA
3 years ago
Liam
904dc1a567
video_core: don't garbage collect during configuration
3 years ago
Fernando Sahmkow
be3a7f4096
Texture cache: revert wrong acceleration assumption
3 years ago
Fernando Sahmkow
01c4568786
Texture Cache Util: Fix block depth adjustment on slices.
3 years ago
Fernando Sahmkow
72c1ee1bf9
texture_cache: process aliases and overlaps in the correct order
3 years ago
Liam
3b1172c10f
video_core: tune garbage collection aggressiveness
3 years ago
Liam
415c78b87c
textures: add BC1 and BC3 compressors and recompression setting
3 years ago
Liam
8758932031
renderer_vulkan: barrier attachment feedback loops
3 years ago
Kelebek1
bf08bc3c0f
Allow Fermi blit accelerate to add src/dst to the cache if they don't exist already. Use ScratchBuffers in the software blit path.
3 years ago
Fernando Sahmkow
8a214e5530
Texture Cache: Fix ASTC textures
3 years ago
Fernando Sahmkow
8014dd8259
Texture cache: Only force flush the dma downloads
3 years ago
Fernando Sahmkow
2df19ef0fd
Buffer Cache: disable reactive flushing in it.
3 years ago
Fernando Sahmkow
016c6feb49
Texture cache: reverse inmediate flush changes
3 years ago
Fernando Sahmkow
6f90dff293
Address feedback, add CR notice, etc
3 years ago
Fernando Sahmkow
92da86290c
Settings: add option to enable / disable reactive flushing
3 years ago
Fernando Sahmkow
0f4f18265f
Texture cache: sync the first flush.
3 years ago
Fernando Sahmkow
c6cac2ffaa
GPU: Add Reactive flushing
3 years ago
Kelebek1
ca6bf06ef7
Log object names with debug renderer, add a GPU address to ImageViews
3 years ago
Fernando Sahmkow
87a9be8dec
GPU: implement missing ASTC
3 years ago
Liam
e1c74cea10
video_core: fix build on Apple Clang
3 years ago
Fernando Sahmkow
4bc5469f52
Texture Cache: Release stagging buffers on tick frame
3 years ago
Fernando Sahmkow
58d1c7c77a
Address Feedback & Clang Format
3 years ago
Fernando Sahmkow
e3a2ca96bd
Accelerate DMA: Use texture cache async downloads to perform the copies
to host.
WIP
3 years ago
Fernando Sahmkow
3fbee093b2
TextureCache: refactor DMA downloads to allow multiple buffers.
3 years ago
Kelebek1
3346de365a
Sort overlap_ids by modification tick before copy
3 years ago
Feng Chen
ff2089fdf5
video_core: Keep the definition of DimensionControl consistent with nvidia open doc
3 years ago
Max Dunbar
e446f368d7
Fixes 'Continous' typo
3 years ago
Kelebek1
c68b4bee2c
Only upload GPU-modified overlaps
3 years ago
Ross Schlaikjer
f38ae8e953
Pass GPU page table by reference
3 years ago