Commit graph

373 commits

Author SHA1 Message Date
chyyran
18e1f758cd rt: apply filter settings before drawing frame 2023-01-30 19:30:23 -05:00
chyyran
da2fb7adca vk: make choice of render pass format dependent on the shader 2023-01-30 01:31:14 -05:00
chyyran
b7a44f25f3 chore: Release 2023-01-29 22:49:26 -05:00
chyyran
abcd3bdc24 d3d11: set the proper sampler for each pass input 2023-01-29 22:19:08 -05:00
chyyran
b861ba6711 doc: clarify license terms 2023-01-29 21:59:27 -05:00
chyyran
964da2874c fmt: format pass 2023-01-29 21:31:38 -05:00
chyyran
92caad292c runtime: scale output framebuffers according to the previous inputs rather than original size. 2023-01-29 21:26:11 -05:00
chyyran
3c13dc8277 test(d3d11): allow hello_triangle to take image as input 2023-01-29 21:19:18 -05:00
chyyran
2d6a967c7f d3d11: generate mipmaps for inputs if requested 2023-01-29 19:04:34 -05:00
chyyran
8b6481abc1 fmt: run clippy and rustfmt 2023-01-29 02:30:58 -05:00
Ronny Chan
dffea95370
reflect: allow binding uniform names to both UBO and Push Constants () 2023-01-29 01:57:09 -05:00
chyyran
c3aecd336b vk: remove debug from hello triangle example 2023-01-29 01:25:22 -05:00
chyyran
8ea989514d binding: test for BindUniform before writing to buffer 2023-01-29 01:23:54 -05:00
chyyran
b0dde6eda2 d3d11/vk: fix default mvp 2023-01-28 13:11:14 -05:00
chyyran
43b7d6fb53 preprocess: support latin-1 encoding 2023-01-28 11:58:59 -05:00
chyyran
b5ce7ce30d tests: add imgui example for dx11
Currently only dx11 is available for testing but plan is to verify correctness of bindings with others.
2023-01-28 03:07:56 -05:00
chyyran
3db4c332eb chore: Release 2023-01-28 01:50:33 -05:00
chyyran
7900f8538e capi: swap width and height back 2023-01-27 18:17:35 -05:00
chyyran
1e99c169db d3d11: rebind vertices each pass 2023-01-27 01:22:53 -05:00
chyyran
07944f9c29 doc(capi): fix d3d11 param docs 2023-01-27 00:40:48 -05:00
chyyran
cc97be6a0c d3d11: default to -O3 for compiling shaders 2023-01-27 00:27:06 -05:00
chyyran
3d0bdd0eac test: update slang-shaders repo 2023-01-27 00:07:12 -05:00
chyyran
51d112fb7d examples: add another d3d11 c++ example 2023-01-26 23:47:27 -05:00
chyyran
4aa0e4450f examples: add d3d11 c++ examples 2023-01-26 23:18:10 -05:00
chyyran
cdf94cee1f capi(d3d11): Don't drop passed in COM pointers 2023-01-26 23:12:56 -05:00
chyyran
cb614319ff doc: clarify that static linking is possible not but officially supported 2023-01-26 19:14:38 -05:00
chyyran
8e67c637a5 capi: fix pointer type bindings for D3D11 2023-01-26 19:05:48 -05:00
Ronny Chan
62b0d590ad
capi: fix loader PFN type renames 2023-01-26 10:14:21 -05:00
chyyran
fb827b7c24 vk: reallow usage of render passes for environments where dynamic rendering is not available
This implementation is greatly simplified compared to the older implementation where framebuffers were attached to output targets. Instead, the graphics pipeline object will create new framebuffers on the fly. The suggestion is still to use dynamic rendering for best performance.
2023-01-25 23:45:10 -05:00
chyyran
9397233a0c reflect: don't need error trait bound 2023-01-21 15:47:52 -05:00
chyyran
5d4eafe3bf deps: upgrade deps 2023-01-21 14:31:57 -05:00
chyyran
e415e46200 chore: Release 2023-01-21 02:33:50 -05:00
chyyran
341d8825c6 build: switch to custom fork of spirv_cross temporarily 2023-01-21 02:33:09 -05:00
chyyran
9cdf646681 build: only build d3d11 stuff for windows 2023-01-21 01:54:06 -05:00
chyyran
7f01c9aad3 capi: fix height/width order 2023-01-21 00:33:44 -05:00
chyyran
c20104703b capi: fix type renames 2023-01-21 00:15:09 -05:00
chyyran
e1eb0ccb22 capi: fix outdated header definition 2023-01-20 23:43:45 -05:00
chyyran
08ca2963c5 doc: document reflect module 2023-01-19 18:59:39 -05:00
chyyran
ef8b72b220 reflect: use a marker trait to remove need for macro when spelling out compilation artifact opaque type 2023-01-19 18:44:08 -05:00
chyyran
8dd60e2a5c doc: un-exempt librashader-runtime and add docs to show when they should be used. 2023-01-19 01:23:51 -05:00
chyyran
261710d639 reflect: move GlslangCompilation up a level and remove intermediate modules in reflect::front 2023-01-19 01:06:17 -05:00
chyyran
b3dd378b5b reflect: simplify shaderpassmeta type declarations with a macro 2023-01-19 00:37:37 -05:00
chyyran
fc54c7f65c reflect: move compile_preset_passes from librashader-runtime into librashader-reflect 2023-01-18 21:58:13 -05:00
chyyran
4e51704e35 reflect: abstract away preset compilation 2023-01-18 20:56:08 -05:00
chyyran
422253b42b doc: clean up docs 2023-01-18 19:39:36 -05:00
chyyran
e887b7cf35 docs: add crate docs to helper crates 2023-01-16 23:09:07 -05:00
Ronny Chan
3cdd44f5bb
ci: allow build to continue if os fails 2023-01-16 20:24:13 -05:00
chyyran
479015d223 api: clean up spirv-cross related apis 2023-01-16 19:35:23 -05:00
chyyran
acca9ce6f6 d3d11: update to windows-rs 0.44 2023-01-16 18:45:02 -05:00
chyyran
a2363c30a7 doc: document UniformStorage::inner_ubo 2023-01-16 01:09:38 -05:00