embedded-3dgfx 0.4.2

3D graphics rendering for embedded systems (fork of embedded-gfx by Kezii)
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
name = "embedded-3dgfx"
version = "0.4.2"
authors = ["Gerzain Mata <leftger@gmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "3D graphics rendering for embedded systems (fork of embedded-gfx by Kezii)"
readme = "README.md"
keywords = [
    "embedded-graphics",
    "graphics",
    "embedded",
    "3d",
]
categories = ["embedded"]
license = "MIT OR Apache-2.0"
repository = "https://github.com/leftger/embedded-3dgfx"

[features]
aa = []
aa-coverage = ["aa"]
aa-heuristic = ["aa"]
aabb-cull = []
anim-blend = ["aabb-cull"]
default = [
    "row_width_240",
    "std",
    "aa-heuristic",
    "aa-coverage",
]
depth-u16 = []
desktop-unbounded = []
dma2d = []
dsp = [
    "dep:embedded-dsp",
    "embedded-dsp/libm",
    "embedded-dsp/quaternion",
]
dwt-profiler = []
embassy = [
    "embassy-time",
    "dep:embassy-sync",
]
embassy-time = ["dep:embassy-time"]
fixed-raster = ["fixed-transform"]
fixed-transform = [
    "dsp",
    "embedded-dsp/fixed-point",
]
gizmos = ["aabb-cull"]
itm-trace = []
lod-crossfade = []
perfcounter = []
physics = []
record-sort = []
render-layers = []
row_width_160 = []
row_width_240 = []
row_width_320 = []
row_width_96 = []
rtt-trace = []
scene-extras = [
    "visibility-extras",
    "anim-blend",
    "gizmos",
]
std = ["perfcounter"]
triple-buffering = []
visibility-extras = [
    "aabb-cull",
    "render-layers",
    "record-sort",
    "lod-crossfade",
]

[lib]
name = "embedded_3dgfx"
path = "src/lib.rs"
test = false

[[example]]
name = "basic_rendering"
path = "examples/basic_rendering.rs"

[[example]]
name = "billboard_demo"
path = "examples/billboard_demo.rs"

[[example]]
name = "blinn_phong_demo"
path = "examples/blinn_phong_demo.rs"

[[example]]
name = "boot_menu"
path = "examples/boot_menu.rs"

[[example]]
name = "bsp_builder_demo"
path = "examples/bsp_builder_demo.rs"

[[example]]
name = "capsule_physics_demo"
path = "examples/capsule_physics_demo.rs"
required-features = ["physics"]

[[example]]
name = "cloth_simulation"
path = "examples/cloth_simulation.rs"
required-features = ["physics"]

[[example]]
name = "dma_rendering_demo"
path = "examples/dma_rendering_demo.rs"

[[example]]
name = "fog_dithering_demo"
path = "examples/fog_dithering_demo.rs"

[[example]]
name = "freedoom1_bsp"
path = "examples/freedoom1_bsp.rs"

[[example]]
name = "freedoom_runtime_demo"
path = "examples/freedoom_runtime_demo.rs"

[[example]]
name = "gouraud_demo"
path = "examples/gouraud_demo.rs"

[[example]]
name = "jelly_cube_demo"
path = "examples/jelly_cube_demo.rs"
required-features = ["physics"]

[[example]]
name = "lighting_demo"
path = "examples/lighting_demo.rs"

[[example]]
name = "lod_demo"
path = "examples/lod_demo.rs"

[[example]]
name = "mesh_texture_demo"
path = "examples/mesh_texture_demo.rs"

[[example]]
name = "painters_algorithm_demo"
path = "examples/painters_algorithm_demo.rs"

[[example]]
name = "physics_bouncing_balls"
path = "examples/physics_bouncing_balls.rs"
required-features = ["physics"]

[[example]]
name = "physics_demo"
path = "examples/physics_demo.rs"
required-features = ["physics"]

[[example]]
name = "physics_domino_chain"
path = "examples/physics_domino_chain.rs"
required-features = ["physics"]

[[example]]
name = "physics_newtons_cradle"
path = "examples/physics_newtons_cradle.rs"
required-features = ["physics"]

[[example]]
name = "physics_pendulum"
path = "examples/physics_pendulum.rs"
required-features = ["physics"]

[[example]]
name = "physics_rolling_ball"
path = "examples/physics_rolling_ball.rs"
required-features = ["physics"]

[[example]]
name = "physics_stack_tower"
path = "examples/physics_stack_tower.rs"
required-features = ["physics"]

[[example]]
name = "physics_wrecking_ball"
path = "examples/physics_wrecking_ball.rs"
required-features = ["physics"]

[[example]]
name = "raycast_demo"
path = "examples/raycast_demo.rs"
required-features = ["physics"]

[[example]]
name = "retro_presets_demo"
path = "examples/retro_presets_demo.rs"

[[example]]
name = "rotating_cube"
path = "examples/rotating_cube.rs"

[[example]]
name = "scene_viewer"
path = "examples/scene_viewer.rs"

[[example]]
name = "screenshots"
path = "examples/screenshots.rs"

[[example]]
name = "skeletal_animation_demo"
path = "examples/skeletal_animation_demo.rs"

[[example]]
name = "stl_viewer"
path = "examples/stl_viewer.rs"

[[example]]
name = "texture_mapping_demo"
path = "examples/texture_mapping_demo.rs"

[[example]]
name = "vertex_animation_demo"
path = "examples/vertex_animation_demo.rs"

[[example]]
name = "walkable_demo"
path = "examples/walkable_demo.rs"

[[test]]
name = "accelerated_2d_features"
path = "tests/accelerated_2d_features.rs"

[[test]]
name = "dsp_integration"
path = "tests/dsp_integration.rs"

[[test]]
name = "fixed_point_raster_parity"
path = "tests/fixed_point_raster_parity.rs"

[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"

[[test]]
name = "scene_extras"
path = "tests/scene_extras.rs"
required-features = [
    "std",
    "scene-extras",
]

[[bench]]
name = "raster_benchmark"
path = "benches/raster_benchmark.rs"
harness = false

[dependencies.critical-section]
version = "1.1"

[dependencies.embassy-sync]
version = "0.8"
optional = true
default-features = false

[dependencies.embassy-time]
version = "0.5"
optional = true
default-features = false

[dependencies.embedded-draw-target]
version = "0.1"
features = ["framebuf"]

[dependencies.embedded-dsp]
version = "0.2.0"
optional = true
default-features = false

[dependencies.embedded-graphics-core]
version = "0.4.1"

[dependencies.embedded-graphics-framebuf]
version = "0.3"

[dependencies.heapless]
version = "0.9"

[dependencies.line_drawing]
version = "1.0"

[dependencies.log]
version = "0.4"

[dependencies.micromath]
version = "2"
default-features = false

[dependencies.nalgebra]
version = "0.34"
features = ["libm"]
default-features = false

[dev-dependencies.critical-section]
version = "1.1"
features = ["std"]

[dev-dependencies.embassy-sync]
version = "0.8"

[dev-dependencies.embassy-time]
version = "0.5"
features = ["std"]

[dev-dependencies.embedded-graphics]
version = "0.8"

[dev-dependencies.embedded-graphics-simulator]
version = "0.8"

[dev-dependencies.gif]
version = "0.13"

[dev-dependencies.png]
version = "0.17"

[dev-dependencies.sdl2]
version = "0.38"
features = ["use-pkgconfig"]