chyyran
828464c351
rt(image): helper to load image from shaderpack TextureBuffer
2024-10-01 23:25:52 -04:00
chyyran
c19593e289
pack: implement shader pack library to preload resources from disk
2024-10-01 23:25:52 -04:00
chyyran
1bbbd784d8
preset: make ShaderPassConfig and TextureConfig type aliases to PathReference
2024-10-01 23:25:52 -04:00
chyyran
4273a833e8
pack: add librashader-pack
...
also consolidate rayon dependency
2024-10-01 23:25:52 -04:00
chyyran
f14f45b3b1
rt: separate out meta information for textures
2024-10-01 23:25:52 -04:00
chyyran
859d16e64e
rt: separate out meta information to its own struct
2024-10-01 23:25:52 -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
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
1e0727f89d
chore: Release
2024-09-21 01:55:42 -04:00
chyyran
f49e3b58d8
doc(capi): fix rotation integer docs
2024-09-17 19:06:57 -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
927740433c
build: remove unneeded image dependency
2024-09-15 03:10:45 -04:00
chyyran
2661effab4
chore: Release
2024-09-13 17:31:17 -04:00
chyyran
50580cfc3b
chore: Release
2024-09-08 11:23:08 -04:00
chyyran
fd8d6f6ab8
chore: Release
2024-09-06 23:01:07 -04:00
chyyran
090e268c4a
doc: improve docs
2024-09-06 22:45:07 -04:00
chyyran
ec3add1616
rt(params): rename get_parameter -> parameter_value
2024-09-06 22:45:07 -04:00
chyyran
c9a6411394
deps: consolidate and update dependencies
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
c447e40583
rt: redesign parameters to be thread-safe across FFI using arcswap and atomicusize
...
This should allow C FFI consumers to modify frame parameters from a different thread without it being UB.
2024-09-06 22:45:07 -04:00
chyyran
8fb5d48a1e
chore: Release
2024-08-21 20:13:23 -04:00
chyyran
b7fd3bc507
runtime: fix image swizzle for remainder
2024-08-21 20:12:10 -04:00
chyyran
436d1fe3cd
chore: Release
2024-08-21 00:38:32 -04:00
chyyran
5560c1ed09
runtime: use a more efficient swizzling implementation without array_chunks_mut
2024-08-20 23:13:39 -04:00
chyyran
899fb50da6
chore: Release
2024-08-03 00:13:40 -04:00
chyyran
f6cf642e50
chore: Release
2024-07-29 00:44:51 -04:00
chyyran
fa48b936be
rt: cap texture scaling to [1, 16384]
...
Fixes #79 , #78
2024-06-14 18:17:36 -04:00
chyyran
48d91dfe58
dep: update image dependency
2024-06-14 18:17:36 -04:00
chyyran
e8ffd8fdf3
chore: Release
2024-03-08 00:18:30 -05:00
chyyran
b7071958bd
rt(d3d9): add a runtime for direct3d 9
2024-03-07 21:09:15 -05:00
chyyran
5feac91af2
runtime: add ARGB8 pixel format
2024-03-07 21:09:15 -05:00
chyyran
7593f9f9b5
rt: pass device context to uniform binder if needed
2024-03-07 21:09:15 -05:00
chyyran
9dc0cf26fd
chore: Release
2024-03-05 19:04:14 -05:00
chyyran
31b7a6f33f
chore: Release
2024-03-03 13:21:29 -05:00
chyyran
d72519b9fd
chore: Release
2024-03-01 01:41:50 -05:00
chyyran
7719b939f9
rt(d3d11): upgrade to windows 0.52
2024-02-26 21:17:30 -05:00
chyyran
4ef4b8762b
chore: Release
2024-02-24 12:38:13 -05:00
chyyran
c7d1d347a4
rt: unify drawquad type
2024-02-22 01:16:42 -05:00
chyyran
f073c76ade
chore: Release
2024-02-19 16:19:05 -05:00
chyyran
a8ae407ddb
chore: Release
2024-02-17 03:01:28 -05:00
chyyran
1f5b4380a3
chore: Release
2024-02-16 18:18:33 -05:00
chyyran
af49128ee7
chore: Release
2024-02-16 01:53:56 -05:00
chyyran
f7dd955c0a
chore: Release
2024-02-14 20:51:57 -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
a2987555a2
chore: Release
2024-02-14 03:08:40 -05:00
chyyran
76aa5ce4c6
capi(mtl): implement capi for metal
2024-02-14 03:08:09 -05:00