From d3e2f02f5f75afb6d6c62e77577452224e4a34a4 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Tue, 7 Jan 2025 18:13:42 +0100 Subject: emission --- shared/src/resources.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'shared/src/resources.rs') 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, pub g_albedo: Option, pub g_transmission: Option, + pub g_emission: Option, 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, pub va_albedo: Option<[Resource; 3]>, pub va_transmission: Option, + pub va_emission: Option<[Resource; 3]>, pub tex_normal: Option, pub tex_roughness: Option, pub tex_metallic: Option, pub tex_albedo: Option, pub tex_transmission: Option, + pub tex_emission: Option, } pub struct PrefabIndex(pub HashMap); @@ -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 { @@ -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)), } } -- cgit v1.2.3-70-g09d2