Commit graph

880 commits

Author SHA1 Message Date
chyyran 4ba5aefafc capi: don't export wrap_ok macro
This was done by accident, so will be made exempt from Rust versioning guarantees.
2024-09-18 00:55:05 -04:00
chyyran 6edfaed91f test: update slang-shaders 2024-09-18 00:27:52 -04:00
chyyran cd877d7883 build: respect CARGO env in build script 2024-09-17 21:25:10 -04:00
chyyran d56d92ea0f test: update slang-shaders 2024-09-17 19:07:51 -04:00
chyyran f49e3b58d8 doc(capi): fix rotation integer docs 2024-09-17 19:06:57 -04:00
jcm 1f4f1b6c12 capi: Fix Metal error message, function header 2024-09-17 18:27:43 -04:00
chyyran 57f2dabf0c reflect: fix CurrentSubFrame being parsed as TotalSubFrames 2024-09-17 18:27:31 -04:00
chyyran 81840a9e9c reflect: insert alias semantics for shader name through pragma 2024-09-17 18:27:31 -04:00
chyyran 87e0405675 presets: properly trim shader name if given through pragma 2024-09-17 18:27:31 -04:00
chyyran e0c97f77b4 build: nicer build script messages 2024-09-17 01:30:19 -04:00
chyyran 6e60dd6fa0 test: update slang-shaders 2024-09-17 01:29:08 -04:00
chyyran d55d0e4839 rt(mtl): use f32::MAX for lodMaxClamp 2024-09-17 01:20:48 -04:00
chyyran 6cdd9247de presets: trim aliases and shader parameter names 2024-09-16 19:21:18 -04:00
chyyran cbe6510f76 preprocess: the step argument is optional according to slang-shaders spec 2024-09-16 19:21:18 -04:00
chyyran d6f8950bdc rt: only draw last pass twice if the last pass is needed as feedback 2024-09-15 15:46:31 -04:00
chyyran 0fe5bbd57b rt: do reflection to see if the final pass is needed as feedback 2024-09-15 15:46:31 -04:00
chyyran eace595ebb chore: Release 2024-09-15 11:00:38 -04:00
chyyran 66561ad2ed doc: fix header image 2024-09-15 03:11:45 -04:00
chyyran 05d48841ad doc: update docs for stable build instructions 2024-09-15 03:10:45 -04:00
chyyran 927740433c build: remove unneeded image dependency 2024-09-15 03:10:45 -04:00
chyyran 316e92dc09 build: allow building stable with --stable flag 2024-09-15 03:10:45 -04:00
chyyran e930f90a9c capi: allow building on stable by gating #[doc] comments 2024-09-15 03:10:45 -04:00
chyyran 2f988d5b1d rt: add stable feature to build ShaderPassArtifacts via Box<dyn CompileReflectShader> 2024-09-15 03:10:45 -04:00
chyyran e0a5c90103 reflect: implement stable FromCompilation 2024-09-15 03:10:45 -04:00
chyyran 4cc3c875bf reflect: allow compilation of boxed trait objects
Add a hidden `compile_boxed` function to CompileShader to support this. This is to allow Box<dyn CompileReflectShader> to work.
2024-09-15 03:10:45 -04:00
chyyran 805854b94b reflect: simplify FromCompilation output signature
CompileShader<..> + ReflectShader and be simplified to CompileReflectShader since FromCompilation instances are unique for (Compilation, Reflector)
2024-09-15 03:10:45 -04:00
chyyran c291d9d85f capi: remove dependency on try_blocks
Uses an IIFE + return type changes to remove the need for try blocks
2024-09-14 21:26:19 -04:00
chyyran 8b2ff57ee8 reflect: replace let_chains with Option::filter 2024-09-14 02:11:18 -04:00
chyyran 3d9139b4e0 rt(d3d11): replace let_chains with stable alternatives 2024-09-14 02:11:18 -04:00
chyyran b432a1e02d rt(d3d12): replace let_chains with stable alternatives 2024-09-14 02:11:18 -04:00
chyyran ab9ab6fe68 rt(gl): use Option::filter instead of let_chains 2024-09-14 02:11:18 -04:00
chyyran 0ba4c482b3 rt(vk): use Option::filter instead of let_chains 2024-09-14 02:11:18 -04:00
chyyran 57f9a13ee7 rt(wgpu): use Option::filter instead of let_chains 2024-09-14 02:11:18 -04:00
chyyran 2661effab4 chore: Release 2024-09-13 17:31:17 -04:00
chyyran 02288554b9 rt(mtl): fix history buffer off-by-one by buffering the history read. 2024-09-13 17:21:03 -04:00
chyyran 98d8d91c66 capi: undo const qualification of chain in _filter_chain_get_param and _filter_chain_get_active_pass_count
This should be done over an ABI bump, even if the headers weren't updated.
2024-09-13 17:21:03 -04:00
chyyran 6f5b342c1b build: fix dev-dependencies on non-apple 2024-09-13 17:21:03 -04:00
chyyran bec0482513 ci: trigger ci 2024-09-13 01:18:11 -04:00
chyyran e24beede0b rt(mtl): draw final pass to output targets 2024-09-13 00:59:12 -04:00
chyyran 22b2118e97 rt(mtl): don't resize if the requested format differs from optimal format 2024-09-13 00:59:12 -04:00
chyyran 856f69113d rt(mtl): don't make mipmapper for history if not needed 2024-09-13 00:59:12 -04:00
chyyran 477d0ae67c rt(wgpu): draw final pass to output targets 2024-09-13 00:59:12 -04:00
chyyran e68da7b984 rt(gl): draw final pass to output targets 2024-09-13 00:59:12 -04:00
chyyran 666588ef0d rt(vk): draw final pass to output targets 2024-09-13 00:59:12 -04:00
chyyran 336f540ce9 rt(d3d9): draw final pass to output targets 2024-09-13 00:59:12 -04:00
chyyran 894d19eb81 rt(d3d12): draw final pass to output targets 2024-09-13 00:59:12 -04:00
chyyran 1bf5d7efca rt(d3d11): draw final pass to output targets 2024-09-13 00:59:12 -04:00
chyyran c9205bc922 rt(mtl): remove internal_frame_count 2024-09-12 00:30:23 -04:00
chyyran cebc7a939a rt(mtl): fix faulty history but only copying one mipmap slice of texture
rt(mtl): push history before doing writing

This does make the metal backend one frame behind compared to the other stuff but eh
2024-09-12 00:30:23 -04:00
chyyran fe48fd03a5 test(mtl): update the metal test 2024-09-12 00:30:23 -04:00