Commit graph

40 commits

Author SHA1 Message Date
Samuliak
feba1aa7ba
latte: isolate Metal-specific hashes 2025-05-19 20:22:45 +02:00
SamoZ256
4ec2638395
latte: check if Vulkan or Metal
Co-authored-by: Exzap <13877693+Exzap@users.noreply.github.com>
2025-05-19 16:30:32 +02:00
Samuliak
06491baafa
check for mesh shaders support 2025-02-11 18:09:42 +01:00
Samuliak
1fb9cfd783
create helper function for rasterization kill 2025-01-28 16:41:30 +01:00
Samuliak
2a218d418f
use depth mask when writing to depth 2025-01-17 14:51:25 +01:00
Samuliak
41600341a0
Merge branch 'metal' into metal-air-cache 2025-01-17 13:49:38 +01:00
Samuliak
ec2410222c
support metal shaders in graphics packs 2025-01-16 18:31:09 +01:00
Samuliak
40264302c2
use the ENABLE_METAL macro 2025-01-16 16:36:02 +01:00
Samuliak
e4068856bc
implement framebuffer fetch 2025-01-08 16:09:15 +01:00
SamoZ256
68aa40518d
Merge branch 'main' into metal 2025-01-07 11:29:17 +01:00
Crementif
4b792aa4d2
debug: Fix shader dumping (#1466) 2025-01-04 20:38:42 +01:00
Samuliak
7eb8508db4
fix: CI when metal is disabled 2024-10-31 17:13:22 +01:00
Samuliak
1750715791
retrieve ps input table without using global variable 2024-10-19 15:32:45 +02:00
Samuliak
94e8ed5a46 fetch vertices manually if needed 2024-10-01 17:38:14 +02:00
Samuliak
395cd1cd11 handle rasterization kill for mesh shaders 2024-09-11 10:55:10 +02:00
Samuliak
3dc233fb56 support rasterization kill 2024-09-07 11:00:10 +02:00
Samuliak
cd72ad80d2 include color format data types in ps hash 2024-09-05 14:34:39 +02:00
Samuliak
b13ba58aad correct the object shader hash 2024-09-04 07:36:40 +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
Samuliak
67a64c9fe9 rework the binding system 2024-08-22 13:58:50 +02:00
Samuliak
5c246d55bd implement transform feedback 2024-08-08 13:52:48 +02:00
Samuliak
406a85672d implement depth stencil cache & fix: textureSize 2024-08-03 10:01:57 +02:00
Samuliak
d7411e27f7 implement render pipeline cache 2024-08-03 09:33:32 +02:00
Samuliak
0cb83d4668 fix: support buffer data & fix: depth 2024-07-29 20:04:41 +02:00
Samuliak
af3ce80b7c fix: shader errors and shader crashes 2024-07-26 18:56:30 +02:00
Exzap
72ce4838ea Latte: Optimize uniform register array size for known shaders 2024-02-20 10:57:05 +01:00
Exzap
646835346c Latte: Refactor legacy OpenGL code for shader binding 2023-12-13 12:45:20 +01:00
Exzap
2200cc0ddf
Initial support for title switching + better Wii U menu compatibility (#907) 2023-07-21 13:54:07 +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
504e0488a8 Remove shaderMulAccuracy "min" option
It's less accurate and it doesn't actually perform better on most hardware.
2023-03-13 05:34:53 +01:00
Exzap
f8ea594447 Latte: Small refactor for shader decompiler
Latte: Small refactor for shader decompiler
2023-03-02 16:22:19 +01:00
Exzap
4a564e2447 Latte/Vulkan: Set shader rounding mode via VK_KHR_SHADER_FLOAT_CONTROLS 2023-03-02 16:22:05 +01:00
Exzap
9d25b88368 Latte: Add support for MIN_DX10 shader instruction 2023-02-22 13:37:14 +01:00
gurrgur
76c75f767b
Use portable format specifiers (#411)
Fixes #387
2022-10-25 20:38:29 +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
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
Tom Lally
454b587e36
Fix compilation on GCC and other Linux fixes (#80) 2022-08-28 15:29:15 +02:00
Exzap
d60742f52b Add all the files 2022-08-22 22:21:23 +02:00