Commit graph

912 commits

Author SHA1 Message Date
chyyran b123f63a6e doc(reflect): fix link 2024-09-29 01:41:41 -04:00
chyyran 4285ad2bd1 rt(d3d12): allow a pipeline to be available for multiple formats without recompilation 2024-09-29 01:04:11 -04:00
chyyran c57e502b78 rt(d3d12): make images with OwnedFramebuffer provenance use ManuallyDrop 2024-09-29 01:04:11 -04:00
chyyran 7edff0ae35 rt(d3d12): allow manually specifying the strategy to get a manuallydrop for luts 2024-09-29 01:04:11 -04:00
chyyran dedde05c83 rt(d3d12): move update subresources to lut 2024-09-29 01:04:11 -04:00
chyyran 7d483f2e08 rt(d3d9): take viewport by reference to avoid AddRef/Release 2024-09-28 14:46:16 -04:00
chyyran 7b7fd99b92 rt(d3d11): take viewport by reference to avoid AddRef/Release 2024-09-28 14:46:16 -04:00
chyyran 28931ae50a rt(d3d12): update d3d12-descriptor-heap 2024-09-28 14:46:16 -04:00
chyyran 2fe7702957 rt(d3d11): avoid QueryInterface in GetSize 2024-09-28 14:46:16 -04:00
chyyran a5c8fcf4f8 doc: missing period 2024-09-27 01:13:37 -04:00
chyyran 629070ea2f ci: build cli 2024-09-27 01:12:02 -04:00
chyyran da53c3df59 cli(render): make frame inclusive to ensure correct feedback and history behaviour 2024-09-27 01:12:02 -04:00
chyyran 84e78f4e48 cli(render): add ability to specify frame options 2024-09-27 01:12:02 -04:00
chyyran 91f8089277 cli(render): add ability to specify params and passes enabled 2024-09-27 01:12:02 -04:00
chyyran 3993f57271 doc(cli): document CLI 2024-09-27 01:12:02 -04:00
chyyran 55ff7a93f2 cli: rename librashader-test -> librashader-cli 2024-09-27 01:12:02 -04:00
chyyran 227757a221 cli: parse transpile versions 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 1537c1bcd7 cli: ensure shaders are validated before compile 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 bac09ad2a3 reflect: allow validation of shaders without reflecting against semantics 2024-09-27 01:12:02 -04:00
chyyran 31ece05246 reflect: allow more reflection objects to be serializable 2024-09-27 01:12:02 -04:00
chyyran 5ede061975 preprocess: allow shadersource to be serializable with serde 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 eeda0d02d0 test: make RenderTest trait object safe 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 443fa20d22 test: clean up imports and features 2024-09-25 22:00:10 -04:00
chyyran 5c726efe21 test(d3d12): Add D3D12 render test 2024-09-25 22:00:10 -04:00
chyyran d33c2a84b2 test(d3d9): Add Direct3D 9 render test
Something seems to be broken though, it's not rendering the correct channel
2024-09-25 22:00:10 -04:00
chyyran 5a35a2bd1e test(render): reenable cache 2024-09-25 22:00:10 -04:00
chyyran 41034330a7 test(mtl): Add Metal render test 2024-09-25 22:00:10 -04:00
chyyran a7836923d7 test: split test harnesses into features 2024-09-25 22:00:10 -04:00
chyyran 20039b9347 test: abstract test framework 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 79513a301e test(vk): Add Vulkan 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 341fbceb82 rt(d3d12): derive clone on D3D12InputImage 2024-09-25 22:00:10 -04:00
chyyran c54747d398 deps: update dependencies 2024-09-25 18:16:21 -04:00
chyyran 3888b56c83 rt(d3d9): accept input image by reference 2024-09-25 01:44:36 -04:00
chyyran b0df631651 rt(d3d9): load LUTS as BGRA8
Seems like ARGB8 is incorrect.
2024-09-25 01:44:36 -04:00
chyyran dbfa822f7c rt(d3d9): disable alpha blending 2024-09-25 01:44:36 -04:00
chyyran e7fe96520e rt(gl): ensure framebuffers are bound 2024-09-25 01:44:36 -04:00
chyyran 97ad0d64bf rt(gl): make FilterChain::load_from argument order consistent with other runtimes 2024-09-24 00:49:10 -04:00
chyyran feaebc5f44 fmt(gl): cargo fmt 2024-09-23 23:55:50 -04:00
chyyran ef35e2a620 presets: rename to_hashmap -> into_hashmap 2024-09-23 23:55:27 -04:00
chyyran 987e967269 doc(capi): add error doc for infallible error 2024-09-22 02:06:47 -04:00
chyyran c3469520f9 examples(d3d11): fix d3d11 examples 2024-09-22 02:06:47 -04:00
chyyran 45b98a2bdd rt(gl): use array_init instead of manually doing it with MaybeUninit 2024-09-22 02:06:47 -04:00