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
SSimco
fcab8f8f1a
Linux: Add CMake find module for wayland + make wayland optional ( #572 )
2022-12-15 08:44:14 +01:00
SSimco
fca7f5dfe4
Linux: Add Vulkan support for wayland ( #553 )
2022-12-07 16:45:25 +01:00
goeiecool9999
d3721c3f46
Fix render resolution at different UI scales ( #514 )
2022-11-30 13:39:32 +01:00
goeiecool9999
a3476c7b7c
macOS: Workaround for MoltenVK stride limitation ( #534 )
2022-11-30 01:26:42 +01:00
goeiecool9999
bc104859f3
Vulkan: return to more conventional swapchain sync method, encapsulate more code ( #525 )
2022-11-25 09:51:47 +01:00
goeiecool9999
f4c2d16a3a
Attempt to fix flicker on resize, don't recreate if image was already acquired. ( #522 )
2022-11-21 19:06:35 +01:00
goeiecool9999
3a94a276da
Vulkan: Further simplify swapchain code ( #502 )
2022-11-21 16:47:43 +01:00
goeiecool9999
4d68446f14
Vulkan: Further swapchain code improvements. ( #473 )
2022-11-11 08:14:38 +01:00
goeiecool9999
138510106c
Vulkan: Fix freeze when closing pad view ( #435 )
2022-11-06 00:40:00 +01:00
goeiecool9999
348d86648f
Vulkan: Refactor swapchain code ( #399 )
2022-11-04 15:22:29 +01:00
goeiecool9999
c3182aedd9
GeneralSettings: Update vsync after settings close ( #401 )
2022-10-31 17:54:26 +01:00
Exzap
028b3f7992
Make controller button code thread-safe ( #405 )
...
* Refactor spinlock to meet Lockable requirements
* Input: Refactor button code and make it thread-safe
2022-10-23 15:47:42 +02:00
SSimco
d6ba61cf64
Add support for non portable mode ( #356 )
2022-10-12 08:03:26 +02:00
Tillsunset
b724a657e6
MoltenVk: Add missing texture decoders ( #332 )
2022-10-08 15:07:54 +02:00
emiyl
00968acc1d
dedicated decoder for R4G4 and R4G4B4A4 to R8G8B8A8 ( #331 )
2022-10-07 02:39:06 +02:00
Tillsunset
11f6e2b7ee
Vulkan: Implement texture decoder for R5G6B5_UNORM to R8G8B8A8_UNORM ( #320 )
2022-10-02 01:48:13 +02:00
emiyl
9541c8ae85
MoltenVk: Workaround for unsupported format R5_G6_B5_UNORM ( #318 )
2022-09-30 18:07:00 +02:00
Exzap
cceb4f6d0e
Vulkan: Always disable blending for integer formats ( #317 )
...
Should fix a warning in the Vulkan validation layer and avoid a sigtrap in MoltenVk
2022-09-30 15:59:16 +02:00
emiyl
ecfbbd4e26
MoltenVK: Workaround for unsupported formats ( #315 )
2022-09-30 15:28:56 +02:00
Exzap
9caf57c2c5
Vulkan: Fix incorrect encoding for substituted R4G4 format ( #288 )
...
Fixed incorrect channel order when VK_FORMAT_R4G4_UNORM_PACK8 is substituted with VK_FORMAT_R4G4B4A4_UNORM_PACK16
2022-09-24 11:44:44 +02:00
Exzap
3bceb39966
Remove PUBLIC_RELEASE flag and tie asserts to debug config ( #287 )
...
Removes the -DPUBLIC_RELEASE flag. Cemu's debug asserts are now only enabled if the build configuration is Debug. Similarly, on Windows the console is only shown for Debug builds.
2022-09-24 08:43:27 +02:00
Jun Bo Bi
a54a3ec74e
Fix build using clang-cl on windows and improve driver detection ( #129 )
2022-09-04 23:15:40 +02:00
Tom Lally
d3a7b3b5a6
Misc. Linux improvements and bug fixes. ( #121 )
...
Co-authored-by: Tom Lally <tomlally@protonmail.com>
2022-09-01 20:46:20 +02:00
Marcin Chojnacki
527ee3aea5
Initial implementation of macOS Vulkan renderer over MoltenVK ( #124 )
2022-08-30 19:02:56 +02:00
niko1point0
584938d8f3
Renable Nvidia Multithreaded Pipeline compile after driver 515 ( #91 )
2022-08-30 15:58:43 +02:00
Tom Lally
454b587e36
Fix compilation on GCC and other Linux fixes ( #80 )
2022-08-28 15:29:15 +02:00
Marcin Chojnacki
974edaa649
Initial macOS port bringup ( #52 )
2022-08-26 04:03:26 +02:00
Exzap
d60742f52b
Add all the files
2022-08-22 22:21:23 +02:00