Commit graph

268 commits

Author SHA1 Message Date
c56b0a7701 shaders can be either a path or a string 2024-10-23 14:01:09 +11:00
chyyran
cbdbdafecd chore: Release 2024-10-06 16:07:06 -04:00
chyyran
941275199b build: unpin cc 2024-10-06 15:32:18 -04:00
chyyran
13b44e1639 cargo: revert lockfile version 2024-10-06 03:04:04 -04:00
chyyran
240aae1bcf chore: Release 2024-10-06 01:05:35 -04:00
chyyran
fc7739d9ab ci: update github actions 2024-10-02 01:02:46 -04:00
chyyran
4a8a9ee444 chore: Release 2024-10-02 00:28:10 -04:00
chyyran
742a1c8658 dep: update glslang 2024-10-01 23:59:29 -04:00
chyyran
32c99d9f4a rt: implement filter chain loading in terms of pack 2024-10-01 23:25:52 -04:00
chyyran
75b70cc0e6 cli: add pack command to create a preset pack 2024-10-01 23:25:52 -04:00
chyyran
828464c351 rt(image): helper to load image from shaderpack TextureBuffer 2024-10-01 23:25:52 -04:00
chyyran
c19593e289 pack: implement shader pack library to preload resources from disk 2024-10-01 23:25:52 -04:00
chyyran
1bbbd784d8 preset: make ShaderPassConfig and TextureConfig type aliases to PathReference 2024-10-01 23:25:52 -04:00
chyyran
4273a833e8 pack: add librashader-pack
also consolidate rayon dependency
2024-10-01 23:25:52 -04:00
chyyran
34b50059ca doc(d3d12,vk): clear up language for barriers
also remove useless `libra_PFN_vkGetInstanceProcAddr`
2024-09-30 11:35:38 -04:00
chyyran
28931ae50a rt(d3d12): update d3d12-descriptor-heap 2024-09-28 14:46:16 -04:00
chyyran
55ff7a93f2 cli: rename librashader-test -> librashader-cli 2024-09-27 01:12:02 -04:00
chyyran
a72a593029 reflect: allow indexed and non-indexed semantics to be serialized and deserialized as strings 2024-09-27 01:12:02 -04:00
chyyran
5573f13227 test: add CLI with multiple functions 2024-09-27 01:12:02 -04:00
chyyran
1676150858 presets: allow presets to be serializable with serde 2024-09-27 01:12:02 -04:00
chyyran
f7a938a00d deps: update dependencies 2024-09-25 22:26:20 -04:00
chyyran
6394b28d40 deps: update dependencies 2024-09-25 22:14:46 -04:00
chyyran
a7836923d7 test: split test harnesses into features 2024-09-25 22:00:10 -04:00
chyyran
799d409ddb test(gl): Add OpenGL render test 2024-09-25 22:00:10 -04:00
chyyran
6de2de8d12 test(wgpu): Add WGPU render test
Also rename triangle -> render
2024-09-25 22:00:10 -04:00
chyyran
2904a2ac10 test(d3d11): Add D3D11 triangle test to image 2024-09-25 22:00:10 -04:00
chyyran
c54747d398 deps: update dependencies 2024-09-25 18:16:21 -04:00
chyyran
45b98a2bdd rt(gl): use array_init instead of manually doing it with MaybeUninit 2024-09-22 02:06:47 -04:00
chyyran
7e354a56a1 capi: upgrade cbindgen to fix syn bug 2024-09-22 02:06:47 -04:00
chyyran
f0a7970b44 rt: add viewport extent separate from output texture dimensions 2024-09-22 02:06:47 -04:00
chyyran
2f9df143cf deps: consolidate and update dependencies 2024-09-22 02:06:47 -04:00
chyyran
1bdadaa449 rt(gl): port to OpenGL runtime to glow 2024-09-22 02:06:47 -04:00
chyyran
1e0727f89d chore: Release 2024-09-21 01:55:42 -04:00
chyyran
60d2c3f177 chore: Release 2024-09-21 01:53:56 -04:00
chyyran
e0c97f77b4 build: nicer build script messages 2024-09-17 01:30:19 -04:00
chyyran
eace595ebb chore: Release 2024-09-15 11:00:38 -04:00
chyyran
927740433c build: remove unneeded image dependency 2024-09-15 03:10:45 -04:00
chyyran
2661effab4 chore: Release 2024-09-13 17:31:17 -04:00
chyyran
fe48fd03a5 test(mtl): update the metal test 2024-09-12 00:30:23 -04:00
chyyran
50580cfc3b chore: Release 2024-09-08 11:23:08 -04:00
chyyran
fd8d6f6ab8 chore: Release 2024-09-06 23:01:07 -04:00
chyyran
c5fdffa6aa dep: update cargo.lock 2024-09-06 22:45:07 -04:00
chyyran
c3033cfbbf reflect: port to spirv-cross2 2024-09-06 22:45:07 -04:00
chyyran
c9a6411394 deps: consolidate and update dependencies 2024-09-06 22:45:07 -04:00
chyyran
40a56bf165 reflect/preprocess/presets: use SmallString where it makes sense
Most use cases are internal so at least for the runtime consumers there's no API change, but preset parsing
and reflection items are public API so might as well put this as part of 0.4.0
2024-09-06 22:45:07 -04:00
chyyran
c447e40583 rt: redesign parameters to be thread-safe across FFI using arcswap and atomicusize
This should allow C FFI consumers to modify frame parameters from a different thread without it being UB.
2024-09-06 22:45:07 -04:00
chyyran
ae76bf9cc1 rt(d3d12): pull out descriptor heap implementation into its own crate 2024-09-06 22:45:07 -04:00
chyyran
2e7c3b3273 rt(d3d12): use gpu_allocator instead of CreateCommittedResource 2024-08-25 01:26:25 -04:00
chyyran
8fb5d48a1e chore: Release 2024-08-21 20:13:23 -04:00
chyyran
2f0a3356d9 rel(librashader@0.3.2): doc fix 2024-08-21 01:05:24 -04:00