scena 1.7.1

A Rust-native scene-graph renderer with typed scene state, glTF assets, and explicit prepare/render lifecycles.
Documentation
# scena v1.5.0 Release Notes

Status: published. Local gates, tag-triggered CI, and the release workflow
passed for commit `71f9d90`.

Crates.io: <https://crates.io/crates/scena/1.5.0>.
GitHub release: <https://github.com/johannesPettersson80/scena/releases/tag/v1.5.0>.
docs.rs: <https://docs.rs/scena/1.5.0/scena/>.

## Install

```toml
[dependencies]
scena = "1.5"
```

## Material Presets

v1.5.0 expands the honest `MaterialDesc` preset set beyond the v1.4
foundation:

- `MaterialDesc::rough_metal`
- `MaterialDesc::chrome`
- `MaterialDesc::brushed_steel`
- `MaterialDesc::clearcoat_plastic`
- `MaterialDesc::satin`
- `MaterialDesc::leather`
- `MaterialDesc::clear_glass`
- `MaterialDesc::frosted_glass`

The glass presets are blend/transmission previews, not full physical
refraction claims. The release keeps full transmission/volume parity as a
separate GPU/WebGPU/WebGL2 proof lane.

## Browser WebGL2 Reliability

- Browser texture loading now clamps oversized native `ImageBitmap` textures
  to the WebGL2-safe 2048px max dimension before upload. This prevents
  uncaptured WebGL2/wgpu validation errors and blank source-material frames
  for dense glTF assets that ship 4096px textures.
- The interactive WebGL2 environment-prefilter sample schedule is raised so
  smooth-metal presets such as `chrome` and `brushed_steel` do not flatten
  reflections toward mean radiance under the old low sample cap.

## Proof

- Material presets have unit coverage, generated visual proof, browser proof
  metadata, and doctor coverage.
- The oversized browser texture probe records the source texture dimensions,
  clamped browser texture dimensions, texture binding count, and nonblack
  rendered pixels.
- The Rust/WASM browser renderer probe records both WebGL2 and WebGPU backend
  results for the browser proof matrix.
- Standard release gates remain format, clippy, tests, doctor, release
  readiness, docs, and `cargo publish --dry-run`.
- Publication proof: main CI `26254683209`, tag CI `26254683235`, and release
  workflow `26254683206` completed successfully.