diff options
Diffstat (limited to 'shared')
-rw-r--r-- | shared/src/resources.rs | 9 |
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)), } } |