[package] name = "benilla-world" version.workspace = true edition.workspace = true license.workspace = true description = "The world renderer: terrain, water, sky, weather, models, lighting, collision and the frame ladder; everything needed to put something in a world and ask the world about itself, with no game attached" [lints] workspace = true [features] # The dev/player seam, on by default. `benilla-assets` and `-formats` come in without default # features and their `dev` is forwarded here, or unification would put it back in a player build. default = ["dev"] # `bevy/debug` names systems and parameters in ECS diagnostics (else "Enable the debug feature to # see the name"); set here so `benilla-worldview`, which reports those names, gets it too. # `bevy/trace` wraps every system in a `tracing` span, which `sys_timing`'s `WOW_SYSTEM_TIMING` # layer times; it is span creation only (no Tracy), and the player build drops it with `dev`. dev = ["benilla-formats/dev", "benilla-assets/dev", "bevy/debug", "bevy/trace"] [dependencies] avian3d = "0.6" benilla-assets = { path = "../benilla-assets", default-features = false } benilla-formats = { path = "../benilla-formats", default-features = false } # No `benilla-protocol`: the engine renders a world and does not speak the protocol. # For the portal audit, which re-parses a WMO group to check its decode against the file. benilla-wmo = { path = "../benilla-wmo" } bevy.workspace = true bytemuck = { version = "1", features = ["derive"] } image = { version = "0.25", default-features = false, features = ["png"] } # macOS AppKit calls, at `benilla-app`'s pins so the graph has one objc2. [target.'cfg(target_os = "macos")'.dependencies] objc2-app-kit = { version = "0.2", features = [ # `bgwin`'s Accessory demotion and window ordering, and `modkeys`' modifier read. "NSApplication", "NSEvent", # `mac_quit` walks the default menu bar to re-point the Quit item. "NSMenu", "NSMenuItem", "NSResponder", "NSRunningApplication", "NSWindow", ] } # `MainThreadMarker`, for the AppKit calls above. objc2-foundation = "0.2" # `sel!`, for the two selectors `mac_quit` swaps; the objc2 that objc2-app-kit 0.2 builds against. objc2 = "0.5"