Fernando Sahmkow
94ecd260e3
GPU: implement missing ASTC
3 years ago
Liam
2438a0b087
video_core: fix build on Apple Clang
3 years ago
Fernando Sahmkow
f5d2ae4c5e
Texture Cache: Release stagging buffers on tick frame
3 years ago
Fernando Sahmkow
cf34f7c745
Address Feedback & Clang Format
3 years ago
Fernando Sahmkow
b22e1a2bce
Accelerate DMA: Use texture cache async downloads to perform the copies
to host.
WIP
3 years ago
Fernando Sahmkow
e2bfd9e8c4
TextureCache: refactor DMA downloads to allow multiple buffers.
3 years ago
Feng Chen
c7675caf71
video_core: Keep the definition of DimensionControl consistent with nvidia open doc
3 years ago
Max Dunbar
8b5becf71b
Fixes 'Continous' typo
3 years ago
Kelebek1
de4fc71536
Only upload GPU-modified overlaps
3 years ago
Ross Schlaikjer
ee8f63ac65
Pass GPU page table by reference
3 years ago
FengChen
0f336df1ea
video_core: Better defined ImageInfo parameters
3 years ago
Liam
5be8a74b0c
general: fix spelling mistakes
3 years ago
Feng Chen
63a0d2661c
video_core: Update texture format
3 years ago
ameerj
e901a7f029
Refactor AccelerateDMA code
3 years ago
Fernando Sahmkow
82f37192ec
Engines: Implement Accelerate DMA Texture.
4 years ago
ameerj
c5386e2179
configuration: Add async ASTC decode setting
3 years ago
ameerj
08c1dc9587
texture_cache: Add async texture decoding
3 years ago
ameerj
b60e0b5360
texture_cache: OpenGL: Implement MSAA uploads and copies
3 years ago
Levi Behunin
2ff6c44168
Move to Clang Format 15
Depends on https://github.com/yuzu-emu/build-environments/pull/69
clang-15 primary run
3 years ago
ameerj
ee53f833e7
texture_cache: Adjust image view sizes by MSAA samples
3 years ago
Feng Chen
3b5e1a24bc
video_core: Implement opengl/vulkan draw_texture
3 years ago
Fernando Sahmkow
62fc8bfe16
Texture Cache: Implement async texture downloads.
4 years ago
Fernando Sahmkow
3ea10762d2
RasterizerMemory: Add filtering for flushing/invalidation operations.
4 years ago
ameerj
d45c01bd13
texture_cache: Use Common::ScratchBuffer for swizzle buffers
4 years ago
ameerj
51eb1f4aab
texture_cache: Use pre-allocated buffer for texture downloads
4 years ago
ameerj
204e35087f
texture_cache: Use pre-allocated buffer for texture uploads
4 years ago
Fernando Sahmkow
a87ff9181b
GPU: Implement additional render target formats.
4 years ago
Fernando Sahmkow
f4291e4576
Fermi2D: Rework blit engine and add a software blitter.
4 years ago
Liam
5a712bb51a
general: fix compile for Apple Clang
4 years ago
Feng Chen
bcf6a7c0dd
video_core: Fix SNORM texture buffer emulating error ( #9001 )
4 years ago
Morph
c6c56d3e9c
general: Resolve -Wunused-lambda-capture and C5233
4 years ago
Morph
d481ac5a0c
format_lookup_table: Implement R32_B24G8 with D32_FLOAT_S8_UINT
This format is similar to Z32_FLOAT_X24S8_UINT, which is implemented with D32_FLOAT_S8_UINT.
Used in Persona 5 Royal
4 years ago
Morph
14a89390d2
video_core: Fix spelling of "synchronize"
4 years ago
Kelebek1
37845e1228
Update 3D regs
4 years ago
Morph
5ee9e5e84b
general: Format licenses as per SPDX guidelines
4 years ago
Fernando Sahmkow
5fe5e1913e
Vulkan Texture Cache: Limit render area to the max width/height of the targets.
4 years ago
Fernando Sahmkow
707926765b
ImageBase: Basic fixes.
4 years ago
Fernando Sahmkow
602cb1e42f
VideoCore: Implement formats needed for N64 emulation.
4 years ago
bunnei
616e83dd94
DMA & InlineToMemory Engines Rework.
4 years ago
Fernando Sahmkow
95059af14c
Texture Cache: Fix GC and GPU Modified on Joins.
4 years ago
Fernando Sahmkow
bc66debfdc
Texture cache: Fix the remaining issues with memory mnagement and unmapping.
5 years ago
Fernando Sahmkow
c98aff1660
Texture cache: Fix dangling references on multichannel.
5 years ago
Fernando Sahmkow
0925f2386a
Refactor VideoCore to use AS sepparate from Channel.
5 years ago
Fernando Sahmkow
618dac2d51
General: Rebase fixes.
5 years ago
Fernando Sahmkow
a933bd94d6
VideoCore: Extra Fixes.
5 years ago
Fernando Sahmkow
9f62d4f41f
VideoCore: Fix channels with disk pipeline/shader cache.
5 years ago
Fernando Sahmkow
8847b6645c
VideoCore: implement channels on gpu caches.
5 years ago
Fernando Sahmkow
b7df4e83d1
Texture Cache: Add ASTC 10x5 Format.
4 years ago
Kyle Kienapfel
ea00332a67
code: dodge PAGE_SIZE #define
Some header files, specifically for OSX and Musl libc define PAGE_SIZE to be a number
This is great except in yuzu we're using PAGE_SIZE as a variable
Specific example
`static constexpr u64 PAGE_SIZE = u64(1) << PAGE_BITS;`
PAGE_SIZE PAGE_BITS PAGE_MASK are all similar variables.
Simply deleted the underscores, and then added YUZU_ prefix
Might be worth noting that there are multiple uses in different classes/namespaces
This list may not be exhaustive
Core::Memory 12 bits (4096)
QueryCacheBase 12 bits
ShaderCache 14 bits (16384)
TextureCache 20 bits (1048576, or 1MB)
Fixes #8779
4 years ago
Morph
3cd5e47ee3
renderer_(gl/vk): Implement ASTC_10x6_UNORM
- Used by Monster Hunter Rise Update 10.0.2
4 years ago