# Bevy Solari

[![License](https://img.shields.io/badge/license-MIT%2FApache-blue.svg)](https://github.com/bevyengine/bevy#license)
[![Crates.io](https://img.shields.io/crates/v/bevy_solari.svg)](https://crates.io/crates/bevy_solari)
[![Downloads](https://img.shields.io/crates/d/bevy_solari.svg)](https://crates.io/crates/bevy_solari)
[![Docs](https://docs.rs/bevy_solari/badge.svg)](https://docs.rs/bevy_solari/latest/bevy_solari/)
[![Discord](https://img.shields.io/discord/691052431525675048.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/bevy)

![Logo](../../assets/branding/bevy_solari.svg)

## Blacksite fork

This vendored Bevy 0.19 crate is patched to consume both Bevy `StandardMaterial` and Blacksite's
versioned Surface ABI. Validated Surface evaluator generations are namespaced into the shared
ray-query shader library, including evaluator-driven opaque/cutout candidate acceptance.

Skinned and morphed meshes are intentionally not submitted by Blacksite's `game_hot` bridge. Bevy
0.19 exposes the source mesh slab to Solari rather than the raster renderer's post-morph/post-skin
vertices; tracing that slab would render a stale bind-pose proxy. See `BLACKSITE_PATCH.md` for the
maintained boundary and upgrade notes.
