This checkout had no git history at all, so this one commit carries the whole
of the Everwood work as a single import on top of chairmanpow/benilla-octo's
`main` (706cd71). The two trees have genuinely diverged — each has files the
other does not — so this is a fork point, not a catch-up.
Today's work, which is the reason a baseline exists at all:
- Booth previews no longer cast world shadows (`NO_BOOTH_SHADOW`). Portrait
characters were entering the sun's shadow cascades, so every skinned-rig
shadow specialization compiled live mid-frame; the hitch detector logged
"main thread blocked 1316 ms" beside a `compiled LIVE` warning. This was
the Fashion/Tmog stutter.
- Per-pane dress-up: each `DressUpModel` pane assembles and stages its own
tried-on look instead of every pane mirroring the live player.
- Item template cache is append-only JSONL written on the IO pool, replacing
an 11.6 MB whole-map JSON rewrite on the main thread every 10 s.
- `WOW_SYSTEM_TIMING` rebuilt per-thread: it took 2 mutexes per system enter
and 4 per exit, costing 15 ms a frame (590 fps -> 60) and corrupting the
measurements it was taken to produce.
- The visibility-churn sweep moved to its own `WOW_FLASH_CHURN` switch, so a
frame-cost reading no longer pays 2.7 ms a frame for it.
Local state (`benilla-config/`, `logs/`, `target/`) is excluded by the
existing .gitignore; the account credential it holds is not in this commit.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SgstFWtn1RxEJ5kVrpgYwn
33 lines
970 B
Rust
33 lines
970 B
Rust
#![allow(dead_code)]
|
|
|
|
pub fn probe_lua() {
|
|
#[cfg(feature = "lua55")]
|
|
let artifacts = lua_src::Build::new().build(lua_src::Lua55);
|
|
|
|
#[cfg(feature = "lua54")]
|
|
let artifacts = lua_src::Build::new().build(lua_src::Lua54);
|
|
|
|
#[cfg(feature = "lua53")]
|
|
let artifacts = lua_src::Build::new().build(lua_src::Lua53);
|
|
|
|
#[cfg(feature = "lua52")]
|
|
let artifacts = lua_src::Build::new().build(lua_src::Lua52);
|
|
|
|
#[cfg(feature = "lua51")]
|
|
let artifacts = lua_src::Build::new().build(lua_src::Lua51);
|
|
|
|
#[cfg(feature = "luajit")]
|
|
let artifacts = luajit_src::Build::new()
|
|
.lua52compat(cfg!(feature = "luajit52"))
|
|
.build();
|
|
|
|
#[cfg(feature = "luau")]
|
|
let artifacts = luau0_src::Build::new()
|
|
.enable_codegen(cfg!(feature = "luau-codegen"))
|
|
.set_max_cstack_size(1000000)
|
|
.set_vector_size(if cfg!(feature = "luau-vector4") { 4 } else { 3 })
|
|
.build();
|
|
|
|
artifacts.print_cargo_metadata();
|
|
}
|