concinnity-render 0.18.67

GPU-free render preparation for the Concinnity engine
Documentation
[package]
name = "concinnity-render"
version.workspace = true
authors.workspace = true
edition.workspace = true
license.workspace = true
rust-version.workspace = true
repository.workspace = true
homepage.workspace = true
description = "GPU-free render preparation for the Concinnity engine"
keywords = ["gamedev", "graphics", "rendering", "concinnity"]
categories = ["game-engines", "rendering", "no-std"]
include = [
    "/src",
    "/build.rs",
]

[lib]
name = "concinnity_render"
crate-type = ["rlib"]
path = "src/lib.rs"

[features]
# Inert forwarding feature so a `--features vulkan` workspace build unifies the
# `concinnity-core/vulkan` cfg across every crate that re-exports core types.
# This crate has no backend code of its own; the device backends live in
# concinnity-device.
vulkan = ["concinnity-core/vulkan"]

[dependencies]
# The renderer-free foundation: GPU data layouts, CPU-side render math, asset
# data types, and the runtime-usable build helpers (environment-map baking).
concinnity-core = { workspace = true }
# Arena scratch for the per-frame streaming plan, and the tag vocabulary it
# accounts under. `no_std` like this crate, so the boundary above holds.
concinnity-memory = { workspace = true }
bytemuck = { version = "1", features = ["derive"] }
hashbrown = "0.15"
serde = { version = "1", default-features = false, features = ["alloc", "derive"] }
thiserror = { version = "2.0.18", default-features = false }

[dev-dependencies]
ciborium = "0.2"
# The LTC fitter compiles for this crate's tests only; see src/ltc/mod.rs.
rayon = "1"

[build-dependencies]
# The LTC fitter in src/ltc/fit.rs, which build.rs include!s, fans its per-row
# fits across cores.
rayon = "1"

[lints]
workspace = true