nightshade 0.51.0

A cross-platform data-oriented game engine.
Documentation
//! Conversions between the engine's `freecs::Entity` and the renderer's
//! [`RenderEntity`] at the driver seam. Both are `{ id, generation }` pairs,
//! so the mapping is lossless in both directions.

use crate::render::entity::RenderEntity;

pub fn render_entity(entity: freecs::Entity) -> RenderEntity {
    RenderEntity {
        id: entity.id,
        generation: entity.generation,
    }
}

pub fn scene_entity(entity: RenderEntity) -> freecs::Entity {
    freecs::Entity {
        id: entity.id,
        generation: entity.generation,
    }
}