psucien
64569ff737
tracy: guards for missing vk profiler context
2024-06-11 22:57:37 +02:00
psucien
d7565dec57
tracy: added Vulkan GPU profiling
2024-06-11 21:52:48 +02:00
psucien
04b1226e9c
tracy: basic markup and project palette
2024-06-11 12:14:33 +02:00
psucien
c2dc7c3fd4
renderer_vulkan: another fix for vertex buffer offsets
2024-06-10 23:20:32 +02:00
TheTurtle
7b1a317b09
video_core: Preliminary storage image support and more ( #188 )
...
* vk_rasterizer: Clear depth buffer when DB_RENDER_CONTROL says so
* video_core: Preliminary storage image support, more opcodes
* renderer_vulkan: a fix for vertex buffers merging
* renderer_vulkan: a heuristic for blend override when alpha out is masked
---------
Co-authored-by: psucien <bad_cast@protonmail.com>
2024-06-10 22:35:14 +03:00
psucien
01f09cfa63
texture_cache: detiler: added support for block coded 64bit images
2024-06-09 18:18:49 +02:00
psucien
fa73812f32
texture_cache: detiler: added support for block coded 128bit images
2024-06-09 12:54:19 +02:00
psucien
9230d04a0a
common: slot_vector moved into common
2024-06-08 01:19:51 +02:00
TheTurtle
998d046210
video_core: Add depth buffer support and fix some bugs ( #172 )
...
* memory: Avoid crash when alignment is zero
* Also remove unused file
* shader_recompiler: Add more instructions
* Also fix some minor issues with a few existing instructions
* control_flow: Don't emit discard for null exports
* renderer_vulkan: Add depth buffer support
* liverpool: Fix wrong color buffer number type and viewport zscale
* Also add some more formats
2024-06-07 16:26:43 +03:00
psucien
fe3b546d93
renderer_vulkan, config: option to toggle VK validation layer
2024-06-07 11:21:02 +02:00
psucien
dd5a25fda2
review iteration
2024-06-07 08:39:03 +02:00
psucien
e790ec775f
texture_cache: detiler: more verbosity in print
2024-06-07 00:12:16 +02:00
psucien
cfc297622f
texture_cache: fix for forgotten cb tiling info update
2024-06-07 00:12:16 +02:00
psucien
b17b4ab787
texture_cache: detiler: redundant flag removed
2024-06-07 00:12:15 +02:00
psucien
cb07778008
renderer_vulkan: proper barriers
2024-06-06 23:40:31 +02:00
psucien
729d02d699
renderer_vulkan: proper min uniform alignment
2024-06-06 22:24:20 +02:00
psucien
6814d5f108
renderer_vulkan: fix for vertex buffer mapping offset
2024-06-06 21:41:59 +02:00
raphaelthegreat
5aa3a4d4a0
shader: Fix block processing order in dead code elimination pass
2024-06-06 02:46:36 +03:00
raphaelthegreat
ae7e6dafd5
shader_recompiler: Add more instructions and fix a few thinhs
2024-06-05 22:22:34 +03:00
TheTurtle
728249f58d
core: Properly implement TLS ( #164 )
...
* core: Split module code from linker
* linker: Properly implement thread local storage
* kernel: Fix a few memory functions
* kernel: Implement module loading
* Now it's easy to do anyway with new module rework
2024-06-05 22:08:18 +03:00
psucien
f9e5c70414
texture_cache: detiler image view moved into image class
2024-06-05 18:37:06 +02:00
psucien
b59e525408
texture_cache: detiler: change staging to faster stream buffer
2024-06-05 18:16:31 +02:00
psucien
bee444b6da
fix for re-use
2024-06-05 17:57:05 +02:00
psucien
3a5ba82eae
final touch
2024-06-05 16:34:17 +02:00
psucien
0b63a76b51
amdgpu: render target size hint for old runtime
2024-06-05 16:34:04 +02:00
psucien
19994424c5
texture_cache: detiler: shader module release and debug name
2024-06-05 16:33:26 +02:00
psucien
440a60a43b
texture_cache: detiler: m8x1 and m8x4 shaders
2024-06-05 16:14:22 +02:00
psucien
184b7b7fc2
video_core: added shader header files generator from Citra
2024-06-05 14:31:50 +02:00
psucien
2c87171b95
texture_cache: a support for m8x1 and m8x4 layouts added to the detiler
2024-06-05 13:10:48 +02:00
psucien
cd87005ded
renderer_vulkan: unused extension removed
2024-06-04 12:43:23 +02:00
psucien
d491bbf366
amdgpu: tiling mode introduced
2024-06-04 12:40:08 +02:00
psucien
d7d324ac76
amdgpu: surface bits per element LUT
2024-06-02 22:46:40 +02:00
psucien
23cc60bf06
video_core: amdgpu: simply crash if an exception occured in coro
2024-06-02 19:16:05 +02:00
raphaelthegreat
02a50265f8
shader_recompiler: Better branch detection + more opcodes
2024-06-02 03:05:40 +03:00
psucien
f624f7749c
Fixes and QoL ( #159 )
...
* to ensure that we're not unlocking submits too early
* a final touch
* video_core: texture_cache: fix for page table corruption
* core: linker: a name for the game main thread
* libraries: gnmdriver: an option to dump application command lists
* libraries: kernel: named guest threads
* video_core: added a heuristic for determination of CB/DB surface extents
* fix for rebase leftover
2024-06-01 23:50:03 +03:00
raphaelthegreat
dd91456b48
video_core: Moar shader instruction
2024-05-30 18:17:54 +03:00
psucien
365df2a3ac
video_core: renderer_vulkan: write mask fallback
2024-05-30 16:27:39 +02:00
psucien
8e6d492524
video_core: renderer_vulkan: added color mask support
2024-05-30 12:55:37 +02:00
psucien
767e13cccb
Linux build fix
2024-05-30 12:09:33 +02:00
psucien
9227a2b868
video_core: multiple color attachments support
2024-05-30 11:21:26 +02:00
psucien
d05cbd88bb
video_core: renderer_vulkan: support for passes w\o a fs
2024-05-30 09:42:44 +02:00
raphaelthegreat
58de7ff55a
video_core: Implement basic compute shaders and more instructions
2024-05-30 01:39:24 +03:00
psucien
055dec1149
video_core: texture_cache: proper `UniqueImage` class movers
2024-05-29 17:17:24 +02:00
psucien
a67b8f7a0b
video_core: renderer_vulkan: proper inclusion of maintenance4
2024-05-29 17:06:46 +02:00
psucien
5f37a6be83
video_core: amdgpu: fix for a deadlock in wait on idle
2024-05-29 16:03:37 +02:00
psucien
e5486cc57f
video_core: amdgpu: proper destruction of processing thread
2024-05-29 16:02:51 +02:00
raphaelthegreat
4d728e943d
video_core: Address some feedback
2024-05-27 22:13:55 +03:00
raphaelthegreat
d59b102b6f
video_core: Add image support
2024-05-27 18:25:45 +03:00
georgemoralis
729e166cd3
Merge pull request #146 from shadps4-emu/video_out/new_gpu_frontend
...
video_core: initial support for CE and ASC queues
2024-05-27 13:50:25 +03:00
psucien
09c7379fe0
fix for leaks of coroutine handle
2024-05-27 13:48:35 +03:00