Skip to content

Commit 64a62c5

Browse files
committed
feat: shader source caching, CompiledMilkRustEquations, borrow-based parser refactor
- Add shader source caching in MilkRustRuntime and MilkRustFrameSetRuntime (translated_shader_source and shader_texture_samplers cached per source) - Add CompiledMilkRustEquations type in milkrust-expr for pre-compiled equation blocks with evaluate/evaluate_with_scope APIs - Refactor MilkRustExpressionParser to use borrowed token slices - Add new milkrust-expr crate with full expression parser - Various Clippy fixes and optimizations across crates
1 parent c78854c commit 64a62c5

9 files changed

Lines changed: 2546 additions & 508 deletions

File tree

Cargo.lock

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
members = [
33
"crates/milkrust-cli",
44
"crates/milkrust-core",
5+
"crates/milkrust-expr",
56
"crates/milkrust-pack",
67
"crates/milkrust-renderer-core",
78
"crates/milkrust-renderer-headless",

crates/milkrust-core/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ repository.workspace = true
1111
rust-version.workspace = true
1212

1313
[dependencies]
14+
milkrust-expr = { path = "../milkrust-expr" }
1415
serde_json = "1"
1516

1617
[lints]

0 commit comments

Comments
 (0)