bevy/crates/bevy_render/src/renderable.rs

33 lines
824 B
Rust

use crate::{pipeline::PipelineDescriptor, render_resource::RenderResourceAssignments};
use bevy_asset::Handle;
use bevy_property::Properties;
#[derive(Properties)]
pub struct Renderable {
pub is_visible: bool,
pub is_instanced: bool,
pub pipelines: Vec<Handle<PipelineDescriptor>>,
#[prop(ignore)]
pub render_resource_assignments: RenderResourceAssignments,
}
impl Renderable {
pub fn instanced() -> Self {
Renderable {
is_instanced: true,
..Default::default()
}
}
}
impl Default for Renderable {
fn default() -> Self {
Renderable {
is_visible: true,
pipelines: vec![Handle::default()],
render_resource_assignments: RenderResourceAssignments::default(),
is_instanced: false,
}
}
}