2020-04-25 01:55:15 +00:00
|
|
|
use bevy_asset::{self, Handle};
|
2020-06-08 05:24:53 +00:00
|
|
|
use bevy_render::{render_resource::RenderResources, shader::ShaderDefs, texture::Texture, Color};
|
2020-04-06 03:19:02 +00:00
|
|
|
|
2020-06-08 05:24:53 +00:00
|
|
|
#[derive(RenderResources, ShaderDefs)]
|
2020-02-10 02:09:54 +00:00
|
|
|
pub struct StandardMaterial {
|
2020-03-18 05:02:01 +00:00
|
|
|
pub albedo: Color,
|
2020-06-08 05:24:53 +00:00
|
|
|
#[shader_def]
|
2020-03-18 05:02:01 +00:00
|
|
|
pub albedo_texture: Option<Handle<Texture>>,
|
2020-06-22 23:11:30 +00:00
|
|
|
#[render_resources(ignore)]
|
|
|
|
#[shader_def]
|
|
|
|
pub shaded: bool,
|
2020-02-11 17:31:49 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
impl Default for StandardMaterial {
|
|
|
|
fn default() -> Self {
|
|
|
|
StandardMaterial {
|
2020-03-18 05:02:01 +00:00
|
|
|
albedo: Color::rgb(1.0, 1.0, 1.0),
|
|
|
|
albedo_texture: None,
|
2020-06-22 23:11:30 +00:00
|
|
|
shaded: true,
|
2020-02-11 17:31:49 +00:00
|
|
|
}
|
|
|
|
}
|
2020-02-12 03:09:05 +00:00
|
|
|
}
|