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
chyyran
d4b4366836
dep: update ash to 0.38
2024-08-01 08:37:40 -04:00