Commit graph

742 commits

Author SHA1 Message Date
chyyran
227e6e743d pkg: remove runtime dependencies 2024-02-14 20:50:17 -05:00
chyyran
6fbc4b3075 fmt: cargo fmt 2024-02-14 20:50:17 -05:00
chyyran
05467c2c78 docs: update readme to include macOS binary refs 2024-02-14 20:50:17 -05:00
chyyran
b7673de811 reflect: remove unneeded TAIT feature bound 2024-02-14 20:50:17 -05:00
chyyran
4247e64336 docs: update capi docs 2024-02-14 20:50:17 -05:00
chyyran
b348e8591f lib: use a faster hashmap implementation 2024-02-14 20:50:17 -05:00
chyyran
dc1ab35d89 doc: bump api version 2024-02-14 03:15:29 -05:00
chyyran
7f4a883288 doc: add some examples 2024-02-14 03:15:29 -05:00
chyyran
a2987555a2 chore: Release 2024-02-14 03:08:40 -05:00
chyyran
3afcd6223c build(capi): dont enable all core features 2024-02-14 03:08:09 -05:00
chyyran
fb62a1e3f4 build: downgrade ahash to 0.8.7 2024-02-14 03:08:09 -05:00
chyyran
dca93a1310 test(mtl): add objc example 2024-02-14 03:08:09 -05:00
chyyran
4259b65ee0 doc(lib): hack to remove wgpu dependency on docsrs 2024-02-14 03:08:09 -05:00
chyyran
f058134944 rt(wgpu): don't enable all backends by default 2024-02-14 03:08:09 -05:00
chyyran
ad4e72f359 rt: use bytemuck::offset_of instead of std::mem::offset_of 2024-02-14 03:08:09 -05:00
chyyran
5c08205360 capi(ld): don't use designated initializer for loader 2024-02-14 03:08:09 -05:00
chyyran
cc93e37701 reflect: get rid of redundant shader compiler argument 2024-02-14 03:08:09 -05:00
chyyran
76aa5ce4c6 capi(mtl): implement capi for metal 2024-02-14 03:08:09 -05:00
chyyran
d89839be16 rt(msl): move main.rs test to tests folder 2024-02-14 03:08:09 -05:00
chyyran
a1696813aa rt(mtl): optimize buffer usage on apple silicon gpus 2024-02-14 03:08:09 -05:00
chyyran
004b073b1a rt(mtl): reenable mipmaps 2024-02-14 03:08:09 -05:00
chyyran
bceb0623a3 rt(mtl): implement clear textures 2024-02-14 03:08:09 -05:00
chyyran
ab31abb3d7 capi(mtl): prep metal capi 2024-02-14 03:08:09 -05:00
chyyran
3b0531dc62 rt(mtl): rename librashader-runtime-metal to librashader-runtime-mtl to match existing convention and export from root crate 2024-02-14 03:08:09 -05:00
chyyran
363657deef rt(vk): make render passes the default, and dynamic rendering not.
This is technically a breaking change for the C API, but it doesn't break ABI.
If someone complains there is a migration guide anyways...
2024-02-14 03:08:09 -05:00
chyyran
05f634a9b9 rt(mtl): properly bind push buffer and select bgra8 in place of rgba8 2024-02-14 03:08:09 -05:00
chyyran
43da6e60c6 rt(mtl): do intermediate passes offscreen 2024-02-14 03:08:09 -05:00
chyyran
30dfa1a655 rt(mtl): update with new semantics 2024-02-14 03:08:09 -05:00
chyyran
325e39063a rt(mtl): move test to main 2024-02-14 03:08:09 -05:00
chyyran
5554703af7 rt(mtl): fix stride asssignment 2024-02-14 03:08:09 -05:00
chyyran
a7b1682a37 rt(mtl): implement filter pass and filter chain logic 2024-02-14 03:08:09 -05:00
chyyran
ba3154b92d rt(mtl): implement texture and buffer abstractions 2024-02-14 03:08:09 -05:00
chyyran
6780397d49 rt(mtl): fix build on windows 2024-02-14 03:08:09 -05:00
chyyran
1aedb1bea7 rt: auto-impl parameters 2024-02-14 03:08:09 -05:00
chyyran
8dc0e0d100 rt(mtl): set up pipeline objects and renderpass 2024-02-14 03:08:09 -05:00
chyyran
f40df9a54a rt(mtl): drawquad 2024-02-14 03:08:09 -05:00
chyyran
12d55e928e rt(mtl): common + shaderset for metal 2024-02-14 03:08:09 -05:00
chyyran
d5ef5904f3 cache: get rid of rusqlite to avoid a C dependency 2024-02-14 00:55:52 -05:00
chyyran
aca5b5420c rt(gl): use struct for draw_quad 2024-02-13 02:01:20 -05:00
chyyran
c121087348 rt(vk, wgpu): use structs for quad data 2024-02-13 02:01:20 -05:00
chyyran
2d98ebec1b rt(gl): fix tests 2024-02-13 02:01:20 -05:00
chyyran
849a749f1a reflect(cross-glsl): don't unset vertex input attributes 2024-02-13 02:01:20 -05:00
chyyran
daf30c83c0 rt: add Rotation, TotalSubFrames, CurrentSubFrame uniform semantics 2024-02-12 01:58:05 -05:00
chyyran
3c3f024ef8 preset: add original scaletype
As defined in https://github.com/libretro/RetroArch/pull/15937
2024-02-12 01:58:05 -05:00
chyyran
4762055dc1 reflect(msl): naga msl implementation 2024-02-11 15:48:01 -05:00
chyyran
d0a5224c10 dep: upgrade librashader-spirv-cross 2024-02-11 15:48:01 -05:00
chyyran
178790a202 ci: allow ubuntu to fail 2024-02-11 15:48:01 -05:00
chyyran
528dd1b53c reflect: fix some refs 2024-02-11 15:48:01 -05:00
chyyran
a495b693a6 reflect(msl): implement spirv-cross msl 2024-02-11 15:48:01 -05:00
chyyran
c67e9f4801 reflect: move folder structure around to be a little better 2024-02-11 15:48:01 -05:00