makepad/Cargo.toml
Admin 2492ad3bde map: rain radar overlay, flying 3D markers, Europe routing, geodata crate
- rain radar layer: pure-Rust KNMI HDF5 reader (superblock v0 walk,
  single-chunk deflate datasets, byte-exact vs h5py), ellipsoidal polar
  stereographic reprojection (20 m vs product corners), bilinear value
  sampling -> smooth banded isolines, textured quad overlay through the
  overlay camera, 25-frame nowcast animation; RadarSync polls at most
  once per 4 min through a disk-persisted gate and caches frames on disk
- makepad-geodata + makepad-tesla crates join the workspace (overlay
  builders, radar sync, NL open-data layers; transit routes now z7-14)
- Europe major-roads routing graph: nav-build --major-roads does a
  ways-first scan (5.7M ways / 46M nodes / 194 s / 971 MB) and the app
  falls back to it when a route leaves the regional graph — Amsterdam to
  Paris routes offline (501.8 km)
- 3D flying markers: chargers/POIs/stops ride thin stalks with DYNAMIC
  height (each pin clears its own building +8 m); labels, kW text,
  brand and tap zones all consume the baked per-marker lift; stalks and
  buildings grow together on the 2D->3D transition (per-tile flat->3D
  fade heights, no replay on zoom regens)
- markers depth-honest (small bias, buildings occlude them); phong-lit
  canopy/light spheres matching the buildings' NW sun; buildings tint by
  BAG age in 3D; district area tints (rank 60, alpha .32); transit line
  labels + stop names; follow-mode is an explicit attach/detach toggle;
  rotation release schedules the label re-place (no stuck upside-down
  labels after a fast spin)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-28 18:00:27 +02:00

231 lines
5.7 KiB
TOML

workspace.members = [
"widgets/dll",
# === examples ===
"examples/hotload_ui",
"examples/teamtalk",
"examples/automate",
"examples/map",
"examples/arracing",
"examples/splash",
"examples/slides",
"examples/isolate",
"examples/uizoo",
"examples/video_player",
"examples/charts",
"examples/scratchpad",
"examples/ddgo",
"examples/todo",
"examples/git",
"examples/vector",
"examples/comfyui",
"examples/aichat",
"examples/godot",
"examples/gamemaker",
"examples/pdf",
"examples/exf",
"examples/shader",
"examples/text_input",
"examples/text_selection",
"examples/counter",
"examples/browser",
"examples/camera",
"examples/windows_blur",
"examples/floating_panel",
"examples/glass",
"examples/bugfix",
"examples/move_after_draw",
"examples/xr",
"examples/cad",
"examples/box3d",
"examples/hello_world",
"libs/box3d",
"libs/gif",
"libs/gltf",
"libs/splat",
"libs/latex_math",
"libs/mbtile_reader",
"libs/map_nav",
"libs/geodata",
"libs/makepad_ai",
"libs/tesla",
"libs/converse",
"libs/pdf_parse",
"libs/regex",
"libs/svg",
"libs/apple_sys",
"libs/mlx",
"libs/mlx/cli",
"libs/shared_bytes",
"libs/tsdf",
"platform/network",
"libs/filesystem_watcher",
"libs/live_reload_core",
"platform/script/test",
"platform/script/std",
"platform/studio",
"studio/hub",
"libs/makepad_test",
"libs/makepad_test/macros",
"studio/desktop",
"tools/cargo_makepad",
"tools/tui_test",
"tools/profiler",
"tools/map_tiles",
"libs/mb3d",
"libs/openexr",
"libs/git",
"libs/fast_inflate",
"libs/lz4",
"xr",
"libs/cef",
]
workspace.exclude = [
"libs/terminal_core",
"libs/ggml",
"libs/voice",
"libs/voice2",
"libs/tts",
"widgets/test",
"libs/stitch",
"libs/wasm_bridge/test",
"libs/csg/csg",
"libs/csg/csg_boolean",
"libs/csg/csg_exact",
"libs/csg/csg_primitives",
# vendored third-party libs (tests require external dev-deps)
"libs/ab_glyph_rasterizer",
"libs/adler2",
"libs/bitflags",
"libs/bytemuck",
"libs/byteorder",
"libs/cfg-if",
"libs/crc32fast",
"libs/flate2",
"libs/fxhash",
"libs/jpeg-encoder",
"libs/memchr",
"libs/pulldown-cmark",
"libs/rustybuzz",
"libs/sdfer",
"libs/simd-adler32",
"libs/smallvec",
"libs/ttf-parser",
"libs/unicase",
"libs/unicode/unicode-bidi",
"libs/unicode/unicode-bidi-mirroring",
"libs/unicode/unicode-ccc",
"libs/unicode/unicode-linebreak",
"libs/unicode/unicode-properties",
"libs/unicode/unicode-script",
"libs/unicode/unicode-segmentation",
# vendored image libs (doctests reference original crate names)
"libs/byteorder-lite",
"libs/webp",
"libs/zune/zune-bmp",
"libs/zune/zune-core",
"libs/zune/zune-inflate",
"libs/zune/zune-jpeg",
"libs/zune/zune-png",
"libs/zune/zune-qoi",
# vendored Vulkan crates (patched crates.io crates; tests/benches pull
# upstream-only dev-deps or missing packaged assets)
"libs/vulkan/arrayvec",
"libs/vulkan/ash",
"libs/vulkan/bit-set",
"libs/vulkan/bit-vec",
"libs/vulkan/bitflags",
"libs/vulkan/cfg-if",
"libs/vulkan/cfg_aliases",
"libs/vulkan/crunchy",
"libs/vulkan/equivalent",
"libs/vulkan/foldhash",
"libs/vulkan/half",
"libs/vulkan/hashbrown",
"libs/vulkan/hexf-parse",
"libs/vulkan/indexmap",
"libs/vulkan/libloading",
"libs/vulkan/log",
"libs/vulkan/makepad-half",
"libs/vulkan/naga",
"libs/vulkan/num-traits",
"libs/vulkan/once_cell",
"libs/vulkan/rustc-hash",
"libs/vulkan/spirv",
"libs/vulkan/thiserror",
"libs/vulkan/thiserror-impl",
"libs/vulkan/unicode-ident",
"libs/vulkan/zerocopy",
"libs/rapier",
# platform-specific libs
"libs/windows/windows-collections",
"libs/windows/windows-core",
"libs/windows/windows-future",
"libs/windows/windows-link",
"libs/windows/windows-result",
"libs/windows/windows-rs",
"libs/windows/windows-strings",
"libs/linux/wayland-backend",
"libs/linux/wayland-client",
"libs/linux/wayland-egl",
"libs/linux/wayland-protocols",
"libs/linux/wayland-sys",
"tools/windows_strip",
"tools/web_server",
"tools/file_router",
"tools/wasm_strip",
]
workspace.resolver = "2"
#debug = true
[patch.crates-io]
bitflags = { path = "libs/bitflags" }
smallvec = { path = "libs/smallvec" }
windows-link = { path = "libs/windows/windows-link" }
[profile.small]
inherits = "release"
#debug = true
opt-level = 'z' # Optimize for size
lto = true # Enable link-time optimization
codegen-units = 1 # Reduce number of codegen units to increase optimizations
panic = 'abort' # Abort on panic
strip = true
[profile.profile]
inherits = "release"
debug = true
#[profile.dev.package.makepad-live-tokenizer]
#opt-level = 3
#[profile.dev.package.makepad-live-compiler]
#opt-level = 3
#[profile.dev.package.makepad-shader-compiler]
#opt-level = 3
#[profile.dev.package.makepad-platform]
#opt-level = 3
#[profile.dev.package.makepad-draw]
#opt-level = 3
#[profile.dev.package.makepad-vector]
#opt-level = 3
#[profile.dev.package.rustybuzz]
#opt-level = 3
#[profile.dev.package.bitflags]
#opt-level = 3
#[profile.dev.package.bytemuck]
#opt-level = 3
#[profile.dev.package.smallvec]
#opt-level = 3
#[profile.dev.package.unicode-bidi-mirroring]
#opt-level = 3
#[profile.dev.package.unicode-ccc]
#opt-level = 3
#[profile.dev.package.unicode-properties]
#opt-level = 3
#[profile.dev.package.unicode-script]
#opt-level = 3
#[profile.dev.package.unicode-bidi]
#opt-level = 3
#[profile.dev.package.ttf-parser]
#opt-level = 3