summaryrefslogtreecommitdiff
path: root/shared/src
diff options
context:
space:
mode:
Diffstat (limited to 'shared/src')
-rw-r--r--shared/src/resources.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/shared/src/resources.rs b/shared/src/resources.rs
index c312531..5b2e852 100644
--- a/shared/src/resources.rs
+++ b/shared/src/resources.rs
@@ -17,6 +17,7 @@ pub struct Part {
pub g_roughness: Option<f32>,
pub g_albedo: Option<Vec3A>,
pub g_transmission: Option<f32>,
+ pub g_emission: Option<Vec3A>,
pub va_position: Option<[Resource; 3]>,
pub va_normal: Option<[Resource; 3]>,
pub va_texcoord: Option<[Resource; 2]>,
@@ -24,11 +25,13 @@ pub struct Part {
pub va_metallic: Option<Resource>,
pub va_albedo: Option<[Resource; 3]>,
pub va_transmission: Option<Resource>,
+ pub va_emission: Option<[Resource; 3]>,
pub tex_normal: Option<Resource>,
pub tex_roughness: Option<Resource>,
pub tex_metallic: Option<Resource>,
pub tex_albedo: Option<Resource>,
pub tex_transmission: Option<Resource>,
+ pub tex_emission: Option<Resource>,
}
pub struct PrefabIndex(pub HashMap<String, Resource>);
@@ -118,6 +121,7 @@ impl ReadWrite for Part {
write_kv_opt(w, b"g_roughness", &self.g_roughness)?;
write_kv_opt(w, b"g_albedo", &self.g_albedo)?;
write_kv_opt(w, b"g_transmission", &self.g_transmission)?;
+ write_kv_opt(w, b"g_emission", &self.g_emission)?;
write_kv_opt(w, b"va_position", &self.va_position)?;
write_kv_opt(w, b"va_normal", &self.va_normal)?;
write_kv_opt(w, b"va_texcoord", &self.va_texcoord)?;
@@ -125,11 +129,13 @@ impl ReadWrite for Part {
write_kv_opt(w, b"va_metallic", &self.va_metallic)?;
write_kv_opt(w, b"va_albedo", &self.va_albedo)?;
write_kv_opt(w, b"va_transmission", &self.va_transmission)?;
+ write_kv_opt(w, b"va_emission", &self.va_emission)?;
write_kv_opt(w, b"tex_normal", &self.tex_normal)?;
write_kv_opt(w, b"tex_roughness", &self.tex_roughness)?;
write_kv_opt(w, b"tex_metallic", &self.tex_metallic)?;
write_kv_opt(w, b"tex_albedo", &self.tex_albedo)?;
write_kv_opt(w, b"tex_transmission", &self.tex_transmission)?;
+ write_kv_opt(w, b"tex_emission", &self.tex_emission)?;
Ok(())
}
fn read(r: &mut dyn Read) -> Result<Self> {
@@ -146,6 +152,7 @@ impl ReadWrite for Part {
b"g_roughness" => s.g_roughness = Some(<_ as ReadWrite>::read(&mut v)?),
b"g_albedo" => s.g_albedo = Some(<_ as ReadWrite>::read(&mut v)?),
b"g_transmission" => s.g_transmission = Some(<_ as ReadWrite>::read(&mut v)?),
+ b"g_emission" => s.g_emission = Some(<_ as ReadWrite>::read(&mut v)?),
b"va_position" => s.va_position = Some(<_ as ReadWrite>::read(&mut v)?),
b"va_normal" => s.va_normal = Some(<_ as ReadWrite>::read(&mut v)?),
b"va_texcoord" => s.va_texcoord = Some(<_ as ReadWrite>::read(&mut v)?),
@@ -153,11 +160,13 @@ impl ReadWrite for Part {
b"va_metallic" => s.va_metallic = Some(<_ as ReadWrite>::read(&mut v)?),
b"va_albedo" => s.va_albedo = Some(<_ as ReadWrite>::read(&mut v)?),
b"va_transmission" => s.va_transmission = Some(<_ as ReadWrite>::read(&mut v)?),
+ b"va_emission" => s.va_emission = Some(<_ as ReadWrite>::read(&mut v)?),
b"tex_normal" => s.tex_normal = Some(<_ as ReadWrite>::read(&mut v)?),
b"tex_roughness" => s.tex_roughness = Some(<_ as ReadWrite>::read(&mut v)?),
b"tex_metallic" => s.tex_metallic = Some(<_ as ReadWrite>::read(&mut v)?),
b"tex_albedo" => s.tex_albedo = Some(<_ as ReadWrite>::read(&mut v)?),
b"tex_transmission" => s.tex_transmission = Some(<_ as ReadWrite>::read(&mut v)?),
+ b"tex_emission" => s.tex_emission = Some(<_ as ReadWrite>::read(&mut v)?),
x => warn!("unknown part key: {:?}", String::from_utf8_lossy(x)),
}
}