chyyran
9741ab2cd1
ci: add a full test suite for reflecting things
2024-02-24 12:26:37 -05:00
chyyran
6d25a653a9
reflect: remove unused spirv-linker dependency
2024-02-20 19:26:43 -05:00
chyyran
f073c76ade
chore: Release
2024-02-19 16:19:05 -05:00
chyyran
7ef3780222
fmt: cargo fmt
2024-02-19 12:39:44 -05:00
chyyran
50aa582fa8
reflect(d3d12): fakesign dxil blobs to avoid needing dxil.dll
2024-02-19 09:54:19 -05:00
chyyran
e8eee02bfb
reflect: always link and trim unused inouts
2024-02-19 09:54:19 -05:00
chyyran
22aa59b598
reflect: move spirv_passes out of naga
2024-02-19 09:54:19 -05:00
chyyran
b75a614873
doc(reflect): document ShaderReflectObject
2024-02-19 09:54:19 -05:00
chyyran
a8ae407ddb
chore: Release
2024-02-17 03:01:28 -05:00
chyyran
1f5b4380a3
chore: Release
2024-02-16 18:18:33 -05:00
chyyran
af49128ee7
chore: Release
2024-02-16 01:53:56 -05:00
chyyran
017a1a6232
fmt: clean up imports and features
2024-02-16 01:19:52 -05:00
chyyran
ba6c32e858
rt(wgpu): enable large thread size if possible
2024-02-15 21:43:02 -05:00
chyyran
c0ecae844c
reflect(wgsl): link spirv to remove unused input/outputs
2024-02-15 21:43:02 -05:00
chyyran
cbac011969
reflect(wgsl): only analyze active ubo members
2024-02-15 21:43:02 -05:00
chyyran
f7dd955c0a
chore: Release
2024-02-14 20:51:57 -05:00
chyyran
6fbc4b3075
fmt: cargo fmt
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
a2987555a2
chore: Release
2024-02-14 03:08:40 -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
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
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
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
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
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
chyyran
e1f62fc984
reflect: remove ShaderOutputCompiler and just delegate to FromCompilation
2024-02-11 15:48:01 -05:00
chyyran
b98d86a940
reflect: allow specifying output toolchain
2024-02-11 15:48:01 -05:00
chyyran
252f685967
reflect: abstract away output compiler into its own trait
2024-02-11 15:48:01 -05:00
chyyran
a7ca391ef6
reflect: abstract away input compiler from compilation
2024-02-11 15:48:01 -05:00
chyyran
12af3c3f3a
chore: Release
2024-02-09 18:30:07 -05:00
chyyran
c34fa4195b
chore: Release
2024-02-09 02:55:02 -05:00
chyyran
2fbc7f92da
capi: add preset_ctx C API
2024-02-09 02:49:31 -05:00
chyyran
a14b36e05b
presets: initial preset contexts API
2024-02-09 02:02:13 -05:00
chyyran
f9fdb93c0c
dep: update glslang and bitflags
2024-02-08 18:16:10 -05:00
chyyran
b7f62dc378
chore: Release
2024-02-07 23:56:09 -05:00
chyyran
2b208f1848
dep: remove shaderc dependency
2024-02-07 23:55:33 -05:00
chyyran
47f6e0f10e
chore: Release
2024-02-07 00:00:18 -05:00
chyyran
fb2bcc5d52
chore: Release
2024-02-06 21:41:00 -05:00
chyyran
f6268a621c
chore: Release
2024-02-06 19:20:37 -05:00
chyyran
37397ff216
lib: add wgpu to librashader library
2024-02-06 19:04:28 -05:00
chyyran
6c50880600
reflect: remove spirt test outputs
2024-02-06 19:04:28 -05:00
chyyran
2450217c29
fmt: cargo fmt
2024-02-06 19:04:28 -05:00
chyyran
121dbc4ed6
reflect(wgsl): properly adjust coordinate space to WGSL-expected
2024-02-06 19:04:28 -05:00
chyyran
555ff6f9fc
rt(wgpu): update to wgpu 0.19
2024-02-06 19:04:28 -05:00
chyyran
4e052159e7
rt(wgpu): create pipeline bind group layouts
2024-02-06 19:04:28 -05:00
chyyran
171c842c97
reflect(wgsl): implement WGSL reflection
2024-02-06 19:04:28 -05:00
chyyran
4dfcdf2725
reflect(wgsl): wgsl compile backend
2024-02-06 19:04:28 -05:00
chyyran
ae2a427b5e
pkg(rpm): add RPM spec file
2024-02-04 13:16:48 -05:00
chyyran
80325fda9e
fmt: cargo fmt
2024-02-03 02:42:52 -05:00
chyyran
fa3b6bf5fc
chore: Release
2023-11-30 02:11:33 -05:00
chyyran
ee0587310c
chore: Release
2023-11-30 02:07:12 -05:00
chyyran
2bd6f8f80f
build: prefer static linking of shaderc
2023-11-30 02:03:43 -05:00
chyyran
f4bdf160ab
build: only build dxil on windows
2023-11-29 03:26:58 -05:00
chyyran
f5da7d8421
fmt: cargo fmt
2023-07-20 02:40:13 -04:00
chyyran
b09a5295ab
reflect: update spirv-to-dxil
2023-07-20 02:40:13 -04:00
chyyran
ab8072c4f7
chore: Release
2023-04-23 18:52:14 -04:00
chyyran
70aa4091e0
build: fix nightly flag
2023-04-23 00:13:39 -04:00
chyyran
31235971db
chore: Release
2023-02-21 21:07:17 -05:00
chyyran
ac1494bee1
chore: Release
2023-02-21 17:09:10 -05:00
chyyran
e2901b4a59
chore: Release
2023-02-19 15:38:43 -05:00
chyyran
85ea566575
chore: Release
2023-02-18 00:29:01 -05:00
chyyran
b780ca2a90
chore: Release
2023-02-17 01:13:52 -05:00
chyyran
7ebc3da94b
chore: Release
2023-02-16 01:11:55 -05:00
chyyran
7d6701aa4e
chore: Release
2023-02-15 22:58:34 -05:00
chyyran
0000fdbdec
chore: Release
2023-02-15 18:40:06 -05:00
chyyran
604edfb78f
cache: implement transparent shader object cache
...
supported objects:
- SPIR-V artifacts
- Validated DXIL artifacts
- DXBC artifacts
- OpenGL Program Binaries
- Vulkan Pipeline caches
- D3D12 CACHED_PIPELINE_STATE
2023-02-15 18:08:47 -05:00
chyyran
893c58c53d
chore: Release
2023-02-13 00:41:53 -05:00
chyyran
cc3e50611e
chore: Release
2023-02-08 21:22:33 -05:00
chyyran
771a0896d7
chore: Release
2023-02-08 18:55:46 -05:00
chyyran
5ebc248078
chore: Release
2023-02-08 18:49:11 -05:00
chyyran
9847e5e603
chore: Release
2023-02-08 18:47:36 -05:00
chyyran
c475a4cd9d
reflect: fix feature flag for dxil
2023-02-08 18:47:22 -05:00
chyyran
07d9869f85
chore: Release
2023-02-08 18:44:40 -05:00
chyyran
c02416314e
preprocess: fix dev dependency
2023-02-08 18:44:30 -05:00
chyyran
85497e47c1
build: untangle spirv-to-dxil from non-d3d12 paths
2023-02-08 03:21:28 -05:00
chyyran
ccc2539e2f
chore: Release
2023-02-08 03:09:03 -05:00
chyyran
45dbdc6157
chore: Release
2023-02-07 20:05:12 -05:00
chyyran
d1771a8b25
api: fix feature flags to allow building a proper subset of librashader
2023-02-07 18:50:33 -05:00
chyyran
d6e1f2ca16
chore: Release
2023-02-07 02:32:55 -05:00
chyyran
3eae38f815
fmt: cargo fmt
2023-02-06 21:56:30 -05:00
chyyran
c818ef13f7
docs(reflect): Update docs to reflect that uniforms can be bound to both UBO and Push Constants
2023-02-06 19:34:01 -05:00
chyyran
cb4dc418cd
chore: Release
2023-02-06 19:23:06 -05:00
chyyran
3ad67d9539
dep: upgrade to spirv-to-dxil 0.3
2023-02-06 19:22:53 -05:00
chyyran
8588021a6e
chore: Release
2023-02-06 02:48:40 -05:00
chyyran
9703f1fb19
doc: fix docs.rs
2023-02-06 02:48:29 -05:00
chyyran
37cb3493ca
chore: Release
2023-02-06 02:21:19 -05:00
chyyran
3cdf3aa105
doc(d3d12): clean up docs for d3d12
2023-02-06 01:25:06 -05:00
chyyran
f5fe3e37ef
rt(d3d11/vk): allow for parallel shader compilation
...
OpenGL is for obvious reasons incompatible, and for DX12 the graphics pipeline creation has to be on the main thread so there isn't that much gain to be had.
2023-02-05 19:53:45 -05:00
chyyran
b81b2b1d25
fmt: run clippy
2023-02-05 18:34:30 -05:00
chyyran
2d2ed22e9a
fmt: run cargo fmt
2023-02-05 16:19:22 -05:00
chyyran
d6ac2c665d
reflect: fix expected runtime config options
2023-02-05 01:14:01 -05:00