makepad/libs
2026-10-26 10:57:38 +00:00
..
ab_glyph_rasterizer git lib added 2026-02-18 10:04:26 +01:00
adler2 First 2.0 2026-02-12 14:52:33 +01:00
ai ai: CUDA kernels behind a cuda feature that only the AI Hub enables (apps stay CPU-only; no CUDA rebuild ping-pong between hub and app launches) 2026-10-26 09:47:27 +01:00
alloc_epoch tools, libs and the rest 2026-10-13 12:26:21 +02:00
android_state platform: frame pacing, idle apps, GPU pressure and cameras on the HAL 2026-10-14 07:24:22 +02:00
app_host WM AI hub: GPU nodes build and serve the local model set (makepad-wm-hub build in the deploy), orphan hubs on the port replaced, LAN address retried at boot 2026-10-26 07:18:11 +01:00
app_icons tools, libs and the rest 2026-10-14 07:24:22 +02:00
app_module tools, libs and the rest 2026-10-13 12:26:21 +02:00
app_registry WM: launches compile nothing after a deploy (same cargo env/cwd as the prebuild), placeholders of dead or replaced launches close, clients named by their reported identity (no '(deleted)') 2026-10-26 09:26:13 +01:00
apple_sys Desk Link: macOS host captures sRGB and every stream signals its colour (709 VUI); viewers draw in the signalled colour (mini feed no longer desaturated) 2026-10-26 10:10:53 +01:00
archive_org tools, libs and the rest 2026-10-13 12:26:21 +02:00
audio_decode tools, libs and the rest 2026-10-13 12:26:21 +02:00
audio_dsp work: Relax JIT campaign batch 2026-10-23 (owner/PGO hang fix, JIT memory + run monitor fix, rustc suite 99.70%, Flow OSS app, skins OSS, Stage logs, Rogier + makepad PR syncs) 2026-10-23 15:18:28 +02:00
audio_encode audio_decode: handle AudioFormat::Wav in the two remaining exhaustive matches (audiobench label, music3 reference-input name) -- fixes the E0004 that 539345400c introduced. Checked: cargo check --release --keep-going on sandbox, stage, audio-encode, dj-pack, amp, ai-hub shows no AudioFormat errors (remaining errors are the in-flight makepad-flow gen seam). 2026-09-30 11:41:38 +02:00
audio_engine work: Relax JIT campaign batch 2026-10-23 evening (JIT safety batches 1+2, append-only JIT code, module sandbox fixes, PGO7 warm settle, rustc suite 99.8%, Synth OSS app, web export single-thread page, Flow F4, Story step 1, fleet game changes) 2026-10-23 18:24:52 +02:00
audio_picture builder, licenses: a clean-room LZX decoder, license fields on every crate, and libs/mb3d removed 2026-09-29 16:29:39 +02:00
audio_reactive tools, libs and the rest 2026-10-13 12:26:21 +02:00
audio_route tools, libs and the rest 2026-10-13 12:26:21 +02:00
audio_synth audio_synth: a recipe voice blocks DC -- a one-pole 10 Hz high-pass on each voice's output: a pulse narrower than half its period, a driven or filter-swept layer sat off centre (pulse patches measured 0.3-0.5 of their RMS as offset); a 40 Hz kick loses 0.3 dB. Checked: cargo test --release -p makepad-audio-synth --features instruments; makepad-score-player shader_library (the native pluck's tuning test reads -9.6 cents at note 91, its threshold now 5). 2026-10-01 15:49:24 +02:00
base64 libs: sqlite WITHOUT ROWID reads, an in-repo tar reader, packed git imports, a Haskell lexer, and the AI crate warning cleanup 2026-09-18 12:15:55 +02:00
beat work: Relax JIT campaign batch 2026-10-23 (owner/PGO hang fix, JIT memory + run monitor fix, rustc suite 99.70%, Flow OSS app, skins OSS, Stage logs, Rogier + makepad PR syncs) 2026-10-23 15:18:28 +02:00
bitflags cleanup 2026-02-12 15:02:01 +01:00
bounded_http builder, licenses: a clean-room LZX decoder, license fields on every crate, and libs/mb3d removed 2026-09-29 16:29:39 +02:00
box3d Preserve fork binary assets when migrating work to upstream history 2026-10-26 10:57:38 +00:00
brotli vendored crates: brotli back in tree, build scripts removed 2026-10-13 12:26:21 +02:00
browser_view wm and hosted apps: the desktop portal, clipboard, file picker and paced children 2026-10-14 07:24:22 +02:00
bytemuck libs: the AI stack, flowgraph, git, audio_route, win_resource and the other libraries; Flow, the asset library and VJ move to Stage 2026-09-26 20:10:57 +02:00
byteorder cleanup 2026-02-12 15:02:01 +01:00
byteorder-lite terminal work/ webp 2026-02-17 18:11:36 +01:00
cef browser: the web engine out of process, frames on the GPU 2026-10-13 12:26:21 +02:00
cell_width draw and widgets: app-drawn captions, kept render targets, lazy CJK and emoji fonts 2026-10-14 07:24:22 +02:00
cfg-if First 2.0 2026-02-12 14:52:33 +01:00
change_report tools, libs and the rest 2026-10-13 12:26:21 +02:00
civil_time civil_time: the wall clock as text -- LocalDateTime::hms, hm, date_text (Sat 26 Sep 2026) and date_text_long (Saturday 26 September 2026), marked (UTC) when no local zone applied: what Stage's VJ clock and date text sources and its edit cards printed through a copy of this crate's localtime_r/GetLocalTime code. Checked: cargo test --release -p makepad-civil-time (new wall_clock_text). 2026-10-01 14:51:07 +02:00
code_arch apps: director, studio, scope, aichat 2026-09-15 13:40:29 +02:00
code_language code editor: raw strings are strings in Splash and Rust highlighting, and a host can read the scroll -- r"…" and r#"…"# (Splash's new raw strings) colour as strings, across lines 2026-10-02 10:24:12 +02:00
code_values work: Relax JIT campaign batch 2026-10-23 (owner/PGO hang fix, JIT memory + run monitor fix, rustc suite 99.70%, Flow OSS app, skins OSS, Stage logs, Rogier + makepad PR syncs) 2026-10-23 15:18:28 +02:00
converse tools, libs and the rest 2026-10-13 12:26:21 +02:00
core_util tools, libs and the rest 2026-10-14 07:24:22 +02:00
crc32fast tools, libs and the rest 2026-10-13 12:26:21 +02:00
csg Preserve fork binary assets when migrating work to upstream history 2026-10-26 10:57:38 +00:00
desk_link Desk Link: 8K-wide H.265 starts in 2 bands; viewer decode times feed the WM band count (protocol 7, no wire change) 2026-10-26 02:43:09 +01:00
desk_link_panel Desk Link: Desk Host is a tray app on Windows and macOS; the viewer has a menu-bar desktop list 2026-10-26 10:25:39 +01:00
diffusion tools, libs and the rest 2026-10-13 12:26:21 +02:00
diskmap widgets, platform, script, draw: clean builds 7-9 s faster -- rare widgets leave widgets-core, the tweaker leaves the front crate, network and math_aot leave the build chain, and less generated code 2026-09-29 01:55:14 +02:00
drumkit libs: piano_model, drumkit_phys, show_control, score_view, diffusion 2026-09-15 13:40:32 +02:00
drumkit_phys libs: piano_model, drumkit_phys, show_control, score_view, diffusion 2026-09-15 13:40:32 +02:00
dual-contouring builder, licenses: a clean-room LZX decoder, license fields on every crate, and libs/mb3d removed 2026-09-29 16:29:39 +02:00
editor_panel work: Relax JIT campaign batch 2026-10-23 evening (JIT safety batches 1+2, append-only JIT code, module sandbox fixes, PGO7 warm settle, rustc suite 99.8%, Synth OSS app, web export single-thread page, Flow F4, Story step 1, fleet game changes) 2026-10-23 18:24:52 +02:00
effect_sim tools, libs and the rest 2026-10-13 12:26:21 +02:00
error_log work: JIT live debugging, flight recorder, galaxy activity, owner/settle/perf fixes, heap checker, Sandbox hot-patches (collapsed; x64 verify-push12 PASS) 2026-10-22 22:59:06 +02:00
fab work: realism step 1 (lit tree impostors, terrain ecology rules, aerial perspective, quality tiers, brake lights, Vulkan GPU prof), hub survives WM restarts + fast start + CUDA builds, Desk Link display fixes (exit restore, flip watchdog, nice-10 children, timeline), live-edit restart/layout fixes, harness fixes, Amp parallel song writing 2026-10-24 23:38:45 +02:00
fab_tour render, scene: the Sandbox shell leaves the public engine crates -- hud.rs, hud_flight.rs and the HUD shaders (render) and hud.rs (scene) move to the private sandbox/libs/hud crate (makepad-game-hud), level.rs, player_nav.rs and the walk_probe example move to a commercial makepad-level-walk crate (the asset preview's world walkthrough needs the same walker, so it sits in the engine tier, not in Sandbox); World drops its hud, hud_slots and hud_bars fields (Sandbox's GameWorld already owns them); skin's JSON Val and JsonParser become pub for the level walker. The engine reads no SANDBOX_* environment variable any more: Renderer::set_host_settings(&HostSettings { lm_debug, vfx_stats }) is filled by the host, and the docs and comments name the settings instead. Checked: cargo build --release -p makepad-render -p makepad-scene; cargo test --release -p makepad-render -p makepad-scene (441 pass; 3 shader-compile tests fail on the loop-cost limit from the in-flight platform/script shader_control work, not from this change); rg SANDBOX_ libs/render libs/scene is empty. 2026-09-30 10:20:26 +02:00
fabric tools, arch, docs, workspace, examples, sqlite, wasm_bridge 2026-09-15 13:40:33 +02:00
fast_inflate relax campaign batch (verified tree 88be947e8d: Mac land set + x64 tests, diff_fast o1/base/o3, rwbench checksums every tier): makepad inspect AI-first text answers + Scope Live (binary prof stream, pf queries) + frame debugger (cap) + GPU profiler with ablation + window-ground cache, asm-vs-rustc CPU profiling suite, makepad run on Windows (Win64 runtime ABI fix, AppUserModelID identity), runner fixes + makepad.nl/runner path, arm64 codegen (sandbox_sim 1.13x, box3d 1.11x of native instr), rt_hot no longer blocks the UI thread, relaunch fix, rustc-check gate fixes 2026-10-22 17:59:28 +02:00
filesystem_watcher makepad run: JIT threads sleep until they have work (live watcher on OS file events, run monitor, O3 worker, flight recorder park when idle); idle JIT Calculator 505 -> ~145 wakeups/s 2026-10-26 06:35:29 +01:00
flate2 cleanup 2026-02-12 15:02:01 +01:00
flow work: zero compiler warnings across CI targets (CI denies warnings; per-app platforms; cross rows without host RUSTFLAGS); Desk Link rate uncapped (adaptive only) + one-line viewer stats 2026-10-25 21:57:09 +01:00
flow_studio work: zero compiler warnings across CI targets (CI denies warnings; per-app platforms; cross rows without host RUSTFLAGS); Desk Link rate uncapped (adaptive only) + one-line viewer stats 2026-10-25 21:57:09 +01:00
flow_ui work: Relax JIT campaign batch 2026-10-23 (owner/PGO hang fix, JIT memory + run monitor fix, rustc suite 99.70%, Flow OSS app, skins OSS, Stage logs, Rogier + makepad PR syncs) 2026-10-23 15:18:28 +02:00
flowgraph tools, libs and the rest 2026-10-14 07:24:22 +02:00
font_core relax campaign batch (verified tree 88be947e8d: Mac land set + x64 tests, diff_fast o1/base/o3, rwbench checksums every tier): makepad inspect AI-first text answers + Scope Live (binary prof stream, pf queries) + frame debugger (cap) + GPU profiler with ablation + window-ground cache, asm-vs-rustc CPU profiling suite, makepad run on Windows (Win64 runtime ABI fix, AppUserModelID identity), runner fixes + makepad.nl/runner path, arm64 codegen (sandbox_sim 1.13x, box3d 1.11x of native instr), rt_hot no longer blocks the UI thread, relaunch fix, rustc-check gate fixes 2026-10-22 17:59:28 +02:00
font_subset work: Relax JIT campaign batch 2026-10-23 (owner/PGO hang fix, JIT memory + run monitor fix, rustc suite 99.70%, Flow OSS app, skins OSS, Stage logs, Rogier + makepad PR syncs) 2026-10-23 15:18:28 +02:00
frametween video colour: every decode path reads the stream's matrix/primaries/transfer/range; GPU conversion with HDR (PQ/HLG) tone mapping in VideoColor; every encoder tags its output; 4K (3840x2160 either orientation) through decode, graph and export 2026-10-21 10:27:01 +02:00
futures tools, libs and the rest 2026-10-14 07:24:22 +02:00
futures_legacy compile 2026-02-10 18:26:51 +01:00
fxhash builder, licenses: a clean-room LZX decoder, license fields on every crate, and libs/mb3d removed 2026-09-29 16:29:39 +02:00
gen work: Relax JIT campaign batch 2026-10-23 (owner/PGO hang fix, JIT memory + run monitor fix, rustc suite 99.70%, Flow OSS app, skins OSS, Stage logs, Rogier + makepad PR syncs) 2026-10-23 15:18:28 +02:00
geodata tools, libs and the rest 2026-10-13 12:26:21 +02:00
geom3d libs: makepad-render-lines, makepad-geom3d and makepad-text-mesh, the P4 lines/geometry/text crates, with typography primitives and the text.outline/text.layout kernel host components -- render-lines draws capsule segment batches (per-end width, colour, distance and birth) and sprites into whatever pass is current, linear, premultiplied and unclamped (HDR; the BGRA8-declared shaders get their RGBA16F pipelines from the platform), over or additive, with dashes, trim windows, comet tails, camera-distance fade, birth reveal, near-plane clipping, world or pixel widths, in world space or logical screen pixels. Widths are logical pixels and coverage is the exact one-physical-pixel box overlap, so a line keeps its ink at every output scale (sharper, not thinner, at 4K); lines under 0.7 physical px draw at 0.7 with alpha width/0.7 (the fade floor). The kernel record layouts LinePoint, LineSegment and Sprite feed batches directly. geom3d is Stage motion3d's mesh, math and geom builders (primitives, shapes, extrude/lathe, curves/tubes, procedural surfaces) plus vj_fx's FxMesh stream (its upload helpers dropped; hosts call Geometry::update directly), moved. text-mesh is vj_fx's text_mesh.rs moved verbatim (only import paths change) and motion3d's per-letter text3d as letters, plus typo: fonts read at any variable-axis values (Send, parsed on use), shaped kerned layout metrics (glyph x, advance, ink box, cap/x-height, glyph_x for split runs, OpenType features), glyph outlines as placed polylines with hole detection and resampling, fit solvers (width, justified column, area, slot, shared-size groups, balanced breaks), single-stroke fonts (our own .strokefont format and a bundled "Makepad Technical" single-stroke sans drawn for Makepad, optical kerning from per-band ink profiles, write-on with the pen head, voice-timed length with no run-ahead), karaoke char/syllable/word states (unsung/sung/cooled, anticipation, rtl), and text on a projected 3D path. host registers text.outline and text.layout into makepad-script-compute's host registry: fonts registered at load (register_font), text as a scalar slice, per-input declared cost, tier X, overflow returns -1. Checked: cargo test --release -p makepad-render-lines (8) -p makepad-geom3d (41) -p makepad-text-mesh (60, incl. native and interpreted kernels calling text.outline/text.layout); MAKEPAD_HIDE_WINDOWS=1 lines_check check on Metal: ink at 1x and 2x equals the width for 0.35-4 px lines to 8-bit precision, an intensity-3 additive line reads 3.0 in RGBA16F, dash 6/gap 2 covers 0.750, trim/tail/birth windows, near-plane clip and world widths hold; lines_check bench: 200k segments, 3.08 ms/frame end to end into 1080p RGBA16F (unpaced), 2.8 ms CPU packing. 2026-09-30 12:09:46 +02:00
gif libs: the AI stack, flowgraph, git, audio_route, win_resource and the other libraries; Flow, the asset library and VJ move to Stage 2026-09-26 20:10:57 +02:00
git tools, libs and the rest 2026-10-14 07:24:22 +02:00
gizmo widgets, libs: a tween engine, the theme lab, the designer and the surface material, on the family crates 2026-09-29 01:55:12 +02:00
gltf work: realism step 1 (lit tree impostors, terrain ecology rules, aerial perspective, quality tiers, brake lights, Vulkan GPU prof), hub survives WM restarts + fast start + CUDA builds, Desk Link display fixes (exit restore, flip watchdog, nice-10 children, timeline), live-edit restart/layout fixes, harness fixes, Amp parallel song writing 2026-10-24 23:38:45 +02:00
gpu_trace work: gpu prof owner ablation; terrain/sky shader trims 2026-10-25 06:53:24 +01:00
html tools, libs and the rest 2026-10-13 12:26:21 +02:00
i_float Vendor i_overlay polygon boolean crates into libs/ 2026-07-31 00:10:52 +02:00
i_key_sort Vendor i_overlay polygon boolean crates into libs/ 2026-07-31 00:10:52 +02:00
i_overlay Vendor i_overlay polygon boolean crates into libs/ 2026-07-31 00:10:52 +02:00
i_shape Vendor i_overlay polygon boolean crates into libs/ 2026-07-31 00:10:52 +02:00
i_tree Vendor i_overlay polygon boolean crates into libs/ 2026-07-31 00:10:52 +02:00
image_tiles video colour: every decode path reads the stream's matrix/primaries/transfer/range; GPU conversion with HDR (PQ/HLG) tone mapping in VideoColor; every encoder tags its output; 4K (3840x2160 either orientation) through decode, graph and export 2026-10-21 10:27:01 +02:00
jni-sys platform: HAL-only on every platform; the old backends are deleted 2026-10-13 12:26:21 +02:00
jpeg-encoder vulkan vendoring completed 2026-02-16 09:10:27 +01:00
kinetic_type work: JIT safety (invalidated code traps and parks, fuzzer + fatal checker, W^X), JIT memory round 2 (trim-epoch hand-back, fresh-chunk rebuild, O3 job leaks, domain THP), cost-based decaying tier-up, race speedups, web export shipping profile (static closure + post-opt, env drivers, subpath fix), per-host SIMD width in Splash kernels, AI hub Claude backend, fractal parity, Story menu + theme picker, skin sizes, Sandbox 166 fixes, arm64 SIGBUS fix, webview + window fixes 2026-10-24 04:29:42 +02:00
latex_math tools, libs and the rest 2026-10-13 12:26:21 +02:00
linux platform: HAL-only on every platform; the old backends are deleted 2026-10-13 12:26:21 +02:00
live_frame work: Relax JIT campaign batch 2026-10-23 (owner/PGO hang fix, JIT memory + run monitor fix, rustc suite 99.70%, Flow OSS app, skins OSS, Stage logs, Rogier + makepad PR syncs) 2026-10-23 15:18:28 +02:00
live_id draw and widgets: Slug text everywhere, no blank glyphs, slimmer widgets 2026-10-13 12:26:21 +02:00
live_reload_core xr otw 2026-03-12 15:51:30 +01:00
loader_bundle builder, licenses: a clean-room LZX decoder, license fields on every crate, and libs/mb3d removed 2026-09-29 16:29:39 +02:00
look work: JIT safety (invalidated code traps and parks, fuzzer + fatal checker, W^X), JIT memory round 2 (trim-epoch hand-back, fresh-chunk rebuild, O3 job leaks, domain THP), cost-based decaying tier-up, race speedups, web export shipping profile (static closure + post-opt, env drivers, subpath fix), per-host SIMD width in Splash kernels, AI hub Claude backend, fractal parity, Story menu + theme picker, skin sizes, Sandbox 166 fixes, arm64 SIGBUS fix, webview + window fixes 2026-10-24 04:29:42 +02:00
lz4 tools, libs and the rest 2026-10-13 12:26:21 +02:00
makepad_test work: Claude via the ai-hub fleet as a Sandbox assistant (claude-cli hubs send the fleet beacon; cloud-classed); games that fail to load say why and are not re-entered 2026-10-25 10:51:15 +01:00
map_build tools, libs and the rest 2026-10-13 12:26:21 +02:00
map_nav libs: geodata, map_build, mbtile_reader, map_nav 2026-09-15 13:40:32 +02:00
math work: one device-pixel rounding rule (Rect::device_round) for hosted apps' told size and draw rect: pixel-exact at any scale 2026-10-25 13:34:59 +01:00
mbtile_reader tools, libs and the rest 2026-10-13 12:26:21 +02:00
media_view work: realism step 1 (lit tree impostors, terrain ecology rules, aerial perspective, quality tiers, brake lights, Vulkan GPU prof), hub survives WM restarts + fast start + CUDA builds, Desk Link display fixes (exit restore, flip watchdog, nice-10 children, timeline), live-edit restart/layout fixes, harness fixes, Amp parallel song writing 2026-10-24 23:38:45 +02:00
memchr cleanup 2026-02-12 15:02:01 +01:00
mesh_edit model: the build faces every closed shell outward -- a closed, consistently wound component whose signed volume is negative (an inward shell, as AI-written polygon_mesh bodies often are) is flipped in the compiled product, so a draft or finished model no longer draws its inside under back-face culling. Mesh::inward_closed_faces lists such shells (a shell inside another closed shell's bounds is a cavity and stays inward; open sheets and non-manifold pieces are left as written) and orient_closed_outward flips them; compile_evaluated, which both compile_preview and compile use, orients a copy only when that list is non-empty, so outward meshes take the unchanged path and come out identical. The source document keeps what was written. Checked: cargo test --release -p makepad-mesh-edit (inward_closed_shells_turn_outward_and_cavities_open_sheets_stay: primitives and outward boxes unchanged, inward box turns, cavity and open quad stay), -p makepad-model (all; draft: inward_polygon_shells_draw_outward_in_draft_and_product, captured_inward_saloon_draws_outward). 2026-09-30 20:45:46 +02:00
micro_proc_macro work: makepad check matches rustc for proc-macro errors (relax-tokens cfg divergence; derive accepts path-typed fields); arm64 game loop at native main-thread QoS (race ~1.05-1.07x native settled); Desk Host fixes on Windows (TLS duplicate send, silent reconnect) and macOS; AI Hub dropdown renders on first open 2026-10-25 19:57:29 +01:00
micro_serde tools, libs and the rest 2026-10-13 12:26:21 +02:00
midi_file score: the notation suite — engraving, layout, playback, midi and musicxml import, the physical piano model, and the score app 2026-09-01 16:46:32 +02:00
midi_library work: Relax JIT campaign batch 2026-10-23 evening (JIT safety batches 1+2, append-only JIT code, module sandbox fixes, PGO7 warm settle, rustc suite 99.8%, Synth OSS app, web export single-thread page, Flow F4, Story step 1, fleet game changes) 2026-10-23 18:24:52 +02:00
milkdrop apps: Camera, splash-live, Translator, Amp, Code, Route offline 2026-10-14 07:24:22 +02:00
model work: zero compiler warnings across CI targets (CI denies warnings; per-app platforms; cross rows without host RUSTFLAGS); Desk Link rate uncapped (adaptive only) + one-line viewer stats 2026-10-25 21:57:09 +01:00
model_install work: Relax JIT campaign batch 2026-10-23 evening (JIT safety batches 1+2, append-only JIT code, module sandbox fixes, PGO7 warm settle, rustc suite 99.8%, Synth OSS app, web export single-thread page, Flow F4, Story step 1, fleet game changes) 2026-10-23 18:24:52 +02:00
mp4_index mp4_index: tracks() -- every track of an unfragmented file with its sample table in the track's own ticks (offset, size, duration, composition offset, sync), the whole stsd box, tkhd size, edit list and sample-group boxes: what a lossless join carries over. parse_trak's table walk (stts/ctts/stsz/stsc+stco/stss) is now one sample_table shared by the video index and tracks(), so there is one bounds-checked reader of those boxes (ctts v0 is read signed, as every writer means it). Checked: cargo test --release -p makepad-mp4-index (new tracks test over the synthetic file). 2026-10-01 15:05:02 +02:00
music_corpus work: Relax JIT campaign batch 2026-10-23 evening (JIT safety batches 1+2, append-only JIT code, module sandbox fixes, PGO7 warm settle, rustc suite 99.8%, Synth OSS app, web export single-thread page, Flow F4, Story step 1, fleet game changes) 2026-10-23 18:24:52 +02:00
music_iter work: Relax JIT campaign batch 2026-10-23 evening (JIT safety batches 1+2, append-only JIT code, module sandbox fixes, PGO7 warm settle, rustc suite 99.8%, Synth OSS app, web export single-thread page, Flow F4, Story step 1, fleet game changes) 2026-10-23 18:24:52 +02:00
musicxml score: the notation suite — engraving, layout, playback, midi and musicxml import, the physical piano model, and the score app 2026-09-01 16:46:32 +02:00
objc-sys objc-sys, script derive: msg_send!/sel!/class! expand to one call into shared helpers, and derive(Script) writes its LiveIds as literals -- every msg_send! site expanded a selector-registering fn with its own static, a match on send_message and a panic arm, and every class! a lookup fn; platform's ~3.3k uses made 57k expanded lines (macOS). sel_impl!/class! now declare only their static and call runtime::__cached_sel / __cached_class (first use registers or looks up through an #[inline(never)] cold path that asserts the name ends in NUL; same Relaxed caching, same "Class with name .. could not be found" panic, #[track_caller] keeps the site), msg_send! calls message::send_message_or_panic / send_super_message_or_panic (both verify_message variants; the panic is one #[cold] fn). derive(Script) emits the LiveId hash literal itself (TokenBuilder::live_id, what id!(name) expands to) instead of nested id! calls (widgets-core: 2448 -> 171 id! expansions) and no longer overrides script_type_id_static, which equals the trait default. Measured on the Mac mini (clean release, alternating pairs): base stack (-p makepad-widgets --no-default-features) 28.5/28.3 s -> 27.9/28.0 s; platform alone 8.76 -> 8.03 s (typeck 1.21 -> 1.04, borrowck 1.41 -> 1.18, expansion 0.28 -> 0.22, metadata 1.35 -> 1.25); widgets-core unchanged. Checked: cargo check --release for script, script-std, draw, platform(+video), apple-sys, ai-metal, ai-speech, audio-route, cef, objc-sys, widgets, every widget family, code-editor, storybook; cargo test --release: script lib 62, draw 145, platform 355, objc-sys 4 (+3), 375 script/draw integration tests, widgets-core 684 (the same 3 failures as before: image::shader_tests x2, one theme_tokens test); example-counter's grab is byte-identical to the unpatched build. 2026-10-03 22:11:47 +02:00
openexr builder, licenses: a clean-room LZX decoder, license fields on every crate, and libs/mb3d removed 2026-09-29 16:29:39 +02:00
pdf_parse mp*: the treemap camera era — canon-space packing, 2.5D and orbit views, streaming walks, the qwen sidepanel; mpwm linux desktop integration; pdf_parse recovery 2026-09-01 16:46:34 +02:00
piano_model tools, libs and the rest 2026-10-13 12:26:21 +02:00
prof_stream work: Relax JIT campaign batch 2026-10-23 evening (JIT safety batches 1+2, append-only JIT code, module sandbox fixes, PGO7 warm settle, rustc suite 99.8%, Synth OSS app, web export single-thread page, Flow F4, Story step 1, fleet game changes) 2026-10-23 18:24:52 +02:00
pulldown-cmark tools, libs and the rest 2026-10-13 12:26:21 +02:00
rabin-karp add studio proto 2026-03-02 12:46:52 +01:00
rapier vendored crates: brotli back in tree, build scripts removed 2026-10-13 12:26:21 +02:00
raytrace platform: a DrawPass API for the pass graph and its camera, so nothing pokes cx.passes[id] (C10) -- Cx::set_pass_parent / DrawPass::set_pass_parent(cx, DrawPassId) chain a pass under the one that samples it (keeping what attached it), insert_after puts a pass between a producer and its parent, detach and withdraw take a pass out of the paint tree (withdraw also drops its draw list and dirt), clear_depth_texture, set_keep_camera_matrix, and set_camera(view, projection) writes the camera and depth matrices with the inverse and marks the uniforms dirty -- the copy fab kept forgot that last step. Gone: the set_pass_camera copies in kinetic_type and fab (libs/render's stays as the SceneState3D adapter over set_camera), and the save-and-restore of a pass's parent around set_color_texture in render_graph's runner, accum and bloom, which nothing resets. Callers moved: draw, widgets gauss chain, raytrace, frametween, fab, libs/render (ssao, fast_gi, gpu lightmap, local shadows, vfx), render_graph, kinetic_type, xr and the box3d, cad and material_lab examples. Checked: cargo check --release on all of them. 2026-10-01 15:10:18 +02:00
regex builder, licenses: a clean-room LZX decoder, license fields on every crate, and libs/mb3d removed 2026-09-29 16:29:39 +02:00
relax makepad run warm starts: twin code reused, background rebuilds store their callees, O3 swaps link callees off the UI thread, exit cache write no longer cut off, whole-session startup link list (race warm compiles 594 -> 179, then 32) 2026-10-26 11:13:42 +01:00
relax_api relax campaign batch (verified tree 1ecaff6094: Mac land set + x64 tests 332/0, diff_fast o1/base/o3, rwbench checksums every tier): PGO piece 1 (counted tier -> layout/RA/inliner), SETTLE (O3 burst, hot fns no longer stuck at O2, optimizing N% title), TAIL-A4, VEC7 shared vector backend (14.4k lines deleted), COLD, PROVLAYOUT (provided handle structs built in JIT code), INSPECT-LOCALS (real local values), Stage deck-present hang fix, FMA NaN-sign fixes, program heap keeps large blocks 2026-10-22 15:59:11 +02:00
remesh render, model, platform, audio_synth, ai: shadow atlases clipped per cascade and face, portable math for identical model builds everywhere, foliage and city rendering, Score replaces the synth sequencer, and sandbox audio generation fixes 2026-09-30 08:11:15 +02:00
remote work: the run's inspect view composes through the window layer on backends without native overlays (no alternating frames); WM-launched makepad run apps discoverable by inspect 2026-10-25 16:35:29 +01:00
render work: sky dome on the far plane (no far-plane clipping at altitude), height fog NaN (black sea above 3.5 km) fixed 2026-10-25 11:38:57 +01:00
render_graph work: Relax JIT campaign batch 2026-10-23 (owner/PGO hang fix, JIT memory + run monitor fix, rustc suite 99.70%, Flow OSS app, skins OSS, Stage logs, Rogier + makepad PR syncs) 2026-10-23 15:18:28 +02:00
render_kernels draw and widgets: Slug text everywhere, no blank glyphs, slimmer widgets 2026-10-13 12:26:21 +02:00
render_lines draw and widgets: Slug text everywhere, no blank glyphs, slimmer widgets 2026-10-13 12:26:21 +02:00
render_material draw and widgets: Slug text everywhere, no blank glyphs, slimmer widgets 2026-10-13 12:26:21 +02:00
rtsmap maps + route: the self-baking Amsterdam test map, reversible mkmap weave, the rtsmap generator, road faces, guarded first-run 2026-09-01 16:46:33 +02:00
rust_tokenizer apps: director, studio, scope, aichat 2026-09-15 13:40:29 +02:00
rustybuzz tools, libs and the rest 2026-10-13 12:26:21 +02:00
scene work: realism step 1 (lit tree impostors, terrain ecology rules, aerial perspective, quality tiers, brake lights, Vulkan GPU prof), hub survives WM restarts + fast start + CUDA builds, Desk Link display fixes (exit restore, flip watchdog, nice-10 children, timeline), live-edit restart/layout fixes, harness fixes, Amp parallel song writing 2026-10-24 23:38:45 +02:00
score score: the notation suite — engraving, layout, playback, midi and musicxml import, the physical piano model, and the score app 2026-09-01 16:46:32 +02:00
score_import score: the notation suite — engraving, layout, playback, midi and musicxml import, the physical piano model, and the score app 2026-09-01 16:46:32 +02:00
score_layout score: the notation suite — engraving, layout, playback, midi and musicxml import, the physical piano model, and the score app 2026-09-01 16:46:32 +02:00
score_live work: JIT safety (invalidated code traps and parks, fuzzer + fatal checker, W^X), JIT memory round 2 (trim-epoch hand-back, fresh-chunk rebuild, O3 job leaks, domain THP), cost-based decaying tier-up, race speedups, web export shipping profile (static closure + post-opt, env drivers, subpath fix), per-host SIMD width in Splash kernels, AI hub Claude backend, fractal parity, Story menu + theme picker, skin sizes, Sandbox 166 fixes, arm64 SIGBUS fix, webview + window fixes 2026-10-24 04:29:42 +02:00
score_pdf score: the notation suite — engraving, layout, playback, midi and musicxml import, the physical piano model, and the score app 2026-09-01 16:46:32 +02:00
score_play score: the notation suite — engraving, layout, playback, midi and musicxml import, the physical piano model, and the score app 2026-09-01 16:46:32 +02:00
score_player work: Relax JIT campaign batch 2026-10-23 (owner/PGO hang fix, JIT memory + run monitor fix, rustc suite 99.70%, Flow OSS app, skins OSS, Stage logs, Rogier + makepad PR syncs) 2026-10-23 15:18:28 +02:00
score_render tools, libs and the rest 2026-10-13 12:26:21 +02:00
score_ui tools, libs and the rest 2026-10-13 12:26:21 +02:00
score_view tools, libs and the rest 2026-10-13 12:26:21 +02:00
score_voice work: Relax JIT campaign batch 2026-10-23 (owner/PGO hang fix, JIT memory + run monitor fix, rustc suite 99.70%, Flow OSS app, skins OSS, Stage logs, Rogier + makepad PR syncs) 2026-10-23 15:18:28 +02:00
sdfer vulkan vendoring completed 2026-02-16 09:10:27 +01:00
search libs: the AI stack, flowgraph, git, audio_route, win_resource and the other libraries; Flow, the asset library and VJ move to Stage 2026-09-26 20:10:57 +02:00
shared_bytes tools, libs and the rest 2026-10-13 12:26:21 +02:00
shell cargo_makepad: don't include resources/android/ios on every platform (#1157) 2026-08-01 10:26:31 +02:00
shell_kit Desk Link: Desk Host is a tray app on Windows and macOS; the viewer has a menu-bar desktop list 2026-10-26 10:25:39 +01:00
show_control show control: the rig can wear colours handed in from outside 2026-10-02 08:48:22 +02:00
simd-adler32 Arcade M6+M7: packaging/sharing with sandboxed installs, and the pretty pass 2026-08-03 03:27:09 +02:00
smallvec platform: GPU passes store top-left rows on every backend, hosted apps get software frames as textures, the Android desk renders at 120 Hz, and the platform builds warning-free on every CI target 2026-09-26 20:08:13 +02:00
soft_body libs: model, mesh_edit, csg, scene, sim, render, xr 2026-09-15 13:40:31 +02:00
soundfont soundfont: GM playback as the format and its fonts expect -- the attenuation generator applies at 0.4 (the scale General MIDI fonts were voiced at: FluidR3's hats and cymbals sat 13 dB under its snare, its piano 14 dB under a whistle); the volume envelope's decay and release fall in dB at 100 dB over their time (they fell in a straight line of amplitude, so pianos, plucks and releases rang far too long); velocity follows the format's default curve, (v/127)^2 (was sqrt: velocity 64 was -3 dB, now -12); the modulation envelope and both LFOs reach pitch, cutoff and volume (Fifths Lead's filter sat shut at 200 Hz: -55 LUFS, now -26); the filter's resonance is dB above a flat Q 0.707 with 1/sqrt(Q) gain; DC blocked per SoundFont voice (FluidR3's synth waveforms sit up to half their RMS off centre). SoundFontInstrument sets a note's gain from its own velocity, not its table row's. Across the GM programs' audition phrases the loudness spread (p10-p90) went from 14.5 to 11 dB. Checked: cargo test --release -p makepad-soundfont (18, new: decibel envelope, velocity curve); -p makepad-audio-synth --features instruments; makepad-score-live lib (71). 2026-10-01 15:18:43 +02:00
source_slice relax campaign batch (verified tree 88be947e8d: Mac land set + x64 tests, diff_fast o1/base/o3, rwbench checksums every tier): makepad inspect AI-first text answers + Scope Live (binary prof stream, pf queries) + frame debugger (cap) + GPU profiler with ablation + window-ground cache, asm-vs-rustc CPU profiling suite, makepad run on Windows (Win64 runtime ABI fix, AppUserModelID identity), runner fixes + makepad.nl/runner path, arm64 codegen (sandbox_sim 1.13x, box3d 1.11x of native instr), rt_hot no longer blocks the UI thread, relaunch fix, rustc-check gate fixes 2026-10-22 17:59:28 +02:00
splat libs/render + xr: levels, player navigation, and Gaussian splats that sort on the GPU 2026-08-23 01:34:35 +02:00
sqlite_query libs: sqlite WITHOUT ROWID reads, an in-repo tar reader, packed git imports, a Haskell lexer, and the AI crate warning cleanup 2026-09-18 12:15:55 +02:00
stack work: Amp AI music live timed lyrics + translation, fleet-routed yue2 renders, virtualised song list, no sung instruments; makepad_stack (huge guarded program stacks, secondary stack) + per-frame alloc waste fixes (race 367->264, strike 337->228 allocs/frame); Desk Link v4 (refresh-driven rate, whole-pixel placement, 4:4:4 chroma plane fix); live-patch closure ICE fix; gate/live harness fixes 2026-10-24 22:53:55 +02:00
stitch tools, libs and the rest 2026-10-13 12:26:21 +02:00
strict_json builder, licenses: a clean-room LZX decoder, license fields on every crate, and libs/mb3d removed 2026-09-29 16:29:39 +02:00
svg draw and widgets: Slug text everywhere, no blank glyphs, slimmer widgets 2026-10-13 12:26:21 +02:00
synth_panel work: Relax JIT campaign batch 2026-10-23 evening (JIT safety batches 1+2, append-only JIT code, module sandbox fixes, PGO7 warm settle, rustc suite 99.8%, Synth OSS app, web export single-thread page, Flow F4, Story step 1, fleet game changes) 2026-10-23 18:24:52 +02:00
system_speech ai: the AI hub gives way to the UI, smaller models, vision and speech 2026-10-13 12:26:21 +02:00
teamtalk work: JIT live debugging, flight recorder, galaxy activity, owner/settle/perf fixes, heap checker, Sandbox hot-patches (collapsed; x64 verify-push12 PASS) 2026-10-22 22:59:06 +02:00
terminal_core tools, libs and the rest 2026-10-13 12:26:21 +02:00
tesla map: rain radar overlay, flying 3D markers, Europe routing, geodata crate 2026-07-28 18:00:27 +02:00
texcomp render, model, scene, texcomp, platform: the sandbox round-3 engine work -- realtime shadows that never flash sunless, foliage with impostors and GPU grass, a city material with glass and clear coat, sky reflections on all PBR, BC5 normal maps and Basis/UASTC transcoding with zero dependencies, a whole-frame GPU timer, conforming decals and sculpted shells in the model kit, character locomotion and grip fixes, and joint-following parts 2026-09-29 15:03:39 +02:00
text_mesh relax: static init retried after an unwinding initializer; struct update base from a borrowed place drops nothing; find_root counts path-dependency members; std BufReader::seek_relative; trace host P(DOOM) full film + shader pack 2026-10-21 16:27:06 +02:00
toml_parser director: moved out of the public repository -- Director now lives in the private Scope repository (apps/scope/director), where it is being merged into Scope as one product (codebase explorer, diff viewer and AI activity visualiser) that draws agent lanes with Scope's code-view LOD. apps/director is removed with its workspace member line; the public references go with it: README's run section starts the desktop (makepad-app-wm), AGENTS.md names apps/ instead of apps/director for Splash syntax and points agents at an app's own AGENTS.md for flow instructions, the root ci.splash no longer warms a director desktop row, the Builder's app list and APP_CATALOG, makepad.sh and makepad-windows-preview.sh lose their director entries, cargo_publish.sh stops publishing it, llvm_lines.sh takes the package as an argument, and the toml_parser and tools/ci tests that used Director as their example now use public apps (mail, terminal). tools/agents and apps/terminal stay public 2026-09-29 01:55:13 +02:00
tsdf platform: the retained renderer for Scope, the vulkan cargo feature and Cx::gpu_backend() 2026-09-18 12:14:21 +02:00
ttf-parser First 2.0 2026-02-12 14:54:11 +01:00
tween tools, libs and the rest 2026-10-13 12:26:21 +02:00
typography work: JIT safety (invalidated code traps and parks, fuzzer + fatal checker, W^X), JIT memory round 2 (trim-epoch hand-back, fresh-chunk rebuild, O3 job leaks, domain THP), cost-based decaying tier-up, race speedups, web export shipping profile (static closure + post-opt, env drivers, subpath fix), per-host SIMD width in Splash kernels, AI hub Claude backend, fractal parity, Story menu + theme picker, skin sizes, Sandbox 166 fixes, arm64 SIGBUS fix, webview + window fixes 2026-10-24 04:29:42 +02:00
unicase First 2.0 2026-02-12 14:52:33 +01:00
unicode builder, licenses: a clean-room LZX decoder, license fields on every crate, and libs/mb3d removed 2026-09-29 16:29:39 +02:00
value_pickers work: Relax JIT campaign batch 2026-10-23 evening (JIT safety batches 1+2, append-only JIT code, module sandbox fixes, PGO7 warm settle, rustc suite 99.8%, Synth OSS app, web export single-thread page, Flow F4, Story step 1, fleet game changes) 2026-10-23 18:24:52 +02:00
video_flow video colour: every decode path reads the stream's matrix/primaries/transfer/range; GPU conversion with HDR (PQ/HLG) tone mapping in VideoColor; every encoder tags its output; 4K (3840x2160 either orientation) through decode, graph and export 2026-10-21 10:27:01 +02:00
vulkan work: Desk Link protocol 7: H.265 4:4:4 by default (Vulkan Video encode, VideoToolbox decode), H.264 fallback (software/no decoder/bad key frame), viewer Codec auto/H.265/H.264, 4:2:0 only after 3 s encoder-bound at fast 2026-10-25 23:58:14 +01:00
wasm_bridge work: JIT safety (invalidated code traps and parks, fuzzer + fatal checker, W^X), JIT memory round 2 (trim-epoch hand-back, fresh-chunk rebuild, O3 job leaks, domain THP), cost-based decaying tier-up, race speedups, web export shipping profile (static closure + post-opt, env drivers, subpath fix), per-host SIMD width in Splash kernels, AI hub Claude backend, fractal parity, Story menu + theme picker, skin sizes, Sandbox 166 fixes, arm64 SIGBUS fix, webview + window fixes 2026-10-24 04:29:42 +02:00
wasm_strip tools, libs and the rest 2026-10-13 12:26:21 +02:00
wayland_server platform: frame pacing, idle apps, GPU pressure and cameras on the HAL 2026-10-14 07:24:22 +02:00
web_manifest work: Relax JIT campaign batch 2026-10-23 (owner/PGO hang fix, JIT memory + run monitor fix, rustc suite 99.70%, Flow OSS app, skins OSS, Stage logs, Rogier + makepad PR syncs) 2026-10-23 15:18:28 +02:00
web_pack work: web std gives every RandomState the fixed keys (P(DOOM) whole-film export frame-equal on all drivers) 2026-10-25 16:46:33 +01:00
webp fix 2026-02-17 19:25:31 +01:00
win_resource libs: the AI stack, flowgraph, git, audio_route, win_resource and the other libraries; Flow, the asset library and VJ move to Stage 2026-09-26 20:10:57 +02:00
windows work: AI Hub menu-bar dropdown (full panel, full model catalogue with download/load/unload/delete), close keeps it in the tray 2026-10-25 18:16:18 +01:00
wm_api wm and hosted apps: the desktop portal, clipboard, file picker and paced children 2026-10-14 07:24:22 +02:00
workspace tools, libs and the rest 2026-10-14 07:24:22 +02:00
xatlas libs: the AI stack, flowgraph, git, audio_route, win_resource and the other libraries; Flow, the asset library and VJ move to Stage 2026-09-26 20:10:57 +02:00
xkb_keymap platform: HAL-only on every platform; the old backends are deleted 2026-10-13 12:26:21 +02:00
zip_file platform: hosted apps on Android -- every app its own process under the WM, frames handed over with GPU fences, a touch that is taken away is cancelled, hosted children ask the WM for what they cannot do, window crossfades and whole-frame presents, relief-lit textures 2026-09-26 20:09:17 +02:00
zune render, model, scene, texcomp, platform: the sandbox round-3 engine work -- realtime shadows that never flash sunless, foliage with impostors and GPU grass, a city material with glass and clear coat, sky reflections on all PBR, BC5 normal maps and Basis/UASTC transcoding with zero dependencies, a whole-frame GPU timer, conforming decals and sculpted shells in the model kit, character locomotion and grip fixes, and joint-following parts 2026-09-29 15:03:39 +02:00