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
2fe7702957
rt(d3d11): avoid QueryInterface in GetSize
2024-09-28 14:46:16 -04:00
chyyran
1676150858
presets: allow presets to be serializable with serde
2024-09-27 01:12:02 -04:00
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