- Introduced a constant `DEFAULT_UV_SCALE` for UV scaling. - Refactored UV mapping in `build_render_mesh` to use the new constant. - Simplified `compute_bounds` functions by extracting common logic into `compute_bounds_impl`. test(render-core): add tests for rendering with empty and multi-node models - Added tests to verify behavior when building render meshes from models with no slots and multiple nodes. - Ensured UV scaling is correctly applied in tests. feat(render-demo): add FOV argument and improve error handling - Added a `--fov` command-line argument to set the field of view. - Enhanced error messages for texture resolution failures. - Updated MVP computation to use the new FOV parameter. fix(rsli): improve error handling in LZH decompression - Added checks to prevent out-of-bounds access in LZH decoding logic. refactor(texm): streamline texture parsing and decoding tests - Created a helper function `build_texm_payload` for constructing test payloads. - Added tests for various texture formats including RGB565, RGB556, ARGB4444, and Luminance Alpha. - Improved error handling for invalid TEXM headers and mip bounds.
24 lines
640 B
TOML
24 lines
640 B
TOML
[package]
|
|
name = "render-demo"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
|
|
[features]
|
|
default = []
|
|
demo = ["dep:sdl2", "dep:glow", "dep:image"]
|
|
|
|
[dependencies]
|
|
encoding_rs = "0.8"
|
|
msh-core = { path = "../msh-core" }
|
|
nres = { path = "../nres" }
|
|
render-core = { path = "../render-core" }
|
|
texm = { path = "../texm" }
|
|
sdl2 = { version = "0.37", optional = true, default-features = false, features = ["bundled", "static-link"] }
|
|
glow = { version = "0.16", optional = true }
|
|
image = { version = "0.25", optional = true, default-features = false, features = ["png"] }
|
|
|
|
[[bin]]
|
|
name = "parkan-render-demo"
|
|
path = "src/main.rs"
|
|
required-features = ["demo"]
|