Samuliak
770d6cfda7
Revert "rework gpu selection"
...
This reverts commit d64e0c9b6f
.
2024-12-18 19:30:12 +01:00
SamoZ256
e8c7e9d093
Merge branch 'main' into metal
2024-12-16 14:14:16 +01:00
Exzap
b53b223ba9
Vulkan: Use cache for sampler objects
2024-12-16 13:05:22 +01:00
Samuliak
d64e0c9b6f
rework gpu selection
2024-12-15 13:18:24 +01:00
SamoZ256
cabf56851e
Merge branch 'main' into metal
2024-11-19 19:23:35 +01:00
goeiecool9999
269d5b9aab
Vulkan: Make scaling shaders compatible + fixes ( #1392 )
2024-11-16 10:02:43 +01:00
SamoZ256
ed48fbfd55
Merge branch 'main' into metal
2024-11-01 15:56:10 +01:00
goeiecool9999
3acd0c4f2c
Vulkan: Protect against uniform var ringbuffer overflow ( #1378 )
2024-10-14 14:03:36 +02:00
Samuliak
6ba6157bae
properly implement ABGR4 decoder
2024-10-01 19:37:11 +02:00
goeiecool9999
a05bdb172d
Vulkan: Add explicit synchronization on frame boundaries ( #1290 )
2024-09-15 20:23:11 +02:00
SamoZ256
41ee2e75ae
Merge branch 'main' into metal
2024-08-30 08:59:37 +02:00
Exzap
1234e2c118
Preparations for 2.1 ( #1306 )
2024-08-26 11:43:38 +02:00
SamoZ256
52062bd285
Merge branch 'main' into metal
2024-08-14 15:17:35 +02:00
Exzap
e551f8f524
Fix clang compile error
2024-08-13 05:57:55 +02:00
Exzap
f52970c822
Vulkan: Allow RGBA16F texture format with SRGB bit
2024-08-13 04:47:43 +02:00
SamoZ256
8496fc1574
Merge branch 'main' into metal
2024-08-12 10:40:53 +02:00
Exzap
bf2208145b
Enable async shader compile by default
2024-08-07 16:35:15 +02:00
Exzap
1575866eca
Vulkan: Add R32_X8_FLOAT format
2024-08-04 14:47:51 +02:00
Samuliak
4976ff3084
fix: sampling & capture boundaries
2024-07-27 11:36:51 +02:00
goeiecool9999
84cad8b280
Vulkan: Remove unecessary present fence ( #1166 )
2024-04-11 06:41:57 +02:00
goeiecool9999
17060752b6
Vulkan: Several swapchain fixes and refactors ( #1132 )
2024-03-24 10:57:08 +01:00
goeiecool9999
42d14eec96
Minor code improvements ( #1124 )
2024-03-18 09:18:02 +01:00
goeiecool9999
eaa82817dd
Update thread names ( #1120 )
2024-03-15 23:06:48 +01:00
Exzap
193767e6cc
Latte+Vulkan: Code cleanup
...
Besides a general cleanup:
- Remove deprecated resource destruction queues
- Move functionality from renderer into Latte base classes to deduplicate code
2024-03-14 01:10:52 +01:00
Exzap
a50e25300d
Vulkan: Remove unused code path for texture copies
...
In 2020 we switched to drawcalls for texture copies replacing the copy-via-buffer path. It's not been used since so lets remove it
2024-03-11 23:01:37 +01:00
Exzap
1f9b89116f
Vulkan: Fix crash during shutdown if shaders are still compiling
...
Make sure the async shader compiler threads are stopped before the shaders are deleted
2024-03-11 21:57:37 +01:00
Exzap
dd7cb74cd2
Latte: Small refactor and clean up for texture size code
2024-03-11 21:57:37 +01:00
Exzap
d9e8ca2c83
Revert "Vulkan: Update some code to use VK_KHR_synchronization2"
...
This reverts commit 8f1cd4f925
.
We received reports from users stuck with Vulkan drivers from 2019. (E.g. Kepler on Windows). So let's not unnecessarily increase the Vulkan requirement for now and postpone this to after the next stable release
2024-03-09 02:38:08 +01:00
Exzap
9f9bc9865f
Vulkan: Avoid calling vkCmdClearColorImage() on compressed textures
...
This is not allowed according to the spec and can crash drivers. Fixes #1100
2024-03-08 14:43:40 +01:00
Exzap
b8d81283e8
Vulkan: Remove unnecessary index buffer for backbuffer drawcall
2024-03-08 14:39:46 +01:00
Exzap
8f1cd4f925
Vulkan: Update some code to use VK_KHR_synchronization2
2024-03-08 14:39:46 +01:00
Mike Lothian
72aacbdcec
Vulkan: Don't use glslang internal headers
...
Signed-off-by: Mike Lothian <mike@fireburn.co.uk>
2024-01-19 04:58:08 +01:00
Exzap
df282ab230
Latte: Clean up OpenGL relics in shared render code
2023-12-13 12:45:20 +01:00
Exzap
646835346c
Latte: Refactor legacy OpenGL code for shader binding
2023-12-13 12:45:20 +01:00
Exzap
e7fa8ec0c6
Vulkan: Properly shut down compilation threads
2023-12-10 08:30:52 +01:00
goeiecool9999
d4a2a8e8de
Vulkan: Cleanup image barrier code ( #988 )
2023-10-16 07:33:12 +02:00
Exzap
f9f6206929
Vulkan: Add profiler for Vulkan API CPU cost
...
Disabled by default. Set VULKAN_API_CPU_BENCHMARK to 1 to enable
2023-09-29 06:48:10 +02:00
goeiecool9999
b4aa10bee4
Vulkan: Only create imgui renderpass once ( #972 )
2023-09-20 19:01:56 +02:00
Exzap
90c56b7731
Latte: Optimizations and tweaks ( #706 )
2023-09-19 21:17:21 +02:00
Exzap
c168cf536a
Vulkan: Dont immediately crash on bad pipeline cache
2023-09-14 20:52:40 +02:00
Exzap
0f469eb2b9
Small cleanup + Fix memory base logged as 0
2023-08-03 20:31:12 +02:00
Colin Kinloch
1d1e1e781b
Vulkan: Retry instance creation if validation layer is not present ( #909 )
2023-08-03 15:16:22 +02:00
Crementif
d903b2cf12
Remove deprecated logging system and expose developer logging window ( #825 )
2023-05-20 02:46:12 +02:00
why-keith
caa57a3cfd
Logging migration (forceLogDebug_printf) ( #780 )
...
* script changes - no arguments
* script changes with 2 arguments
* script changes with > 2 arguments
* script conversions with 1 argument - pt. 1
* script conversions with 1 argument - pt. 2
* script conversions with 1 argument - pt. 3
* script conversions with 1 argument - pt. 4
* script conversions with 1 argument - pt. 5
Pointer format hunting
* Fixed pointer format
* script conversions with 1 argument - final
* fixed conversion in non utf-8 file
* fixed conversion with capital letter
* actually fixed conversion with capital letter
* fixed another capital lettering issue
* Added conversions with LR removed
* removed LR from logs
* Converted logs that previously contained LR
* converted log that originally specified string length
* fixed log with commas in main text
* fixed multi-line log
* Fixed more logs with commas in main text
* Fixed unformatted pointer
* added conversion with float value
* converted lines with double parameters
* converted missed line
* corrected argument formatting
Co-authored-by: Crementif <26669564+Crementif@users.noreply.github.com>
* Fixed misspellings of "unhandled"
unhandeled -> unhandled
Co-authored-by: Crementif <26669564+Crementif@users.noreply.github.com>
---------
Co-authored-by: Crementif <26669564+Crementif@users.noreply.github.com>
2023-04-25 08:43:31 +02:00
why-keith
4be57f4896
Migrate force_log_printf to new logging ( #714 )
2023-04-12 16:31:34 +02:00
Exzap
3ff3b732c8
Upgrade vcpkg + submodule dependencies ( #719 )
2023-03-28 17:43:02 +02:00
JP-Carr
a7f6043205
switched cafeLog_logLine() with cemuLog_log()
2023-03-26 15:10:48 +02:00
Exzap
4a564e2447
Latte/Vulkan: Set shader rounding mode via VK_KHR_SHADER_FLOAT_CONTROLS
2023-03-02 16:22:05 +01:00
goeiecool9999
cbb79fd34c
Separate imgui contexts for TV and Pad windows. ( #664 )
2023-02-18 11:56:43 +01:00
goeiecool9999
33bd10b4e0
Vulkan: Use the correct resolution for out-of-date check ( #595 )
2022-12-29 00:19:05 +01:00