GPUCode
dc0fb56f3a
settings: Clearer NCE error messages
2023-12-09 23:37:14 +02:00
GPUCode
d74dd4faf9
vk_blit_screen: Use correct format for fxaa renderpass
2023-12-01 22:55:50 +02:00
GPUCode
4a3abba16d
core: Rename patcher file
2023-11-29 23:49:16 +02:00
GPUCode
340548aba7
cmake: Move HAS_NCE to root cmake
...
* So we can use it in common
2023-11-29 01:35:06 +02:00
GPUCode and t895
6432508740
oaknut: Address warnings
2023-11-25 00:47:43 -05:00
GPUCode and t895
5a9ffa81a6
host_memory: Simplify randomness generation
2023-11-25 00:47:43 -05:00
GPUCode and t895
9ff8d0f3e6
Address more review comments
2023-11-25 00:47:43 -05:00
GPUCode and t895
1cde01c8c8
arm: Print backtrace on data abort
2023-11-25 00:47:36 -05:00
GPUCode and t895
3ec3cca4d8
core: Define HAS_NCE macro
2023-11-25 00:47:36 -05:00
GPUCode and t895
c37b5f431f
common: Enforce fastmem for nce usage
2023-11-25 00:47:36 -05:00
GPUCode and t895
6de2edcca1
Address some review comments
2023-11-25 00:47:35 -05:00
GPUCode and t895
8fab363237
android: Add cpu bakend gui toggle
2023-11-25 00:47:28 -05:00
GPUCode and t895
4838837620
device_memory: Enable direct mapped addresses for nce
2023-11-25 00:46:47 -05:00
GPUCode and t895
2e02efbdd0
externals: Add oaknut submodule
2023-11-25 00:46:47 -05:00
GPUCode and t895
15331c2a60
settings: Add cpu backend setting
2023-11-25 00:46:15 -05:00
GPUCode and t895
5938a9582a
core: Respect memory permissions in Map
2023-11-25 00:46:15 -05:00
GPUCode and t895
20011dfeb8
common: Add libc sigaction hook
2023-11-25 00:46:15 -05:00
GPUCode and Fernando Sahmkow
efc50485b8
renderer_vulkan: Introduce separate cmd buffer for uploads
2023-11-12 20:27:39 +01:00
GPUCode and Liam
b60013b277
host_shaders: More proper handling of x2 MSAA copies
2023-09-25 09:20:32 -04:00
GPUCode and Liam
5e4938ab1a
renderer_vulkan: Implement MSAA copies
2023-09-25 09:20:32 -04:00
GPUCode
b6ad7e263b
vk_texture_cache: Limit srgb block to transcoding only
2023-09-21 21:46:35 +03:00
GPUCode
4a59dc2947
renderer_vulkan: Correct component order for A4B4G4R4_UNORM
2023-09-21 15:33:44 +03:00
GPUCode
c656105a6c
debug: Add renderdoc capture hotkey
2023-09-14 16:37:41 +03:00
GPUCode
cad28abe61
renderer_vulkan: Remove debug report
...
* VVL has implemented the more modern alternative, thus we don't need to support it anymore
2023-09-08 23:28:46 +03:00
GPUCode
254b2bd9df
cmake: Add option to fetch validation layer binary on android
2023-09-08 23:13:52 +03:00
GPUCode
8c2411da29
vk_descriptor_pool: Disallow descriptor set free
2023-07-27 18:08:56 +03:00
GPUCode
4347dd26c6
buffer_cache: Increase number of texture buffers
2023-07-15 23:09:58 +03:00
GPUCode
272916eeaf
renderer_vulkan: Fix some missing view formats
...
* Many times the format itself wouldn't have been added to the list causing device losses for nvidia GPUs
* Also account for ASTC acceleration storage views
2023-07-01 16:03:35 +03:00
GPUCode
95cefaf993
renderer_vulkan: Add support for VK_KHR_image_format_list
2023-07-01 16:03:29 +03:00
GPUCode and bunnei
ddcc958336
renderer_vulkan: Prevent crashes when blitting depth stencil
2023-06-27 18:00:09 -07:00
GPUCode and bunnei
eac46ad7ce
video_core: Add BCn decoding support
2023-06-27 18:00:09 -07:00
GPUCode and bunnei
b8c96cee5f
renderer_vulkan: Add more feature checking
2023-06-27 18:00:09 -07:00
GPUCode and bunnei
220a42896d
renderer_vulkan: Don't assume debug tool with debug renderer
...
* Causes crashes because mali drivers don't support debug utils
2023-06-27 18:00:09 -07:00
GPUCode and bunnei
1522b95658
renderer_vulkan: Bump minimum SPIRV version
...
* 1.3 is guaranteed on all 1.1 drivers
2023-06-27 18:00:09 -07:00
GPUCode and bunnei
c339af37a7
renderer_vulkan: Respect viewport limit
2023-06-27 18:00:09 -07:00
GPUCode and bunnei
a9b44d37e1
renderer_vulkan: Don't add transform feedback flag if unsupported
2023-06-27 18:00:09 -07:00
GPUCode and bunnei
72e7f5b4dd
renderer_vulkan: Add suport for debug report callback
2023-06-27 18:00:09 -07:00
GPUCode
b6c6dcc576
externals: Use cmake subdirectory
2023-06-26 18:59:24 +03:00
GPUCode
c133509368
android: Log settings
2023-06-22 20:17:52 +03:00
GPUCode
75fb29e08e
vulkan_common: Remove required flags
...
* Allows VMA to fallback to system RAM instead of crashing
2023-06-22 20:03:12 +03:00
GPUCode
ee0d68300e
renderer_vulkan: Add missing initializers
2023-06-18 14:14:03 +03:00
GPUCode
7b2f680468
renderer_vulkan: Use VMA for buffers
2023-06-18 12:45:18 +03:00
GPUCode
48e39756f1
renderer_vulkan: Use VMA for images
2023-06-18 12:45:18 +03:00
GPUCode
c60eed36b7
memory_allocator: Remove OpenGL interop
...
* Appears to be unused atm
2023-06-18 12:45:18 +03:00
GPUCode
4a292efbff
renderer_vulkan: Remove timeline semaphore wait
2023-05-28 02:39:44 +03:00
GPUCode
4e491ab59b
vk_master_semaphore: Move fence wait on separate thread
2023-05-20 19:23:53 +03:00
GPUCode
f3fcc15ad5
vk_present_manager: Fix softlocks when disabling async present
2023-05-03 07:50:10 +03:00
GPUCode
f403d27941
vk_present_manager: Add toggle for async presentation
2023-05-01 23:13:24 +03:00
GPUCode
1d7abac84b
vk_blit_screen: Recreate FSR when frame is recreated
...
* Depends on the layout dimentions and thus should be recreated as well
2023-05-01 23:13:24 +03:00
GPUCode
50791cb974
renderer_vulkan: Fix crashing when updating descriptors
...
* During pipeline configure the function would acquire some payload space from the descriptor update queue,
write the descriptor data on the GPU thread and give the scheduler a pointer to the beginning of said space to update it later.
TickFrame resets the payload cursor, used to track acquires, back to the beginning of the buffer.
This wasn't a problem before since WaitWorker was called at the end of the frame but now it is.
If a frame writes to a cursor before the scheduler catches up, it will crash
* To fix this the payload buffer has been increased to account for the in flight frames that are allowed to exist now.
TickFrame will switch between the payload spaces instead of resetting
2023-05-01 23:13:24 +03:00
GPUCode
2ad9acf795
renderer_vulkan: Async presentation
2023-05-01 23:13:24 +03:00