Commit graph

1067 commits

Author SHA1 Message Date
Samuliak
24ff85b11f
implement new index cache 2025-01-18 09:40:31 +01:00
SamoZ256
800aae4fdb
Merge branch 'main' into metal 2025-01-17 19:10:38 +01:00
Samuliak
9934213998
disable AIR cache 2025-01-17 14:56:59 +01:00
Samuliak
6cf7f437a7
set AIR cache thread priority 2025-01-17 14:51:54 +01:00
Samuliak
2a218d418f
use depth mask when writing to depth 2025-01-17 14:51:25 +01:00
SamoZ256
21e7466670
Merge pull request #18 from SamoZ256/metal-air-cache
AIR cache
2025-01-17 14:02:50 +01:00
Samuliak
770063506d
add AIR cache to cache paths 2025-01-17 13:52:18 +01:00
Samuliak
41600341a0
Merge branch 'metal' into metal-air-cache 2025-01-17 13:49:38 +01:00
Samuliak
0bf245baf4
remove printf 2025-01-16 19:37:14 +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
0b1932c206
compile shaders to AIR at runtime 2025-01-16 15:53:51 +01:00
Alexandre Bouvier
4ac65159ef
Fix building against fmt 11.1.0 (#1474) 2025-01-16 12:54:29 +01:00
Samuliak
5af904b5e2
delete unused metallibs 2025-01-15 19:45:59 +01:00
Samuliak
f5eb184969
check if shaders compiled successfully 2025-01-15 19:30:46 +01:00
Samuliak
371c089923
fix: AIR shaders not getting loaded properly 2025-01-15 19:25:29 +01:00
Samuliak
a8da524dd4
use precompiled shaders 2025-01-15 17:40:45 +01:00
Samuliak
5f339e4243
Merge branch 'metal' into metal-air-cache 2025-01-15 16:43:20 +01:00
Samuliak
3d84b78362
support multiple components in type conversion 2025-01-15 14:47:47 +01:00
Samuliak
1e3a3ef298
prepare for AIR cache 2025-01-15 14:27:38 +01:00
Joshua de Reeper
eab1b24320
nsyshid: Initialise interface index as 0 (#1473) 2025-01-12 20:20:48 +01:00
Exzap
07cd402531
Update precompiled.h 2025-01-12 18:33:15 +01:00
Samuliak
21bc5f247b
add texture copy block size workaround 2025-01-12 18:05:24 +01:00
Samuliak
aec7a182ce
remove useless texture member variables 2025-01-12 18:02:36 +01:00
Samuliak
388bbe2586
release command buffers 2025-01-12 17:04:21 +01:00
Joshua de Reeper
0a59085021
nsyshid: Make Libusb the Windows backend (#1471) 2025-01-12 14:33:24 +01:00
SamoZ256
adf0b5cbd4
Merge pull request #17 from SamoZ256/metal-shader-compilation
Shader compilation speedup
2025-01-12 13:46:14 +01:00
Samuliak
a28f9d65fc
fix: incorrect texture view pointers 2025-01-12 13:45:38 +01:00
Samuliak
82c2d14828
fix: device preference not getting loaded 2025-01-12 13:08:30 +01:00
Exzap
8dd809d725
Latte: Implement better index caching (#1443) 2025-01-12 12:39:02 +01:00
rcaridade145
1923b7a7c4
Vulkan: Added R5_G6_B5_UNORM to supported readback formats (#1430) 2025-01-12 12:37:56 +01:00
Samuliak
0b15ad4157
Merge branch 'metal' into metal-shader-compilation 2025-01-12 12:20:38 +01:00
SamoZ256
159a10ea6c
Merge pull request #16 from SamoZ256/metal-accurate-barriers
Framebuffer fetch
2025-01-12 12:19:30 +01:00
Samuliak
f686a7b77d
use as_type instead of bitCast in shaders 2025-01-12 12:15:08 +01:00
Samuliak
f4985c481e
add an option to disable framebuffer fetch 2025-01-11 10:59:28 +01:00
Samuliak
217e2edda3
check if pixel formats match for framebuffer fetch 2025-01-11 10:26:35 +01:00
Samuliak
ca3fe96104
fix: component indexing for framebuffer fetch 2025-01-10 15:40:19 +01:00
Samuliak
4479584eb6
support texture lod query for framebuffer fetch 2025-01-10 09:55:35 +01:00
Samuliak
d9bf99cb20
fix: a typo in texture index 2025-01-09 20:34:49 +01:00
Samuliak
a0239cb756
check for framebuffer fetch support 2025-01-09 16:27:45 +01:00
Samuliak
3fae686f21
remove the accurate barriers option 2025-01-09 16:11:52 +01:00
Samuliak
03ec23140b
don't bind textures when framebuffer fetched 2025-01-09 16:09:02 +01:00
Samuliak
6d1d739de5
limit framebuffer fetch to 2D textures 2025-01-09 16:03:53 +01:00
Samuliak
27a31fedab
clean up accurate barriers 2025-01-08 16:58:06 +01:00
Samuliak
68d328b094
mask out color attachments 2025-01-08 16:44:54 +01:00
Samuliak
e4068856bc
implement framebuffer fetch 2025-01-08 16:09:15 +01:00
brysma1
f61539a262
Update build instructions for fedora and add troubleshooting step for alternative architectures (#1468) 2025-01-08 04:22:55 +01:00
SamoZ256
68aa40518d
Merge branch 'main' into metal 2025-01-07 11:29:17 +01:00
SamoZ256
6247b6571f
Merge pull request #14 from SamoZ256/metal-gpu-capture
GPU capture support
2025-01-05 16:47:52 +01:00
Crementif
92021db230
Use one CPU emulation thread for --force-interpreter (#1467) 2025-01-05 04:08:13 +01:00