Commit graph

52 commits

Author SHA1 Message Date
chyyran
1e33b4cc03 capi: make viewport optional, defaulting to a viewport that is the entire size of the render target 2024-09-22 02:06:47 -04:00
chyyran
0a87bcc657 rt: respect viewport extents when rendering 2024-09-22 02:06:47 -04:00
chyyran
f0a7970b44 rt: add viewport extent separate from output texture dimensions 2024-09-22 02:06:47 -04:00
chyyran
1bdadaa449 rt(gl): port to OpenGL runtime to glow 2024-09-22 02:06:47 -04:00
chyyran
090e268c4a doc: improve docs 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
b5d523e9f3 rt(mtl): move icrate definitions to objc2-metal 2024-07-29 00:40:59 -04:00
chyyran
8c8e386a6c capi(d3d9): expose d3d9 in capi 2024-03-07 21:09:15 -05:00
chyyran
b7071958bd rt(d3d9): add a runtime for direct3d 9 2024-03-07 21:09:15 -05:00
chyyran
9c895caa51 wgpu: fix format mismatch for copies 2024-03-07 21:09:15 -05:00
chyyran
6fbc4b3075 fmt: cargo fmt 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
ba3154b92d rt(mtl): implement texture and buffer abstractions 2024-02-14 03:08:09 -05:00
chyyran
f40df9a54a rt(mtl): drawquad 2024-02-14 03:08:09 -05:00
chyyran
12d55e928e rt(mtl): common + shaderset for metal 2024-02-14 03:08:09 -05:00
chyyran
2450217c29 fmt: cargo fmt 2024-02-06 19:04:28 -05:00
chyyran
cc26be486b rt(wgpu): fix compiler errors for filer pass 2024-02-06 19:04:28 -05:00
chyyran
32148cdff4 rt(wgpu): filter pass logic 2024-02-06 19:04:28 -05:00
chyyran
2b995539f2 rt(wgpu): add structure to wgpu backend 2024-02-06 19:04:28 -05:00
chyyran
1a16c4fadf rt(wgpu): load shaders 2024-02-06 19:04:28 -05:00
chyyran
48a1b28665 presets: greatly improve path resolution logic and parsing of invalid constructs 2023-02-08 03:06:25 -05:00
chyyran
2f82c5f430 d3d12: implement sampler palette 2023-02-01 02:08:50 -05:00
chyyran
6cb2859058 presets: default to nearest neighbour scaling for presets with unspecified filter 2023-01-30 19:30:47 -05:00
chyyran
abcd3bdc24 d3d11: set the proper sampler for each pass input 2023-01-29 22:19:08 -05:00
chyyran
3c13dc8277 test(d3d11): allow hello_triangle to take image as input 2023-01-29 21:19:18 -05:00
chyyran
9cdf646681 build: only build d3d11 stuff for windows 2023-01-21 01:54:06 -05:00
chyyran
e887b7cf35 docs: add crate docs to helper crates 2023-01-16 23:09:07 -05:00
chyyran
05ec73a11c fmt: run cargo fmt 2023-01-15 03:06:09 -05:00
chyyran
831ba3d357 docs: more surgically avoid linux linking to windows symbols 2023-01-14 20:13:15 -05:00
chyyran
45e5de0f21 docs: define windows targets 2023-01-14 19:05:15 -05:00
chyyran
e2ac7a1bfa common: unify viewport types 2023-01-13 02:54:16 -05:00
chyyran
f8ba964b01 vk: log commands to renderpass 2023-01-10 00:45:48 -05:00
chyyran
48321d997b fmt: run cargo fmt 2023-01-09 22:54:54 -05:00
chyyran
47b5625095 vk: fix hello triangle to use render to texture then blit 2023-01-09 22:53:28 -05:00
chyyran
abd38b9076 vk: create sampler set 2022-12-21 22:03:38 -05:00
chyyran
8fca2954b0 fmt: run cargo fmt 2022-12-21 21:39:31 -05:00
chyyran
fe573618f8 vk: implement load luts 2022-12-21 21:13:35 -05:00
chyyran
a8840829aa vk: begin infra for vk runtime 2022-12-05 21:01:15 -05:00
chyyran
1665770615 rt: move image into runtime 2022-12-01 17:11:42 -05:00
chyyran
acab02e401 doc: general add docs and clean up 2022-11-30 22:50:57 -05:00
chyyran
a64d0b0a96 d3d11: export runtime in root lib 2022-11-30 19:10:04 -05:00
chyyran
5088e1c55b fmt: run cargo fmt and clippy 2022-11-30 01:38:05 -05:00
chyyran
7acf208f39 d3d11: implement history 2022-11-30 01:35:20 -05:00
chyyran
60fd644a2a d3d11: initialize output buffers 2022-11-29 01:57:04 -05:00
chyyran
f327040729 d3d11: create buffers
[ci broken]
2022-11-26 19:35:33 -05:00
chyyran
4c4a918b9f d3d11: gen samplers 2022-11-26 15:55:14 -05:00
chyyran
5cd30ade02 dx11: lut upload 2022-11-26 02:38:15 -05:00
chyyran
dadfb6ba33 dx11: begin to work on dx11 implementation 2022-11-24 01:37:16 -05:00
chyyran
254875de29 reflect: desugar rpitit into tait to avoid incomplete feature warning 2022-11-21 18:19:43 -05:00
chyyran
b017127b9d gl: use explicit error type 2022-11-21 17:44:38 -05:00