squidbus
c9d425dc08
fix: Correct number of allocated VGPRs.
2025-02-12 17:53:52 -08:00
squidbus
843cd01308
fix: Disable VK_EXT_tooling_info on AMD proprietary for now.
2025-02-09 16:34:20 -08:00
psucien
04fe3a79b9
fix: lower UBO max size to account buffer cache offset ( #2388 )
...
* fix: lower UBO max size to account buffer cache offset
* review comments
* remove UBO size from spec and always set it to max on shader side
2025-02-09 22:03:20 +01:00
squidbus
15b520f4a2
renderer_vulkan: Skip tessellation isolines if not supported. ( #2384 )
2025-02-09 10:20:13 -08:00
psucien
5d4812d1a6
hot-fix: fix for unintended gamma correction bypass when HDR is disabled
2025-02-09 18:22:07 +01:00
psucien
8f2883a388
video_out: HDR support ( #2381 )
...
* Initial HDR support
* fix for crashes when debug tools used
2025-02-09 15:54:54 +01:00
squidbus
cfe249debe
shader_recompiler: Replace texel buffers with in-shader buffer format interpretation ( #2363 )
...
* shader_recompiler: Replace texel buffers with in-shader buffer format interpretation
* shader_recompiler: Move 10/11-bit float conversion to functions and address some comments.
* vulkan: Remove VK_KHR_maintenance5 as it is no longer needed for buffer views.
* shader_recompiler: Add helpers for composites and bitfields in pack/unpack.
* shader_recompiler: Use initializer_list for bitfield insert helper.
2025-02-06 20:40:49 -08:00
squidbus
1a00b1af24
vulkan: Use more supported 4444 format. ( #2366 )
2025-02-06 17:45:47 -08:00
squidbus
1eb0affdea
vk_instance: Clean up extension management. ( #2342 )
2025-02-06 16:38:02 -08:00
Stephen Miller
e972a8805d
Bump size of buffer_views ( #2357 )
...
Uncharted 4 (and perhaps some other games) fill this up, causing a `Unhandled exception: boost::container::bad_alloc thrown` exception
2025-02-05 19:54:13 +02:00
squidbus
b879dd59c6
shader_recompiler: Add workaround for drivers with unexpected unorm rounding behavior. ( #2310 )
2025-02-04 01:01:59 -08:00
Vladislav Mikhalin
1d8c607c15
hotfix: stronger conditions for the vtx offset error message
2025-02-01 20:44:10 +03:00
poly
eed4de1da9
renderer_vulkan: use LDS buffer as SSBO on unsupported shared memory size ( #2245 )
...
* renderer_vulkan: use LDS buffer as SSBO on unsupported shared memory size
* shader_recompiler: add `v_trunc_f64` on inst format table
2025-01-31 13:52:31 +02:00
tomboylover93
e805b97520
Add Vulkan debug options to the Debug tab ( #2254 )
...
Co-authored-by: DanielSvoboda <daniel.svoboda@hotmail.com>
2025-01-30 18:34:31 +01:00
squidbus
d2127b38de
vk_rasterizer: Keep viewport depth offset even without native depth clip control. ( #2257 )
2025-01-28 11:12:48 +03:00
Vladislav Mikhalin
191e64bfa1
renderer: respect zmin/zmax even if clipping is disabled ( #2250 )
2025-01-27 00:17:23 -08:00
squidbus
56f4b8a2b8
shader_recompiler: Implement shader export formats. ( #2226 )
2025-01-24 10:41:58 -08:00
squidbus
74710116f6
renderer_vulkan: Remove dead code. ( #2228 )
2025-01-24 10:21:56 +02:00
panzone91
d7c2cb17f3
update extension vector capacity ( #2210 )
2025-01-22 23:53:54 +02:00
squidbus
a3967ccdb4
externals: Update vulkan-headers ( #2197 )
2025-01-20 14:48:32 +02:00
DanielSvoboda
80092b6367
Fix SurfaceFormat Format4_4_4_4 ( #2193 )
...
* Fix SurfaceFormat Format4_4_4_4
Pac-Man 256
* add_extension
2025-01-19 15:09:10 -08:00
DanielSvoboda
201f2817ca
Fix SurfaceFormat Format1_5_5_5 - Format5_5_5_1 ( #2191 )
...
* Fix SurfaceFormat Format1_5_5_5 - again
* Fix Format5_5_5_1
2025-01-19 13:55:27 -08:00
DanielSvoboda
17ac63d23a
Fix SurfaceFormat ( #2188 )
2025-01-19 17:47:40 +02:00
Quang Ngô
ec0dfb32b5
Some ImGui tweaks for the game window ( #2183 )
...
* Remove window border
* Remove window rounding
* Set background color to black
2025-01-19 09:03:15 -03:00
Vladislav Mikhalin
269ce12614
fix build on arch
2025-01-18 16:54:06 +03:00
squidbus
c80151adde
vk_presenter: Fix splash issues. ( #2180 )
2025-01-18 02:29:19 -08:00
squidbus
d361579618
texture_cache: Fix image mip overlap. ( #2177 )
2025-01-18 10:35:44 +01:00
squidbus
12364b197a
renderer_vulkan: Remove swapchain image reinterpretation. ( #2176 )
2025-01-18 01:13:16 -08:00
Quang Ngô
9a956f5ed0
renderer_vulkan: Clear blank frame ( #2095 )
...
* renderer_vulkan: Clear blank frame
Fix display of garbage images on startup on some drivers.
* Remove duplicated attachment declarations
* Remove duplicated rendering_info declarations
2025-01-17 23:08:45 -08:00
Vladislav Mikhalin
7b8177f48e
renderer: handle disabled clipping ( #2146 )
...
Co-authored-by: IndecisiveTurtle <47210458+raphaelthegreat@users.noreply.github.com>
2025-01-18 09:20:38 +03:00
polybiusproxy
99a04357d1
don't compile cs with higher shared memory than supported ( #2175 )
2025-01-17 21:51:33 +01:00
squidbus
9e5b50c866
vk_platform: Clean up unnecessary debug message filters. ( #2171 )
2025-01-17 10:16:15 +02:00
squidbus
1d3427780a
renderer_vulkan: Fix present related validation errors. ( #2169 )
2025-01-17 10:16:03 +02:00
squidbus
1e5b316ac4
renderer_vulkan: Add debug markers for presenter. ( #2167 )
2025-01-17 10:15:43 +02:00
Vinicius Rangel
56a6c95730
Render without rendering ( #2152 )
...
* presenter: render the game inside a ImGui window
* presenter: render the previous frame to keep the render rendering
* swapchain: fix swapchain image view format not being converted to unorm
* devtools: fix frame graph timing
2025-01-16 21:27:23 +02:00
squidbus
b3739bea92
renderer_vulkan: Simplify debug marker settings. ( #2159 )
...
* renderer_vulkan: Simplify debug marker settings.
* liverpool: Add scope markers for graphics/compute queues.
* liverpool: Remove unneeded extra label from command buffer markers.
* vk_rasterizer: Add scopes around filtered draw passes.
2025-01-16 12:14:34 +02:00
squidbus
53d0a309cc
liverpool_to_vk: Add R32Uint depth promote. ( #2145 )
2025-01-15 18:33:15 +03:00
squidbus
5040be1640
renderer_vulkan: Handle depth-stencil copies through depth render overrides. ( #2134 )
2025-01-15 08:48:40 +03:00
squidbus
6ec68f66a9
hotfix: Check correct template for setting binding divisor.
2025-01-10 15:59:20 -08:00
squidbus
562ed2a025
renderer_vulkan: Simplify vertex binding logic and properly handle null buffers. ( #2104 )
...
* renderer_vulkan: Simplify vertex binding logic and properly handle null buffers.
* renderer_vulkan: Remove need for empty bindVertexBuffers2EXT.
2025-01-10 10:52:12 +02:00
squidbus
725814ce01
shader_recompiler: Improvements to array and cube handling. ( #2083 )
...
* shader_recompiler: Account for instruction array flag in image type.
* shader_recompiler: Check da flag for all mimg instructions.
* shader_recompiler: Convert cube images into 2D arrays.
* shader_recompiler: Move image resource functions into sharp type.
* shader_recompiler: Use native AMD cube instructions when possible.
* specialization: Fix buffer storage mistake.
2025-01-10 10:48:12 +02:00
squidbus
b0d7feb292
video_core: Implement conversion for uncommon/unsupported number formats. ( #2047 )
...
* video_core: Implement conversion for uncommon/unsupported number formats.
* shader_recompiler: Reinterpret image sample output as well.
* liverpool_to_vk: Remove mappings for remapped number formats.
These were poorly supported by drivers anyway.
* resource_tracking_pass: Fix image write swizzle mistake.
* amdgpu: Add missing specialization and move format mapping data to types
* reinterpret: Fix U/SToF input type.
2025-01-07 12:21:49 +02:00
squidbus
c08fc85b72
renderer_vulkan: Fix null buffer views with wrong format. ( #2079 )
2025-01-07 07:00:07 +02:00
squidbus
fb67d948b6
vk_resource_pool: Handle eErrorFragmentedPool. ( #2071 )
2025-01-06 15:31:45 +02:00
squidbus
7cdeb51670
renderer_vulkan: Add debug names to pipelines. ( #2069 )
2025-01-06 15:31:25 +02:00
squidbus
c0f57df4e6
vk_instance: Enable additional debug tagging if crash diagnostics is enabled. ( #2066 )
2025-01-06 00:45:54 +02:00
Mahmoud Adel
79663789bd
bump up vector size to 64 in image_info and image_binding ( #2055 )
...
solves ```boost::bad_alloc``` error when compiling shaders
2025-01-05 00:02:37 +02:00
psucien
8e8671323a
texture_cache: slight detilers refactoring ( #2036 )
2025-01-03 21:42:23 +01:00
TheTurtle
77d2172441
renderer_vulkan: Cleanup and improve barriers in caches ( #1865 )
...
* texture_cache: Stricter barriers on image upload
* buffer_cache: Stricter barrier for vkCmdUpdateBuffer
* vk_rasterizer: Barrier also normal buffers and make it apply to all stages
* texture_cache: Minor barrier cleanup
* Batch image and buffer barriers in a single command
* clang format
2025-01-02 19:43:56 +01:00
psucien
f7a8e2409c
hot-fix: debug build
2025-01-02 19:41:15 +01:00