scena 1.7.2

A Rust-native scene-graph renderer with typed scene state, glTF assets, and explicit prepare/render lifecycles.
Documentation
mod build;
mod types;
mod validation;

pub use build::RecipeBuildPolicy;
#[cfg(feature = "scene-host")]
pub(crate) use build::build_diagnostic;
#[cfg(all(feature = "inspection", feature = "scene-host"))]
pub use types::{
    SCENE_COMPOSITION_SCHEMA_V1, SCENE_RECIPE_RENDER_RESULT_SCHEMA_V1, SceneCompositionCheckV1,
    SceneCompositionRegionV1, SceneCompositionReportV1, SceneCompositionStatusV1,
    SceneCompositionSummaryV1, SceneRecipeRenderResultV1, SceneRecipeVerificationReasonV1,
    SceneRecipeVerificationReportV1, SceneRecipeVerificationSummaryV1,
};
pub use types::{
    SCENE_RECIPE_BUILD_SCHEMA_V1, SCENE_RECIPE_SCHEMA_V1, SCENE_RECIPE_VALIDATION_SCHEMA_V1,
    SceneRecipeAlphaModeV1, SceneRecipeAnimationChannelV1, SceneRecipeAnimationV1,
    SceneRecipeAutoExposureV1, SceneRecipeBackendExpectationV1, SceneRecipeBackgroundV1,
    SceneRecipeBboxFitExpectationV1, SceneRecipeBloomV1, SceneRecipeBuildAnimationV1,
    SceneRecipeBuildImportV1, SceneRecipeBuildResourceV1, SceneRecipeBuildSkippedV1,
    SceneRecipeBuildTargetV1, SceneRecipeBuildV1, SceneRecipeCalloutTargetV1, SceneRecipeCalloutV1,
    SceneRecipeCameraFramingV1, SceneRecipeCameraV1, SceneRecipeCaptureV1,
    SceneRecipeClippingExpectationV1, SceneRecipeClippingPlaneV1, SceneRecipeColorExpectationV1,
    SceneRecipeColorV1, SceneRecipeDepthOfFieldV1, SceneRecipeDiagnosticV1,
    SceneRecipeEnvironmentV1, SceneRecipeExpectV1, SceneRecipeExpectedExtentV1,
    SceneRecipeExplodedViewModeV1, SceneRecipeExplodedViewV1, SceneRecipeFontV1,
    SceneRecipeGeometryV1, SceneRecipeGridReflectionV1, SceneRecipeGridV1,
    SceneRecipeGroundedExpectationV1, SceneRecipeHelperOcclusionExpectationV1, SceneRecipeImportV1,
    SceneRecipeInstanceSetV1, SceneRecipeInstanceV1, SceneRecipeLabelV1, SceneRecipeLightV1,
    SceneRecipeLookAtTargetV1, SceneRecipeMaterialV1, SceneRecipeMeasurementV1, SceneRecipeMeshV1,
    SceneRecipeMorphTargetV1, SceneRecipeMorphV1, SceneRecipeNodeLodV1,
    SceneRecipeNodeSkinBindingV1, SceneRecipeNodeV1, SceneRecipeParticleSetV1,
    SceneRecipeParticleV1, SceneRecipePickExpectationV1, SceneRecipePrimitiveV1,
    SceneRecipeQualityAreaLightV1, SceneRecipeQualityContrastV1, SceneRecipeQualityDepthOfFieldV1,
    SceneRecipeQualityExpectationV1, SceneRecipeQualityExposureV1, SceneRecipeQualityGeometryV1,
    SceneRecipeQualityGroundingV1, SceneRecipeQualityLineV1, SceneRecipeQualityNoiseV1,
    SceneRecipeQualityReflectionV1, SceneRecipeQualityTextV1, SceneRecipeReferenceExpectationV1,
    SceneRecipeRenderV1, SceneRecipeSceneV1, SceneRecipeScreenSpaceReflectionsV1,
    SceneRecipeSectionBoxV1, SceneRecipeSeparationExpectationV1, SceneRecipeSkinV1,
    SceneRecipeSsaoV1, SceneRecipeStateExpectationV1, SceneRecipeTargetV1,
    SceneRecipeTextureColorSpaceV1, SceneRecipeTextureSlotV1, SceneRecipeTransformExpectationV1,
    SceneRecipeTransformV1, SceneRecipeV1, SceneRecipeValidationReportV1,
    SceneRecipeVisibleExpectationV1,
};
pub use validation::{
    parse_valid_scene_recipe_json, parse_valid_scene_recipe_json_with_policy,
    recipe_too_large_report, validate_scene_recipe_json, validate_scene_recipe_json_with_policy,
    validate_scene_recipe_value, validate_scene_recipe_value_with_policy,
};