Commit graph

776 commits

Author SHA1 Message Date
chyyran
c5fdffa6aa dep: update cargo.lock 2024-09-06 22:45:07 -04:00
chyyran
090e268c4a doc: improve docs 2024-09-06 22:45:07 -04:00
chyyran
8856a78eb8 api: expose FastHashMap and ShortString 2024-09-06 22:45:07 -04:00
chyyran
ec3add1616 rt(params): rename get_parameter -> parameter_value 2024-09-06 22:45:07 -04:00
chyyran
f83fd1e98f ci: debug is broken on windows 7 2024-09-06 22:45:07 -04:00
chyyran
c3033cfbbf reflect: port to spirv-cross2 2024-09-06 22:45:07 -04:00
chyyran
820fb69328 reflect: remove get_prefix from get_texture_semantic/get_unique_semantic 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
e934f175ef rt(d3d12): stop leaking transition barriers 2024-08-25 23:59:29 -04:00
chyyran
2e7c3b3273 rt(d3d12): use gpu_allocator instead of CreateCommittedResource 2024-08-25 01:26:25 -04:00
chyyran
e90c27ebbd rt(vk): use manuallydrop for VulkanBuffer rather than Option 2024-08-25 01:26:25 -04:00
chyyran
8fb5d48a1e chore: Release 2024-08-21 20:13:23 -04:00
chyyran
b7fd3bc507 runtime: fix image swizzle for remainder 2024-08-21 20:12:10 -04:00
chyyran
af05cc5bd8 ci: build for windows 7 2024-08-21 01:40:29 -04:00
chyyran
2f0a3356d9 rel(librashader@0.3.2): doc fix 2024-08-21 01:05:24 -04:00
chyyran
0efaf2b8a0 doc: fix docsrs build on macos 2024-08-21 01:03:44 -04:00
chyyran
436d1fe3cd chore: Release 2024-08-21 00:38:32 -04:00
chyyran
0ce11bac71 doc: promote d3d9 to secondary support
Fixing `global` allows feedback and history, so a lot of things will work.
2024-08-20 23:13:39 -04:00
chyyran
bc269c270c rt(d3d9): remove backtrace from Direct3DError 2024-08-20 23:13:39 -04:00
chyyran
db3d5d05a6 presets: use crate for extract_if with fully qualified syntax to avoid name collision with unstable std 2024-08-20 23:13:39 -04:00
chyyran
1957f576ca reflect: further improve link i/o pass by ensuring that the output SPIR-V is valid according to Vulkan 1.0 semantics
The pass will now create and reassign types of downgraded outputs to a type with Private storage class, without affecting the type of other outputs.

Downgraded outputs also get removed from the entrypoint interface
2024-08-20 23:13:39 -04:00
chyyran
5560c1ed09 runtime: use a more efficient swizzling implementation without array_chunks_mut 2024-08-20 23:13:39 -04:00
chyyran
f8c055524b doc(readme): document shader pre-linkage 2024-08-20 00:10:57 -04:00
chyyran
fee92113f1 ci: remove PR full test
Very rare we want to run the full test suite anyways on PRs.
2024-08-20 00:10:57 -04:00
chyyran
45c3c876f4 reflect: remove explicit compile function in favour of TryFrom 2024-08-19 18:33:30 -04:00
chyyran
28f5674a80 presets: remove rustc 1.74 compatibility
MSRV is 1.76
2024-08-19 18:33:30 -04:00
chyyran
bffad12ea2 doc(presets): add docstring for ContextItem::key 2024-08-19 18:33:30 -04:00
chyyran
321e30a0f1 capi: extend config_struct macro to handle overrides 2024-08-19 18:33:30 -04:00
chyyran
9b40c10466 reflect: improve inout link algorithm 2024-08-19 18:19:21 -04:00
Ronny Chan
cd14bca23a Revert "reflect: improve inout link algorithm"
This reverts commit 1ac78695c6.
2024-08-19 01:53:38 -04:00
chyyran
1ac78695c6 reflect: improve inout link algorithm 2024-08-19 01:40:22 -04:00
chyyran
d1e49b7eb4 rt(d3d9): search "global" namespace for register assignments 2024-08-12 01:47:52 -04:00
chyyran
5ef0055e05 rt(d3d9): fix vertex assignments accidentally searching fragment 2024-08-12 01:47:52 -04:00
chyyran
1c6581d737 rt(d3d9): set colorwritemask to all 2024-08-12 01:47:52 -04:00
chyyran
ac66b1b6f6 style: fix warnings 2024-08-09 00:56:44 -04:00
chyyran
977975f4c7 doc: document naga reflect 2024-08-09 00:56:44 -04:00
chyyran
3b9514ad38 doc: allow wgpu doc on apple 2024-08-09 00:56:44 -04:00
chyyran
899fb50da6 chore: Release 2024-08-03 00:13:40 -04:00
chyyran
162226ce44 ci: don't build locally
OSC seems very broken on Github Actions
2024-08-02 01:35:13 -04:00
chyyran
039fdfd41a ci: update OBS build platform 2024-08-02 01:26:31 -04:00
chyyran
e13bb88df2 doc: update MSRV due to naga 2024-08-02 01:09:43 -04:00
chyyran
7b375658c5 dep: update cargo.lock 2024-08-02 01:04:56 -04:00
chyyran
3fb6e3843e dep: update to windows 0.58 2024-08-02 00:56:28 -04:00
chyyran
3cda5b706d rt(d3d12): get rid of size in inputview 2024-08-02 00:16:52 -04:00
chyyran
4d6793d305 rt(d3d11): get rid of input/output view wrappers 2024-08-02 00:16:52 -04:00
chyyran
35f499f5e1 wgpu: enable pipeline caching 2024-08-01 08:37:40 -04:00
chyyran
6ce711db26 ci: don't build Arch 2024-08-01 08:37:40 -04:00