Commit Graph

856 Commits

Author SHA1 Message Date
Samuliak
5d01c77efc rename hybrid pipeline to void vertex pipeline 2024-09-30 19:43:53 +02:00
Samuliak
c65123bbbe use logging instead of printing 2024-09-30 19:36:13 +02:00
Samuliak
778037f335 remove useless print statement 2024-09-30 19:28:09 +02:00
Samuliak
07cb8b800a set output shader uniforms 2024-09-30 16:39:26 +02:00
Samuliak
28e553eb1a cache output shaders 2024-09-30 16:28:07 +02:00
Samuliak
b088ddcfab implement output shaders 2024-09-30 14:18:00 +02:00
Samuliak
6c8cd5c445 use private storage mode when possible 2024-09-30 13:31:28 +02:00
Samo Z
8c30bc805c use RG8Unorm format if ABGR4Unorm is not available 2024-09-28 17:42:27 +02:00
Samo Z
810168be48 use alternative texture decoders for unsupported formats 2024-09-28 15:24:10 +02:00
Samuliak
f9e71e9eb2 implement ABGR4 texture decoders 2024-09-28 12:53:34 +02:00
Samuliak
ed5f72a1ca include texture decoder in pixel format info 2024-09-28 12:06:49 +02:00
Samuliak
3de2b0325b only enable metal on apple platforms by default 2024-09-28 11:51:50 +02:00
Samuliak
3cf831d46a do vertex restride on the GPU & don't over-sync 2024-09-23 16:47:22 +02:00
Samuliak
8b68df0c59 use correct texture decoders 2024-09-22 08:58:24 +02:00
Samuliak
4b548f9482 never disable accurate barriers for certain shaders 2024-09-21 14:58:31 +02:00
Samuliak
7ad57f5cc8 add the option to disable accurate barriers 2024-09-21 14:02:30 +02:00
Samuliak
a460a5d28a do vertex restride on the CPU 2024-09-21 09:28:46 +02:00
Samuliak
f03c0a2769 only set buffer offset if needed 2024-09-19 10:05:48 +02:00
Samuliak
aa81070e87 refactor pixel formats 2024-09-16 19:44:49 +02:00
Samuliak
535107e1f4 fix: invalid surface copy depth 2024-09-16 09:50:39 +02:00
Samuliak
8ac90cef7e use correct stages for buffer sync 2024-09-16 08:38:08 +02:00
Samuliak
358567ad4a make a workaround for streamout with no fbo 2024-09-14 22:06:30 +02:00
Samuliak
2961151f25 correct comment 2024-09-14 17:21:23 +02:00
Samuliak
008c11ce71 allocate special buffers only when needed 2024-09-14 17:12:02 +02:00
Samuliak
02254d4e57 set pixel format view usage for textures 2024-09-14 16:42:42 +02:00
SamoZ256
25a1d7ef6c
Merge branch 'cemu-project:main' into metal 2024-09-14 08:24:10 +02:00
Samuliak
b5954d8f5b release command buffers properly 2024-09-14 08:23:45 +02:00
SamoZ256
e5dcd93dc3
Merge pull request #4 from SamoZ256/metal-occlusion-queries
Occlusion queries
2024-09-14 07:29:57 +02:00
Samuliak
e89efed743 request soon commit instead of committing directly 2024-09-13 16:12:47 +02:00
Samuliak
934b1f8b55 handle occlusion queries with no draws 2024-09-13 15:28:51 +02:00
Samuliak
fd16488e4c improve command buffer sync 2024-09-13 11:19:56 +02:00
Samuliak
eb7c10e89f implement occlusion queries 2024-09-13 10:41:03 +02:00
Samuliak
4cce3699f3 put query object into a separate file 2024-09-12 08:05:27 +02:00
Samuliak
a328c5e753 use uchar for index type 2024-09-11 12:43:15 +02:00
Samuliak
e7f8f0ee4c simplify uniform names 2024-09-11 12:28:35 +02:00
Samuliak
950f04d444 support instancing for mesh shaders 2024-09-11 12:22:45 +02:00
Samuliak
395cd1cd11 handle rasterization kill for mesh shaders 2024-09-11 10:55:10 +02:00
Cemu-Language CI
1a4d9660e7 Update translation files 2024-09-08 15:40:13 +00:00
Exzap
ba54d1540c Fix "Receive untested updates" option not being synced to config 2024-09-08 17:21:20 +02:00
Samuliak
e8f726ecd7 use lcr 2024-09-07 13:42:31 +02:00
Samuliak
84049814f2 make binary archives device and os version specific 2024-09-07 13:23:38 +02:00
Samuliak
cf5602466c optimize rasterization kill 2024-09-07 11:05:13 +02:00
Samuliak
3dc233fb56 support rasterization kill 2024-09-07 11:00:10 +02:00
SamoZ256
5e50592937
Merge pull request #3 from SamoZ256/metal-shaders
Better shaders
2024-09-06 19:20:58 +02:00
Samuliak
548ffb6b57 add: todo notices 2024-09-06 19:15:56 +02:00
Samuliak
6a3bdd49e9 refactor pixel format support 2024-09-06 17:38:19 +02:00
Samuliak
4251f3fe55 check for invalid color formats 2024-09-06 17:16:47 +02:00
Samuliak
cd72ad80d2 include color format data types in ps hash 2024-09-05 14:34:39 +02:00
Samo Z
8a74445a96 don't compile fragment shaders just-in-time 2024-09-04 19:05:07 +02:00
Samuliak
b13ba58aad correct the object shader hash 2024-09-04 07:36:40 +02:00