From 506ab15829abb3fab22256ff7639672097989f7f Mon Sep 17 00:00:00 2001 From: Nytra <14206961+Nytra@users.noreply.github.com> Date: Thu, 9 Jul 2026 08:04:51 +0100 Subject: [PATCH 1/3] Fix IPC --- crates/renderide-shared/src/shared.rs | 3662 ++++------------- .../input/accumulator/state_snapshot.rs | 2 + 2 files changed, 692 insertions(+), 2972 deletions(-) diff --git a/crates/renderide-shared/src/shared.rs b/crates/renderide-shared/src/shared.rs index 9228eac6d..e694a0cbc 100644 --- a/crates/renderide-shared/src/shared.rs +++ b/crates/renderide-shared/src/shared.rs @@ -1,5 +1,5 @@ // This file is automatically generated by SharedTypeGenerator. Please do not modify this file. -// Generated for FrooxEngine, Version=2026.5.27.1300, Culture=neutral, PublicKeyToken=null +// Generated for FrooxEngine, Version=2026.7.7.829, Culture=neutral, PublicKeyToken=null #![allow( missing_docs, @@ -17,19 +17,19 @@ reason = "generated code: lints enforced on hand-written code do not apply here" )] -use super::buffer::SharedMemoryBufferDescriptor; -use super::packing::enum_repr::EnumRepr; +use std::borrow::Cow; +use glam::{IVec2, Mat4, Quat, Vec2, Vec3, Vec4}; use super::packing::memory_packable::MemoryPackable; use super::packing::memory_packer::MemoryPacker; -use super::packing::memory_packer_entity_pool::MemoryPackerEntityPool; use super::packing::memory_unpacker::MemoryUnpacker; -use super::packing::polymorphic_decode_error::PolymorphicDecodeError; +use super::packing::memory_packer_entity_pool::MemoryPackerEntityPool; use super::packing::polymorphic_memory_packable_entity::PolymorphicEncode; +use super::packing::polymorphic_decode_error::PolymorphicDecodeError; use super::packing::wire_decode_error::WireDecodeError; +use super::buffer::SharedMemoryBufferDescriptor; +use super::packing::enum_repr::EnumRepr; use bytemuck::{Pod, Zeroable}; -use glam::{IVec2, Mat4, Quat, Vec2, Vec3, Vec4}; use logger::trace; -use std::borrow::Cow; #[derive(Clone, Copy, Debug, Default)] #[repr(i32)] @@ -191,686 +191,162 @@ pub enum RendererCommand { impl PolymorphicEncode for RendererCommand { fn encode(&mut self, packer: &mut MemoryPacker<'_>) { match self { - RendererCommand::RendererInitData(x) => { - packer.write(&0i32); - x.pack(packer); - } - RendererCommand::RendererInitResult(x) => { - packer.write(&1i32); - x.pack(packer); - } - RendererCommand::RendererInitProgressUpdate(x) => { - packer.write(&2i32); - x.pack(packer); - } - RendererCommand::RendererInitFinalizeData(x) => { - packer.write(&3i32); - x.pack(packer); - } - RendererCommand::RendererEngineReady(x) => { - packer.write(&4i32); - x.pack(packer); - } - RendererCommand::RendererShutdownRequest(x) => { - packer.write(&5i32); - x.pack(packer); - } - RendererCommand::RendererShutdown(x) => { - packer.write(&6i32); - x.pack(packer); - } - RendererCommand::KeepAlive(x) => { - packer.write(&7i32); - x.pack(packer); - } - RendererCommand::RendererParentWindow(x) => { - packer.write(&8i32); - x.pack(packer); - } - RendererCommand::FreeSharedMemoryView(x) => { - packer.write(&9i32); - x.pack(packer); - } - RendererCommand::SetWindowIcon(x) => { - packer.write(&10i32); - x.pack(packer); - } - RendererCommand::SetWindowIconResult(x) => { - packer.write(&11i32); - x.pack(packer); - } - RendererCommand::SetTaskbarProgress(x) => { - packer.write(&12i32); - x.pack(packer); - } - RendererCommand::FrameStartData(x) => { - packer.write(&13i32); - x.pack(packer); - } - RendererCommand::FrameSubmitData(x) => { - packer.write(&14i32); - x.pack(packer); - } - RendererCommand::PostProcessingConfig(x) => { - packer.write(&15i32); - x.pack(packer); - } - RendererCommand::QualityConfig(x) => { - packer.write(&16i32); - x.pack(packer); - } - RendererCommand::ResolutionConfig(x) => { - packer.write(&17i32); - x.pack(packer); - } - RendererCommand::DesktopConfig(x) => { - packer.write(&18i32); - x.pack(packer); - } - RendererCommand::GaussianSplatConfig(x) => { - packer.write(&19i32); - x.pack(packer); - } - RendererCommand::RenderDecouplingConfig(x) => { - packer.write(&20i32); - x.pack(packer); - } - RendererCommand::MeshUploadData(x) => { - packer.write(&21i32); - x.pack(packer); - } - RendererCommand::MeshUnload(x) => { - packer.write(&22i32); - x.pack(packer); - } - RendererCommand::MeshUploadResult(x) => { - packer.write(&23i32); - x.pack(packer); - } - RendererCommand::ShaderUpload(x) => { - packer.write(&24i32); - x.pack(packer); - } - RendererCommand::ShaderUnload(x) => { - packer.write(&25i32); - x.pack(packer); - } - RendererCommand::ShaderUploadResult(x) => { - packer.write(&26i32); - x.pack(packer); - } - RendererCommand::MaterialPropertyIdRequest(x) => { - packer.write(&27i32); - x.pack(packer); - } - RendererCommand::MaterialPropertyIdResult(x) => { - packer.write(&28i32); - x.pack(packer); - } - RendererCommand::MaterialsUpdateBatch(x) => { - packer.write(&29i32); - x.pack(packer); - } - RendererCommand::MaterialsUpdateBatchResult(x) => { - packer.write(&30i32); - x.pack(packer); - } - RendererCommand::UnloadMaterial(x) => { - packer.write(&31i32); - x.pack(packer); - } - RendererCommand::UnloadMaterialPropertyBlock(x) => { - packer.write(&32i32); - x.pack(packer); - } - RendererCommand::SetTexture2DFormat(x) => { - packer.write(&33i32); - x.pack(packer); - } - RendererCommand::SetTexture2DProperties(x) => { - packer.write(&34i32); - x.pack(packer); - } - RendererCommand::SetTexture2DData(x) => { - packer.write(&35i32); - x.pack(packer); - } - RendererCommand::SetTexture2DResult(x) => { - packer.write(&36i32); - x.pack(packer); - } - RendererCommand::UnloadTexture2D(x) => { - packer.write(&37i32); - x.pack(packer); - } - RendererCommand::SetTexture3DFormat(x) => { - packer.write(&38i32); - x.pack(packer); - } - RendererCommand::SetTexture3DProperties(x) => { - packer.write(&39i32); - x.pack(packer); - } - RendererCommand::SetTexture3DData(x) => { - packer.write(&40i32); - x.pack(packer); - } - RendererCommand::SetTexture3DResult(x) => { - packer.write(&41i32); - x.pack(packer); - } - RendererCommand::UnloadTexture3D(x) => { - packer.write(&42i32); - x.pack(packer); - } - RendererCommand::SetCubemapFormat(x) => { - packer.write(&43i32); - x.pack(packer); - } - RendererCommand::SetCubemapProperties(x) => { - packer.write(&44i32); - x.pack(packer); - } - RendererCommand::SetCubemapData(x) => { - packer.write(&45i32); - x.pack(packer); - } - RendererCommand::SetCubemapResult(x) => { - packer.write(&46i32); - x.pack(packer); - } - RendererCommand::UnloadCubemap(x) => { - packer.write(&47i32); - x.pack(packer); - } - RendererCommand::SetRenderTextureFormat(x) => { - packer.write(&48i32); - x.pack(packer); - } - RendererCommand::RenderTextureResult(x) => { - packer.write(&49i32); - x.pack(packer); - } - RendererCommand::UnloadRenderTexture(x) => { - packer.write(&50i32); - x.pack(packer); - } - RendererCommand::SetDesktopTextureProperties(x) => { - packer.write(&51i32); - x.pack(packer); - } - RendererCommand::DesktopTexturePropertiesUpdate(x) => { - packer.write(&52i32); - x.pack(packer); - } - RendererCommand::UnloadDesktopTexture(x) => { - packer.write(&53i32); - x.pack(packer); - } - RendererCommand::PointRenderBufferUpload(x) => { - packer.write(&54i32); - x.pack(packer); - } - RendererCommand::PointRenderBufferConsumed(x) => { - packer.write(&55i32); - x.pack(packer); - } - RendererCommand::PointRenderBufferUnload(x) => { - packer.write(&56i32); - x.pack(packer); - } - RendererCommand::TrailRenderBufferUpload(x) => { - packer.write(&57i32); - x.pack(packer); - } - RendererCommand::TrailRenderBufferConsumed(x) => { - packer.write(&58i32); - x.pack(packer); - } - RendererCommand::TrailRenderBufferUnload(x) => { - packer.write(&59i32); - x.pack(packer); - } - RendererCommand::GaussianSplatUploadRaw(x) => { - packer.write(&60i32); - x.pack(packer); - } - RendererCommand::GaussianSplatUploadEncoded(x) => { - packer.write(&61i32); - x.pack(packer); - } - RendererCommand::GaussianSplatResult(x) => { - packer.write(&62i32); - x.pack(packer); - } - RendererCommand::UnloadGaussianSplat(x) => { - packer.write(&63i32); - x.pack(packer); - } - RendererCommand::LightsBufferRendererSubmission(x) => { - packer.write(&64i32); - x.pack(packer); - } - RendererCommand::LightsBufferRendererConsumed(x) => { - packer.write(&65i32); - x.pack(packer); - } - RendererCommand::ReflectionProbeRenderResult(x) => { - packer.write(&66i32); - x.pack(packer); - } - RendererCommand::VideoTextureLoad(x) => { - packer.write(&67i32); - x.pack(packer); - } - RendererCommand::VideoTextureUpdate(x) => { - packer.write(&68i32); - x.pack(packer); - } - RendererCommand::VideoTextureReady(x) => { - packer.write(&69i32); - x.pack(packer); - } - RendererCommand::VideoTextureChanged(x) => { - packer.write(&70i32); - x.pack(packer); - } - RendererCommand::VideoTextureProperties(x) => { - packer.write(&71i32); - x.pack(packer); - } - RendererCommand::VideoTextureStartAudioTrack(x) => { - packer.write(&72i32); - x.pack(packer); - } - RendererCommand::UnloadVideoTexture(x) => { - packer.write(&73i32); - x.pack(packer); - } - } - } -} - -pub fn decode_renderer_command( - unpacker: &mut MemoryUnpacker<'_, '_, P>, -) -> Result { + RendererCommand::RendererInitData(x) => { packer.write(&0i32); x.pack(packer); } + RendererCommand::RendererInitResult(x) => { packer.write(&1i32); x.pack(packer); } + RendererCommand::RendererInitProgressUpdate(x) => { packer.write(&2i32); x.pack(packer); } + RendererCommand::RendererInitFinalizeData(x) => { packer.write(&3i32); x.pack(packer); } + RendererCommand::RendererEngineReady(x) => { packer.write(&4i32); x.pack(packer); } + RendererCommand::RendererShutdownRequest(x) => { packer.write(&5i32); x.pack(packer); } + RendererCommand::RendererShutdown(x) => { packer.write(&6i32); x.pack(packer); } + RendererCommand::KeepAlive(x) => { packer.write(&7i32); x.pack(packer); } + RendererCommand::RendererParentWindow(x) => { packer.write(&8i32); x.pack(packer); } + RendererCommand::FreeSharedMemoryView(x) => { packer.write(&9i32); x.pack(packer); } + RendererCommand::SetWindowIcon(x) => { packer.write(&10i32); x.pack(packer); } + RendererCommand::SetWindowIconResult(x) => { packer.write(&11i32); x.pack(packer); } + RendererCommand::SetTaskbarProgress(x) => { packer.write(&12i32); x.pack(packer); } + RendererCommand::FrameStartData(x) => { packer.write(&13i32); x.pack(packer); } + RendererCommand::FrameSubmitData(x) => { packer.write(&14i32); x.pack(packer); } + RendererCommand::PostProcessingConfig(x) => { packer.write(&15i32); x.pack(packer); } + RendererCommand::QualityConfig(x) => { packer.write(&16i32); x.pack(packer); } + RendererCommand::ResolutionConfig(x) => { packer.write(&17i32); x.pack(packer); } + RendererCommand::DesktopConfig(x) => { packer.write(&18i32); x.pack(packer); } + RendererCommand::GaussianSplatConfig(x) => { packer.write(&19i32); x.pack(packer); } + RendererCommand::RenderDecouplingConfig(x) => { packer.write(&20i32); x.pack(packer); } + RendererCommand::MeshUploadData(x) => { packer.write(&21i32); x.pack(packer); } + RendererCommand::MeshUnload(x) => { packer.write(&22i32); x.pack(packer); } + RendererCommand::MeshUploadResult(x) => { packer.write(&23i32); x.pack(packer); } + RendererCommand::ShaderUpload(x) => { packer.write(&24i32); x.pack(packer); } + RendererCommand::ShaderUnload(x) => { packer.write(&25i32); x.pack(packer); } + RendererCommand::ShaderUploadResult(x) => { packer.write(&26i32); x.pack(packer); } + RendererCommand::MaterialPropertyIdRequest(x) => { packer.write(&27i32); x.pack(packer); } + RendererCommand::MaterialPropertyIdResult(x) => { packer.write(&28i32); x.pack(packer); } + RendererCommand::MaterialsUpdateBatch(x) => { packer.write(&29i32); x.pack(packer); } + RendererCommand::MaterialsUpdateBatchResult(x) => { packer.write(&30i32); x.pack(packer); } + RendererCommand::UnloadMaterial(x) => { packer.write(&31i32); x.pack(packer); } + RendererCommand::UnloadMaterialPropertyBlock(x) => { packer.write(&32i32); x.pack(packer); } + RendererCommand::SetTexture2DFormat(x) => { packer.write(&33i32); x.pack(packer); } + RendererCommand::SetTexture2DProperties(x) => { packer.write(&34i32); x.pack(packer); } + RendererCommand::SetTexture2DData(x) => { packer.write(&35i32); x.pack(packer); } + RendererCommand::SetTexture2DResult(x) => { packer.write(&36i32); x.pack(packer); } + RendererCommand::UnloadTexture2D(x) => { packer.write(&37i32); x.pack(packer); } + RendererCommand::SetTexture3DFormat(x) => { packer.write(&38i32); x.pack(packer); } + RendererCommand::SetTexture3DProperties(x) => { packer.write(&39i32); x.pack(packer); } + RendererCommand::SetTexture3DData(x) => { packer.write(&40i32); x.pack(packer); } + RendererCommand::SetTexture3DResult(x) => { packer.write(&41i32); x.pack(packer); } + RendererCommand::UnloadTexture3D(x) => { packer.write(&42i32); x.pack(packer); } + RendererCommand::SetCubemapFormat(x) => { packer.write(&43i32); x.pack(packer); } + RendererCommand::SetCubemapProperties(x) => { packer.write(&44i32); x.pack(packer); } + RendererCommand::SetCubemapData(x) => { packer.write(&45i32); x.pack(packer); } + RendererCommand::SetCubemapResult(x) => { packer.write(&46i32); x.pack(packer); } + RendererCommand::UnloadCubemap(x) => { packer.write(&47i32); x.pack(packer); } + RendererCommand::SetRenderTextureFormat(x) => { packer.write(&48i32); x.pack(packer); } + RendererCommand::RenderTextureResult(x) => { packer.write(&49i32); x.pack(packer); } + RendererCommand::UnloadRenderTexture(x) => { packer.write(&50i32); x.pack(packer); } + RendererCommand::SetDesktopTextureProperties(x) => { packer.write(&51i32); x.pack(packer); } + RendererCommand::DesktopTexturePropertiesUpdate(x) => { packer.write(&52i32); x.pack(packer); } + RendererCommand::UnloadDesktopTexture(x) => { packer.write(&53i32); x.pack(packer); } + RendererCommand::PointRenderBufferUpload(x) => { packer.write(&54i32); x.pack(packer); } + RendererCommand::PointRenderBufferConsumed(x) => { packer.write(&55i32); x.pack(packer); } + RendererCommand::PointRenderBufferUnload(x) => { packer.write(&56i32); x.pack(packer); } + RendererCommand::TrailRenderBufferUpload(x) => { packer.write(&57i32); x.pack(packer); } + RendererCommand::TrailRenderBufferConsumed(x) => { packer.write(&58i32); x.pack(packer); } + RendererCommand::TrailRenderBufferUnload(x) => { packer.write(&59i32); x.pack(packer); } + RendererCommand::GaussianSplatUploadRaw(x) => { packer.write(&60i32); x.pack(packer); } + RendererCommand::GaussianSplatUploadEncoded(x) => { packer.write(&61i32); x.pack(packer); } + RendererCommand::GaussianSplatResult(x) => { packer.write(&62i32); x.pack(packer); } + RendererCommand::UnloadGaussianSplat(x) => { packer.write(&63i32); x.pack(packer); } + RendererCommand::LightsBufferRendererSubmission(x) => { packer.write(&64i32); x.pack(packer); } + RendererCommand::LightsBufferRendererConsumed(x) => { packer.write(&65i32); x.pack(packer); } + RendererCommand::ReflectionProbeRenderResult(x) => { packer.write(&66i32); x.pack(packer); } + RendererCommand::VideoTextureLoad(x) => { packer.write(&67i32); x.pack(packer); } + RendererCommand::VideoTextureUpdate(x) => { packer.write(&68i32); x.pack(packer); } + RendererCommand::VideoTextureReady(x) => { packer.write(&69i32); x.pack(packer); } + RendererCommand::VideoTextureChanged(x) => { packer.write(&70i32); x.pack(packer); } + RendererCommand::VideoTextureProperties(x) => { packer.write(&71i32); x.pack(packer); } + RendererCommand::VideoTextureStartAudioTrack(x) => { packer.write(&72i32); x.pack(packer); } + RendererCommand::UnloadVideoTexture(x) => { packer.write(&73i32); x.pack(packer); } + } + } +} + +pub fn decode_renderer_command(unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result { let tag = unpacker.read::()?; match tag { - 0 => Ok(RendererCommand::RendererInitData({ - let mut x = RendererInitData::default(); - x.unpack(unpacker)?; - x - })), - 1 => Ok(RendererCommand::RendererInitResult({ - let mut x = RendererInitResult::default(); - x.unpack(unpacker)?; - x - })), - 2 => Ok(RendererCommand::RendererInitProgressUpdate({ - let mut x = RendererInitProgressUpdate::default(); - x.unpack(unpacker)?; - x - })), - 3 => Ok(RendererCommand::RendererInitFinalizeData({ - let mut x = RendererInitFinalizeData::default(); - x.unpack(unpacker)?; - x - })), - 4 => Ok(RendererCommand::RendererEngineReady({ - let mut x = RendererEngineReady::default(); - x.unpack(unpacker)?; - x - })), - 5 => Ok(RendererCommand::RendererShutdownRequest({ - let mut x = RendererShutdownRequest::default(); - x.unpack(unpacker)?; - x - })), - 6 => Ok(RendererCommand::RendererShutdown({ - let mut x = RendererShutdown::default(); - x.unpack(unpacker)?; - x - })), - 7 => Ok(RendererCommand::KeepAlive({ - let mut x = KeepAlive::default(); - x.unpack(unpacker)?; - x - })), - 8 => Ok(RendererCommand::RendererParentWindow({ - let mut x = RendererParentWindow::default(); - x.unpack(unpacker)?; - x - })), - 9 => Ok(RendererCommand::FreeSharedMemoryView({ - let mut x = FreeSharedMemoryView::default(); - x.unpack(unpacker)?; - x - })), - 10 => Ok(RendererCommand::SetWindowIcon({ - let mut x = SetWindowIcon::default(); - x.unpack(unpacker)?; - x - })), - 11 => Ok(RendererCommand::SetWindowIconResult({ - let mut x = SetWindowIconResult::default(); - x.unpack(unpacker)?; - x - })), - 12 => Ok(RendererCommand::SetTaskbarProgress({ - let mut x = SetTaskbarProgress::default(); - x.unpack(unpacker)?; - x - })), - 13 => Ok(RendererCommand::FrameStartData({ - let mut x = FrameStartData::default(); - x.unpack(unpacker)?; - x - })), - 14 => Ok(RendererCommand::FrameSubmitData({ - let mut x = FrameSubmitData::default(); - x.unpack(unpacker)?; - x - })), - 15 => Ok(RendererCommand::PostProcessingConfig({ - let mut x = PostProcessingConfig::default(); - x.unpack(unpacker)?; - x - })), - 16 => Ok(RendererCommand::QualityConfig({ - let mut x = QualityConfig::default(); - x.unpack(unpacker)?; - x - })), - 17 => Ok(RendererCommand::ResolutionConfig({ - let mut x = ResolutionConfig::default(); - x.unpack(unpacker)?; - x - })), - 18 => Ok(RendererCommand::DesktopConfig({ - let mut x = DesktopConfig::default(); - x.unpack(unpacker)?; - x - })), - 19 => Ok(RendererCommand::GaussianSplatConfig({ - let mut x = GaussianSplatConfig::default(); - x.unpack(unpacker)?; - x - })), - 20 => Ok(RendererCommand::RenderDecouplingConfig({ - let mut x = RenderDecouplingConfig::default(); - x.unpack(unpacker)?; - x - })), - 21 => Ok(RendererCommand::MeshUploadData({ - let mut x = MeshUploadData::default(); - x.unpack(unpacker)?; - x - })), - 22 => Ok(RendererCommand::MeshUnload({ - let mut x = MeshUnload::default(); - x.unpack(unpacker)?; - x - })), - 23 => Ok(RendererCommand::MeshUploadResult({ - let mut x = MeshUploadResult::default(); - x.unpack(unpacker)?; - x - })), - 24 => Ok(RendererCommand::ShaderUpload({ - let mut x = ShaderUpload::default(); - x.unpack(unpacker)?; - x - })), - 25 => Ok(RendererCommand::ShaderUnload({ - let mut x = ShaderUnload::default(); - x.unpack(unpacker)?; - x - })), - 26 => Ok(RendererCommand::ShaderUploadResult({ - let mut x = ShaderUploadResult::default(); - x.unpack(unpacker)?; - x - })), - 27 => Ok(RendererCommand::MaterialPropertyIdRequest({ - let mut x = MaterialPropertyIdRequest::default(); - x.unpack(unpacker)?; - x - })), - 28 => Ok(RendererCommand::MaterialPropertyIdResult({ - let mut x = MaterialPropertyIdResult::default(); - x.unpack(unpacker)?; - x - })), - 29 => Ok(RendererCommand::MaterialsUpdateBatch({ - let mut x = MaterialsUpdateBatch::default(); - x.unpack(unpacker)?; - x - })), - 30 => Ok(RendererCommand::MaterialsUpdateBatchResult({ - let mut x = MaterialsUpdateBatchResult::default(); - x.unpack(unpacker)?; - x - })), - 31 => Ok(RendererCommand::UnloadMaterial({ - let mut x = UnloadMaterial::default(); - x.unpack(unpacker)?; - x - })), - 32 => Ok(RendererCommand::UnloadMaterialPropertyBlock({ - let mut x = UnloadMaterialPropertyBlock::default(); - x.unpack(unpacker)?; - x - })), - 33 => Ok(RendererCommand::SetTexture2DFormat({ - let mut x = SetTexture2DFormat::default(); - x.unpack(unpacker)?; - x - })), - 34 => Ok(RendererCommand::SetTexture2DProperties({ - let mut x = SetTexture2DProperties::default(); - x.unpack(unpacker)?; - x - })), - 35 => Ok(RendererCommand::SetTexture2DData({ - let mut x = SetTexture2DData::default(); - x.unpack(unpacker)?; - x - })), - 36 => Ok(RendererCommand::SetTexture2DResult({ - let mut x = SetTexture2DResult::default(); - x.unpack(unpacker)?; - x - })), - 37 => Ok(RendererCommand::UnloadTexture2D({ - let mut x = UnloadTexture2D::default(); - x.unpack(unpacker)?; - x - })), - 38 => Ok(RendererCommand::SetTexture3DFormat({ - let mut x = SetTexture3DFormat::default(); - x.unpack(unpacker)?; - x - })), - 39 => Ok(RendererCommand::SetTexture3DProperties({ - let mut x = SetTexture3DProperties::default(); - x.unpack(unpacker)?; - x - })), - 40 => Ok(RendererCommand::SetTexture3DData({ - let mut x = SetTexture3DData::default(); - x.unpack(unpacker)?; - x - })), - 41 => Ok(RendererCommand::SetTexture3DResult({ - let mut x = SetTexture3DResult::default(); - x.unpack(unpacker)?; - x - })), - 42 => Ok(RendererCommand::UnloadTexture3D({ - let mut x = UnloadTexture3D::default(); - x.unpack(unpacker)?; - x - })), - 43 => Ok(RendererCommand::SetCubemapFormat({ - let mut x = SetCubemapFormat::default(); - x.unpack(unpacker)?; - x - })), - 44 => Ok(RendererCommand::SetCubemapProperties({ - let mut x = SetCubemapProperties::default(); - x.unpack(unpacker)?; - x - })), - 45 => Ok(RendererCommand::SetCubemapData({ - let mut x = SetCubemapData::default(); - x.unpack(unpacker)?; - x - })), - 46 => Ok(RendererCommand::SetCubemapResult({ - let mut x = SetCubemapResult::default(); - x.unpack(unpacker)?; - x - })), - 47 => Ok(RendererCommand::UnloadCubemap({ - let mut x = UnloadCubemap::default(); - x.unpack(unpacker)?; - x - })), - 48 => Ok(RendererCommand::SetRenderTextureFormat({ - let mut x = SetRenderTextureFormat::default(); - x.unpack(unpacker)?; - x - })), - 49 => Ok(RendererCommand::RenderTextureResult({ - let mut x = RenderTextureResult::default(); - x.unpack(unpacker)?; - x - })), - 50 => Ok(RendererCommand::UnloadRenderTexture({ - let mut x = UnloadRenderTexture::default(); - x.unpack(unpacker)?; - x - })), - 51 => Ok(RendererCommand::SetDesktopTextureProperties({ - let mut x = SetDesktopTextureProperties::default(); - x.unpack(unpacker)?; - x - })), - 52 => Ok(RendererCommand::DesktopTexturePropertiesUpdate({ - let mut x = DesktopTexturePropertiesUpdate::default(); - x.unpack(unpacker)?; - x - })), - 53 => Ok(RendererCommand::UnloadDesktopTexture({ - let mut x = UnloadDesktopTexture::default(); - x.unpack(unpacker)?; - x - })), - 54 => Ok(RendererCommand::PointRenderBufferUpload({ - let mut x = PointRenderBufferUpload::default(); - x.unpack(unpacker)?; - x - })), - 55 => Ok(RendererCommand::PointRenderBufferConsumed({ - let mut x = PointRenderBufferConsumed::default(); - x.unpack(unpacker)?; - x - })), - 56 => Ok(RendererCommand::PointRenderBufferUnload({ - let mut x = PointRenderBufferUnload::default(); - x.unpack(unpacker)?; - x - })), - 57 => Ok(RendererCommand::TrailRenderBufferUpload({ - let mut x = TrailRenderBufferUpload::default(); - x.unpack(unpacker)?; - x - })), - 58 => Ok(RendererCommand::TrailRenderBufferConsumed({ - let mut x = TrailRenderBufferConsumed::default(); - x.unpack(unpacker)?; - x - })), - 59 => Ok(RendererCommand::TrailRenderBufferUnload({ - let mut x = TrailRenderBufferUnload::default(); - x.unpack(unpacker)?; - x - })), - 60 => Ok(RendererCommand::GaussianSplatUploadRaw({ - let mut x = GaussianSplatUploadRaw::default(); - x.unpack(unpacker)?; - x - })), - 61 => Ok(RendererCommand::GaussianSplatUploadEncoded({ - let mut x = GaussianSplatUploadEncoded::default(); - x.unpack(unpacker)?; - x - })), - 62 => Ok(RendererCommand::GaussianSplatResult({ - let mut x = GaussianSplatResult::default(); - x.unpack(unpacker)?; - x - })), - 63 => Ok(RendererCommand::UnloadGaussianSplat({ - let mut x = UnloadGaussianSplat::default(); - x.unpack(unpacker)?; - x - })), - 64 => Ok(RendererCommand::LightsBufferRendererSubmission({ - let mut x = LightsBufferRendererSubmission::default(); - x.unpack(unpacker)?; - x - })), - 65 => Ok(RendererCommand::LightsBufferRendererConsumed({ - let mut x = LightsBufferRendererConsumed::default(); - x.unpack(unpacker)?; - x - })), - 66 => Ok(RendererCommand::ReflectionProbeRenderResult({ - let mut x = ReflectionProbeRenderResult::default(); - x.unpack(unpacker)?; - x - })), - 67 => Ok(RendererCommand::VideoTextureLoad({ - let mut x = VideoTextureLoad::default(); - x.unpack(unpacker)?; - x - })), - 68 => Ok(RendererCommand::VideoTextureUpdate({ - let mut x = VideoTextureUpdate::default(); - x.unpack(unpacker)?; - x - })), - 69 => Ok(RendererCommand::VideoTextureReady({ - let mut x = VideoTextureReady::default(); - x.unpack(unpacker)?; - x - })), - 70 => Ok(RendererCommand::VideoTextureChanged({ - let mut x = VideoTextureChanged::default(); - x.unpack(unpacker)?; - x - })), - 71 => Ok(RendererCommand::VideoTextureProperties({ - let mut x = VideoTextureProperties::default(); - x.unpack(unpacker)?; - x - })), - 72 => Ok(RendererCommand::VideoTextureStartAudioTrack({ - let mut x = VideoTextureStartAudioTrack::default(); - x.unpack(unpacker)?; - x - })), - 73 => Ok(RendererCommand::UnloadVideoTexture({ - let mut x = UnloadVideoTexture::default(); - x.unpack(unpacker)?; - x - })), - _ => Err(PolymorphicDecodeError { - discriminator: tag, - union: "RendererCommand", - } - .into()), + 0 => Ok(RendererCommand::RendererInitData({ let mut x = RendererInitData::default(); x.unpack(unpacker)?; x })), + 1 => Ok(RendererCommand::RendererInitResult({ let mut x = RendererInitResult::default(); x.unpack(unpacker)?; x })), + 2 => Ok(RendererCommand::RendererInitProgressUpdate({ let mut x = RendererInitProgressUpdate::default(); x.unpack(unpacker)?; x })), + 3 => Ok(RendererCommand::RendererInitFinalizeData({ let mut x = RendererInitFinalizeData::default(); x.unpack(unpacker)?; x })), + 4 => Ok(RendererCommand::RendererEngineReady({ let mut x = RendererEngineReady::default(); x.unpack(unpacker)?; x })), + 5 => Ok(RendererCommand::RendererShutdownRequest({ let mut x = RendererShutdownRequest::default(); x.unpack(unpacker)?; x })), + 6 => Ok(RendererCommand::RendererShutdown({ let mut x = RendererShutdown::default(); x.unpack(unpacker)?; x })), + 7 => Ok(RendererCommand::KeepAlive({ let mut x = KeepAlive::default(); x.unpack(unpacker)?; x })), + 8 => Ok(RendererCommand::RendererParentWindow({ let mut x = RendererParentWindow::default(); x.unpack(unpacker)?; x })), + 9 => Ok(RendererCommand::FreeSharedMemoryView({ let mut x = FreeSharedMemoryView::default(); x.unpack(unpacker)?; x })), + 10 => Ok(RendererCommand::SetWindowIcon({ let mut x = SetWindowIcon::default(); x.unpack(unpacker)?; x })), + 11 => Ok(RendererCommand::SetWindowIconResult({ let mut x = SetWindowIconResult::default(); x.unpack(unpacker)?; x })), + 12 => Ok(RendererCommand::SetTaskbarProgress({ let mut x = SetTaskbarProgress::default(); x.unpack(unpacker)?; x })), + 13 => Ok(RendererCommand::FrameStartData({ let mut x = FrameStartData::default(); x.unpack(unpacker)?; x })), + 14 => Ok(RendererCommand::FrameSubmitData({ let mut x = FrameSubmitData::default(); x.unpack(unpacker)?; x })), + 15 => Ok(RendererCommand::PostProcessingConfig({ let mut x = PostProcessingConfig::default(); x.unpack(unpacker)?; x })), + 16 => Ok(RendererCommand::QualityConfig({ let mut x = QualityConfig::default(); x.unpack(unpacker)?; x })), + 17 => Ok(RendererCommand::ResolutionConfig({ let mut x = ResolutionConfig::default(); x.unpack(unpacker)?; x })), + 18 => Ok(RendererCommand::DesktopConfig({ let mut x = DesktopConfig::default(); x.unpack(unpacker)?; x })), + 19 => Ok(RendererCommand::GaussianSplatConfig({ let mut x = GaussianSplatConfig::default(); x.unpack(unpacker)?; x })), + 20 => Ok(RendererCommand::RenderDecouplingConfig({ let mut x = RenderDecouplingConfig::default(); x.unpack(unpacker)?; x })), + 21 => Ok(RendererCommand::MeshUploadData({ let mut x = MeshUploadData::default(); x.unpack(unpacker)?; x })), + 22 => Ok(RendererCommand::MeshUnload({ let mut x = MeshUnload::default(); x.unpack(unpacker)?; x })), + 23 => Ok(RendererCommand::MeshUploadResult({ let mut x = MeshUploadResult::default(); x.unpack(unpacker)?; x })), + 24 => Ok(RendererCommand::ShaderUpload({ let mut x = ShaderUpload::default(); x.unpack(unpacker)?; x })), + 25 => Ok(RendererCommand::ShaderUnload({ let mut x = ShaderUnload::default(); x.unpack(unpacker)?; x })), + 26 => Ok(RendererCommand::ShaderUploadResult({ let mut x = ShaderUploadResult::default(); x.unpack(unpacker)?; x })), + 27 => Ok(RendererCommand::MaterialPropertyIdRequest({ let mut x = MaterialPropertyIdRequest::default(); x.unpack(unpacker)?; x })), + 28 => Ok(RendererCommand::MaterialPropertyIdResult({ let mut x = MaterialPropertyIdResult::default(); x.unpack(unpacker)?; x })), + 29 => Ok(RendererCommand::MaterialsUpdateBatch({ let mut x = MaterialsUpdateBatch::default(); x.unpack(unpacker)?; x })), + 30 => Ok(RendererCommand::MaterialsUpdateBatchResult({ let mut x = MaterialsUpdateBatchResult::default(); x.unpack(unpacker)?; x })), + 31 => Ok(RendererCommand::UnloadMaterial({ let mut x = UnloadMaterial::default(); x.unpack(unpacker)?; x })), + 32 => Ok(RendererCommand::UnloadMaterialPropertyBlock({ let mut x = UnloadMaterialPropertyBlock::default(); x.unpack(unpacker)?; x })), + 33 => Ok(RendererCommand::SetTexture2DFormat({ let mut x = SetTexture2DFormat::default(); x.unpack(unpacker)?; x })), + 34 => Ok(RendererCommand::SetTexture2DProperties({ let mut x = SetTexture2DProperties::default(); x.unpack(unpacker)?; x })), + 35 => Ok(RendererCommand::SetTexture2DData({ let mut x = SetTexture2DData::default(); x.unpack(unpacker)?; x })), + 36 => Ok(RendererCommand::SetTexture2DResult({ let mut x = SetTexture2DResult::default(); x.unpack(unpacker)?; x })), + 37 => Ok(RendererCommand::UnloadTexture2D({ let mut x = UnloadTexture2D::default(); x.unpack(unpacker)?; x })), + 38 => Ok(RendererCommand::SetTexture3DFormat({ let mut x = SetTexture3DFormat::default(); x.unpack(unpacker)?; x })), + 39 => Ok(RendererCommand::SetTexture3DProperties({ let mut x = SetTexture3DProperties::default(); x.unpack(unpacker)?; x })), + 40 => Ok(RendererCommand::SetTexture3DData({ let mut x = SetTexture3DData::default(); x.unpack(unpacker)?; x })), + 41 => Ok(RendererCommand::SetTexture3DResult({ let mut x = SetTexture3DResult::default(); x.unpack(unpacker)?; x })), + 42 => Ok(RendererCommand::UnloadTexture3D({ let mut x = UnloadTexture3D::default(); x.unpack(unpacker)?; x })), + 43 => Ok(RendererCommand::SetCubemapFormat({ let mut x = SetCubemapFormat::default(); x.unpack(unpacker)?; x })), + 44 => Ok(RendererCommand::SetCubemapProperties({ let mut x = SetCubemapProperties::default(); x.unpack(unpacker)?; x })), + 45 => Ok(RendererCommand::SetCubemapData({ let mut x = SetCubemapData::default(); x.unpack(unpacker)?; x })), + 46 => Ok(RendererCommand::SetCubemapResult({ let mut x = SetCubemapResult::default(); x.unpack(unpacker)?; x })), + 47 => Ok(RendererCommand::UnloadCubemap({ let mut x = UnloadCubemap::default(); x.unpack(unpacker)?; x })), + 48 => Ok(RendererCommand::SetRenderTextureFormat({ let mut x = SetRenderTextureFormat::default(); x.unpack(unpacker)?; x })), + 49 => Ok(RendererCommand::RenderTextureResult({ let mut x = RenderTextureResult::default(); x.unpack(unpacker)?; x })), + 50 => Ok(RendererCommand::UnloadRenderTexture({ let mut x = UnloadRenderTexture::default(); x.unpack(unpacker)?; x })), + 51 => Ok(RendererCommand::SetDesktopTextureProperties({ let mut x = SetDesktopTextureProperties::default(); x.unpack(unpacker)?; x })), + 52 => Ok(RendererCommand::DesktopTexturePropertiesUpdate({ let mut x = DesktopTexturePropertiesUpdate::default(); x.unpack(unpacker)?; x })), + 53 => Ok(RendererCommand::UnloadDesktopTexture({ let mut x = UnloadDesktopTexture::default(); x.unpack(unpacker)?; x })), + 54 => Ok(RendererCommand::PointRenderBufferUpload({ let mut x = PointRenderBufferUpload::default(); x.unpack(unpacker)?; x })), + 55 => Ok(RendererCommand::PointRenderBufferConsumed({ let mut x = PointRenderBufferConsumed::default(); x.unpack(unpacker)?; x })), + 56 => Ok(RendererCommand::PointRenderBufferUnload({ let mut x = PointRenderBufferUnload::default(); x.unpack(unpacker)?; x })), + 57 => Ok(RendererCommand::TrailRenderBufferUpload({ let mut x = TrailRenderBufferUpload::default(); x.unpack(unpacker)?; x })), + 58 => Ok(RendererCommand::TrailRenderBufferConsumed({ let mut x = TrailRenderBufferConsumed::default(); x.unpack(unpacker)?; x })), + 59 => Ok(RendererCommand::TrailRenderBufferUnload({ let mut x = TrailRenderBufferUnload::default(); x.unpack(unpacker)?; x })), + 60 => Ok(RendererCommand::GaussianSplatUploadRaw({ let mut x = GaussianSplatUploadRaw::default(); x.unpack(unpacker)?; x })), + 61 => Ok(RendererCommand::GaussianSplatUploadEncoded({ let mut x = GaussianSplatUploadEncoded::default(); x.unpack(unpacker)?; x })), + 62 => Ok(RendererCommand::GaussianSplatResult({ let mut x = GaussianSplatResult::default(); x.unpack(unpacker)?; x })), + 63 => Ok(RendererCommand::UnloadGaussianSplat({ let mut x = UnloadGaussianSplat::default(); x.unpack(unpacker)?; x })), + 64 => Ok(RendererCommand::LightsBufferRendererSubmission({ let mut x = LightsBufferRendererSubmission::default(); x.unpack(unpacker)?; x })), + 65 => Ok(RendererCommand::LightsBufferRendererConsumed({ let mut x = LightsBufferRendererConsumed::default(); x.unpack(unpacker)?; x })), + 66 => Ok(RendererCommand::ReflectionProbeRenderResult({ let mut x = ReflectionProbeRenderResult::default(); x.unpack(unpacker)?; x })), + 67 => Ok(RendererCommand::VideoTextureLoad({ let mut x = VideoTextureLoad::default(); x.unpack(unpacker)?; x })), + 68 => Ok(RendererCommand::VideoTextureUpdate({ let mut x = VideoTextureUpdate::default(); x.unpack(unpacker)?; x })), + 69 => Ok(RendererCommand::VideoTextureReady({ let mut x = VideoTextureReady::default(); x.unpack(unpacker)?; x })), + 70 => Ok(RendererCommand::VideoTextureChanged({ let mut x = VideoTextureChanged::default(); x.unpack(unpacker)?; x })), + 71 => Ok(RendererCommand::VideoTextureProperties({ let mut x = VideoTextureProperties::default(); x.unpack(unpacker)?; x })), + 72 => Ok(RendererCommand::VideoTextureStartAudioTrack({ let mut x = VideoTextureStartAudioTrack::default(); x.unpack(unpacker)?; x })), + 73 => Ok(RendererCommand::UnloadVideoTexture({ let mut x = UnloadVideoTexture::default(); x.unpack(unpacker)?; x })), + _ => Err(PolymorphicDecodeError { discriminator: tag, union: "RendererCommand" }.into()), } } @@ -897,10 +373,7 @@ impl MemoryPackable for RendererInitData { packer.write_object(self.set_window_icon.as_mut()); packer.write_object(self.splash_screen_override.as_mut()); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.shared_memory_prefix = unpacker.read_str()?; self.unique_session_id = unpacker.read()?; self.main_process_id = unpacker.read()?; @@ -934,10 +407,7 @@ impl MemoryPackable for RendererInitResult { packer.write_bool(self.is_gpu_texture_pot_byte_aligned); packer.write_enum_value_list(Some(&self.supported_texture_formats)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { unpacker.read_object_required(&mut self.actual_output_device)?; self.renderer_identifier = unpacker.read_str()?.map(<_>::into); self.main_window_handle_ptr = unpacker.read()?; @@ -964,10 +434,7 @@ impl MemoryPackable for RendererInitProgressUpdate { packer.write_str(self.sub_phase.as_deref()); packer.write_bool(self.force_show); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.progress = unpacker.read()?; self.phase = unpacker.read_str()?; self.sub_phase = unpacker.read_str()?; @@ -977,17 +444,15 @@ impl MemoryPackable for RendererInitProgressUpdate { } #[derive(Debug, Default, Clone)] -pub struct RendererInitFinalizeData {} +pub struct RendererInitFinalizeData { +} impl MemoryPackable for RendererInitFinalizeData { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { let _ = self; let _ = packer; } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let _ = self; let _ = unpacker; Ok(()) @@ -995,17 +460,15 @@ impl MemoryPackable for RendererInitFinalizeData { } #[derive(Debug, Default, Clone)] -pub struct RendererEngineReady {} +pub struct RendererEngineReady { +} impl MemoryPackable for RendererEngineReady { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { let _ = self; let _ = packer; } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let _ = self; let _ = unpacker; Ok(()) @@ -1013,17 +476,15 @@ impl MemoryPackable for RendererEngineReady { } #[derive(Debug, Default, Clone)] -pub struct RendererShutdownRequest {} +pub struct RendererShutdownRequest { +} impl MemoryPackable for RendererShutdownRequest { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { let _ = self; let _ = packer; } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let _ = self; let _ = unpacker; Ok(()) @@ -1031,17 +492,15 @@ impl MemoryPackable for RendererShutdownRequest { } #[derive(Debug, Default, Clone)] -pub struct RendererShutdown {} +pub struct RendererShutdown { +} impl MemoryPackable for RendererShutdown { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { let _ = self; let _ = packer; } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let _ = self; let _ = unpacker; Ok(()) @@ -1049,17 +508,15 @@ impl MemoryPackable for RendererShutdown { } #[derive(Debug, Default, Clone)] -pub struct KeepAlive {} +pub struct KeepAlive { +} impl MemoryPackable for KeepAlive { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { let _ = self; let _ = packer; } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let _ = self; let _ = unpacker; Ok(()) @@ -1075,10 +532,7 @@ impl MemoryPackable for RendererParentWindow { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.window_handle); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.window_handle = unpacker.read()?; Ok(()) } @@ -1093,10 +547,7 @@ impl MemoryPackable for FreeSharedMemoryView { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.buffer_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.buffer_id = unpacker.read()?; Ok(()) } @@ -1121,10 +572,7 @@ impl MemoryPackable for SetWindowIcon { packer.write_str(self.overlay_description.as_deref()); } } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.request_id = unpacker.read()?; self.is_overlay = unpacker.read_bool()?; self.size = unpacker.read()?; @@ -1147,10 +595,7 @@ impl MemoryPackable for SetWindowIconResult { packer.write(&self.request_id); packer.write_bool(self.success); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.request_id = unpacker.read()?; self.success = unpacker.read_bool()?; Ok(()) @@ -1170,10 +615,7 @@ impl MemoryPackable for SetTaskbarProgress { packer.write(&self.completed); packer.write(&self.total); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { unpacker.read_object_required(&mut self.mode)?; self.completed = unpacker.read()?; self.total = unpacker.read()?; @@ -1198,10 +640,7 @@ impl MemoryPackable for FrameStartData { packer.write_value_list(Some(&self.rendered_reflection_probes)); packer.write_value_list(Some(&self.video_clock_errors)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.last_frame_index = unpacker.read()?; self.performance = unpacker.read_object::()?; self.inputs = unpacker.read_object::()?; @@ -1236,10 +675,7 @@ impl MemoryPackable for FrameSubmitData { packer.write_object_list(Some(&mut self.render_spaces[..])); packer.write_object_list(Some(&mut self.render_tasks[..])); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.frame_index = unpacker.read()?; self.debug_log = unpacker.read_bool()?; self.vr_active = unpacker.read_bool()?; @@ -1270,10 +706,7 @@ impl MemoryPackable for PostProcessingConfig { packer.write_bool(self.screen_space_reflections); packer.write_object_required(&mut self.antialiasing); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.motion_blur_intensity = unpacker.read()?; self.bloom_intensity = unpacker.read()?; self.ambient_occlusion_intensity = unpacker.read()?; @@ -1300,10 +733,7 @@ impl MemoryPackable for QualityConfig { packer.write(&self.shadow_distance); packer.write_object_required(&mut self.skin_weight_mode); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.per_pixel_lights = unpacker.read()?; unpacker.read_object_required(&mut self.shadow_cascades)?; unpacker.read_object_required(&mut self.shadow_resolution)?; @@ -1324,10 +754,7 @@ impl MemoryPackable for ResolutionConfig { packer.write(&self.resolution); packer.write_bool(self.fullscreen); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.resolution = unpacker.read()?; self.fullscreen = unpacker.read_bool()?; Ok(()) @@ -1347,10 +774,7 @@ impl MemoryPackable for DesktopConfig { packer.write_option(self.maximum_foreground_framerate.as_ref()); packer.write_bool(self.v_sync); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.maximum_background_framerate = unpacker.read_option()?; self.maximum_foreground_framerate = unpacker.read_option()?; self.v_sync = unpacker.read_bool()?; @@ -1367,10 +791,7 @@ impl MemoryPackable for GaussianSplatConfig { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.sorting_mega_operations_per_camera); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.sorting_mega_operations_per_camera = unpacker.read()?; Ok(()) } @@ -1389,10 +810,7 @@ impl MemoryPackable for RenderDecouplingConfig { packer.write(&self.decoupled_max_asset_processing_time); packer.write(&self.recouple_frame_count); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.decouple_activate_interval = unpacker.read()?; self.decoupled_max_asset_processing_time = unpacker.read()?; self.recouple_frame_count = unpacker.read()?; @@ -1431,10 +849,7 @@ impl MemoryPackable for MeshUploadData { packer.write_object_required(&mut self.upload_hint); packer.write(&self.bounds); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.high_priority = unpacker.read_bool()?; self.buffer = unpacker.read()?; @@ -1460,10 +875,7 @@ impl MemoryPackable for MeshUnload { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -1480,10 +892,7 @@ impl MemoryPackable for MeshUploadResult { packer.write(&self.asset_id); packer.write_bool(self.instance_changed); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.instance_changed = unpacker.read_bool()?; Ok(()) @@ -1501,10 +910,7 @@ impl MemoryPackable for ShaderUpload { packer.write(&self.asset_id); packer.write_str(self.file.as_deref()); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.file = unpacker.read_str()?; Ok(()) @@ -1520,10 +926,7 @@ impl MemoryPackable for ShaderUnload { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -1540,10 +943,7 @@ impl MemoryPackable for ShaderUploadResult { packer.write(&self.asset_id); packer.write_bool(self.instance_changed); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.instance_changed = unpacker.read_bool()?; Ok(()) @@ -1562,10 +962,7 @@ impl MemoryPackable for MaterialPropertyIdRequest { let __strs: Vec> = self.property_names.iter().map(|s| s.as_deref()).collect(); packer.write_string_list(Some(&__strs)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.request_id = unpacker.read()?; self.property_names = unpacker.read_string_list()?; Ok(()) @@ -1583,10 +980,7 @@ impl MemoryPackable for MaterialPropertyIdResult { packer.write(&self.request_id); packer.write_value_list(Some(&self.property_ids)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.request_id = unpacker.read()?; self.property_ids = unpacker.read_value_list()?; Ok(()) @@ -1616,10 +1010,7 @@ impl MemoryPackable for MaterialsUpdateBatch { packer.write_value_list(Some(&self.matrix_buffers)); packer.write(&self.instance_changed_buffer); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.update_batch_id = unpacker.read()?; self.material_updates = unpacker.read_value_list()?; self.material_update_count = unpacker.read()?; @@ -1641,10 +1032,7 @@ impl MemoryPackable for MaterialsUpdateBatchResult { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.update_batch_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.update_batch_id = unpacker.read()?; Ok(()) } @@ -1659,10 +1047,7 @@ impl MemoryPackable for UnloadMaterial { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -1677,10 +1062,7 @@ impl MemoryPackable for UnloadMaterialPropertyBlock { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -1705,10 +1087,7 @@ impl MemoryPackable for SetTexture2DFormat { packer.write_object_required(&mut self.format); packer.write_object_required(&mut self.profile); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.width = unpacker.read()?; self.height = unpacker.read()?; @@ -1741,10 +1120,7 @@ impl MemoryPackable for SetTexture2DProperties { packer.write(&self.mipmap_bias); packer.write_bool(self.apply_immediatelly); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; unpacker.read_object_required(&mut self.filter_mode)?; self.aniso_level = unpacker.read()?; @@ -1779,10 +1155,7 @@ impl MemoryPackable for SetTexture2DData { packer.write(&self.hint); packer.write_bool(self.high_priority); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.data = unpacker.read()?; self.start_mip_level = unpacker.read()?; @@ -1808,10 +1181,7 @@ impl MemoryPackable for SetTexture2DResult { packer.write_object_required(&mut self.r#type); packer.write_bool(self.instance_changed); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; unpacker.read_object_required(&mut self.r#type)?; self.instance_changed = unpacker.read_bool()?; @@ -1828,10 +1198,7 @@ impl MemoryPackable for UnloadTexture2D { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -1858,10 +1225,7 @@ impl MemoryPackable for SetTexture3DFormat { packer.write_object_required(&mut self.format); packer.write_object_required(&mut self.profile); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.width = unpacker.read()?; self.height = unpacker.read()?; @@ -1896,10 +1260,7 @@ impl MemoryPackable for SetTexture3DProperties { packer.write_bool(self.apply_immediatelly); packer.write_bool(self.high_priority); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; unpacker.read_object_required(&mut self.filter_mode)?; self.aniso_level = unpacker.read()?; @@ -1927,10 +1288,7 @@ impl MemoryPackable for SetTexture3DData { packer.write(&self.hint); packer.write_bool(self.high_priority); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.data = unpacker.read()?; self.hint = unpacker.read()?; @@ -1952,10 +1310,7 @@ impl MemoryPackable for SetTexture3DResult { packer.write_object_required(&mut self.r#type); packer.write_bool(self.instance_changed); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; unpacker.read_object_required(&mut self.r#type)?; self.instance_changed = unpacker.read_bool()?; @@ -1972,10 +1327,7 @@ impl MemoryPackable for UnloadTexture3D { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -1998,10 +1350,7 @@ impl MemoryPackable for SetCubemapFormat { packer.write_object_required(&mut self.format); packer.write_object_required(&mut self.profile); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.size = unpacker.read()?; self.mipmap_count = unpacker.read()?; @@ -2030,10 +1379,7 @@ impl MemoryPackable for SetCubemapProperties { packer.write_bool(self.apply_immediatelly); packer.write_bool(self.high_priority); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; unpacker.read_object_required(&mut self.filter_mode)?; self.aniso_level = unpacker.read()?; @@ -2065,10 +1411,7 @@ impl MemoryPackable for SetCubemapData { packer.write_bool(self.flip_y); packer.write_bool(self.high_priority); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.data = unpacker.read()?; self.start_mip_level = unpacker.read()?; @@ -2093,10 +1436,7 @@ impl MemoryPackable for SetCubemapResult { packer.write_object_required(&mut self.r#type); packer.write_bool(self.instance_changed); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; unpacker.read_object_required(&mut self.r#type)?; self.instance_changed = unpacker.read_bool()?; @@ -2113,10 +1453,7 @@ impl MemoryPackable for UnloadCubemap { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -2143,10 +1480,7 @@ impl MemoryPackable for SetRenderTextureFormat { packer.write_object_required(&mut self.wrap_u); packer.write_object_required(&mut self.wrap_v); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.size = unpacker.read()?; self.depth = unpacker.read()?; @@ -2169,10 +1503,7 @@ impl MemoryPackable for RenderTextureResult { packer.write(&self.asset_id); packer.write_bool(self.instance_changed); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.instance_changed = unpacker.read_bool()?; Ok(()) @@ -2188,10 +1519,7 @@ impl MemoryPackable for UnloadRenderTexture { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -2208,10 +1536,7 @@ impl MemoryPackable for SetDesktopTextureProperties { packer.write(&self.asset_id); packer.write(&self.display_index); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.display_index = unpacker.read()?; Ok(()) @@ -2229,10 +1554,7 @@ impl MemoryPackable for DesktopTexturePropertiesUpdate { packer.write(&self.asset_id); packer.write(&self.size); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.size = unpacker.read()?; Ok(()) @@ -2248,10 +1570,7 @@ impl MemoryPackable for UnloadDesktopTexture { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -2282,10 +1601,7 @@ impl MemoryPackable for PointRenderBufferUpload { packer.write(&self.frame_indexes_offset); packer.write(&self.frame_grid_size); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.buffer = unpacker.read()?; self.count = unpacker.read()?; @@ -2308,10 +1624,7 @@ impl MemoryPackable for PointRenderBufferConsumed { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -2326,10 +1639,7 @@ impl MemoryPackable for PointRenderBufferUnload { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -2358,10 +1668,7 @@ impl MemoryPackable for TrailRenderBufferUpload { packer.write(&self.colors_offset); packer.write(&self.sizes_offset); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.buffer = unpacker.read()?; self.trails_count = unpacker.read()?; @@ -2383,10 +1690,7 @@ impl MemoryPackable for TrailRenderBufferConsumed { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -2401,10 +1705,7 @@ impl MemoryPackable for TrailRenderBufferUnload { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -2433,10 +1734,7 @@ impl MemoryPackable for GaussianSplatUploadRaw { packer.write(&self.colors_buffer); packer.write(&self.alphas_buffer); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.splat_count = unpacker.read()?; self.bounds = unpacker.read()?; @@ -2490,10 +1788,7 @@ impl MemoryPackable for GaussianSplatUploadEncoded { packer.write(&self.sh_buffer); packer.write(&self.chunks_buffer); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.splat_count = unpacker.read()?; self.bounds = unpacker.read()?; @@ -2526,10 +1821,7 @@ impl MemoryPackable for GaussianSplatResult { packer.write(&self.asset_id); packer.write_bool(self.instance_changed); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.instance_changed = unpacker.read_bool()?; Ok(()) @@ -2545,10 +1837,7 @@ impl MemoryPackable for UnloadGaussianSplat { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -2567,10 +1856,7 @@ impl MemoryPackable for LightsBufferRendererSubmission { packer.write(&self.lights_count); packer.write(&self.lights); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.lights_buffer_unique_id = unpacker.read()?; self.lights_count = unpacker.read()?; self.lights = unpacker.read()?; @@ -2587,10 +1873,7 @@ impl MemoryPackable for LightsBufferRendererConsumed { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.global_unique_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.global_unique_id = unpacker.read()?; Ok(()) } @@ -2607,10 +1890,7 @@ impl MemoryPackable for ReflectionProbeRenderResult { packer.write(&self.render_task_id); packer.write_bool(self.success); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.render_task_id = unpacker.read()?; self.success = unpacker.read_bool()?; Ok(()) @@ -2636,10 +1916,7 @@ impl MemoryPackable for VideoTextureLoad { packer.write_bool(self.is_stream); packer.write(&self.audio_system_sample_rate); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.source = unpacker.read_str()?; self.override_engine = unpacker.read_str()?; @@ -2663,30 +1940,15 @@ impl MemoryPackable for VideoTextureUpdate { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); packer.write(&self.position); - packer.write_packed_bools_array([ - self.play, - self.r#loop, - false, - false, - false, - false, - false, - false, - ]); - } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + packer.write_packed_bools_array([self.play, self.r#loop, false, false, false, false, false, false]); + } + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.position = unpacker.read()?; let __p = unpacker.read_packed_bools()?; self.play = __p.bit0; self.r#loop = __p.bit1; - self.decoded_time = std::time::SystemTime::now() - .duration_since(std::time::UNIX_EPOCH) - .unwrap_or_default() - .as_nanos() as i128; + self.decoded_time = std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH).unwrap_or_default().as_nanos() as i128; Ok(()) } } @@ -2712,10 +1974,7 @@ impl MemoryPackable for VideoTextureReady { packer.write_bool(self.instance_changed); packer.write_object_list(Some(&mut self.audio_tracks[..])); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.length = unpacker.read()?; self.size = unpacker.read()?; @@ -2736,10 +1995,7 @@ impl MemoryPackable for VideoTextureChanged { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -2762,10 +2018,7 @@ impl MemoryPackable for VideoTextureProperties { packer.write_object_required(&mut self.wrap_u); packer.write_object_required(&mut self.wrap_v); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; unpacker.read_object_required(&mut self.filter_mode)?; self.aniso_level = unpacker.read()?; @@ -2790,10 +2043,7 @@ impl MemoryPackable for VideoTextureStartAudioTrack { packer.write(&self.queue_capacity); packer.write_str(self.queue_name.as_deref()); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.audio_track_index = unpacker.read()?; self.queue_capacity = unpacker.read()?; @@ -2811,10 +2061,7 @@ impl MemoryPackable for UnloadVideoTexture { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -2850,10 +2097,7 @@ impl MemoryPackable for Guid { packer.write(&self.j); packer.write(&self.k); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.a = unpacker.read()?; self.b = unpacker.read()?; self.c = unpacker.read()?; @@ -2890,10 +2134,7 @@ impl MemoryPackable for HeadOutputDevice { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Autodetect, @@ -2956,10 +2197,7 @@ impl MemoryPackable for RendererSplashScreenOverride { packer.write(&self.loading_bar_offset); packer.write(&self.texture_relative_screen_size); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.texture_size = unpacker.read()?; self.texture_data = unpacker.read()?; self.loading_bar_offset = unpacker.read()?; @@ -3011,10 +2249,7 @@ impl MemoryPackable for TextureFormat { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Unknown, @@ -3121,10 +2356,7 @@ impl MemoryPackable for TaskbarProgressBarMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::None, @@ -3133,10 +2365,7 @@ impl MemoryPackable for TaskbarProgressBarMode { 3 => Self::Error, 4 => Self::Paused, _ => { - trace!( - "invalid TaskbarProgressBarMode wire value {}; using default", - raw - ); + trace!("invalid TaskbarProgressBarMode wire value {}; using default", raw); Self::None } }; @@ -3156,10 +2385,7 @@ impl EnumRepr for TaskbarProgressBarMode { 3 => Self::Error, 4 => Self::Paused, _ => { - trace!( - "invalid TaskbarProgressBarMode discriminant {}; using default", - i - ); + trace!("invalid TaskbarProgressBarMode discriminant {}; using default", i); Self::None } } @@ -3213,10 +2439,7 @@ impl MemoryPackable for PerformanceState { packer.write(&self.updated_textures); packer.write(&self.texture_slice_uploads); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.fps = unpacker.read()?; self.immediate_fps = unpacker.read()?; self.render_time = unpacker.read()?; @@ -3262,10 +2485,7 @@ impl MemoryPackable for InputState { packer.write_object_list(Some(&mut self.touches[..])); packer.write_object_list(Some(&mut self.displays[..])); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.mouse = unpacker.read_object::()?; self.keyboard = unpacker.read_object::()?; self.window = unpacker.read_object::()?; @@ -3288,6 +2508,7 @@ pub struct ReflectionProbeChangeRenderResult { /// Host interop size from C# `Marshal.SizeOf` for `ReflectionProbeChangeRenderResult` (SHM row stride). pub const REFLECTION_PROBE_CHANGE_RENDER_RESULT_HOST_ROW_BYTES: usize = 12; + impl MemoryPackable for ReflectionProbeChangeRenderResult { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.render_space_id); @@ -3295,10 +2516,7 @@ impl MemoryPackable for ReflectionProbeChangeRenderResult { packer.write_bool(self.require_reset != 0); packer.write(&self._padding); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.render_space_id = unpacker.read()?; self.render_probe_unique_id = unpacker.read()?; self.require_reset = unpacker.read_bool()? as u8; @@ -3316,15 +2534,13 @@ pub struct VideoTextureClockErrorState { /// Host interop size from C# `Marshal.SizeOf` for `VideoTextureClockErrorState` (SHM row stride). pub const VIDEO_TEXTURE_CLOCK_ERROR_STATE_HOST_ROW_BYTES: usize = 8; + impl MemoryPackable for VideoTextureClockErrorState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); packer.write(&self.current_clock_error); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.current_clock_error = unpacker.read()?; Ok(()) @@ -3336,6 +2552,7 @@ pub struct OutputState { pub lock_cursor: bool, pub lock_cursor_position: Option, pub keyboard_input_active: bool, + pub composition_cursor_position: Option, pub vr: Option, } @@ -3344,15 +2561,14 @@ impl MemoryPackable for OutputState { packer.write_bool(self.lock_cursor); packer.write_option(self.lock_cursor_position.as_ref()); packer.write_bool(self.keyboard_input_active); + packer.write_option(self.composition_cursor_position.as_ref()); packer.write_object(self.vr.as_mut()); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.lock_cursor = unpacker.read_bool()?; self.lock_cursor_position = unpacker.read_option()?; self.keyboard_input_active = unpacker.read_bool()?; + self.composition_cursor_position = unpacker.read_option()?; self.vr = unpacker.read_object::()?; Ok(()) } @@ -3423,10 +2639,7 @@ impl MemoryPackable for RenderSpaceUpdate { packer.write_object(self.gaussian_splat_renderers_update.as_mut()); packer.write_object_list(Some(&mut self.reflection_probe_render_tasks[..])); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.id = unpacker.read()?; self.is_active = unpacker.read_bool()?; self.is_overlay = unpacker.read_bool()?; @@ -3439,28 +2652,22 @@ impl MemoryPackable for RenderSpaceUpdate { unpacker.read_object_required(&mut self.overriden_view_transform)?; self.transforms_update = unpacker.read_object::()?; self.mesh_renderers_update = unpacker.read_object::()?; - self.skinned_mesh_renderers_update = - unpacker.read_object::()?; + self.skinned_mesh_renderers_update = unpacker.read_object::()?; self.lights_update = unpacker.read_object::()?; self.cameras_update = unpacker.read_object::()?; self.camera_portals_update = unpacker.read_object::()?; - self.reflection_probes_update = - unpacker.read_object::()?; + self.reflection_probes_update = unpacker.read_object::()?; self.reflection_probe_sh2_taks = unpacker.read_object::()?; self.layers_update = unpacker.read_object::()?; self.billboard_buffers_update = unpacker.read_object::()?; self.mesh_render_buffers_update = unpacker.read_object::()?; self.trail_renderers_update = unpacker.read_object::()?; - self.lights_buffer_renderers_update = - unpacker.read_object::()?; - self.render_transform_overrides_update = - unpacker.read_object::()?; - self.render_material_overrides_update = - unpacker.read_object::()?; + self.lights_buffer_renderers_update = unpacker.read_object::()?; + self.render_transform_overrides_update = unpacker.read_object::()?; + self.render_material_overrides_update = unpacker.read_object::()?; self.blit_to_displays_update = unpacker.read_object::()?; self.lod_group_update = unpacker.read_object::()?; - self.gaussian_splat_renderers_update = - unpacker.read_object::()?; + self.gaussian_splat_renderers_update = unpacker.read_object::()?; self.reflection_probe_render_tasks = unpacker.read_object_list()?; Ok(()) } @@ -3487,10 +2694,7 @@ impl MemoryPackable for CameraRenderTask { packer.write_value_list(Some(&self.only_render_list)); packer.write_value_list(Some(&self.exclude_render_list)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.render_space_id = unpacker.read()?; self.position = unpacker.read()?; self.rotation = unpacker.read()?; @@ -3516,10 +2720,7 @@ impl MemoryPackable for AntiAliasingMethod { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Off, @@ -3527,10 +2728,7 @@ impl MemoryPackable for AntiAliasingMethod { 2 => Self::SMAA, 3 => Self::TAA, _ => { - trace!( - "invalid AntiAliasingMethod wire value {}; using default", - raw - ); + trace!("invalid AntiAliasingMethod wire value {}; using default", raw); Self::Off } }; @@ -3549,10 +2747,7 @@ impl EnumRepr for AntiAliasingMethod { 2 => Self::SMAA, 3 => Self::TAA, _ => { - trace!( - "invalid AntiAliasingMethod discriminant {}; using default", - i - ); + trace!("invalid AntiAliasingMethod discriminant {}; using default", i); Self::Off } } @@ -3572,20 +2767,14 @@ impl MemoryPackable for ShadowCascadeMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::None, 1 => Self::TwoCascades, 2 => Self::FourCascades, _ => { - trace!( - "invalid ShadowCascadeMode wire value {}; using default", - raw - ); + trace!("invalid ShadowCascadeMode wire value {}; using default", raw); Self::None } }; @@ -3603,10 +2792,7 @@ impl EnumRepr for ShadowCascadeMode { 1 => Self::TwoCascades, 2 => Self::FourCascades, _ => { - trace!( - "invalid ShadowCascadeMode discriminant {}; using default", - i - ); + trace!("invalid ShadowCascadeMode discriminant {}; using default", i); Self::None } } @@ -3627,10 +2813,7 @@ impl MemoryPackable for ShadowResolutionMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Low, @@ -3638,10 +2821,7 @@ impl MemoryPackable for ShadowResolutionMode { 2 => Self::High, 3 => Self::Ultra, _ => { - trace!( - "invalid ShadowResolutionMode wire value {}; using default", - raw - ); + trace!("invalid ShadowResolutionMode wire value {}; using default", raw); Self::Low } }; @@ -3660,10 +2840,7 @@ impl EnumRepr for ShadowResolutionMode { 2 => Self::High, 3 => Self::Ultra, _ => { - trace!( - "invalid ShadowResolutionMode discriminant {}; using default", - i - ); + trace!("invalid ShadowResolutionMode discriminant {}; using default", i); Self::Low } } @@ -3684,10 +2861,7 @@ impl MemoryPackable for SkinWeightMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::OneBone, @@ -3733,19 +2907,13 @@ impl MemoryPackable for IndexBufferFormat { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::UInt16, 1 => Self::UInt32, _ => { - trace!( - "invalid IndexBufferFormat wire value {}; using default", - raw - ); + trace!("invalid IndexBufferFormat wire value {}; using default", raw); Self::UInt16 } }; @@ -3762,10 +2930,7 @@ impl EnumRepr for IndexBufferFormat { 0 => Self::UInt16, 1 => Self::UInt32, _ => { - trace!( - "invalid IndexBufferFormat discriminant {}; using default", - i - ); + trace!("invalid IndexBufferFormat discriminant {}; using default", i); Self::UInt16 } } @@ -3782,26 +2947,16 @@ pub struct VertexAttributeDescriptor { /// Host interop size from C# `Marshal.SizeOf` for `VertexAttributeDescriptor` (SHM row stride). pub const VERTEX_ATTRIBUTE_DESCRIPTOR_HOST_ROW_BYTES: usize = 8; + impl MemoryPackable for VertexAttributeDescriptor { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write_object_required(&mut self.attribute); packer.write_object_required(&mut self.format); packer.write(&self.dimensions); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { - self.attribute = { - let mut x = VertexAttributeType::default(); - unpacker.read_object_required(&mut x)?; - x - }; - self.format = { - let mut x = VertexAttributeFormat::default(); - unpacker.read_object_required(&mut x)?; - x - }; + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + self.attribute = { let mut x = VertexAttributeType::default(); unpacker.read_object_required(&mut x)?; x }; + self.format = { let mut x = VertexAttributeFormat::default(); unpacker.read_object_required(&mut x)?; x }; self.dimensions = unpacker.read()?; Ok(()) } @@ -3828,6 +2983,7 @@ pub struct SubmeshBufferDescriptor { /// Host interop size from C# `Marshal.SizeOf` for `SubmeshBufferDescriptor` (SHM row stride). pub const SUBMESH_BUFFER_DESCRIPTOR_HOST_ROW_BYTES: usize = 36; + impl MemoryPackable for SubmeshBufferDescriptor { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write_object_required(&mut self.topology); @@ -3835,15 +2991,8 @@ impl MemoryPackable for SubmeshBufferDescriptor { packer.write(&self.index_count); packer.write(&self.bounds); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { - self.topology = { - let mut x = SubmeshTopology::default(); - unpacker.read_object_required(&mut x)?; - x - }; + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + self.topology = { let mut x = SubmeshTopology::default(); unpacker.read_object_required(&mut x)?; x }; self.index_start = unpacker.read()?; self.index_count = unpacker.read()?; self.bounds = unpacker.read()?; @@ -3872,6 +3021,7 @@ pub struct BlendshapeBufferDescriptor { /// Host interop size from C# `Marshal.SizeOf` for `BlendshapeBufferDescriptor` (SHM row stride). pub const BLENDSHAPE_BUFFER_DESCRIPTOR_HOST_ROW_BYTES: usize = 16; + impl MemoryPackable for BlendshapeBufferDescriptor { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.blendshape_index); @@ -3879,18 +3029,11 @@ impl MemoryPackable for BlendshapeBufferDescriptor { packer.write(&self.frame_weight); packer.write_object_required(&mut self.data_flags); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.blendshape_index = unpacker.read()?; self.frame_index = unpacker.read()?; self.frame_weight = unpacker.read()?; - self.data_flags = { - let mut x = BlendshapeDataFlags::default(); - unpacker.read_object_required(&mut x)?; - x - }; + self.data_flags = { let mut x = BlendshapeDataFlags::default(); unpacker.read_object_required(&mut x)?; x }; Ok(()) } } @@ -3913,19 +3056,13 @@ pub struct MeshUploadHint { /// Host interop size from C# `Marshal.SizeOf` for `MeshUploadHint` (SHM row stride). pub const MESH_UPLOAD_HINT_HOST_ROW_BYTES: usize = 4; + impl MemoryPackable for MeshUploadHint { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write_object_required(&mut self.flags); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { - self.flags = { - let mut x = MeshUploadHintFlag::default(); - unpacker.read_object_required(&mut x)?; - x - }; + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + self.flags = { let mut x = MeshUploadHintFlag::default(); unpacker.read_object_required(&mut x)?; x }; Ok(()) } } @@ -3949,15 +3086,13 @@ pub struct RenderBoundingBox { /// Host interop size from C# `Marshal.SizeOf` for `RenderBoundingBox` (SHM row stride). pub const RENDER_BOUNDING_BOX_HOST_ROW_BYTES: usize = 24; + impl MemoryPackable for RenderBoundingBox { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.center); packer.write(&self.extents); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.center = unpacker.read()?; self.extents = unpacker.read()?; Ok(()) @@ -3974,22 +3109,16 @@ pub struct MaterialPropertyUpdate { /// Host interop size from C# `Marshal.SizeOf` for `MaterialPropertyUpdate` (SHM row stride). pub const MATERIAL_PROPERTY_UPDATE_HOST_ROW_BYTES: usize = 8; + impl MemoryPackable for MaterialPropertyUpdate { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.property_id); packer.write_object_required(&mut self.update_type); packer.write(&self._padding); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.property_id = unpacker.read()?; - self.update_type = { - let mut x = MaterialPropertyUpdateType::default(); - unpacker.read_object_required(&mut x)?; - x - }; + self.update_type = { let mut x = MaterialPropertyUpdateType::default(); unpacker.read_object_required(&mut x)?; x }; self._padding = unpacker.read()?; Ok(()) } @@ -4018,10 +3147,7 @@ impl MemoryPackable for ColorProfile { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Linear, @@ -4067,10 +3193,7 @@ impl MemoryPackable for TextureFilterMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Point, @@ -4078,10 +3201,7 @@ impl MemoryPackable for TextureFilterMode { 2 => Self::Trilinear, 3 => Self::Anisotropic, _ => { - trace!( - "invalid TextureFilterMode wire value {}; using default", - raw - ); + trace!("invalid TextureFilterMode wire value {}; using default", raw); Self::Point } }; @@ -4100,10 +3220,7 @@ impl EnumRepr for TextureFilterMode { 2 => Self::Trilinear, 3 => Self::Anisotropic, _ => { - trace!( - "invalid TextureFilterMode discriminant {}; using default", - i - ); + trace!("invalid TextureFilterMode discriminant {}; using default", i); Self::Point } } @@ -4124,10 +3241,7 @@ impl MemoryPackable for TextureWrapMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Repeat, @@ -4172,6 +3286,7 @@ pub struct TextureUploadHint { /// Host interop size from C# `Marshal.SizeOf` for `TextureUploadHint` (SHM row stride). pub const TEXTURE_UPLOAD_HINT_HOST_ROW_BYTES: usize = 20; + impl MemoryPackable for TextureUploadHint { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.region_data); @@ -4179,10 +3294,7 @@ impl MemoryPackable for TextureUploadHint { packer.write_bool(self.has_region != 0); packer.write(&self._padding); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.region_data = unpacker.read()?; self.readable = unpacker.read_bool()? as u8; self.has_region = unpacker.read_bool()? as u8; @@ -4199,25 +3311,16 @@ impl TextureUpdateResultType { pub const FORMAT_SET: i32 = 1; pub const PROPERTIES_SET: i32 = 2; pub const DATA_UPLOAD: i32 = 4; - pub fn format_set(&self) -> bool { - self.0 & Self::FORMAT_SET != 0 - } - pub fn properties_set(&self) -> bool { - self.0 & Self::PROPERTIES_SET != 0 - } - pub fn data_upload(&self) -> bool { - self.0 & Self::DATA_UPLOAD != 0 - } + pub fn format_set(&self) -> bool { self.0 & Self::FORMAT_SET != 0 } + pub fn properties_set(&self) -> bool { self.0 & Self::PROPERTIES_SET != 0 } + pub fn data_upload(&self) -> bool { self.0 & Self::DATA_UPLOAD != 0 } } impl MemoryPackable for TextureUpdateResultType { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.0); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.0 = unpacker.read()?; Ok(()) } @@ -4231,14 +3334,12 @@ pub struct Texture3DUploadHint { /// Host interop size from C# `Marshal.SizeOf` for `Texture3DUploadHint` (SHM row stride). pub const TEXTURE3_D_UPLOAD_HINT_HOST_ROW_BYTES: usize = 1; + impl MemoryPackable for Texture3DUploadHint { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write_bool(self.readable != 0); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.readable = unpacker.read_bool()? as u8; Ok(()) } @@ -4258,10 +3359,7 @@ impl MemoryPackable for GaussianVectorFormat { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Float32, @@ -4269,10 +3367,7 @@ impl MemoryPackable for GaussianVectorFormat { 2 => Self::Norm11, 3 => Self::Norm6, _ => { - trace!( - "invalid GaussianVectorFormat wire value {}; using default", - raw - ); + trace!("invalid GaussianVectorFormat wire value {}; using default", raw); Self::Float32 } }; @@ -4291,10 +3386,7 @@ impl EnumRepr for GaussianVectorFormat { 2 => Self::Norm11, 3 => Self::Norm6, _ => { - trace!( - "invalid GaussianVectorFormat discriminant {}; using default", - i - ); + trace!("invalid GaussianVectorFormat discriminant {}; using default", i); Self::Float32 } } @@ -4312,10 +3404,7 @@ impl MemoryPackable for GaussianRotationFormat { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = Self::from_i32(raw); Ok(()) @@ -4330,10 +3419,7 @@ impl EnumRepr for GaussianRotationFormat { if i == 0 { Self::PackedNorm10 } else { - trace!( - "invalid GaussianRotationFormat discriminant {}; using default", - i - ); + trace!("invalid GaussianRotationFormat discriminant {}; using default", i); Self::PackedNorm10 } } @@ -4353,10 +3439,7 @@ impl MemoryPackable for GaussianColorFormat { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Float32x4, @@ -4364,10 +3447,7 @@ impl MemoryPackable for GaussianColorFormat { 2 => Self::Norm8x4, 3 => Self::BC7, _ => { - trace!( - "invalid GaussianColorFormat wire value {}; using default", - raw - ); + trace!("invalid GaussianColorFormat wire value {}; using default", raw); Self::Float32x4 } }; @@ -4386,10 +3466,7 @@ impl EnumRepr for GaussianColorFormat { 2 => Self::Norm8x4, 3 => Self::BC7, _ => { - trace!( - "invalid GaussianColorFormat discriminant {}; using default", - i - ); + trace!("invalid GaussianColorFormat discriminant {}; using default", i); Self::Float32x4 } } @@ -4414,10 +3491,7 @@ impl MemoryPackable for GaussianSHFormat { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Float16, @@ -4472,6 +3546,7 @@ pub struct LightData { /// Host interop size from C# `Marshal.SizeOf` for `LightData` (SHM row stride). pub const LIGHT_DATA_HOST_ROW_BYTES: usize = 52; + impl MemoryPackable for LightData { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.point); @@ -4481,10 +3556,7 @@ impl MemoryPackable for LightData { packer.write(&self.range); packer.write(&self.angle); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.point = unpacker.read()?; self.orientation = unpacker.read()?; self.color = unpacker.read()?; @@ -4522,10 +3594,7 @@ impl MemoryPackable for VideoAudioTrack { packer.write_str(self.name.as_deref()); packer.write_str(self.language_code.as_deref()); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.index = unpacker.read()?; self.channel_count = unpacker.read()?; self.sample_rate = unpacker.read()?; @@ -4551,25 +3620,13 @@ pub struct MouseState { impl MemoryPackable for MouseState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { - packer.write_packed_bools_array([ - self.is_active, - self.left_button_state, - self.right_button_state, - self.middle_button_state, - self.button4_state, - self.button5_state, - false, - false, - ]); + packer.write_packed_bools_array([self.is_active, self.left_button_state, self.right_button_state, self.middle_button_state, self.button4_state, self.button5_state, false, false]); packer.write(&self.desktop_position); packer.write(&self.window_position); packer.write(&self.direct_delta); packer.write(&self.scroll_wheel_delta); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let __p = unpacker.read_packed_bools()?; self.is_active = __p.bit0; self.left_button_state = __p.bit1; @@ -4589,19 +3646,22 @@ impl MemoryPackable for MouseState { pub struct KeyboardState { pub type_delta: Option, pub held_keys: Vec, + pub composition_active: bool, + pub composition_text: Option, } impl MemoryPackable for KeyboardState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write_str(self.type_delta.as_deref()); packer.write_enum_value_list(Some(&self.held_keys)); + packer.write_bool(self.composition_active); + packer.write_str(self.composition_text.as_deref()); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.type_delta = unpacker.read_str()?; self.held_keys = unpacker.read_enum_value_list()?; + self.composition_active = unpacker.read_bool()?; + self.composition_text = unpacker.read_str()?; Ok(()) } } @@ -4623,10 +3683,7 @@ impl MemoryPackable for WindowState { packer.write_bool(self.resolution_settings_applied); packer.write_object(self.drag_and_drop_event.as_mut()); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.is_window_focused = unpacker.read_bool()?; self.is_fullscreen = unpacker.read_bool()?; self.window_resolution = unpacker.read()?; @@ -4650,16 +3707,7 @@ pub struct VRInputsState { impl MemoryPackable for VRInputsState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { - packer.write_packed_bools_array([ - self.user_present_in_headset, - self.dashboard_open, - false, - false, - false, - false, - false, - false, - ]); + packer.write_packed_bools_array([self.user_present_in_headset, self.dashboard_open, false, false, false, false, false, false]); packer.write_object(self.headset_state.as_mut()); packer.write_polymorphic_list(Some(&mut self.controllers[..])); packer.write_object_list(Some(&mut self.trackers[..])); @@ -4667,10 +3715,7 @@ impl MemoryPackable for VRInputsState { packer.write_object_list(Some(&mut self.hands[..])); packer.write_object(self.vive_hand_tracking.as_mut()); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let __p = unpacker.read_packed_bools()?; self.user_present_in_headset = __p.bit0; self.dashboard_open = __p.bit1; @@ -4720,34 +3765,11 @@ impl MemoryPackable for GamepadState { packer.write(&self.d_pad); packer.write(&self.left_trigger); packer.write(&self.right_trigger); - packer.write_packed_bools_array([ - self.left_thumbstick_click, - self.right_thumbstick_click, - self.d_pad_up, - self.d_pad_right, - self.d_pad_down, - self.d_pad_left, - self.left_bumper, - self.right_bumper, - ]); - packer.write_packed_bools_array([ - self.start, self.menu, false, false, false, false, false, false, - ]); - packer.write_packed_bools_array([ - self.a, - self.b, - self.x, - self.y, - self.paddle0, - self.paddle1, - self.paddle2, - self.paddle3, - ]); - } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + packer.write_packed_bools_array([self.left_thumbstick_click, self.right_thumbstick_click, self.d_pad_up, self.d_pad_right, self.d_pad_down, self.d_pad_left, self.left_bumper, self.right_bumper]); + packer.write_packed_bools_array([self.start, self.menu, false, false, false, false, false, false]); + packer.write_packed_bools_array([self.a, self.b, self.x, self.y, self.paddle0, self.paddle1, self.paddle2, self.paddle3]); + } + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.display_name = unpacker.read_str()?; self.left_thumbstick = unpacker.read()?; self.right_thumbstick = unpacker.read()?; @@ -4794,10 +3816,7 @@ impl MemoryPackable for TouchState { packer.write_bool(self.is_pressing); packer.write(&self.pressure); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.touch_id = unpacker.read()?; self.position = unpacker.read()?; self.is_pressing = unpacker.read_bool()?; @@ -4809,6 +3828,7 @@ impl MemoryPackable for TouchState { #[derive(Debug, Default, Clone)] pub struct DisplayState { pub display_index: i32, + pub monitor_handle: u64, pub resolution: IVec2, pub offset: IVec2, pub refresh_rate: f64, @@ -4820,6 +3840,7 @@ pub struct DisplayState { impl MemoryPackable for DisplayState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.display_index); + packer.write(&self.monitor_handle); packer.write(&self.resolution); packer.write(&self.offset); packer.write(&self.refresh_rate); @@ -4827,11 +3848,9 @@ impl MemoryPackable for DisplayState { packer.write(&self.dpi); packer.write_bool(self.is_primary); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.display_index = unpacker.read()?; + self.monitor_handle = unpacker.read()?; self.resolution = unpacker.read()?; self.offset = unpacker.read()?; self.refresh_rate = unpacker.read()?; @@ -4855,10 +3874,7 @@ impl MemoryPackable for VROutputState { packer.write_object(self.right_controller.as_mut()); packer.write_bool(self.use_vive_hand_tracking); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.left_controller = unpacker.read_object::()?; self.right_controller = unpacker.read_object::()?; self.use_vive_hand_tracking = unpacker.read_bool()?; @@ -4876,16 +3892,14 @@ pub struct RenderTransform { /// Host interop size from C# `Marshal.SizeOf` for `RenderTransform` (SHM row stride). pub const RENDER_TRANSFORM_HOST_ROW_BYTES: usize = 40; + impl MemoryPackable for RenderTransform { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.position); packer.write(&self.scale); packer.write(&self.rotation); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.position = unpacker.read()?; self.scale = unpacker.read()?; self.rotation = unpacker.read()?; @@ -4919,6 +3933,7 @@ pub struct RenderSH2 { /// Host interop size from C# `Marshal.SizeOf` for `RenderSH2` (SHM row stride). pub const RENDER_SH2_HOST_ROW_BYTES: usize = 108; + impl MemoryPackable for RenderSH2 { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.sh0); @@ -4931,10 +3946,7 @@ impl MemoryPackable for RenderSH2 { packer.write(&self.sh7); packer.write(&self.sh8); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.sh0 = unpacker.read()?; self.sh1 = unpacker.read()?; self.sh2 = unpacker.read()?; @@ -4963,10 +3975,7 @@ impl MemoryPackable for TransformsUpdate { packer.write(&self.parent_updates); packer.write(&self.pose_updates); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.target_transform_count = unpacker.read()?; self.removals = unpacker.read()?; self.parent_updates = unpacker.read()?; @@ -4990,10 +3999,7 @@ impl MemoryPackable for MeshRenderablesUpdate { packer.write(&self.mesh_states); packer.write(&self.mesh_materials_and_property_blocks); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.mesh_states = unpacker.read()?; @@ -5029,10 +4035,7 @@ impl MemoryPackable for SkinnedMeshRenderablesUpdate { packer.write(&self.blendshape_update_batches); packer.write(&self.blendshape_updates); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.mesh_states = unpacker.read()?; @@ -5060,10 +4063,7 @@ impl MemoryPackable for LightRenderablesUpdate { packer.write(&self.additions); packer.write(&self.states); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -5086,10 +4086,7 @@ impl MemoryPackable for CameraRenderablesUpdate { packer.write(&self.states); packer.write(&self.transform_ids); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -5111,10 +4108,7 @@ impl MemoryPackable for CameraPortalsRenderablesUpdate { packer.write(&self.additions); packer.write(&self.states); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -5137,10 +4131,7 @@ impl MemoryPackable for ReflectionProbeRenderablesUpdate { packer.write(&self.states); packer.write(&self.changed_probes_to_render); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -5162,10 +4153,7 @@ impl MemoryPackable for ReflectionProbeSH2Tasks { packer.write(&self.additions); packer.write(&self.tasks); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.tasks = unpacker.read()?; @@ -5186,10 +4174,7 @@ impl MemoryPackable for LayerUpdate { packer.write(&self.additions); packer.write(&self.layer_assignments); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.layer_assignments = unpacker.read()?; @@ -5210,10 +4195,7 @@ impl MemoryPackable for BillboardRenderBufferUpdate { packer.write(&self.additions); packer.write(&self.states); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -5234,10 +4216,7 @@ impl MemoryPackable for MeshRenderBufferUpdate { packer.write(&self.additions); packer.write(&self.states); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -5258,10 +4237,7 @@ impl MemoryPackable for TrailsRendererUpdate { packer.write(&self.additions); packer.write(&self.states); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -5282,10 +4258,7 @@ impl MemoryPackable for LightsBufferRendererUpdate { packer.write(&self.additions); packer.write(&self.states); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -5308,10 +4281,7 @@ impl MemoryPackable for RenderTransformOverridesUpdate { packer.write(&self.states); packer.write(&self.skinned_mesh_renderers_indexes); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -5335,10 +4305,7 @@ impl MemoryPackable for RenderMaterialOverridesUpdate { packer.write(&self.states); packer.write(&self.material_override_states); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -5360,10 +4327,7 @@ impl MemoryPackable for BlitToDisplayRenderablesUpdate { packer.write(&self.additions); packer.write(&self.states); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -5388,10 +4352,7 @@ impl MemoryPackable for LODGroupRenderablesUpdate { packer.write(&self.lod_states); packer.write(&self.packed_mesh_renderer_ids); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -5414,10 +4375,7 @@ impl MemoryPackable for GaussianSplatRenderablesUpdate { packer.write(&self.additions); packer.write(&self.states); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -5446,10 +4404,7 @@ impl MemoryPackable for ReflectionProbeRenderTask { packer.write(&self.result_data); packer.write_value_list(Some(&self.exclude_transform_ids)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.render_task_id = unpacker.read()?; self.size = unpacker.read()?; @@ -5492,10 +4447,7 @@ impl MemoryPackable for CameraRenderParameters { packer.write_bool(self.post_processing); packer.write_bool(self.screen_space_reflections); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.resolution = unpacker.read()?; unpacker.read_object_required(&mut self.texture_format)?; unpacker.read_object_required(&mut self.projection)?; @@ -5536,10 +4488,7 @@ impl MemoryPackable for VertexAttributeType { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i16)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Position, @@ -5557,10 +4506,7 @@ impl MemoryPackable for VertexAttributeType { 12 => Self::BoneWeights, 13 => Self::BoneIndicies, _ => { - trace!( - "invalid VertexAttributeType wire value {}; using default", - raw - ); + trace!("invalid VertexAttributeType wire value {}; using default", raw); Self::Position } }; @@ -5589,10 +4535,7 @@ impl EnumRepr for VertexAttributeType { 12 => Self::BoneWeights, 13 => Self::BoneIndicies, _ => { - trace!( - "invalid VertexAttributeType discriminant {}; using default", - i - ); + trace!("invalid VertexAttributeType discriminant {}; using default", i); Self::Position } } @@ -5619,10 +4562,7 @@ impl MemoryPackable for VertexAttributeFormat { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i16)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Float32, @@ -5636,10 +4576,7 @@ impl MemoryPackable for VertexAttributeFormat { 8 => Self::UInt16, 9 => Self::UInt32, _ => { - trace!( - "invalid VertexAttributeFormat wire value {}; using default", - raw - ); + trace!("invalid VertexAttributeFormat wire value {}; using default", raw); Self::Float32 } }; @@ -5664,10 +4601,7 @@ impl EnumRepr for VertexAttributeFormat { 8 => Self::UInt16, 9 => Self::UInt32, _ => { - trace!( - "invalid VertexAttributeFormat discriminant {}; using default", - i - ); + trace!("invalid VertexAttributeFormat discriminant {}; using default", i); Self::Float32 } } @@ -5686,10 +4620,7 @@ impl MemoryPackable for SubmeshTopology { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Points, @@ -5727,25 +4658,16 @@ impl BlendshapeDataFlags { pub const POSITIONS: i32 = 1; pub const NORMALS: i32 = 2; pub const TANGETS: i32 = 4; - pub fn positions(&self) -> bool { - self.0 & Self::POSITIONS != 0 - } - pub fn normals(&self) -> bool { - self.0 & Self::NORMALS != 0 - } - pub fn tangets(&self) -> bool { - self.0 & Self::TANGETS != 0 - } + pub fn positions(&self) -> bool { self.0 & Self::POSITIONS != 0 } + pub fn normals(&self) -> bool { self.0 & Self::NORMALS != 0 } + pub fn tangets(&self) -> bool { self.0 & Self::TANGETS != 0 } } impl MemoryPackable for BlendshapeDataFlags { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.0); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.0 = unpacker.read()?; Ok(()) } @@ -5777,79 +4699,34 @@ impl MeshUploadHintFlag { pub const DYNAMIC: i32 = 262144; pub const READABLE: i32 = 524288; pub const DEBUG: i32 = 1048576; - pub fn vertex_layout(&self) -> bool { - self.0 & Self::VERTEX_LAYOUT != 0 - } - pub fn submesh_layout(&self) -> bool { - self.0 & Self::SUBMESH_LAYOUT != 0 - } - pub fn geometry(&self) -> bool { - self.0 & Self::GEOMETRY != 0 - } - pub fn positions(&self) -> bool { - self.0 & Self::POSITIONS != 0 - } - pub fn normals(&self) -> bool { - self.0 & Self::NORMALS != 0 - } - pub fn tangents(&self) -> bool { - self.0 & Self::TANGENTS != 0 - } - pub fn colors(&self) -> bool { - self.0 & Self::COLORS != 0 - } - pub fn uv0s(&self) -> bool { - self.0 & Self::UV0S != 0 - } - pub fn uv1s(&self) -> bool { - self.0 & Self::UV1S != 0 - } - pub fn uv2s(&self) -> bool { - self.0 & Self::UV2S != 0 - } - pub fn uv3s(&self) -> bool { - self.0 & Self::UV3S != 0 - } - pub fn uv4s(&self) -> bool { - self.0 & Self::UV4S != 0 - } - pub fn uv5s(&self) -> bool { - self.0 & Self::UV5S != 0 - } - pub fn uv6s(&self) -> bool { - self.0 & Self::UV6S != 0 - } - pub fn uv7s(&self) -> bool { - self.0 & Self::UV7S != 0 - } - pub fn bind_poses(&self) -> bool { - self.0 & Self::BIND_POSES != 0 - } - pub fn bone_weights(&self) -> bool { - self.0 & Self::BONE_WEIGHTS != 0 - } - pub fn blendshapes(&self) -> bool { - self.0 & Self::BLENDSHAPES != 0 - } - pub fn dynamic(&self) -> bool { - self.0 & Self::DYNAMIC != 0 - } - pub fn readable(&self) -> bool { - self.0 & Self::READABLE != 0 - } - pub fn debug(&self) -> bool { - self.0 & Self::DEBUG != 0 - } + pub fn vertex_layout(&self) -> bool { self.0 & Self::VERTEX_LAYOUT != 0 } + pub fn submesh_layout(&self) -> bool { self.0 & Self::SUBMESH_LAYOUT != 0 } + pub fn geometry(&self) -> bool { self.0 & Self::GEOMETRY != 0 } + pub fn positions(&self) -> bool { self.0 & Self::POSITIONS != 0 } + pub fn normals(&self) -> bool { self.0 & Self::NORMALS != 0 } + pub fn tangents(&self) -> bool { self.0 & Self::TANGENTS != 0 } + pub fn colors(&self) -> bool { self.0 & Self::COLORS != 0 } + pub fn uv0s(&self) -> bool { self.0 & Self::UV0S != 0 } + pub fn uv1s(&self) -> bool { self.0 & Self::UV1S != 0 } + pub fn uv2s(&self) -> bool { self.0 & Self::UV2S != 0 } + pub fn uv3s(&self) -> bool { self.0 & Self::UV3S != 0 } + pub fn uv4s(&self) -> bool { self.0 & Self::UV4S != 0 } + pub fn uv5s(&self) -> bool { self.0 & Self::UV5S != 0 } + pub fn uv6s(&self) -> bool { self.0 & Self::UV6S != 0 } + pub fn uv7s(&self) -> bool { self.0 & Self::UV7S != 0 } + pub fn bind_poses(&self) -> bool { self.0 & Self::BIND_POSES != 0 } + pub fn bone_weights(&self) -> bool { self.0 & Self::BONE_WEIGHTS != 0 } + pub fn blendshapes(&self) -> bool { self.0 & Self::BLENDSHAPES != 0 } + pub fn dynamic(&self) -> bool { self.0 & Self::DYNAMIC != 0 } + pub fn readable(&self) -> bool { self.0 & Self::READABLE != 0 } + pub fn debug(&self) -> bool { self.0 & Self::DEBUG != 0 } } impl MemoryPackable for MeshUploadHintFlag { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.0); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.0 = unpacker.read()?; Ok(()) } @@ -5877,10 +4754,7 @@ impl MemoryPackable for MaterialPropertyUpdateType { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::SelectTarget, @@ -5896,10 +4770,7 @@ impl MemoryPackable for MaterialPropertyUpdateType { 10 => Self::SetTexture, 11 => Self::UpdateBatchEnd, _ => { - trace!( - "invalid MaterialPropertyUpdateType wire value {}; using default", - raw - ); + trace!("invalid MaterialPropertyUpdateType wire value {}; using default", raw); Self::SelectTarget } }; @@ -5926,10 +4797,7 @@ impl EnumRepr for MaterialPropertyUpdateType { 10 => Self::SetTexture, 11 => Self::UpdateBatchEnd, _ => { - trace!( - "invalid MaterialPropertyUpdateType discriminant {}; using default", - i - ); + trace!("invalid MaterialPropertyUpdateType discriminant {}; using default", i); Self::SelectTarget } } @@ -5947,6 +4815,7 @@ pub struct RenderIntRect { /// Host interop size from C# `Marshal.SizeOf` for `RenderIntRect` (SHM row stride). pub const RENDER_INT_RECT_HOST_ROW_BYTES: usize = 16; + impl MemoryPackable for RenderIntRect { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.x); @@ -5954,10 +4823,7 @@ impl MemoryPackable for RenderIntRect { packer.write(&self.width); packer.write(&self.height); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.x = unpacker.read()?; self.y = unpacker.read()?; self.width = unpacker.read()?; @@ -6117,10 +4983,7 @@ impl MemoryPackable for Key { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::None, @@ -6440,10 +5303,7 @@ impl MemoryPackable for DragAndDropEvent { packer.write_string_list(Some(&__strs)); packer.write(&self.drop_point); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.paths = unpacker.read_string_list()?; self.drop_point = unpacker.read()?; Ok(()) @@ -6464,16 +5324,7 @@ pub struct HeadsetState { impl MemoryPackable for HeadsetState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { - packer.write_packed_bools_array([ - self.is_tracking, - self.battery_charging, - false, - false, - false, - false, - false, - false, - ]); + packer.write_packed_bools_array([self.is_tracking, self.battery_charging, false, false, false, false, false, false]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); @@ -6483,10 +5334,7 @@ impl MemoryPackable for HeadsetState { packer.write_str(self.headset_manufacturer.as_deref()); packer.write_str(self.headset_model.as_deref()); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let __p = unpacker.read_packed_bools()?; self.is_tracking = __p.bit0; self.battery_charging = __p.bit1; @@ -6530,92 +5378,30 @@ pub enum VRControllerState { impl PolymorphicEncode for VRControllerState { fn encode(&mut self, packer: &mut MemoryPacker<'_>) { match self { - VRControllerState::CosmosControllerState(x) => { - packer.write(&0i32); - x.pack(packer); - } - VRControllerState::GenericControllerState(x) => { - packer.write(&1i32); - x.pack(packer); - } - VRControllerState::HPReverbControllerState(x) => { - packer.write(&2i32); - x.pack(packer); - } - VRControllerState::IndexControllerState(x) => { - packer.write(&3i32); - x.pack(packer); - } - VRControllerState::PicoNeo2ControllerState(x) => { - packer.write(&4i32); - x.pack(packer); - } - VRControllerState::TouchControllerState(x) => { - packer.write(&5i32); - x.pack(packer); - } - VRControllerState::ViveControllerState(x) => { - packer.write(&6i32); - x.pack(packer); - } - VRControllerState::WindowsMRControllerState(x) => { - packer.write(&7i32); - x.pack(packer); - } + VRControllerState::CosmosControllerState(x) => { packer.write(&0i32); x.pack(packer); } + VRControllerState::GenericControllerState(x) => { packer.write(&1i32); x.pack(packer); } + VRControllerState::HPReverbControllerState(x) => { packer.write(&2i32); x.pack(packer); } + VRControllerState::IndexControllerState(x) => { packer.write(&3i32); x.pack(packer); } + VRControllerState::PicoNeo2ControllerState(x) => { packer.write(&4i32); x.pack(packer); } + VRControllerState::TouchControllerState(x) => { packer.write(&5i32); x.pack(packer); } + VRControllerState::ViveControllerState(x) => { packer.write(&6i32); x.pack(packer); } + VRControllerState::WindowsMRControllerState(x) => { packer.write(&7i32); x.pack(packer); } } } } -pub fn decode_vr_controller_state( - unpacker: &mut MemoryUnpacker<'_, '_, P>, -) -> Result { +pub fn decode_vr_controller_state(unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result { let tag = unpacker.read::()?; match tag { - 0 => Ok(VRControllerState::CosmosControllerState({ - let mut x = CosmosControllerState::default(); - x.unpack(unpacker)?; - x - })), - 1 => Ok(VRControllerState::GenericControllerState({ - let mut x = GenericControllerState::default(); - x.unpack(unpacker)?; - x - })), - 2 => Ok(VRControllerState::HPReverbControllerState({ - let mut x = HPReverbControllerState::default(); - x.unpack(unpacker)?; - x - })), - 3 => Ok(VRControllerState::IndexControllerState({ - let mut x = IndexControllerState::default(); - x.unpack(unpacker)?; - x - })), - 4 => Ok(VRControllerState::PicoNeo2ControllerState({ - let mut x = PicoNeo2ControllerState::default(); - x.unpack(unpacker)?; - x - })), - 5 => Ok(VRControllerState::TouchControllerState({ - let mut x = TouchControllerState::default(); - x.unpack(unpacker)?; - x - })), - 6 => Ok(VRControllerState::ViveControllerState({ - let mut x = ViveControllerState::default(); - x.unpack(unpacker)?; - x - })), - 7 => Ok(VRControllerState::WindowsMRControllerState({ - let mut x = WindowsMRControllerState::default(); - x.unpack(unpacker)?; - x - })), - _ => Err(PolymorphicDecodeError { - discriminator: tag, - union: "VRControllerState", - } - .into()), + 0 => Ok(VRControllerState::CosmosControllerState({ let mut x = CosmosControllerState::default(); x.unpack(unpacker)?; x })), + 1 => Ok(VRControllerState::GenericControllerState({ let mut x = GenericControllerState::default(); x.unpack(unpacker)?; x })), + 2 => Ok(VRControllerState::HPReverbControllerState({ let mut x = HPReverbControllerState::default(); x.unpack(unpacker)?; x })), + 3 => Ok(VRControllerState::IndexControllerState({ let mut x = IndexControllerState::default(); x.unpack(unpacker)?; x })), + 4 => Ok(VRControllerState::PicoNeo2ControllerState({ let mut x = PicoNeo2ControllerState::default(); x.unpack(unpacker)?; x })), + 5 => Ok(VRControllerState::TouchControllerState({ let mut x = TouchControllerState::default(); x.unpack(unpacker)?; x })), + 6 => Ok(VRControllerState::ViveControllerState({ let mut x = ViveControllerState::default(); x.unpack(unpacker)?; x })), + 7 => Ok(VRControllerState::WindowsMRControllerState({ let mut x = WindowsMRControllerState::default(); x.unpack(unpacker)?; x })), + _ => Err(PolymorphicDecodeError { discriminator: tag, union: "VRControllerState" }.into()), } } @@ -6632,26 +5418,14 @@ pub struct TrackerState { impl MemoryPackable for TrackerState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write_str(self.unique_id.as_deref()); - packer.write_packed_bools_array([ - self.is_tracking, - self.battery_charging, - false, - false, - false, - false, - false, - false, - ]); + packer.write_packed_bools_array([self.is_tracking, self.battery_charging, false, false, false, false, false, false]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); } packer.write(&self.battery_level); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.unique_id = unpacker.read_str()?; let __p = unpacker.read_packed_bools()?; self.is_tracking = __p.bit0; @@ -6682,10 +5456,7 @@ impl MemoryPackable for TrackingReferenceState { packer.write(&self.rotation); } } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.unique_id = unpacker.read_str()?; self.is_tracking = unpacker.read_bool()?; if self.is_tracking { @@ -6716,16 +5487,7 @@ impl MemoryPackable for HandState { packer.write_str(self.unique_id.as_deref()); packer.write(&self.priority); packer.write_object_required(&mut self.chirality); - packer.write_packed_bools_array([ - self.is_device_active, - self.is_tracking, - self.tracks_metacarpals, - false, - false, - false, - false, - false, - ]); + packer.write_packed_bools_array([self.is_device_active, self.is_tracking, self.tracks_metacarpals, false, false, false, false, false]); packer.write(&self.confidence); if self.is_tracking { packer.write(&self.wrist_position); @@ -6734,10 +5496,7 @@ impl MemoryPackable for HandState { packer.write_value_list(Some(&self.segment_rotations)); } } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.unique_id = unpacker.read_str()?; self.priority = unpacker.read()?; unpacker.read_object_required(&mut self.chirality)?; @@ -6771,10 +5530,7 @@ impl MemoryPackable for ViveHandTrackingInputState { packer.write_object(self.right.as_mut()); } } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.is_tracking = unpacker.read_bool()?; if self.is_tracking { self.left = unpacker.read_object::()?; @@ -6798,10 +5554,7 @@ impl MemoryPackable for RectOrientation { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Default, @@ -6848,10 +5601,7 @@ impl MemoryPackable for VRControllerOutputState { packer.write(&self.vibrate_time); packer.write(&self.haptic_state); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { unpacker.read_object_required(&mut self.side)?; self.vibrate_time = unpacker.read()?; self.haptic_state = unpacker.read()?; @@ -6868,15 +5618,13 @@ pub struct TransformParentUpdate { /// Host interop size from C# `Marshal.SizeOf` for `TransformParentUpdate` (SHM row stride). pub const TRANSFORM_PARENT_UPDATE_HOST_ROW_BYTES: usize = 8; + impl MemoryPackable for TransformParentUpdate { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.transform_id); packer.write(&self.new_parent_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.transform_id = unpacker.read()?; self.new_parent_id = unpacker.read()?; Ok(()) @@ -6892,15 +5640,13 @@ pub struct TransformPoseUpdate { /// Host interop size from C# `Marshal.SizeOf` for `TransformPoseUpdate` (SHM row stride). pub const TRANSFORM_POSE_UPDATE_HOST_ROW_BYTES: usize = 44; + impl MemoryPackable for TransformPoseUpdate { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.transform_id); packer.write_object_required(&mut self.pose); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.transform_id = unpacker.read()?; unpacker.read_object_required(&mut self.pose)?; Ok(()) @@ -6932,6 +5678,7 @@ pub struct MeshRendererState { /// Host interop size from C# `Marshal.SizeOf` for `MeshRendererState` (SHM row stride). pub const MESH_RENDERER_STATE_HOST_ROW_BYTES: usize = 24; + impl MemoryPackable for MeshRendererState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -6943,25 +5690,14 @@ impl MemoryPackable for MeshRendererState { packer.write_object_required(&mut self.motion_vector_mode); packer.write(&self._padding); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.mesh_asset_id = unpacker.read()?; self.material_count = unpacker.read()?; self.material_property_block_count = unpacker.read()?; self.sorting_order = unpacker.read()?; - self.shadow_cast_mode = { - let mut x = ShadowCastMode::default(); - unpacker.read_object_required(&mut x)?; - x - }; - self.motion_vector_mode = { - let mut x = MotionVectorMode::default(); - unpacker.read_object_required(&mut x)?; - x - }; + self.shadow_cast_mode = { let mut x = ShadowCastMode::default(); unpacker.read_object_required(&mut x)?; x }; + self.motion_vector_mode = { let mut x = MotionVectorMode::default(); unpacker.read_object_required(&mut x)?; x }; self._padding = unpacker.read()?; Ok(()) } @@ -7001,16 +5737,14 @@ pub struct BoneAssignment { /// Host interop size from C# `Marshal.SizeOf` for `BoneAssignment` (SHM row stride). pub const BONE_ASSIGNMENT_HOST_ROW_BYTES: usize = 12; + impl MemoryPackable for BoneAssignment { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); packer.write(&self.root_bone_transform_id); packer.write(&self.bone_count); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.root_bone_transform_id = unpacker.read()?; self.bone_count = unpacker.read()?; @@ -7027,15 +5761,13 @@ pub struct BlendshapeUpdateBatch { /// Host interop size from C# `Marshal.SizeOf` for `BlendshapeUpdateBatch` (SHM row stride). pub const BLENDSHAPE_UPDATE_BATCH_HOST_ROW_BYTES: usize = 8; + impl MemoryPackable for BlendshapeUpdateBatch { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); packer.write(&self.blendshape_update_count); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.blendshape_update_count = unpacker.read()?; Ok(()) @@ -7051,15 +5783,13 @@ pub struct BlendshapeUpdate { /// Host interop size from C# `Marshal.SizeOf` for `BlendshapeUpdate` (SHM row stride). pub const BLENDSHAPE_UPDATE_HOST_ROW_BYTES: usize = 8; + impl MemoryPackable for BlendshapeUpdate { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.blendshape_index); packer.write(&self.weight); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.blendshape_index = unpacker.read()?; self.weight = unpacker.read()?; Ok(()) @@ -7087,6 +5817,7 @@ pub struct LightState { /// Host interop size from C# `Marshal.SizeOf` for `LightState` (SHM row stride). pub const LIGHT_STATE_HOST_ROW_BYTES: usize = 60; + impl MemoryPackable for LightState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -7104,10 +5835,7 @@ impl MemoryPackable for LightState { packer.write_object_required(&mut self.shadow_type); packer.write(&self._padding); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.intensity = unpacker.read()?; self.range = unpacker.read()?; @@ -7119,16 +5847,8 @@ impl MemoryPackable for LightState { self.shadow_bias = unpacker.read()?; self.shadow_normal_bias = unpacker.read()?; self.cookie_texture_asset_id = unpacker.read()?; - self.r#type = { - let mut x = LightType::default(); - unpacker.read_object_required(&mut x)?; - x - }; - self.shadow_type = { - let mut x = ShadowType::default(); - unpacker.read_object_required(&mut x)?; - x - }; + self.r#type = { let mut x = LightType::default(); unpacker.read_object_required(&mut x)?; x }; + self.shadow_type = { let mut x = ShadowType::default(); unpacker.read_object_required(&mut x)?; x }; self._padding = unpacker.read()?; Ok(()) } @@ -7165,6 +5885,7 @@ pub struct CameraState { /// Host interop size from C# `Marshal.SizeOf` for `CameraState` (SHM row stride). pub const CAMERA_STATE_HOST_ROW_BYTES: usize = 72; + impl MemoryPackable for CameraState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -7182,10 +5903,7 @@ impl MemoryPackable for CameraState { packer.write_object_required(&mut self.projection); packer.write(&self.flags); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.field_of_view = unpacker.read()?; self.orthographic_size = unpacker.read()?; @@ -7197,16 +5915,8 @@ impl MemoryPackable for CameraState { self.render_texture_asset_id = unpacker.read()?; self.selective_render_count = unpacker.read()?; self.exclude_render_count = unpacker.read()?; - self.clear_mode = { - let mut x = CameraClearMode::default(); - unpacker.read_object_required(&mut x)?; - x - }; - self.projection = { - let mut x = CameraProjection::default(); - unpacker.read_object_required(&mut x)?; - x - }; + self.clear_mode = { let mut x = CameraClearMode::default(); unpacker.read_object_required(&mut x)?; x }; + self.projection = { let mut x = CameraProjection::default(); unpacker.read_object_required(&mut x)?; x }; self.flags = unpacker.read()?; Ok(()) } @@ -7241,6 +5951,7 @@ pub struct CameraPortalState { /// Host interop size from C# `Marshal.SizeOf` for `CameraPortalState` (SHM row stride). pub const CAMERA_PORTAL_STATE_HOST_ROW_BYTES: usize = 128; + impl MemoryPackable for CameraPortalState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -7256,10 +5967,7 @@ impl MemoryPackable for CameraPortalState { packer.write(&self._padding); packer.write(&self.flags); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.mesh_renderer_index = unpacker.read()?; self.plane_normal = unpacker.read()?; @@ -7269,11 +5977,7 @@ impl MemoryPackable for CameraPortalState { self.portal_plane_position = unpacker.read()?; self.portal_plane_normal = unpacker.read()?; self.override_far_clip_value = unpacker.read()?; - self.override_clear_flag_value = { - let mut x = CameraClearMode::default(); - unpacker.read_object_required(&mut x)?; - x - }; + self.override_clear_flag_value = { let mut x = CameraClearMode::default(); unpacker.read_object_required(&mut x)?; x }; self._padding = unpacker.read()?; self.flags = unpacker.read()?; Ok(()) @@ -7299,15 +6003,13 @@ pub struct ReflectionProbeChangeRenderTask { /// Host interop size from C# `Marshal.SizeOf` for `ReflectionProbeChangeRenderTask` (SHM row stride). pub const REFLECTION_PROBE_CHANGE_RENDER_TASK_HOST_ROW_BYTES: usize = 8; + impl MemoryPackable for ReflectionProbeChangeRenderTask { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); packer.write(&self.unique_id); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.unique_id = unpacker.read()?; Ok(()) @@ -7336,6 +6038,7 @@ pub struct ReflectionProbeState { /// Host interop size from C# `Marshal.SizeOf` for `ReflectionProbeState` (SHM row stride). pub const REFLECTION_PROBE_STATE_HOST_ROW_BYTES: usize = 68; + impl MemoryPackable for ReflectionProbeState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -7354,10 +6057,7 @@ impl MemoryPackable for ReflectionProbeState { packer.write_object_required(&mut self.time_slicing_mode); packer.write(&self.flags); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.importance = unpacker.read()?; self.intensity = unpacker.read()?; @@ -7369,21 +6069,9 @@ impl MemoryPackable for ReflectionProbeState { self.background_color = unpacker.read()?; self.near_clip = unpacker.read()?; self.far_clip = unpacker.read()?; - self.r#type = { - let mut x = ReflectionProbeType::default(); - unpacker.read_object_required(&mut x)?; - x - }; - self.clear_flags = { - let mut x = ReflectionProbeClear::default(); - unpacker.read_object_required(&mut x)?; - x - }; - self.time_slicing_mode = { - let mut x = ReflectionProbeTimeSlicingMode::default(); - unpacker.read_object_required(&mut x)?; - x - }; + self.r#type = { let mut x = ReflectionProbeType::default(); unpacker.read_object_required(&mut x)?; x }; + self.clear_flags = { let mut x = ReflectionProbeClear::default(); unpacker.read_object_required(&mut x)?; x }; + self.time_slicing_mode = { let mut x = ReflectionProbeTimeSlicingMode::default(); unpacker.read_object_required(&mut x)?; x }; self.flags = unpacker.read()?; Ok(()) } @@ -7420,10 +6108,7 @@ impl MemoryPackable for LayerType { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Hidden, @@ -7468,6 +6153,7 @@ pub struct BillboardRenderBufferState { /// Host interop size from C# `Marshal.SizeOf` for `BillboardRenderBufferState` (SHM row stride). pub const BILLBOARD_RENDER_BUFFER_STATE_HOST_ROW_BYTES: usize = 24; + impl MemoryPackable for BillboardRenderBufferState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -7479,25 +6165,14 @@ impl MemoryPackable for BillboardRenderBufferState { packer.write_object_required(&mut self.motion_vector_mode); packer.write(&self._padding); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.point_render_buffer_asset_id = unpacker.read()?; self.material_asset_id = unpacker.read()?; self.min_billboard_screen_size = unpacker.read()?; self.max_billboard_screen_size = unpacker.read()?; - self.alignment = { - let mut x = BillboardAlignment::default(); - unpacker.read_object_required(&mut x)?; - x - }; - self.motion_vector_mode = { - let mut x = MotionVectorMode::default(); - unpacker.read_object_required(&mut x)?; - x - }; + self.alignment = { let mut x = BillboardAlignment::default(); unpacker.read_object_required(&mut x)?; x }; + self.motion_vector_mode = { let mut x = MotionVectorMode::default(); unpacker.read_object_required(&mut x)?; x }; self._padding = unpacker.read()?; Ok(()) } @@ -7526,6 +6201,7 @@ pub struct MeshRenderBufferState { /// Host interop size from C# `Marshal.SizeOf` for `MeshRenderBufferState` (SHM row stride). pub const MESH_RENDER_BUFFER_STATE_HOST_ROW_BYTES: usize = 20; + impl MemoryPackable for MeshRenderBufferState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -7535,19 +6211,12 @@ impl MemoryPackable for MeshRenderBufferState { packer.write_object_required(&mut self.alignment); packer.write(&self._padding); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.point_render_buffer_asset_id = unpacker.read()?; self.material_asset_id = unpacker.read()?; self.mesh_asset_id = unpacker.read()?; - self.alignment = { - let mut x = MeshAlignment::default(); - unpacker.read_object_required(&mut x)?; - x - }; + self.alignment = { let mut x = MeshAlignment::default(); unpacker.read_object_required(&mut x)?; x }; self._padding = unpacker.read()?; Ok(()) } @@ -7577,6 +6246,7 @@ pub struct TrailsRendererState { /// Host interop size from C# `Marshal.SizeOf` for `TrailsRendererState` (SHM row stride). pub const TRAILS_RENDERER_STATE_HOST_ROW_BYTES: usize = 16; + impl MemoryPackable for TrailsRendererState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -7587,23 +6257,12 @@ impl MemoryPackable for TrailsRendererState { packer.write_bool(self.generate_lighting_data != 0); packer.write(&self._padding); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.trails_render_buffer_asset_id = unpacker.read()?; self.material_asset_id = unpacker.read()?; - self.texture_mode = { - let mut x = TrailTextureMode::default(); - unpacker.read_object_required(&mut x)?; - x - }; - self.motion_vector_mode = { - let mut x = MotionVectorMode::default(); - unpacker.read_object_required(&mut x)?; - x - }; + self.texture_mode = { let mut x = TrailTextureMode::default(); unpacker.read_object_required(&mut x)?; x }; + self.motion_vector_mode = { let mut x = MotionVectorMode::default(); unpacker.read_object_required(&mut x)?; x }; self.generate_lighting_data = unpacker.read_bool()? as u8; self._padding = unpacker.read()?; Ok(()) @@ -7638,6 +6297,7 @@ pub struct LightsBufferRendererState { /// Host interop size from C# `Marshal.SizeOf` for `LightsBufferRendererState` (SHM row stride). pub const LIGHTS_BUFFER_RENDERER_STATE_HOST_ROW_BYTES: usize = 36; + impl MemoryPackable for LightsBufferRendererState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -7652,10 +6312,7 @@ impl MemoryPackable for LightsBufferRendererState { packer.write_object_required(&mut self.shadow_type); packer.write(&self._padding); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.global_unique_id = unpacker.read()?; self.shadow_strength = unpacker.read()?; @@ -7664,16 +6321,8 @@ impl MemoryPackable for LightsBufferRendererState { self.shadow_bias = unpacker.read()?; self.shadow_normal_bias = unpacker.read()?; self.cookie_texture_asset_id = unpacker.read()?; - self.light_type = { - let mut x = LightType::default(); - unpacker.read_object_required(&mut x)?; - x - }; - self.shadow_type = { - let mut x = ShadowType::default(); - unpacker.read_object_required(&mut x)?; - x - }; + self.light_type = { let mut x = LightType::default(); unpacker.read_object_required(&mut x)?; x }; + self.shadow_type = { let mut x = ShadowType::default(); unpacker.read_object_required(&mut x)?; x }; self._padding = unpacker.read()?; Ok(()) } @@ -7705,6 +6354,7 @@ pub struct RenderTransformOverrideState { /// Host interop size from C# `Marshal.SizeOf` for `RenderTransformOverrideState` (SHM row stride). pub const RENDER_TRANSFORM_OVERRIDE_STATE_HOST_ROW_BYTES: usize = 56; + impl MemoryPackable for RenderTransformOverrideState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -7717,21 +6367,14 @@ impl MemoryPackable for RenderTransformOverrideState { packer.write(&self.override_flags); packer.write(&self._padding_1); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.position_override = unpacker.read()?; self._padding = unpacker.read()?; self.rotation_override = unpacker.read()?; self.scale_override = unpacker.read()?; self.skinned_mesh_renderer_count = unpacker.read()?; - self.context = { - let mut x = RenderingContext::default(); - unpacker.read_object_required(&mut x)?; - x - }; + self.context = { let mut x = RenderingContext::default(); unpacker.read_object_required(&mut x)?; x }; self.override_flags = unpacker.read()?; self._padding_1 = unpacker.read()?; Ok(()) @@ -7767,6 +6410,7 @@ pub struct RenderMaterialOverrideState { /// Host interop size from C# `Marshal.SizeOf` for `RenderMaterialOverrideState` (SHM row stride). pub const RENDER_MATERIAL_OVERRIDE_STATE_HOST_ROW_BYTES: usize = 12; + impl MemoryPackable for RenderMaterialOverrideState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -7775,18 +6419,11 @@ impl MemoryPackable for RenderMaterialOverrideState { packer.write_object_required(&mut self.context); packer.write(&self._padding); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.packed_mesh_renderer_index = unpacker.read()?; self.materrial_override_count = unpacker.read()?; - self.context = { - let mut x = RenderingContext::default(); - unpacker.read_object_required(&mut x)?; - x - }; + self.context = { let mut x = RenderingContext::default(); unpacker.read_object_required(&mut x)?; x }; self._padding = unpacker.read()?; Ok(()) } @@ -7815,6 +6452,7 @@ pub struct BlitToDisplayState { /// Host interop size from C# `Marshal.SizeOf` for `BlitToDisplayState` (SHM row stride). pub const BLIT_TO_DISPLAY_STATE_HOST_ROW_BYTES: usize = 28; + impl MemoryPackable for BlitToDisplayState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -7824,10 +6462,7 @@ impl MemoryPackable for BlitToDisplayState { packer.write(&self.flags); packer.write(&self._padding); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.texture_id = unpacker.read()?; self.background_color = unpacker.read()?; @@ -7889,10 +6524,7 @@ impl MemoryPackable for CameraProjection { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Perspective, @@ -7938,10 +6570,7 @@ impl MemoryPackable for CameraClearMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Skybox, @@ -7988,20 +6617,14 @@ impl MemoryPackable for HeadsetConnection { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Wired, 1 => Self::WirelessGeneral, 2 => Self::WirelessSteamLink, _ => { - trace!( - "invalid HeadsetConnection wire value {}; using default", - raw - ); + trace!("invalid HeadsetConnection wire value {}; using default", raw); Self::Wired } }; @@ -8019,10 +6642,7 @@ impl EnumRepr for HeadsetConnection { 1 => Self::WirelessGeneral, 2 => Self::WirelessSteamLink, _ => { - trace!( - "invalid HeadsetConnection discriminant {}; using default", - i - ); + trace!("invalid HeadsetConnection discriminant {}; using default", i); Self::Wired } } @@ -8063,16 +6683,7 @@ impl MemoryPackable for CosmosControllerState { packer.write_str(self.device_model.as_deref()); packer.write_object_required(&mut self.side); packer.write_object_required(&mut self.body_node); - packer.write_packed_bools_array([ - self.is_device_active, - self.is_tracking, - self.has_bound_hand, - false, - false, - false, - false, - false, - ]); + packer.write_packed_bools_array([self.is_device_active, self.is_tracking, self.has_bound_hand, false, false, false, false, false]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); @@ -8083,24 +6694,12 @@ impl MemoryPackable for CosmosControllerState { packer.write(&self.battery_level); packer.write_bool(self.battery_charging); } - packer.write_packed_bools_array([ - self.joystick_touch, - self.joystick_click, - self.trigger_touch, - self.trigger_click, - self.grip_click, - self.vive, - self.button_ax, - self.button_by, - ]); + packer.write_packed_bools_array([self.joystick_touch, self.joystick_click, self.trigger_touch, self.trigger_click, self.grip_click, self.vive, self.button_ax, self.button_by]); packer.write(&self.joystick_raw); packer.write(&self.trigger); packer.write_bool(self.bumper); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.device_id = unpacker.read_str()?; self.device_model = unpacker.read_str()?; unpacker.read_object_required(&mut self.side)?; @@ -8166,16 +6765,7 @@ impl MemoryPackable for GenericControllerState { packer.write_str(self.device_model.as_deref()); packer.write_object_required(&mut self.side); packer.write_object_required(&mut self.body_node); - packer.write_packed_bools_array([ - self.is_device_active, - self.is_tracking, - self.has_bound_hand, - false, - false, - false, - false, - false, - ]); + packer.write_packed_bools_array([self.is_device_active, self.is_tracking, self.has_bound_hand, false, false, false, false, false]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); @@ -8188,21 +6778,9 @@ impl MemoryPackable for GenericControllerState { } packer.write(&self.strength); packer.write(&self.axis); - packer.write_packed_bools_array([ - self.touching_strength, - self.touching_axis, - self.primary, - self.menu, - self.grab, - self.secondary, - false, - false, - ]); - } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + packer.write_packed_bools_array([self.touching_strength, self.touching_axis, self.primary, self.menu, self.grab, self.secondary, false, false]); + } + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.device_id = unpacker.read_str()?; self.device_model = unpacker.read_str()?; unpacker.read_object_required(&mut self.side)?; @@ -8268,16 +6846,7 @@ impl MemoryPackable for HPReverbControllerState { packer.write_str(self.device_model.as_deref()); packer.write_object_required(&mut self.side); packer.write_object_required(&mut self.body_node); - packer.write_packed_bools_array([ - self.is_device_active, - self.is_tracking, - self.has_bound_hand, - false, - false, - false, - false, - false, - ]); + packer.write_packed_bools_array([self.is_device_active, self.is_tracking, self.has_bound_hand, false, false, false, false, false]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); @@ -8288,24 +6857,12 @@ impl MemoryPackable for HPReverbControllerState { packer.write(&self.battery_level); packer.write_bool(self.battery_charging); } - packer.write_packed_bools_array([ - self.app_menu, - self.button_yb, - self.button_xa, - self.grip_touch, - self.grip_click, - self.joystick_click, - self.trigger_hair, - self.trigger_click, - ]); + packer.write_packed_bools_array([self.app_menu, self.button_yb, self.button_xa, self.grip_touch, self.grip_click, self.joystick_click, self.trigger_hair, self.trigger_click]); packer.write(&self.grip); packer.write(&self.joystick_raw); packer.write(&self.trigger); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.device_id = unpacker.read_str()?; self.device_model = unpacker.read_str()?; unpacker.read_object_required(&mut self.side)?; @@ -8380,16 +6937,7 @@ impl MemoryPackable for IndexControllerState { packer.write_str(self.device_model.as_deref()); packer.write_object_required(&mut self.side); packer.write_object_required(&mut self.body_node); - packer.write_packed_bools_array([ - self.is_device_active, - self.is_tracking, - self.has_bound_hand, - false, - false, - false, - false, - false, - ]); + packer.write_packed_bools_array([self.is_device_active, self.is_tracking, self.has_bound_hand, false, false, false, false, false]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); @@ -8400,36 +6948,15 @@ impl MemoryPackable for IndexControllerState { packer.write(&self.battery_level); packer.write_bool(self.battery_charging); } - packer.write_packed_bools_array([ - self.grip_touch, - self.grip_click, - self.button_a, - self.button_b, - self.button_atouch, - self.button_btouch, - self.trigger_touch, - self.trigger_click, - ]); + packer.write_packed_bools_array([self.grip_touch, self.grip_click, self.button_a, self.button_b, self.button_atouch, self.button_btouch, self.trigger_touch, self.trigger_click]); packer.write(&self.grip); packer.write(&self.trigger); - packer.write_packed_bools_array([ - self.joystick_touch, - self.joystick_click, - self.touchpad_touch, - self.touchpad_press, - false, - false, - false, - false, - ]); + packer.write_packed_bools_array([self.joystick_touch, self.joystick_click, self.touchpad_touch, self.touchpad_press, false, false, false, false]); packer.write(&self.joystick_raw); packer.write(&self.touchpad); packer.write(&self.touchpad_force); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.device_id = unpacker.read_str()?; self.device_model = unpacker.read_str()?; unpacker.read_object_required(&mut self.side)?; @@ -8504,16 +7031,7 @@ impl MemoryPackable for PicoNeo2ControllerState { packer.write_str(self.device_model.as_deref()); packer.write_object_required(&mut self.side); packer.write_object_required(&mut self.body_node); - packer.write_packed_bools_array([ - self.is_device_active, - self.is_tracking, - self.has_bound_hand, - false, - false, - false, - false, - false, - ]); + packer.write_packed_bools_array([self.is_device_active, self.is_tracking, self.has_bound_hand, false, false, false, false, false]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); @@ -8524,23 +7042,11 @@ impl MemoryPackable for PicoNeo2ControllerState { packer.write(&self.battery_level); packer.write_bool(self.battery_charging); } - packer.write_packed_bools_array([ - self.app, - self.pico, - self.button_yb, - self.button_xa, - self.grip_click, - self.joystick_touch, - self.joystick_click, - self.trigger_click, - ]); + packer.write_packed_bools_array([self.app, self.pico, self.button_yb, self.button_xa, self.grip_click, self.joystick_touch, self.joystick_click, self.trigger_click]); packer.write(&self.joystick); packer.write(&self.trigger); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.device_id = unpacker.read_str()?; self.device_model = unpacker.read_str()?; unpacker.read_object_required(&mut self.side)?; @@ -8612,16 +7118,7 @@ impl MemoryPackable for TouchControllerState { packer.write_str(self.device_model.as_deref()); packer.write_object_required(&mut self.side); packer.write_object_required(&mut self.body_node); - packer.write_packed_bools_array([ - self.is_device_active, - self.is_tracking, - self.has_bound_hand, - false, - false, - false, - false, - false, - ]); + packer.write_packed_bools_array([self.is_device_active, self.is_tracking, self.has_bound_hand, false, false, false, false, false]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); @@ -8633,34 +7130,13 @@ impl MemoryPackable for TouchControllerState { packer.write_bool(self.battery_charging); } packer.write_object_required(&mut self.model); - packer.write_packed_bools_array([ - self.start, - self.button_yb, - self.button_xa, - self.button_yb_touch, - self.button_xa_touch, - self.thumbrest_touch, - false, - false, - ]); - packer.write_packed_bools_array([ - self.grip_click, - self.joystick_touch, - self.joystick_click, - self.trigger_touch, - self.trigger_click, - false, - false, - false, - ]); + packer.write_packed_bools_array([self.start, self.button_yb, self.button_xa, self.button_yb_touch, self.button_xa_touch, self.thumbrest_touch, false, false]); + packer.write_packed_bools_array([self.grip_click, self.joystick_touch, self.joystick_click, self.trigger_touch, self.trigger_click, false, false, false]); packer.write(&self.grip); packer.write(&self.joystick_raw); packer.write(&self.trigger); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.device_id = unpacker.read_str()?; self.device_model = unpacker.read_str()?; unpacker.read_object_required(&mut self.side)?; @@ -8731,16 +7207,7 @@ impl MemoryPackable for ViveControllerState { packer.write_str(self.device_model.as_deref()); packer.write_object_required(&mut self.side); packer.write_object_required(&mut self.body_node); - packer.write_packed_bools_array([ - self.is_device_active, - self.is_tracking, - self.has_bound_hand, - false, - false, - false, - false, - false, - ]); + packer.write_packed_bools_array([self.is_device_active, self.is_tracking, self.has_bound_hand, false, false, false, false, false]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); @@ -8751,23 +7218,11 @@ impl MemoryPackable for ViveControllerState { packer.write(&self.battery_level); packer.write_bool(self.battery_charging); } - packer.write_packed_bools_array([ - self.grip, - self.app, - self.trigger_hair, - self.trigger_click, - self.touchpad_touch, - self.touchpad_click, - false, - false, - ]); + packer.write_packed_bools_array([self.grip, self.app, self.trigger_hair, self.trigger_click, self.touchpad_touch, self.touchpad_click, false, false]); packer.write(&self.trigger); packer.write(&self.touchpad); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.device_id = unpacker.read_str()?; self.device_model = unpacker.read_str()?; unpacker.read_object_required(&mut self.side)?; @@ -8832,16 +7287,7 @@ impl MemoryPackable for WindowsMRControllerState { packer.write_str(self.device_model.as_deref()); packer.write_object_required(&mut self.side); packer.write_object_required(&mut self.body_node); - packer.write_packed_bools_array([ - self.is_device_active, - self.is_tracking, - self.has_bound_hand, - false, - false, - false, - false, - false, - ]); + packer.write_packed_bools_array([self.is_device_active, self.is_tracking, self.has_bound_hand, false, false, false, false, false]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); @@ -8852,24 +7298,12 @@ impl MemoryPackable for WindowsMRControllerState { packer.write(&self.battery_level); packer.write_bool(self.battery_charging); } - packer.write_packed_bools_array([ - self.grip, - self.app, - self.trigger_hair, - self.trigger_click, - self.touchpad_touch, - self.touchpad_click, - self.joystick_click, - false, - ]); + packer.write_packed_bools_array([self.grip, self.app, self.trigger_hair, self.trigger_click, self.touchpad_touch, self.touchpad_click, self.joystick_click, false]); packer.write(&self.trigger); packer.write(&self.touchpad); packer.write(&self.joystick_raw); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.device_id = unpacker.read_str()?; self.device_model = unpacker.read_str()?; unpacker.read_object_required(&mut self.side)?; @@ -8915,10 +7349,7 @@ impl MemoryPackable for Chirality { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i8)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Left, @@ -8965,10 +7396,7 @@ impl MemoryPackable for ViveHandState { packer.write(&self.pinch_strength); packer.write_value_list(Some(&self.points)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.confidence = unpacker.read()?; self.position = unpacker.read()?; self.rotation = unpacker.read()?; @@ -8989,6 +7417,7 @@ pub struct HapticPointState { /// Host interop size from C# `Marshal.SizeOf` for `HapticPointState` (SHM row stride). pub const HAPTIC_POINT_STATE_HOST_ROW_BYTES: usize = 16; + impl MemoryPackable for HapticPointState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.force); @@ -8996,10 +7425,7 @@ impl MemoryPackable for HapticPointState { packer.write(&self.pain); packer.write(&self.vibration); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.force = unpacker.read()?; self.temperature = unpacker.read()?; self.pain = unpacker.read()?; @@ -9022,10 +7448,7 @@ impl MemoryPackable for ShadowCastMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Off, @@ -9072,10 +7495,7 @@ impl MemoryPackable for MotionVectorMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Camera, @@ -9120,10 +7540,7 @@ impl MemoryPackable for LightType { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Point, @@ -9168,10 +7585,7 @@ impl MemoryPackable for ShadowType { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::None, @@ -9214,6 +7628,7 @@ pub struct RenderRect { /// Host interop size from C# `Marshal.SizeOf` for `RenderRect` (SHM row stride). pub const RENDER_RECT_HOST_ROW_BYTES: usize = 16; + impl MemoryPackable for RenderRect { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.x); @@ -9221,10 +7636,7 @@ impl MemoryPackable for RenderRect { packer.write(&self.width); packer.write(&self.height); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { self.x = unpacker.read()?; self.y = unpacker.read()?; self.width = unpacker.read()?; @@ -9246,20 +7658,14 @@ impl MemoryPackable for ReflectionProbeType { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Baked, 1 => Self::OnChanges, 2 => Self::Realtime, _ => { - trace!( - "invalid ReflectionProbeType wire value {}; using default", - raw - ); + trace!("invalid ReflectionProbeType wire value {}; using default", raw); Self::Baked } }; @@ -9277,10 +7683,7 @@ impl EnumRepr for ReflectionProbeType { 1 => Self::OnChanges, 2 => Self::Realtime, _ => { - trace!( - "invalid ReflectionProbeType discriminant {}; using default", - i - ); + trace!("invalid ReflectionProbeType discriminant {}; using default", i); Self::Baked } } @@ -9299,19 +7702,13 @@ impl MemoryPackable for ReflectionProbeClear { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Skybox, 1 => Self::Color, _ => { - trace!( - "invalid ReflectionProbeClear wire value {}; using default", - raw - ); + trace!("invalid ReflectionProbeClear wire value {}; using default", raw); Self::Skybox } }; @@ -9328,10 +7725,7 @@ impl EnumRepr for ReflectionProbeClear { 0 => Self::Skybox, 1 => Self::Color, _ => { - trace!( - "invalid ReflectionProbeClear discriminant {}; using default", - i - ); + trace!("invalid ReflectionProbeClear discriminant {}; using default", i); Self::Skybox } } @@ -9351,20 +7745,14 @@ impl MemoryPackable for ReflectionProbeTimeSlicingMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::AllFacesAtOnce, 1 => Self::IndividualFaces, 2 => Self::NoTimeSlicing, _ => { - trace!( - "invalid ReflectionProbeTimeSlicingMode wire value {}; using default", - raw - ); + trace!("invalid ReflectionProbeTimeSlicingMode wire value {}; using default", raw); Self::AllFacesAtOnce } }; @@ -9382,10 +7770,7 @@ impl EnumRepr for ReflectionProbeTimeSlicingMode { 1 => Self::IndividualFaces, 2 => Self::NoTimeSlicing, _ => { - trace!( - "invalid ReflectionProbeTimeSlicingMode discriminant {}; using default", - i - ); + trace!("invalid ReflectionProbeTimeSlicingMode discriminant {}; using default", i); Self::AllFacesAtOnce } } @@ -9406,10 +7791,7 @@ impl MemoryPackable for ComputeResult { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Scheduled, @@ -9458,10 +7840,7 @@ impl MemoryPackable for BillboardAlignment { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::View, @@ -9470,10 +7849,7 @@ impl MemoryPackable for BillboardAlignment { 3 => Self::Global, 4 => Self::Direction, _ => { - trace!( - "invalid BillboardAlignment wire value {}; using default", - raw - ); + trace!("invalid BillboardAlignment wire value {}; using default", raw); Self::View } }; @@ -9493,10 +7869,7 @@ impl EnumRepr for BillboardAlignment { 3 => Self::Global, 4 => Self::Direction, _ => { - trace!( - "invalid BillboardAlignment discriminant {}; using default", - i - ); + trace!("invalid BillboardAlignment discriminant {}; using default", i); Self::View } } @@ -9517,10 +7890,7 @@ impl MemoryPackable for MeshAlignment { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::View, @@ -9568,10 +7938,7 @@ impl MemoryPackable for TrailTextureMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Stretch, @@ -9621,10 +7988,7 @@ impl MemoryPackable for RenderingContext { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::UserView, @@ -9753,10 +8117,7 @@ impl MemoryPackable for BodyNode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::NONE, @@ -9956,19 +8317,13 @@ impl MemoryPackable for TouchControllerModel { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i8)); } - fn unpack( - &mut self, - unpacker: &mut MemoryUnpacker<'_, '_, P>, - ) -> Result<(), WireDecodeError> { + fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::CV1, 1 => Self::QuestAndRiftS, _ => { - trace!( - "invalid TouchControllerModel wire value {}; using default", - raw - ); + trace!("invalid TouchControllerModel wire value {}; using default", raw); Self::CV1 } }; @@ -9985,16 +8340,14 @@ impl EnumRepr for TouchControllerModel { 0 => Self::CV1, 1 => Self::QuestAndRiftS, _ => { - trace!( - "invalid TouchControllerModel discriminant {}; using default", - i - ); + trace!("invalid TouchControllerModel discriminant {}; using default", i); Self::CV1 } } } } + // Roundtrip dispatch for C#-Rust serialization tests. Called by the roundtrip binary. pub fn roundtrip_dispatch(type_name: &str, input: &[u8]) -> std::io::Result> { use super::packing::default_entity_pool::DefaultEntityPool; @@ -10005,768 +8358,133 @@ pub fn roundtrip_dispatch(type_name: &str, input: &[u8]) -> std::io::Result { - let mut x = RendererInitData::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "RendererInitResult" => { - let mut x = RendererInitResult::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "RendererInitProgressUpdate" => { - let mut x = RendererInitProgressUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "RendererInitFinalizeData" => { - let mut x = RendererInitFinalizeData::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "RendererEngineReady" => { - let mut x = RendererEngineReady::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "RendererShutdownRequest" => { - let mut x = RendererShutdownRequest::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "RendererShutdown" => { - let mut x = RendererShutdown::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "KeepAlive" => { - let mut x = KeepAlive::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "RendererParentWindow" => { - let mut x = RendererParentWindow::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "FreeSharedMemoryView" => { - let mut x = FreeSharedMemoryView::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "SetWindowIcon" => { - let mut x = SetWindowIcon::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "SetWindowIconResult" => { - let mut x = SetWindowIconResult::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "SetTaskbarProgress" => { - let mut x = SetTaskbarProgress::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "FrameStartData" => { - let mut x = FrameStartData::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "FrameSubmitData" => { - let mut x = FrameSubmitData::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "PostProcessingConfig" => { - let mut x = PostProcessingConfig::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "QualityConfig" => { - let mut x = QualityConfig::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "ResolutionConfig" => { - let mut x = ResolutionConfig::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "DesktopConfig" => { - let mut x = DesktopConfig::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "GaussianSplatConfig" => { - let mut x = GaussianSplatConfig::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "RenderDecouplingConfig" => { - let mut x = RenderDecouplingConfig::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "MeshUploadData" => { - let mut x = MeshUploadData::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "MeshUnload" => { - let mut x = MeshUnload::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "MeshUploadResult" => { - let mut x = MeshUploadResult::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "ShaderUpload" => { - let mut x = ShaderUpload::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "ShaderUnload" => { - let mut x = ShaderUnload::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "ShaderUploadResult" => { - let mut x = ShaderUploadResult::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "MaterialPropertyIdRequest" => { - let mut x = MaterialPropertyIdRequest::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "MaterialPropertyIdResult" => { - let mut x = MaterialPropertyIdResult::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "MaterialsUpdateBatch" => { - let mut x = MaterialsUpdateBatch::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "MaterialsUpdateBatchResult" => { - let mut x = MaterialsUpdateBatchResult::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "UnloadMaterial" => { - let mut x = UnloadMaterial::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "UnloadMaterialPropertyBlock" => { - let mut x = UnloadMaterialPropertyBlock::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "SetTexture2DFormat" => { - let mut x = SetTexture2DFormat::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "SetTexture2DProperties" => { - let mut x = SetTexture2DProperties::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "SetTexture2DData" => { - let mut x = SetTexture2DData::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "SetTexture2DResult" => { - let mut x = SetTexture2DResult::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "UnloadTexture2D" => { - let mut x = UnloadTexture2D::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "SetTexture3DFormat" => { - let mut x = SetTexture3DFormat::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "SetTexture3DProperties" => { - let mut x = SetTexture3DProperties::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "SetTexture3DData" => { - let mut x = SetTexture3DData::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "SetTexture3DResult" => { - let mut x = SetTexture3DResult::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "UnloadTexture3D" => { - let mut x = UnloadTexture3D::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "SetCubemapFormat" => { - let mut x = SetCubemapFormat::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "SetCubemapProperties" => { - let mut x = SetCubemapProperties::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "SetCubemapData" => { - let mut x = SetCubemapData::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "SetCubemapResult" => { - let mut x = SetCubemapResult::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "UnloadCubemap" => { - let mut x = UnloadCubemap::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "SetRenderTextureFormat" => { - let mut x = SetRenderTextureFormat::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "RenderTextureResult" => { - let mut x = RenderTextureResult::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "UnloadRenderTexture" => { - let mut x = UnloadRenderTexture::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "SetDesktopTextureProperties" => { - let mut x = SetDesktopTextureProperties::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "DesktopTexturePropertiesUpdate" => { - let mut x = DesktopTexturePropertiesUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "UnloadDesktopTexture" => { - let mut x = UnloadDesktopTexture::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "PointRenderBufferUpload" => { - let mut x = PointRenderBufferUpload::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "PointRenderBufferConsumed" => { - let mut x = PointRenderBufferConsumed::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "PointRenderBufferUnload" => { - let mut x = PointRenderBufferUnload::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "TrailRenderBufferUpload" => { - let mut x = TrailRenderBufferUpload::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "TrailRenderBufferConsumed" => { - let mut x = TrailRenderBufferConsumed::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "TrailRenderBufferUnload" => { - let mut x = TrailRenderBufferUnload::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "GaussianSplatUploadRaw" => { - let mut x = GaussianSplatUploadRaw::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "GaussianSplatUploadEncoded" => { - let mut x = GaussianSplatUploadEncoded::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "GaussianSplatResult" => { - let mut x = GaussianSplatResult::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "UnloadGaussianSplat" => { - let mut x = UnloadGaussianSplat::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "LightsBufferRendererSubmission" => { - let mut x = LightsBufferRendererSubmission::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "LightsBufferRendererConsumed" => { - let mut x = LightsBufferRendererConsumed::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "ReflectionProbeRenderResult" => { - let mut x = ReflectionProbeRenderResult::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "VideoTextureLoad" => { - let mut x = VideoTextureLoad::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "VideoTextureUpdate" => { - let mut x = VideoTextureUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "VideoTextureReady" => { - let mut x = VideoTextureReady::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "VideoTextureChanged" => { - let mut x = VideoTextureChanged::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "VideoTextureProperties" => { - let mut x = VideoTextureProperties::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "VideoTextureStartAudioTrack" => { - let mut x = VideoTextureStartAudioTrack::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "UnloadVideoTexture" => { - let mut x = UnloadVideoTexture::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "Guid" => { - let mut x = Guid::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "RendererSplashScreenOverride" => { - let mut x = RendererSplashScreenOverride::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "PerformanceState" => { - let mut x = PerformanceState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "InputState" => { - let mut x = InputState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "OutputState" => { - let mut x = OutputState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "RenderSpaceUpdate" => { - let mut x = RenderSpaceUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "CameraRenderTask" => { - let mut x = CameraRenderTask::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "VideoAudioTrack" => { - let mut x = VideoAudioTrack::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "MouseState" => { - let mut x = MouseState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "KeyboardState" => { - let mut x = KeyboardState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "WindowState" => { - let mut x = WindowState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "VR_InputsState" => { - let mut x = VRInputsState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "GamepadState" => { - let mut x = GamepadState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "TouchState" => { - let mut x = TouchState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "DisplayState" => { - let mut x = DisplayState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "VR_OutputState" => { - let mut x = VROutputState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "TransformsUpdate" => { - let mut x = TransformsUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "MeshRenderablesUpdate" => { - let mut x = MeshRenderablesUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "SkinnedMeshRenderablesUpdate" => { - let mut x = SkinnedMeshRenderablesUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "LightRenderablesUpdate" => { - let mut x = LightRenderablesUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "CameraRenderablesUpdate" => { - let mut x = CameraRenderablesUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "CameraPortalsRenderablesUpdate" => { - let mut x = CameraPortalsRenderablesUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "ReflectionProbeRenderablesUpdate" => { - let mut x = ReflectionProbeRenderablesUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "ReflectionProbeSH2Tasks" => { - let mut x = ReflectionProbeSH2Tasks::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "LayerUpdate" => { - let mut x = LayerUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "BillboardRenderBufferUpdate" => { - let mut x = BillboardRenderBufferUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "MeshRenderBufferUpdate" => { - let mut x = MeshRenderBufferUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "TrailsRendererUpdate" => { - let mut x = TrailsRendererUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "LightsBufferRendererUpdate" => { - let mut x = LightsBufferRendererUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "RenderTransformOverridesUpdate" => { - let mut x = RenderTransformOverridesUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "RenderMaterialOverridesUpdate" => { - let mut x = RenderMaterialOverridesUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "BlitToDisplayRenderablesUpdate" => { - let mut x = BlitToDisplayRenderablesUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "LODGroupRenderablesUpdate" => { - let mut x = LODGroupRenderablesUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "GaussianSplatRenderablesUpdate" => { - let mut x = GaussianSplatRenderablesUpdate::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "ReflectionProbeRenderTask" => { - let mut x = ReflectionProbeRenderTask::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "CameraRenderParameters" => { - let mut x = CameraRenderParameters::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "DragAndDropEvent" => { - let mut x = DragAndDropEvent::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "HeadsetState" => { - let mut x = HeadsetState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "TrackerState" => { - let mut x = TrackerState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "TrackingReferenceState" => { - let mut x = TrackingReferenceState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "HandState" => { - let mut x = HandState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "ViveHandTrackingInputState" => { - let mut x = ViveHandTrackingInputState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "VR_ControllerOutputState" => { - let mut x = VRControllerOutputState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "CosmosControllerState" => { - let mut x = CosmosControllerState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "GenericControllerState" => { - let mut x = GenericControllerState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "HP_ReverbControllerState" => { - let mut x = HPReverbControllerState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "IndexControllerState" => { - let mut x = IndexControllerState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "PicoNeo2ControllerState" => { - let mut x = PicoNeo2ControllerState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "TouchControllerState" => { - let mut x = TouchControllerState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "ViveControllerState" => { - let mut x = ViveControllerState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "WindowsMR_ControllerState" => { - let mut x = WindowsMRControllerState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - "ViveHandState" => { - let mut x = ViveHandState::default(); - x.unpack(&mut unpacker) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; - x.pack(&mut packer); - } - _ => { - return Err(std::io::Error::new( - std::io::ErrorKind::InvalidInput, - format!("Unknown type: {type_name}"), - )); - } + "RendererInitData" => { let mut x = RendererInitData::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "RendererInitResult" => { let mut x = RendererInitResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "RendererInitProgressUpdate" => { let mut x = RendererInitProgressUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "RendererInitFinalizeData" => { let mut x = RendererInitFinalizeData::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "RendererEngineReady" => { let mut x = RendererEngineReady::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "RendererShutdownRequest" => { let mut x = RendererShutdownRequest::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "RendererShutdown" => { let mut x = RendererShutdown::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "KeepAlive" => { let mut x = KeepAlive::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "RendererParentWindow" => { let mut x = RendererParentWindow::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "FreeSharedMemoryView" => { let mut x = FreeSharedMemoryView::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "SetWindowIcon" => { let mut x = SetWindowIcon::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "SetWindowIconResult" => { let mut x = SetWindowIconResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "SetTaskbarProgress" => { let mut x = SetTaskbarProgress::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "FrameStartData" => { let mut x = FrameStartData::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "FrameSubmitData" => { let mut x = FrameSubmitData::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "PostProcessingConfig" => { let mut x = PostProcessingConfig::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "QualityConfig" => { let mut x = QualityConfig::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "ResolutionConfig" => { let mut x = ResolutionConfig::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "DesktopConfig" => { let mut x = DesktopConfig::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "GaussianSplatConfig" => { let mut x = GaussianSplatConfig::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "RenderDecouplingConfig" => { let mut x = RenderDecouplingConfig::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "MeshUploadData" => { let mut x = MeshUploadData::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "MeshUnload" => { let mut x = MeshUnload::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "MeshUploadResult" => { let mut x = MeshUploadResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "ShaderUpload" => { let mut x = ShaderUpload::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "ShaderUnload" => { let mut x = ShaderUnload::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "ShaderUploadResult" => { let mut x = ShaderUploadResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "MaterialPropertyIdRequest" => { let mut x = MaterialPropertyIdRequest::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "MaterialPropertyIdResult" => { let mut x = MaterialPropertyIdResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "MaterialsUpdateBatch" => { let mut x = MaterialsUpdateBatch::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "MaterialsUpdateBatchResult" => { let mut x = MaterialsUpdateBatchResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "UnloadMaterial" => { let mut x = UnloadMaterial::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "UnloadMaterialPropertyBlock" => { let mut x = UnloadMaterialPropertyBlock::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "SetTexture2DFormat" => { let mut x = SetTexture2DFormat::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "SetTexture2DProperties" => { let mut x = SetTexture2DProperties::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "SetTexture2DData" => { let mut x = SetTexture2DData::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "SetTexture2DResult" => { let mut x = SetTexture2DResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "UnloadTexture2D" => { let mut x = UnloadTexture2D::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "SetTexture3DFormat" => { let mut x = SetTexture3DFormat::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "SetTexture3DProperties" => { let mut x = SetTexture3DProperties::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "SetTexture3DData" => { let mut x = SetTexture3DData::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "SetTexture3DResult" => { let mut x = SetTexture3DResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "UnloadTexture3D" => { let mut x = UnloadTexture3D::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "SetCubemapFormat" => { let mut x = SetCubemapFormat::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "SetCubemapProperties" => { let mut x = SetCubemapProperties::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "SetCubemapData" => { let mut x = SetCubemapData::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "SetCubemapResult" => { let mut x = SetCubemapResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "UnloadCubemap" => { let mut x = UnloadCubemap::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "SetRenderTextureFormat" => { let mut x = SetRenderTextureFormat::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "RenderTextureResult" => { let mut x = RenderTextureResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "UnloadRenderTexture" => { let mut x = UnloadRenderTexture::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "SetDesktopTextureProperties" => { let mut x = SetDesktopTextureProperties::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "DesktopTexturePropertiesUpdate" => { let mut x = DesktopTexturePropertiesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "UnloadDesktopTexture" => { let mut x = UnloadDesktopTexture::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "PointRenderBufferUpload" => { let mut x = PointRenderBufferUpload::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "PointRenderBufferConsumed" => { let mut x = PointRenderBufferConsumed::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "PointRenderBufferUnload" => { let mut x = PointRenderBufferUnload::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "TrailRenderBufferUpload" => { let mut x = TrailRenderBufferUpload::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "TrailRenderBufferConsumed" => { let mut x = TrailRenderBufferConsumed::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "TrailRenderBufferUnload" => { let mut x = TrailRenderBufferUnload::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "GaussianSplatUploadRaw" => { let mut x = GaussianSplatUploadRaw::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "GaussianSplatUploadEncoded" => { let mut x = GaussianSplatUploadEncoded::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "GaussianSplatResult" => { let mut x = GaussianSplatResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "UnloadGaussianSplat" => { let mut x = UnloadGaussianSplat::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "LightsBufferRendererSubmission" => { let mut x = LightsBufferRendererSubmission::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "LightsBufferRendererConsumed" => { let mut x = LightsBufferRendererConsumed::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "ReflectionProbeRenderResult" => { let mut x = ReflectionProbeRenderResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "VideoTextureLoad" => { let mut x = VideoTextureLoad::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "VideoTextureUpdate" => { let mut x = VideoTextureUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "VideoTextureReady" => { let mut x = VideoTextureReady::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "VideoTextureChanged" => { let mut x = VideoTextureChanged::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "VideoTextureProperties" => { let mut x = VideoTextureProperties::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "VideoTextureStartAudioTrack" => { let mut x = VideoTextureStartAudioTrack::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "UnloadVideoTexture" => { let mut x = UnloadVideoTexture::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "Guid" => { let mut x = Guid::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "RendererSplashScreenOverride" => { let mut x = RendererSplashScreenOverride::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "PerformanceState" => { let mut x = PerformanceState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "InputState" => { let mut x = InputState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "OutputState" => { let mut x = OutputState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "RenderSpaceUpdate" => { let mut x = RenderSpaceUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "CameraRenderTask" => { let mut x = CameraRenderTask::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "VideoAudioTrack" => { let mut x = VideoAudioTrack::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "MouseState" => { let mut x = MouseState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "KeyboardState" => { let mut x = KeyboardState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "WindowState" => { let mut x = WindowState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "VR_InputsState" => { let mut x = VRInputsState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "GamepadState" => { let mut x = GamepadState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "TouchState" => { let mut x = TouchState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "DisplayState" => { let mut x = DisplayState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "VR_OutputState" => { let mut x = VROutputState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "TransformsUpdate" => { let mut x = TransformsUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "MeshRenderablesUpdate" => { let mut x = MeshRenderablesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "SkinnedMeshRenderablesUpdate" => { let mut x = SkinnedMeshRenderablesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "LightRenderablesUpdate" => { let mut x = LightRenderablesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "CameraRenderablesUpdate" => { let mut x = CameraRenderablesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "CameraPortalsRenderablesUpdate" => { let mut x = CameraPortalsRenderablesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "ReflectionProbeRenderablesUpdate" => { let mut x = ReflectionProbeRenderablesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "ReflectionProbeSH2Tasks" => { let mut x = ReflectionProbeSH2Tasks::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "LayerUpdate" => { let mut x = LayerUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "BillboardRenderBufferUpdate" => { let mut x = BillboardRenderBufferUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "MeshRenderBufferUpdate" => { let mut x = MeshRenderBufferUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "TrailsRendererUpdate" => { let mut x = TrailsRendererUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "LightsBufferRendererUpdate" => { let mut x = LightsBufferRendererUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "RenderTransformOverridesUpdate" => { let mut x = RenderTransformOverridesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "RenderMaterialOverridesUpdate" => { let mut x = RenderMaterialOverridesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "BlitToDisplayRenderablesUpdate" => { let mut x = BlitToDisplayRenderablesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "LODGroupRenderablesUpdate" => { let mut x = LODGroupRenderablesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "GaussianSplatRenderablesUpdate" => { let mut x = GaussianSplatRenderablesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "ReflectionProbeRenderTask" => { let mut x = ReflectionProbeRenderTask::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "CameraRenderParameters" => { let mut x = CameraRenderParameters::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "DragAndDropEvent" => { let mut x = DragAndDropEvent::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "HeadsetState" => { let mut x = HeadsetState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "TrackerState" => { let mut x = TrackerState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "TrackingReferenceState" => { let mut x = TrackingReferenceState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "HandState" => { let mut x = HandState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "ViveHandTrackingInputState" => { let mut x = ViveHandTrackingInputState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "VR_ControllerOutputState" => { let mut x = VRControllerOutputState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "CosmosControllerState" => { let mut x = CosmosControllerState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "GenericControllerState" => { let mut x = GenericControllerState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "HP_ReverbControllerState" => { let mut x = HPReverbControllerState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "IndexControllerState" => { let mut x = IndexControllerState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "PicoNeo2ControllerState" => { let mut x = PicoNeo2ControllerState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "TouchControllerState" => { let mut x = TouchControllerState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "ViveControllerState" => { let mut x = ViveControllerState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "WindowsMR_ControllerState" => { let mut x = WindowsMRControllerState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + "ViveHandState" => { let mut x = ViveHandState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } + _ => return Err(std::io::Error::new(std::io::ErrorKind::InvalidInput, format!("Unknown type: {type_name}"))), } let written = original_len - packer.remaining_len(); diff --git a/crates/renderide/src/frontend/input/accumulator/state_snapshot.rs b/crates/renderide/src/frontend/input/accumulator/state_snapshot.rs index 2bc81b638..6d62b6dff 100644 --- a/crates/renderide/src/frontend/input/accumulator/state_snapshot.rs +++ b/crates/renderide/src/frontend/input/accumulator/state_snapshot.rs @@ -49,6 +49,8 @@ impl WindowInputAccumulator { let keyboard = Some(KeyboardState { type_delta, held_keys: self.held_keys.clone(), + composition_active: false, + composition_text: None }); InputState { mouse: Some(mouse), From d1aa8117a3349f9358acb6d84af4f97905858faf Mon Sep 17 00:00:00 2001 From: Nytra <14206961+Nytra@users.noreply.github.com> Date: Thu, 9 Jul 2026 08:34:35 +0100 Subject: [PATCH 2/3] Fix tests --- crates/renderide/src/diagnostics/hud/input.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crates/renderide/src/diagnostics/hud/input.rs b/crates/renderide/src/diagnostics/hud/input.rs index 6711ce5b1..3dfa98f2b 100644 --- a/crates/renderide/src/diagnostics/hud/input.rs +++ b/crates/renderide/src/diagnostics/hud/input.rs @@ -376,6 +376,8 @@ mod sanitize_input_state_tests { keyboard: Some(KeyboardState { type_delta: Some("hi".into()), held_keys: vec![Key::A], + composition_active: false, + composition_text: None }), window: None, vr: None, @@ -409,6 +411,8 @@ mod sanitize_input_state_tests { keyboard: Some(KeyboardState { type_delta: Some("x".into()), held_keys: vec![], + composition_active: false, + composition_text: None }), window: None, vr: None, From d61a12b8130470bc92d44cf492a71057de7c6afb Mon Sep 17 00:00:00 2001 From: Nytra <14206961+Nytra@users.noreply.github.com> Date: Fri, 10 Jul 2026 02:50:38 +0100 Subject: [PATCH 3/3] Run `cargo fmt --all` --- crates/renderide-shared/src/shared.rs | 3648 ++++++++++++++--- crates/renderide/src/diagnostics/hud/input.rs | 4 +- .../input/accumulator/state_snapshot.rs | 2 +- 3 files changed, 2974 insertions(+), 680 deletions(-) diff --git a/crates/renderide-shared/src/shared.rs b/crates/renderide-shared/src/shared.rs index e694a0cbc..fe469e940 100644 --- a/crates/renderide-shared/src/shared.rs +++ b/crates/renderide-shared/src/shared.rs @@ -17,19 +17,19 @@ reason = "generated code: lints enforced on hand-written code do not apply here" )] -use std::borrow::Cow; -use glam::{IVec2, Mat4, Quat, Vec2, Vec3, Vec4}; +use super::buffer::SharedMemoryBufferDescriptor; +use super::packing::enum_repr::EnumRepr; use super::packing::memory_packable::MemoryPackable; use super::packing::memory_packer::MemoryPacker; -use super::packing::memory_unpacker::MemoryUnpacker; use super::packing::memory_packer_entity_pool::MemoryPackerEntityPool; -use super::packing::polymorphic_memory_packable_entity::PolymorphicEncode; +use super::packing::memory_unpacker::MemoryUnpacker; use super::packing::polymorphic_decode_error::PolymorphicDecodeError; +use super::packing::polymorphic_memory_packable_entity::PolymorphicEncode; use super::packing::wire_decode_error::WireDecodeError; -use super::buffer::SharedMemoryBufferDescriptor; -use super::packing::enum_repr::EnumRepr; use bytemuck::{Pod, Zeroable}; +use glam::{IVec2, Mat4, Quat, Vec2, Vec3, Vec4}; use logger::trace; +use std::borrow::Cow; #[derive(Clone, Copy, Debug, Default)] #[repr(i32)] @@ -191,162 +191,686 @@ pub enum RendererCommand { impl PolymorphicEncode for RendererCommand { fn encode(&mut self, packer: &mut MemoryPacker<'_>) { match self { - RendererCommand::RendererInitData(x) => { packer.write(&0i32); x.pack(packer); } - RendererCommand::RendererInitResult(x) => { packer.write(&1i32); x.pack(packer); } - RendererCommand::RendererInitProgressUpdate(x) => { packer.write(&2i32); x.pack(packer); } - RendererCommand::RendererInitFinalizeData(x) => { packer.write(&3i32); x.pack(packer); } - RendererCommand::RendererEngineReady(x) => { packer.write(&4i32); x.pack(packer); } - RendererCommand::RendererShutdownRequest(x) => { packer.write(&5i32); x.pack(packer); } - RendererCommand::RendererShutdown(x) => { packer.write(&6i32); x.pack(packer); } - RendererCommand::KeepAlive(x) => { packer.write(&7i32); x.pack(packer); } - RendererCommand::RendererParentWindow(x) => { packer.write(&8i32); x.pack(packer); } - RendererCommand::FreeSharedMemoryView(x) => { packer.write(&9i32); x.pack(packer); } - RendererCommand::SetWindowIcon(x) => { packer.write(&10i32); x.pack(packer); } - RendererCommand::SetWindowIconResult(x) => { packer.write(&11i32); x.pack(packer); } - RendererCommand::SetTaskbarProgress(x) => { packer.write(&12i32); x.pack(packer); } - RendererCommand::FrameStartData(x) => { packer.write(&13i32); x.pack(packer); } - RendererCommand::FrameSubmitData(x) => { packer.write(&14i32); x.pack(packer); } - RendererCommand::PostProcessingConfig(x) => { packer.write(&15i32); x.pack(packer); } - RendererCommand::QualityConfig(x) => { packer.write(&16i32); x.pack(packer); } - RendererCommand::ResolutionConfig(x) => { packer.write(&17i32); x.pack(packer); } - RendererCommand::DesktopConfig(x) => { packer.write(&18i32); x.pack(packer); } - RendererCommand::GaussianSplatConfig(x) => { packer.write(&19i32); x.pack(packer); } - RendererCommand::RenderDecouplingConfig(x) => { packer.write(&20i32); x.pack(packer); } - RendererCommand::MeshUploadData(x) => { packer.write(&21i32); x.pack(packer); } - RendererCommand::MeshUnload(x) => { packer.write(&22i32); x.pack(packer); } - RendererCommand::MeshUploadResult(x) => { packer.write(&23i32); x.pack(packer); } - RendererCommand::ShaderUpload(x) => { packer.write(&24i32); x.pack(packer); } - RendererCommand::ShaderUnload(x) => { packer.write(&25i32); x.pack(packer); } - RendererCommand::ShaderUploadResult(x) => { packer.write(&26i32); x.pack(packer); } - RendererCommand::MaterialPropertyIdRequest(x) => { packer.write(&27i32); x.pack(packer); } - RendererCommand::MaterialPropertyIdResult(x) => { packer.write(&28i32); x.pack(packer); } - RendererCommand::MaterialsUpdateBatch(x) => { packer.write(&29i32); x.pack(packer); } - RendererCommand::MaterialsUpdateBatchResult(x) => { packer.write(&30i32); x.pack(packer); } - RendererCommand::UnloadMaterial(x) => { packer.write(&31i32); x.pack(packer); } - RendererCommand::UnloadMaterialPropertyBlock(x) => { packer.write(&32i32); x.pack(packer); } - RendererCommand::SetTexture2DFormat(x) => { packer.write(&33i32); x.pack(packer); } - RendererCommand::SetTexture2DProperties(x) => { packer.write(&34i32); x.pack(packer); } - RendererCommand::SetTexture2DData(x) => { packer.write(&35i32); x.pack(packer); } - RendererCommand::SetTexture2DResult(x) => { packer.write(&36i32); x.pack(packer); } - RendererCommand::UnloadTexture2D(x) => { packer.write(&37i32); x.pack(packer); } - RendererCommand::SetTexture3DFormat(x) => { packer.write(&38i32); x.pack(packer); } - RendererCommand::SetTexture3DProperties(x) => { packer.write(&39i32); x.pack(packer); } - RendererCommand::SetTexture3DData(x) => { packer.write(&40i32); x.pack(packer); } - RendererCommand::SetTexture3DResult(x) => { packer.write(&41i32); x.pack(packer); } - RendererCommand::UnloadTexture3D(x) => { packer.write(&42i32); x.pack(packer); } - RendererCommand::SetCubemapFormat(x) => { packer.write(&43i32); x.pack(packer); } - RendererCommand::SetCubemapProperties(x) => { packer.write(&44i32); x.pack(packer); } - RendererCommand::SetCubemapData(x) => { packer.write(&45i32); x.pack(packer); } - RendererCommand::SetCubemapResult(x) => { packer.write(&46i32); x.pack(packer); } - RendererCommand::UnloadCubemap(x) => { packer.write(&47i32); x.pack(packer); } - RendererCommand::SetRenderTextureFormat(x) => { packer.write(&48i32); x.pack(packer); } - RendererCommand::RenderTextureResult(x) => { packer.write(&49i32); x.pack(packer); } - RendererCommand::UnloadRenderTexture(x) => { packer.write(&50i32); x.pack(packer); } - RendererCommand::SetDesktopTextureProperties(x) => { packer.write(&51i32); x.pack(packer); } - RendererCommand::DesktopTexturePropertiesUpdate(x) => { packer.write(&52i32); x.pack(packer); } - RendererCommand::UnloadDesktopTexture(x) => { packer.write(&53i32); x.pack(packer); } - RendererCommand::PointRenderBufferUpload(x) => { packer.write(&54i32); x.pack(packer); } - RendererCommand::PointRenderBufferConsumed(x) => { packer.write(&55i32); x.pack(packer); } - RendererCommand::PointRenderBufferUnload(x) => { packer.write(&56i32); x.pack(packer); } - RendererCommand::TrailRenderBufferUpload(x) => { packer.write(&57i32); x.pack(packer); } - RendererCommand::TrailRenderBufferConsumed(x) => { packer.write(&58i32); x.pack(packer); } - RendererCommand::TrailRenderBufferUnload(x) => { packer.write(&59i32); x.pack(packer); } - RendererCommand::GaussianSplatUploadRaw(x) => { packer.write(&60i32); x.pack(packer); } - RendererCommand::GaussianSplatUploadEncoded(x) => { packer.write(&61i32); x.pack(packer); } - RendererCommand::GaussianSplatResult(x) => { packer.write(&62i32); x.pack(packer); } - RendererCommand::UnloadGaussianSplat(x) => { packer.write(&63i32); x.pack(packer); } - RendererCommand::LightsBufferRendererSubmission(x) => { packer.write(&64i32); x.pack(packer); } - RendererCommand::LightsBufferRendererConsumed(x) => { packer.write(&65i32); x.pack(packer); } - RendererCommand::ReflectionProbeRenderResult(x) => { packer.write(&66i32); x.pack(packer); } - RendererCommand::VideoTextureLoad(x) => { packer.write(&67i32); x.pack(packer); } - RendererCommand::VideoTextureUpdate(x) => { packer.write(&68i32); x.pack(packer); } - RendererCommand::VideoTextureReady(x) => { packer.write(&69i32); x.pack(packer); } - RendererCommand::VideoTextureChanged(x) => { packer.write(&70i32); x.pack(packer); } - RendererCommand::VideoTextureProperties(x) => { packer.write(&71i32); x.pack(packer); } - RendererCommand::VideoTextureStartAudioTrack(x) => { packer.write(&72i32); x.pack(packer); } - RendererCommand::UnloadVideoTexture(x) => { packer.write(&73i32); x.pack(packer); } - } - } -} - -pub fn decode_renderer_command(unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result { + RendererCommand::RendererInitData(x) => { + packer.write(&0i32); + x.pack(packer); + } + RendererCommand::RendererInitResult(x) => { + packer.write(&1i32); + x.pack(packer); + } + RendererCommand::RendererInitProgressUpdate(x) => { + packer.write(&2i32); + x.pack(packer); + } + RendererCommand::RendererInitFinalizeData(x) => { + packer.write(&3i32); + x.pack(packer); + } + RendererCommand::RendererEngineReady(x) => { + packer.write(&4i32); + x.pack(packer); + } + RendererCommand::RendererShutdownRequest(x) => { + packer.write(&5i32); + x.pack(packer); + } + RendererCommand::RendererShutdown(x) => { + packer.write(&6i32); + x.pack(packer); + } + RendererCommand::KeepAlive(x) => { + packer.write(&7i32); + x.pack(packer); + } + RendererCommand::RendererParentWindow(x) => { + packer.write(&8i32); + x.pack(packer); + } + RendererCommand::FreeSharedMemoryView(x) => { + packer.write(&9i32); + x.pack(packer); + } + RendererCommand::SetWindowIcon(x) => { + packer.write(&10i32); + x.pack(packer); + } + RendererCommand::SetWindowIconResult(x) => { + packer.write(&11i32); + x.pack(packer); + } + RendererCommand::SetTaskbarProgress(x) => { + packer.write(&12i32); + x.pack(packer); + } + RendererCommand::FrameStartData(x) => { + packer.write(&13i32); + x.pack(packer); + } + RendererCommand::FrameSubmitData(x) => { + packer.write(&14i32); + x.pack(packer); + } + RendererCommand::PostProcessingConfig(x) => { + packer.write(&15i32); + x.pack(packer); + } + RendererCommand::QualityConfig(x) => { + packer.write(&16i32); + x.pack(packer); + } + RendererCommand::ResolutionConfig(x) => { + packer.write(&17i32); + x.pack(packer); + } + RendererCommand::DesktopConfig(x) => { + packer.write(&18i32); + x.pack(packer); + } + RendererCommand::GaussianSplatConfig(x) => { + packer.write(&19i32); + x.pack(packer); + } + RendererCommand::RenderDecouplingConfig(x) => { + packer.write(&20i32); + x.pack(packer); + } + RendererCommand::MeshUploadData(x) => { + packer.write(&21i32); + x.pack(packer); + } + RendererCommand::MeshUnload(x) => { + packer.write(&22i32); + x.pack(packer); + } + RendererCommand::MeshUploadResult(x) => { + packer.write(&23i32); + x.pack(packer); + } + RendererCommand::ShaderUpload(x) => { + packer.write(&24i32); + x.pack(packer); + } + RendererCommand::ShaderUnload(x) => { + packer.write(&25i32); + x.pack(packer); + } + RendererCommand::ShaderUploadResult(x) => { + packer.write(&26i32); + x.pack(packer); + } + RendererCommand::MaterialPropertyIdRequest(x) => { + packer.write(&27i32); + x.pack(packer); + } + RendererCommand::MaterialPropertyIdResult(x) => { + packer.write(&28i32); + x.pack(packer); + } + RendererCommand::MaterialsUpdateBatch(x) => { + packer.write(&29i32); + x.pack(packer); + } + RendererCommand::MaterialsUpdateBatchResult(x) => { + packer.write(&30i32); + x.pack(packer); + } + RendererCommand::UnloadMaterial(x) => { + packer.write(&31i32); + x.pack(packer); + } + RendererCommand::UnloadMaterialPropertyBlock(x) => { + packer.write(&32i32); + x.pack(packer); + } + RendererCommand::SetTexture2DFormat(x) => { + packer.write(&33i32); + x.pack(packer); + } + RendererCommand::SetTexture2DProperties(x) => { + packer.write(&34i32); + x.pack(packer); + } + RendererCommand::SetTexture2DData(x) => { + packer.write(&35i32); + x.pack(packer); + } + RendererCommand::SetTexture2DResult(x) => { + packer.write(&36i32); + x.pack(packer); + } + RendererCommand::UnloadTexture2D(x) => { + packer.write(&37i32); + x.pack(packer); + } + RendererCommand::SetTexture3DFormat(x) => { + packer.write(&38i32); + x.pack(packer); + } + RendererCommand::SetTexture3DProperties(x) => { + packer.write(&39i32); + x.pack(packer); + } + RendererCommand::SetTexture3DData(x) => { + packer.write(&40i32); + x.pack(packer); + } + RendererCommand::SetTexture3DResult(x) => { + packer.write(&41i32); + x.pack(packer); + } + RendererCommand::UnloadTexture3D(x) => { + packer.write(&42i32); + x.pack(packer); + } + RendererCommand::SetCubemapFormat(x) => { + packer.write(&43i32); + x.pack(packer); + } + RendererCommand::SetCubemapProperties(x) => { + packer.write(&44i32); + x.pack(packer); + } + RendererCommand::SetCubemapData(x) => { + packer.write(&45i32); + x.pack(packer); + } + RendererCommand::SetCubemapResult(x) => { + packer.write(&46i32); + x.pack(packer); + } + RendererCommand::UnloadCubemap(x) => { + packer.write(&47i32); + x.pack(packer); + } + RendererCommand::SetRenderTextureFormat(x) => { + packer.write(&48i32); + x.pack(packer); + } + RendererCommand::RenderTextureResult(x) => { + packer.write(&49i32); + x.pack(packer); + } + RendererCommand::UnloadRenderTexture(x) => { + packer.write(&50i32); + x.pack(packer); + } + RendererCommand::SetDesktopTextureProperties(x) => { + packer.write(&51i32); + x.pack(packer); + } + RendererCommand::DesktopTexturePropertiesUpdate(x) => { + packer.write(&52i32); + x.pack(packer); + } + RendererCommand::UnloadDesktopTexture(x) => { + packer.write(&53i32); + x.pack(packer); + } + RendererCommand::PointRenderBufferUpload(x) => { + packer.write(&54i32); + x.pack(packer); + } + RendererCommand::PointRenderBufferConsumed(x) => { + packer.write(&55i32); + x.pack(packer); + } + RendererCommand::PointRenderBufferUnload(x) => { + packer.write(&56i32); + x.pack(packer); + } + RendererCommand::TrailRenderBufferUpload(x) => { + packer.write(&57i32); + x.pack(packer); + } + RendererCommand::TrailRenderBufferConsumed(x) => { + packer.write(&58i32); + x.pack(packer); + } + RendererCommand::TrailRenderBufferUnload(x) => { + packer.write(&59i32); + x.pack(packer); + } + RendererCommand::GaussianSplatUploadRaw(x) => { + packer.write(&60i32); + x.pack(packer); + } + RendererCommand::GaussianSplatUploadEncoded(x) => { + packer.write(&61i32); + x.pack(packer); + } + RendererCommand::GaussianSplatResult(x) => { + packer.write(&62i32); + x.pack(packer); + } + RendererCommand::UnloadGaussianSplat(x) => { + packer.write(&63i32); + x.pack(packer); + } + RendererCommand::LightsBufferRendererSubmission(x) => { + packer.write(&64i32); + x.pack(packer); + } + RendererCommand::LightsBufferRendererConsumed(x) => { + packer.write(&65i32); + x.pack(packer); + } + RendererCommand::ReflectionProbeRenderResult(x) => { + packer.write(&66i32); + x.pack(packer); + } + RendererCommand::VideoTextureLoad(x) => { + packer.write(&67i32); + x.pack(packer); + } + RendererCommand::VideoTextureUpdate(x) => { + packer.write(&68i32); + x.pack(packer); + } + RendererCommand::VideoTextureReady(x) => { + packer.write(&69i32); + x.pack(packer); + } + RendererCommand::VideoTextureChanged(x) => { + packer.write(&70i32); + x.pack(packer); + } + RendererCommand::VideoTextureProperties(x) => { + packer.write(&71i32); + x.pack(packer); + } + RendererCommand::VideoTextureStartAudioTrack(x) => { + packer.write(&72i32); + x.pack(packer); + } + RendererCommand::UnloadVideoTexture(x) => { + packer.write(&73i32); + x.pack(packer); + } + } + } +} + +pub fn decode_renderer_command( + unpacker: &mut MemoryUnpacker<'_, '_, P>, +) -> Result { let tag = unpacker.read::()?; match tag { - 0 => Ok(RendererCommand::RendererInitData({ let mut x = RendererInitData::default(); x.unpack(unpacker)?; x })), - 1 => Ok(RendererCommand::RendererInitResult({ let mut x = RendererInitResult::default(); x.unpack(unpacker)?; x })), - 2 => Ok(RendererCommand::RendererInitProgressUpdate({ let mut x = RendererInitProgressUpdate::default(); x.unpack(unpacker)?; x })), - 3 => Ok(RendererCommand::RendererInitFinalizeData({ let mut x = RendererInitFinalizeData::default(); x.unpack(unpacker)?; x })), - 4 => Ok(RendererCommand::RendererEngineReady({ let mut x = RendererEngineReady::default(); x.unpack(unpacker)?; x })), - 5 => Ok(RendererCommand::RendererShutdownRequest({ let mut x = RendererShutdownRequest::default(); x.unpack(unpacker)?; x })), - 6 => Ok(RendererCommand::RendererShutdown({ let mut x = RendererShutdown::default(); x.unpack(unpacker)?; x })), - 7 => Ok(RendererCommand::KeepAlive({ let mut x = KeepAlive::default(); x.unpack(unpacker)?; x })), - 8 => Ok(RendererCommand::RendererParentWindow({ let mut x = RendererParentWindow::default(); x.unpack(unpacker)?; x })), - 9 => Ok(RendererCommand::FreeSharedMemoryView({ let mut x = FreeSharedMemoryView::default(); x.unpack(unpacker)?; x })), - 10 => Ok(RendererCommand::SetWindowIcon({ let mut x = SetWindowIcon::default(); x.unpack(unpacker)?; x })), - 11 => Ok(RendererCommand::SetWindowIconResult({ let mut x = SetWindowIconResult::default(); x.unpack(unpacker)?; x })), - 12 => Ok(RendererCommand::SetTaskbarProgress({ let mut x = SetTaskbarProgress::default(); x.unpack(unpacker)?; x })), - 13 => Ok(RendererCommand::FrameStartData({ let mut x = FrameStartData::default(); x.unpack(unpacker)?; x })), - 14 => Ok(RendererCommand::FrameSubmitData({ let mut x = FrameSubmitData::default(); x.unpack(unpacker)?; x })), - 15 => Ok(RendererCommand::PostProcessingConfig({ let mut x = PostProcessingConfig::default(); x.unpack(unpacker)?; x })), - 16 => Ok(RendererCommand::QualityConfig({ let mut x = QualityConfig::default(); x.unpack(unpacker)?; x })), - 17 => Ok(RendererCommand::ResolutionConfig({ let mut x = ResolutionConfig::default(); x.unpack(unpacker)?; x })), - 18 => Ok(RendererCommand::DesktopConfig({ let mut x = DesktopConfig::default(); x.unpack(unpacker)?; x })), - 19 => Ok(RendererCommand::GaussianSplatConfig({ let mut x = GaussianSplatConfig::default(); x.unpack(unpacker)?; x })), - 20 => Ok(RendererCommand::RenderDecouplingConfig({ let mut x = RenderDecouplingConfig::default(); x.unpack(unpacker)?; x })), - 21 => Ok(RendererCommand::MeshUploadData({ let mut x = MeshUploadData::default(); x.unpack(unpacker)?; x })), - 22 => Ok(RendererCommand::MeshUnload({ let mut x = MeshUnload::default(); x.unpack(unpacker)?; x })), - 23 => Ok(RendererCommand::MeshUploadResult({ let mut x = MeshUploadResult::default(); x.unpack(unpacker)?; x })), - 24 => Ok(RendererCommand::ShaderUpload({ let mut x = ShaderUpload::default(); x.unpack(unpacker)?; x })), - 25 => Ok(RendererCommand::ShaderUnload({ let mut x = ShaderUnload::default(); x.unpack(unpacker)?; x })), - 26 => Ok(RendererCommand::ShaderUploadResult({ let mut x = ShaderUploadResult::default(); x.unpack(unpacker)?; x })), - 27 => Ok(RendererCommand::MaterialPropertyIdRequest({ let mut x = MaterialPropertyIdRequest::default(); x.unpack(unpacker)?; x })), - 28 => Ok(RendererCommand::MaterialPropertyIdResult({ let mut x = MaterialPropertyIdResult::default(); x.unpack(unpacker)?; x })), - 29 => Ok(RendererCommand::MaterialsUpdateBatch({ let mut x = MaterialsUpdateBatch::default(); x.unpack(unpacker)?; x })), - 30 => Ok(RendererCommand::MaterialsUpdateBatchResult({ let mut x = MaterialsUpdateBatchResult::default(); x.unpack(unpacker)?; x })), - 31 => Ok(RendererCommand::UnloadMaterial({ let mut x = UnloadMaterial::default(); x.unpack(unpacker)?; x })), - 32 => Ok(RendererCommand::UnloadMaterialPropertyBlock({ let mut x = UnloadMaterialPropertyBlock::default(); x.unpack(unpacker)?; x })), - 33 => Ok(RendererCommand::SetTexture2DFormat({ let mut x = SetTexture2DFormat::default(); x.unpack(unpacker)?; x })), - 34 => Ok(RendererCommand::SetTexture2DProperties({ let mut x = SetTexture2DProperties::default(); x.unpack(unpacker)?; x })), - 35 => Ok(RendererCommand::SetTexture2DData({ let mut x = SetTexture2DData::default(); x.unpack(unpacker)?; x })), - 36 => Ok(RendererCommand::SetTexture2DResult({ let mut x = SetTexture2DResult::default(); x.unpack(unpacker)?; x })), - 37 => Ok(RendererCommand::UnloadTexture2D({ let mut x = UnloadTexture2D::default(); x.unpack(unpacker)?; x })), - 38 => Ok(RendererCommand::SetTexture3DFormat({ let mut x = SetTexture3DFormat::default(); x.unpack(unpacker)?; x })), - 39 => Ok(RendererCommand::SetTexture3DProperties({ let mut x = SetTexture3DProperties::default(); x.unpack(unpacker)?; x })), - 40 => Ok(RendererCommand::SetTexture3DData({ let mut x = SetTexture3DData::default(); x.unpack(unpacker)?; x })), - 41 => Ok(RendererCommand::SetTexture3DResult({ let mut x = SetTexture3DResult::default(); x.unpack(unpacker)?; x })), - 42 => Ok(RendererCommand::UnloadTexture3D({ let mut x = UnloadTexture3D::default(); x.unpack(unpacker)?; x })), - 43 => Ok(RendererCommand::SetCubemapFormat({ let mut x = SetCubemapFormat::default(); x.unpack(unpacker)?; x })), - 44 => Ok(RendererCommand::SetCubemapProperties({ let mut x = SetCubemapProperties::default(); x.unpack(unpacker)?; x })), - 45 => Ok(RendererCommand::SetCubemapData({ let mut x = SetCubemapData::default(); x.unpack(unpacker)?; x })), - 46 => Ok(RendererCommand::SetCubemapResult({ let mut x = SetCubemapResult::default(); x.unpack(unpacker)?; x })), - 47 => Ok(RendererCommand::UnloadCubemap({ let mut x = UnloadCubemap::default(); x.unpack(unpacker)?; x })), - 48 => Ok(RendererCommand::SetRenderTextureFormat({ let mut x = SetRenderTextureFormat::default(); x.unpack(unpacker)?; x })), - 49 => Ok(RendererCommand::RenderTextureResult({ let mut x = RenderTextureResult::default(); x.unpack(unpacker)?; x })), - 50 => Ok(RendererCommand::UnloadRenderTexture({ let mut x = UnloadRenderTexture::default(); x.unpack(unpacker)?; x })), - 51 => Ok(RendererCommand::SetDesktopTextureProperties({ let mut x = SetDesktopTextureProperties::default(); x.unpack(unpacker)?; x })), - 52 => Ok(RendererCommand::DesktopTexturePropertiesUpdate({ let mut x = DesktopTexturePropertiesUpdate::default(); x.unpack(unpacker)?; x })), - 53 => Ok(RendererCommand::UnloadDesktopTexture({ let mut x = UnloadDesktopTexture::default(); x.unpack(unpacker)?; x })), - 54 => Ok(RendererCommand::PointRenderBufferUpload({ let mut x = PointRenderBufferUpload::default(); x.unpack(unpacker)?; x })), - 55 => Ok(RendererCommand::PointRenderBufferConsumed({ let mut x = PointRenderBufferConsumed::default(); x.unpack(unpacker)?; x })), - 56 => Ok(RendererCommand::PointRenderBufferUnload({ let mut x = PointRenderBufferUnload::default(); x.unpack(unpacker)?; x })), - 57 => Ok(RendererCommand::TrailRenderBufferUpload({ let mut x = TrailRenderBufferUpload::default(); x.unpack(unpacker)?; x })), - 58 => Ok(RendererCommand::TrailRenderBufferConsumed({ let mut x = TrailRenderBufferConsumed::default(); x.unpack(unpacker)?; x })), - 59 => Ok(RendererCommand::TrailRenderBufferUnload({ let mut x = TrailRenderBufferUnload::default(); x.unpack(unpacker)?; x })), - 60 => Ok(RendererCommand::GaussianSplatUploadRaw({ let mut x = GaussianSplatUploadRaw::default(); x.unpack(unpacker)?; x })), - 61 => Ok(RendererCommand::GaussianSplatUploadEncoded({ let mut x = GaussianSplatUploadEncoded::default(); x.unpack(unpacker)?; x })), - 62 => Ok(RendererCommand::GaussianSplatResult({ let mut x = GaussianSplatResult::default(); x.unpack(unpacker)?; x })), - 63 => Ok(RendererCommand::UnloadGaussianSplat({ let mut x = UnloadGaussianSplat::default(); x.unpack(unpacker)?; x })), - 64 => Ok(RendererCommand::LightsBufferRendererSubmission({ let mut x = LightsBufferRendererSubmission::default(); x.unpack(unpacker)?; x })), - 65 => Ok(RendererCommand::LightsBufferRendererConsumed({ let mut x = LightsBufferRendererConsumed::default(); x.unpack(unpacker)?; x })), - 66 => Ok(RendererCommand::ReflectionProbeRenderResult({ let mut x = ReflectionProbeRenderResult::default(); x.unpack(unpacker)?; x })), - 67 => Ok(RendererCommand::VideoTextureLoad({ let mut x = VideoTextureLoad::default(); x.unpack(unpacker)?; x })), - 68 => Ok(RendererCommand::VideoTextureUpdate({ let mut x = VideoTextureUpdate::default(); x.unpack(unpacker)?; x })), - 69 => Ok(RendererCommand::VideoTextureReady({ let mut x = VideoTextureReady::default(); x.unpack(unpacker)?; x })), - 70 => Ok(RendererCommand::VideoTextureChanged({ let mut x = VideoTextureChanged::default(); x.unpack(unpacker)?; x })), - 71 => Ok(RendererCommand::VideoTextureProperties({ let mut x = VideoTextureProperties::default(); x.unpack(unpacker)?; x })), - 72 => Ok(RendererCommand::VideoTextureStartAudioTrack({ let mut x = VideoTextureStartAudioTrack::default(); x.unpack(unpacker)?; x })), - 73 => Ok(RendererCommand::UnloadVideoTexture({ let mut x = UnloadVideoTexture::default(); x.unpack(unpacker)?; x })), - _ => Err(PolymorphicDecodeError { discriminator: tag, union: "RendererCommand" }.into()), + 0 => Ok(RendererCommand::RendererInitData({ + let mut x = RendererInitData::default(); + x.unpack(unpacker)?; + x + })), + 1 => Ok(RendererCommand::RendererInitResult({ + let mut x = RendererInitResult::default(); + x.unpack(unpacker)?; + x + })), + 2 => Ok(RendererCommand::RendererInitProgressUpdate({ + let mut x = RendererInitProgressUpdate::default(); + x.unpack(unpacker)?; + x + })), + 3 => Ok(RendererCommand::RendererInitFinalizeData({ + let mut x = RendererInitFinalizeData::default(); + x.unpack(unpacker)?; + x + })), + 4 => Ok(RendererCommand::RendererEngineReady({ + let mut x = RendererEngineReady::default(); + x.unpack(unpacker)?; + x + })), + 5 => Ok(RendererCommand::RendererShutdownRequest({ + let mut x = RendererShutdownRequest::default(); + x.unpack(unpacker)?; + x + })), + 6 => Ok(RendererCommand::RendererShutdown({ + let mut x = RendererShutdown::default(); + x.unpack(unpacker)?; + x + })), + 7 => Ok(RendererCommand::KeepAlive({ + let mut x = KeepAlive::default(); + x.unpack(unpacker)?; + x + })), + 8 => Ok(RendererCommand::RendererParentWindow({ + let mut x = RendererParentWindow::default(); + x.unpack(unpacker)?; + x + })), + 9 => Ok(RendererCommand::FreeSharedMemoryView({ + let mut x = FreeSharedMemoryView::default(); + x.unpack(unpacker)?; + x + })), + 10 => Ok(RendererCommand::SetWindowIcon({ + let mut x = SetWindowIcon::default(); + x.unpack(unpacker)?; + x + })), + 11 => Ok(RendererCommand::SetWindowIconResult({ + let mut x = SetWindowIconResult::default(); + x.unpack(unpacker)?; + x + })), + 12 => Ok(RendererCommand::SetTaskbarProgress({ + let mut x = SetTaskbarProgress::default(); + x.unpack(unpacker)?; + x + })), + 13 => Ok(RendererCommand::FrameStartData({ + let mut x = FrameStartData::default(); + x.unpack(unpacker)?; + x + })), + 14 => Ok(RendererCommand::FrameSubmitData({ + let mut x = FrameSubmitData::default(); + x.unpack(unpacker)?; + x + })), + 15 => Ok(RendererCommand::PostProcessingConfig({ + let mut x = PostProcessingConfig::default(); + x.unpack(unpacker)?; + x + })), + 16 => Ok(RendererCommand::QualityConfig({ + let mut x = QualityConfig::default(); + x.unpack(unpacker)?; + x + })), + 17 => Ok(RendererCommand::ResolutionConfig({ + let mut x = ResolutionConfig::default(); + x.unpack(unpacker)?; + x + })), + 18 => Ok(RendererCommand::DesktopConfig({ + let mut x = DesktopConfig::default(); + x.unpack(unpacker)?; + x + })), + 19 => Ok(RendererCommand::GaussianSplatConfig({ + let mut x = GaussianSplatConfig::default(); + x.unpack(unpacker)?; + x + })), + 20 => Ok(RendererCommand::RenderDecouplingConfig({ + let mut x = RenderDecouplingConfig::default(); + x.unpack(unpacker)?; + x + })), + 21 => Ok(RendererCommand::MeshUploadData({ + let mut x = MeshUploadData::default(); + x.unpack(unpacker)?; + x + })), + 22 => Ok(RendererCommand::MeshUnload({ + let mut x = MeshUnload::default(); + x.unpack(unpacker)?; + x + })), + 23 => Ok(RendererCommand::MeshUploadResult({ + let mut x = MeshUploadResult::default(); + x.unpack(unpacker)?; + x + })), + 24 => Ok(RendererCommand::ShaderUpload({ + let mut x = ShaderUpload::default(); + x.unpack(unpacker)?; + x + })), + 25 => Ok(RendererCommand::ShaderUnload({ + let mut x = ShaderUnload::default(); + x.unpack(unpacker)?; + x + })), + 26 => Ok(RendererCommand::ShaderUploadResult({ + let mut x = ShaderUploadResult::default(); + x.unpack(unpacker)?; + x + })), + 27 => Ok(RendererCommand::MaterialPropertyIdRequest({ + let mut x = MaterialPropertyIdRequest::default(); + x.unpack(unpacker)?; + x + })), + 28 => Ok(RendererCommand::MaterialPropertyIdResult({ + let mut x = MaterialPropertyIdResult::default(); + x.unpack(unpacker)?; + x + })), + 29 => Ok(RendererCommand::MaterialsUpdateBatch({ + let mut x = MaterialsUpdateBatch::default(); + x.unpack(unpacker)?; + x + })), + 30 => Ok(RendererCommand::MaterialsUpdateBatchResult({ + let mut x = MaterialsUpdateBatchResult::default(); + x.unpack(unpacker)?; + x + })), + 31 => Ok(RendererCommand::UnloadMaterial({ + let mut x = UnloadMaterial::default(); + x.unpack(unpacker)?; + x + })), + 32 => Ok(RendererCommand::UnloadMaterialPropertyBlock({ + let mut x = UnloadMaterialPropertyBlock::default(); + x.unpack(unpacker)?; + x + })), + 33 => Ok(RendererCommand::SetTexture2DFormat({ + let mut x = SetTexture2DFormat::default(); + x.unpack(unpacker)?; + x + })), + 34 => Ok(RendererCommand::SetTexture2DProperties({ + let mut x = SetTexture2DProperties::default(); + x.unpack(unpacker)?; + x + })), + 35 => Ok(RendererCommand::SetTexture2DData({ + let mut x = SetTexture2DData::default(); + x.unpack(unpacker)?; + x + })), + 36 => Ok(RendererCommand::SetTexture2DResult({ + let mut x = SetTexture2DResult::default(); + x.unpack(unpacker)?; + x + })), + 37 => Ok(RendererCommand::UnloadTexture2D({ + let mut x = UnloadTexture2D::default(); + x.unpack(unpacker)?; + x + })), + 38 => Ok(RendererCommand::SetTexture3DFormat({ + let mut x = SetTexture3DFormat::default(); + x.unpack(unpacker)?; + x + })), + 39 => Ok(RendererCommand::SetTexture3DProperties({ + let mut x = SetTexture3DProperties::default(); + x.unpack(unpacker)?; + x + })), + 40 => Ok(RendererCommand::SetTexture3DData({ + let mut x = SetTexture3DData::default(); + x.unpack(unpacker)?; + x + })), + 41 => Ok(RendererCommand::SetTexture3DResult({ + let mut x = SetTexture3DResult::default(); + x.unpack(unpacker)?; + x + })), + 42 => Ok(RendererCommand::UnloadTexture3D({ + let mut x = UnloadTexture3D::default(); + x.unpack(unpacker)?; + x + })), + 43 => Ok(RendererCommand::SetCubemapFormat({ + let mut x = SetCubemapFormat::default(); + x.unpack(unpacker)?; + x + })), + 44 => Ok(RendererCommand::SetCubemapProperties({ + let mut x = SetCubemapProperties::default(); + x.unpack(unpacker)?; + x + })), + 45 => Ok(RendererCommand::SetCubemapData({ + let mut x = SetCubemapData::default(); + x.unpack(unpacker)?; + x + })), + 46 => Ok(RendererCommand::SetCubemapResult({ + let mut x = SetCubemapResult::default(); + x.unpack(unpacker)?; + x + })), + 47 => Ok(RendererCommand::UnloadCubemap({ + let mut x = UnloadCubemap::default(); + x.unpack(unpacker)?; + x + })), + 48 => Ok(RendererCommand::SetRenderTextureFormat({ + let mut x = SetRenderTextureFormat::default(); + x.unpack(unpacker)?; + x + })), + 49 => Ok(RendererCommand::RenderTextureResult({ + let mut x = RenderTextureResult::default(); + x.unpack(unpacker)?; + x + })), + 50 => Ok(RendererCommand::UnloadRenderTexture({ + let mut x = UnloadRenderTexture::default(); + x.unpack(unpacker)?; + x + })), + 51 => Ok(RendererCommand::SetDesktopTextureProperties({ + let mut x = SetDesktopTextureProperties::default(); + x.unpack(unpacker)?; + x + })), + 52 => Ok(RendererCommand::DesktopTexturePropertiesUpdate({ + let mut x = DesktopTexturePropertiesUpdate::default(); + x.unpack(unpacker)?; + x + })), + 53 => Ok(RendererCommand::UnloadDesktopTexture({ + let mut x = UnloadDesktopTexture::default(); + x.unpack(unpacker)?; + x + })), + 54 => Ok(RendererCommand::PointRenderBufferUpload({ + let mut x = PointRenderBufferUpload::default(); + x.unpack(unpacker)?; + x + })), + 55 => Ok(RendererCommand::PointRenderBufferConsumed({ + let mut x = PointRenderBufferConsumed::default(); + x.unpack(unpacker)?; + x + })), + 56 => Ok(RendererCommand::PointRenderBufferUnload({ + let mut x = PointRenderBufferUnload::default(); + x.unpack(unpacker)?; + x + })), + 57 => Ok(RendererCommand::TrailRenderBufferUpload({ + let mut x = TrailRenderBufferUpload::default(); + x.unpack(unpacker)?; + x + })), + 58 => Ok(RendererCommand::TrailRenderBufferConsumed({ + let mut x = TrailRenderBufferConsumed::default(); + x.unpack(unpacker)?; + x + })), + 59 => Ok(RendererCommand::TrailRenderBufferUnload({ + let mut x = TrailRenderBufferUnload::default(); + x.unpack(unpacker)?; + x + })), + 60 => Ok(RendererCommand::GaussianSplatUploadRaw({ + let mut x = GaussianSplatUploadRaw::default(); + x.unpack(unpacker)?; + x + })), + 61 => Ok(RendererCommand::GaussianSplatUploadEncoded({ + let mut x = GaussianSplatUploadEncoded::default(); + x.unpack(unpacker)?; + x + })), + 62 => Ok(RendererCommand::GaussianSplatResult({ + let mut x = GaussianSplatResult::default(); + x.unpack(unpacker)?; + x + })), + 63 => Ok(RendererCommand::UnloadGaussianSplat({ + let mut x = UnloadGaussianSplat::default(); + x.unpack(unpacker)?; + x + })), + 64 => Ok(RendererCommand::LightsBufferRendererSubmission({ + let mut x = LightsBufferRendererSubmission::default(); + x.unpack(unpacker)?; + x + })), + 65 => Ok(RendererCommand::LightsBufferRendererConsumed({ + let mut x = LightsBufferRendererConsumed::default(); + x.unpack(unpacker)?; + x + })), + 66 => Ok(RendererCommand::ReflectionProbeRenderResult({ + let mut x = ReflectionProbeRenderResult::default(); + x.unpack(unpacker)?; + x + })), + 67 => Ok(RendererCommand::VideoTextureLoad({ + let mut x = VideoTextureLoad::default(); + x.unpack(unpacker)?; + x + })), + 68 => Ok(RendererCommand::VideoTextureUpdate({ + let mut x = VideoTextureUpdate::default(); + x.unpack(unpacker)?; + x + })), + 69 => Ok(RendererCommand::VideoTextureReady({ + let mut x = VideoTextureReady::default(); + x.unpack(unpacker)?; + x + })), + 70 => Ok(RendererCommand::VideoTextureChanged({ + let mut x = VideoTextureChanged::default(); + x.unpack(unpacker)?; + x + })), + 71 => Ok(RendererCommand::VideoTextureProperties({ + let mut x = VideoTextureProperties::default(); + x.unpack(unpacker)?; + x + })), + 72 => Ok(RendererCommand::VideoTextureStartAudioTrack({ + let mut x = VideoTextureStartAudioTrack::default(); + x.unpack(unpacker)?; + x + })), + 73 => Ok(RendererCommand::UnloadVideoTexture({ + let mut x = UnloadVideoTexture::default(); + x.unpack(unpacker)?; + x + })), + _ => Err(PolymorphicDecodeError { + discriminator: tag, + union: "RendererCommand", + } + .into()), } } @@ -373,7 +897,10 @@ impl MemoryPackable for RendererInitData { packer.write_object(self.set_window_icon.as_mut()); packer.write_object(self.splash_screen_override.as_mut()); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.shared_memory_prefix = unpacker.read_str()?; self.unique_session_id = unpacker.read()?; self.main_process_id = unpacker.read()?; @@ -407,7 +934,10 @@ impl MemoryPackable for RendererInitResult { packer.write_bool(self.is_gpu_texture_pot_byte_aligned); packer.write_enum_value_list(Some(&self.supported_texture_formats)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { unpacker.read_object_required(&mut self.actual_output_device)?; self.renderer_identifier = unpacker.read_str()?.map(<_>::into); self.main_window_handle_ptr = unpacker.read()?; @@ -434,7 +964,10 @@ impl MemoryPackable for RendererInitProgressUpdate { packer.write_str(self.sub_phase.as_deref()); packer.write_bool(self.force_show); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.progress = unpacker.read()?; self.phase = unpacker.read_str()?; self.sub_phase = unpacker.read_str()?; @@ -444,15 +977,17 @@ impl MemoryPackable for RendererInitProgressUpdate { } #[derive(Debug, Default, Clone)] -pub struct RendererInitFinalizeData { -} +pub struct RendererInitFinalizeData {} impl MemoryPackable for RendererInitFinalizeData { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { let _ = self; let _ = packer; } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let _ = self; let _ = unpacker; Ok(()) @@ -460,15 +995,17 @@ impl MemoryPackable for RendererInitFinalizeData { } #[derive(Debug, Default, Clone)] -pub struct RendererEngineReady { -} +pub struct RendererEngineReady {} impl MemoryPackable for RendererEngineReady { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { let _ = self; let _ = packer; } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let _ = self; let _ = unpacker; Ok(()) @@ -476,15 +1013,17 @@ impl MemoryPackable for RendererEngineReady { } #[derive(Debug, Default, Clone)] -pub struct RendererShutdownRequest { -} +pub struct RendererShutdownRequest {} impl MemoryPackable for RendererShutdownRequest { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { let _ = self; let _ = packer; } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let _ = self; let _ = unpacker; Ok(()) @@ -492,15 +1031,17 @@ impl MemoryPackable for RendererShutdownRequest { } #[derive(Debug, Default, Clone)] -pub struct RendererShutdown { -} +pub struct RendererShutdown {} impl MemoryPackable for RendererShutdown { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { let _ = self; let _ = packer; } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let _ = self; let _ = unpacker; Ok(()) @@ -508,15 +1049,17 @@ impl MemoryPackable for RendererShutdown { } #[derive(Debug, Default, Clone)] -pub struct KeepAlive { -} +pub struct KeepAlive {} impl MemoryPackable for KeepAlive { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { let _ = self; let _ = packer; } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let _ = self; let _ = unpacker; Ok(()) @@ -532,7 +1075,10 @@ impl MemoryPackable for RendererParentWindow { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.window_handle); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.window_handle = unpacker.read()?; Ok(()) } @@ -547,7 +1093,10 @@ impl MemoryPackable for FreeSharedMemoryView { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.buffer_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.buffer_id = unpacker.read()?; Ok(()) } @@ -572,7 +1121,10 @@ impl MemoryPackable for SetWindowIcon { packer.write_str(self.overlay_description.as_deref()); } } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.request_id = unpacker.read()?; self.is_overlay = unpacker.read_bool()?; self.size = unpacker.read()?; @@ -595,7 +1147,10 @@ impl MemoryPackable for SetWindowIconResult { packer.write(&self.request_id); packer.write_bool(self.success); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.request_id = unpacker.read()?; self.success = unpacker.read_bool()?; Ok(()) @@ -615,7 +1170,10 @@ impl MemoryPackable for SetTaskbarProgress { packer.write(&self.completed); packer.write(&self.total); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { unpacker.read_object_required(&mut self.mode)?; self.completed = unpacker.read()?; self.total = unpacker.read()?; @@ -640,7 +1198,10 @@ impl MemoryPackable for FrameStartData { packer.write_value_list(Some(&self.rendered_reflection_probes)); packer.write_value_list(Some(&self.video_clock_errors)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.last_frame_index = unpacker.read()?; self.performance = unpacker.read_object::()?; self.inputs = unpacker.read_object::()?; @@ -675,7 +1236,10 @@ impl MemoryPackable for FrameSubmitData { packer.write_object_list(Some(&mut self.render_spaces[..])); packer.write_object_list(Some(&mut self.render_tasks[..])); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.frame_index = unpacker.read()?; self.debug_log = unpacker.read_bool()?; self.vr_active = unpacker.read_bool()?; @@ -706,7 +1270,10 @@ impl MemoryPackable for PostProcessingConfig { packer.write_bool(self.screen_space_reflections); packer.write_object_required(&mut self.antialiasing); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.motion_blur_intensity = unpacker.read()?; self.bloom_intensity = unpacker.read()?; self.ambient_occlusion_intensity = unpacker.read()?; @@ -733,7 +1300,10 @@ impl MemoryPackable for QualityConfig { packer.write(&self.shadow_distance); packer.write_object_required(&mut self.skin_weight_mode); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.per_pixel_lights = unpacker.read()?; unpacker.read_object_required(&mut self.shadow_cascades)?; unpacker.read_object_required(&mut self.shadow_resolution)?; @@ -754,7 +1324,10 @@ impl MemoryPackable for ResolutionConfig { packer.write(&self.resolution); packer.write_bool(self.fullscreen); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.resolution = unpacker.read()?; self.fullscreen = unpacker.read_bool()?; Ok(()) @@ -774,7 +1347,10 @@ impl MemoryPackable for DesktopConfig { packer.write_option(self.maximum_foreground_framerate.as_ref()); packer.write_bool(self.v_sync); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.maximum_background_framerate = unpacker.read_option()?; self.maximum_foreground_framerate = unpacker.read_option()?; self.v_sync = unpacker.read_bool()?; @@ -791,7 +1367,10 @@ impl MemoryPackable for GaussianSplatConfig { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.sorting_mega_operations_per_camera); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.sorting_mega_operations_per_camera = unpacker.read()?; Ok(()) } @@ -810,7 +1389,10 @@ impl MemoryPackable for RenderDecouplingConfig { packer.write(&self.decoupled_max_asset_processing_time); packer.write(&self.recouple_frame_count); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.decouple_activate_interval = unpacker.read()?; self.decoupled_max_asset_processing_time = unpacker.read()?; self.recouple_frame_count = unpacker.read()?; @@ -849,7 +1431,10 @@ impl MemoryPackable for MeshUploadData { packer.write_object_required(&mut self.upload_hint); packer.write(&self.bounds); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.high_priority = unpacker.read_bool()?; self.buffer = unpacker.read()?; @@ -875,7 +1460,10 @@ impl MemoryPackable for MeshUnload { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -892,7 +1480,10 @@ impl MemoryPackable for MeshUploadResult { packer.write(&self.asset_id); packer.write_bool(self.instance_changed); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.instance_changed = unpacker.read_bool()?; Ok(()) @@ -910,7 +1501,10 @@ impl MemoryPackable for ShaderUpload { packer.write(&self.asset_id); packer.write_str(self.file.as_deref()); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.file = unpacker.read_str()?; Ok(()) @@ -926,7 +1520,10 @@ impl MemoryPackable for ShaderUnload { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -943,7 +1540,10 @@ impl MemoryPackable for ShaderUploadResult { packer.write(&self.asset_id); packer.write_bool(self.instance_changed); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.instance_changed = unpacker.read_bool()?; Ok(()) @@ -962,7 +1562,10 @@ impl MemoryPackable for MaterialPropertyIdRequest { let __strs: Vec> = self.property_names.iter().map(|s| s.as_deref()).collect(); packer.write_string_list(Some(&__strs)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.request_id = unpacker.read()?; self.property_names = unpacker.read_string_list()?; Ok(()) @@ -980,7 +1583,10 @@ impl MemoryPackable for MaterialPropertyIdResult { packer.write(&self.request_id); packer.write_value_list(Some(&self.property_ids)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.request_id = unpacker.read()?; self.property_ids = unpacker.read_value_list()?; Ok(()) @@ -1010,7 +1616,10 @@ impl MemoryPackable for MaterialsUpdateBatch { packer.write_value_list(Some(&self.matrix_buffers)); packer.write(&self.instance_changed_buffer); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.update_batch_id = unpacker.read()?; self.material_updates = unpacker.read_value_list()?; self.material_update_count = unpacker.read()?; @@ -1032,7 +1641,10 @@ impl MemoryPackable for MaterialsUpdateBatchResult { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.update_batch_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.update_batch_id = unpacker.read()?; Ok(()) } @@ -1047,7 +1659,10 @@ impl MemoryPackable for UnloadMaterial { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -1062,7 +1677,10 @@ impl MemoryPackable for UnloadMaterialPropertyBlock { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -1087,7 +1705,10 @@ impl MemoryPackable for SetTexture2DFormat { packer.write_object_required(&mut self.format); packer.write_object_required(&mut self.profile); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.width = unpacker.read()?; self.height = unpacker.read()?; @@ -1120,7 +1741,10 @@ impl MemoryPackable for SetTexture2DProperties { packer.write(&self.mipmap_bias); packer.write_bool(self.apply_immediatelly); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; unpacker.read_object_required(&mut self.filter_mode)?; self.aniso_level = unpacker.read()?; @@ -1155,7 +1779,10 @@ impl MemoryPackable for SetTexture2DData { packer.write(&self.hint); packer.write_bool(self.high_priority); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.data = unpacker.read()?; self.start_mip_level = unpacker.read()?; @@ -1181,7 +1808,10 @@ impl MemoryPackable for SetTexture2DResult { packer.write_object_required(&mut self.r#type); packer.write_bool(self.instance_changed); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; unpacker.read_object_required(&mut self.r#type)?; self.instance_changed = unpacker.read_bool()?; @@ -1198,7 +1828,10 @@ impl MemoryPackable for UnloadTexture2D { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -1225,7 +1858,10 @@ impl MemoryPackable for SetTexture3DFormat { packer.write_object_required(&mut self.format); packer.write_object_required(&mut self.profile); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.width = unpacker.read()?; self.height = unpacker.read()?; @@ -1260,7 +1896,10 @@ impl MemoryPackable for SetTexture3DProperties { packer.write_bool(self.apply_immediatelly); packer.write_bool(self.high_priority); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; unpacker.read_object_required(&mut self.filter_mode)?; self.aniso_level = unpacker.read()?; @@ -1288,7 +1927,10 @@ impl MemoryPackable for SetTexture3DData { packer.write(&self.hint); packer.write_bool(self.high_priority); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.data = unpacker.read()?; self.hint = unpacker.read()?; @@ -1310,7 +1952,10 @@ impl MemoryPackable for SetTexture3DResult { packer.write_object_required(&mut self.r#type); packer.write_bool(self.instance_changed); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; unpacker.read_object_required(&mut self.r#type)?; self.instance_changed = unpacker.read_bool()?; @@ -1327,7 +1972,10 @@ impl MemoryPackable for UnloadTexture3D { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -1350,7 +1998,10 @@ impl MemoryPackable for SetCubemapFormat { packer.write_object_required(&mut self.format); packer.write_object_required(&mut self.profile); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.size = unpacker.read()?; self.mipmap_count = unpacker.read()?; @@ -1379,7 +2030,10 @@ impl MemoryPackable for SetCubemapProperties { packer.write_bool(self.apply_immediatelly); packer.write_bool(self.high_priority); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; unpacker.read_object_required(&mut self.filter_mode)?; self.aniso_level = unpacker.read()?; @@ -1411,7 +2065,10 @@ impl MemoryPackable for SetCubemapData { packer.write_bool(self.flip_y); packer.write_bool(self.high_priority); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.data = unpacker.read()?; self.start_mip_level = unpacker.read()?; @@ -1436,7 +2093,10 @@ impl MemoryPackable for SetCubemapResult { packer.write_object_required(&mut self.r#type); packer.write_bool(self.instance_changed); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; unpacker.read_object_required(&mut self.r#type)?; self.instance_changed = unpacker.read_bool()?; @@ -1453,7 +2113,10 @@ impl MemoryPackable for UnloadCubemap { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -1480,7 +2143,10 @@ impl MemoryPackable for SetRenderTextureFormat { packer.write_object_required(&mut self.wrap_u); packer.write_object_required(&mut self.wrap_v); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.size = unpacker.read()?; self.depth = unpacker.read()?; @@ -1503,7 +2169,10 @@ impl MemoryPackable for RenderTextureResult { packer.write(&self.asset_id); packer.write_bool(self.instance_changed); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.instance_changed = unpacker.read_bool()?; Ok(()) @@ -1519,7 +2188,10 @@ impl MemoryPackable for UnloadRenderTexture { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -1536,7 +2208,10 @@ impl MemoryPackable for SetDesktopTextureProperties { packer.write(&self.asset_id); packer.write(&self.display_index); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.display_index = unpacker.read()?; Ok(()) @@ -1554,7 +2229,10 @@ impl MemoryPackable for DesktopTexturePropertiesUpdate { packer.write(&self.asset_id); packer.write(&self.size); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.size = unpacker.read()?; Ok(()) @@ -1570,7 +2248,10 @@ impl MemoryPackable for UnloadDesktopTexture { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -1601,7 +2282,10 @@ impl MemoryPackable for PointRenderBufferUpload { packer.write(&self.frame_indexes_offset); packer.write(&self.frame_grid_size); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.buffer = unpacker.read()?; self.count = unpacker.read()?; @@ -1624,7 +2308,10 @@ impl MemoryPackable for PointRenderBufferConsumed { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -1639,7 +2326,10 @@ impl MemoryPackable for PointRenderBufferUnload { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -1668,7 +2358,10 @@ impl MemoryPackable for TrailRenderBufferUpload { packer.write(&self.colors_offset); packer.write(&self.sizes_offset); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.buffer = unpacker.read()?; self.trails_count = unpacker.read()?; @@ -1690,7 +2383,10 @@ impl MemoryPackable for TrailRenderBufferConsumed { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -1705,7 +2401,10 @@ impl MemoryPackable for TrailRenderBufferUnload { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -1734,7 +2433,10 @@ impl MemoryPackable for GaussianSplatUploadRaw { packer.write(&self.colors_buffer); packer.write(&self.alphas_buffer); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.splat_count = unpacker.read()?; self.bounds = unpacker.read()?; @@ -1788,7 +2490,10 @@ impl MemoryPackable for GaussianSplatUploadEncoded { packer.write(&self.sh_buffer); packer.write(&self.chunks_buffer); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.splat_count = unpacker.read()?; self.bounds = unpacker.read()?; @@ -1821,7 +2526,10 @@ impl MemoryPackable for GaussianSplatResult { packer.write(&self.asset_id); packer.write_bool(self.instance_changed); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.instance_changed = unpacker.read_bool()?; Ok(()) @@ -1837,7 +2545,10 @@ impl MemoryPackable for UnloadGaussianSplat { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -1856,7 +2567,10 @@ impl MemoryPackable for LightsBufferRendererSubmission { packer.write(&self.lights_count); packer.write(&self.lights); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.lights_buffer_unique_id = unpacker.read()?; self.lights_count = unpacker.read()?; self.lights = unpacker.read()?; @@ -1873,7 +2587,10 @@ impl MemoryPackable for LightsBufferRendererConsumed { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.global_unique_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.global_unique_id = unpacker.read()?; Ok(()) } @@ -1890,7 +2607,10 @@ impl MemoryPackable for ReflectionProbeRenderResult { packer.write(&self.render_task_id); packer.write_bool(self.success); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.render_task_id = unpacker.read()?; self.success = unpacker.read_bool()?; Ok(()) @@ -1916,7 +2636,10 @@ impl MemoryPackable for VideoTextureLoad { packer.write_bool(self.is_stream); packer.write(&self.audio_system_sample_rate); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.source = unpacker.read_str()?; self.override_engine = unpacker.read_str()?; @@ -1940,15 +2663,30 @@ impl MemoryPackable for VideoTextureUpdate { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); packer.write(&self.position); - packer.write_packed_bools_array([self.play, self.r#loop, false, false, false, false, false, false]); - } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + packer.write_packed_bools_array([ + self.play, + self.r#loop, + false, + false, + false, + false, + false, + false, + ]); + } + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.position = unpacker.read()?; let __p = unpacker.read_packed_bools()?; self.play = __p.bit0; self.r#loop = __p.bit1; - self.decoded_time = std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH).unwrap_or_default().as_nanos() as i128; + self.decoded_time = std::time::SystemTime::now() + .duration_since(std::time::UNIX_EPOCH) + .unwrap_or_default() + .as_nanos() as i128; Ok(()) } } @@ -1974,7 +2712,10 @@ impl MemoryPackable for VideoTextureReady { packer.write_bool(self.instance_changed); packer.write_object_list(Some(&mut self.audio_tracks[..])); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.length = unpacker.read()?; self.size = unpacker.read()?; @@ -1995,7 +2736,10 @@ impl MemoryPackable for VideoTextureChanged { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -2018,7 +2762,10 @@ impl MemoryPackable for VideoTextureProperties { packer.write_object_required(&mut self.wrap_u); packer.write_object_required(&mut self.wrap_v); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; unpacker.read_object_required(&mut self.filter_mode)?; self.aniso_level = unpacker.read()?; @@ -2043,7 +2790,10 @@ impl MemoryPackable for VideoTextureStartAudioTrack { packer.write(&self.queue_capacity); packer.write_str(self.queue_name.as_deref()); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.audio_track_index = unpacker.read()?; self.queue_capacity = unpacker.read()?; @@ -2061,7 +2811,10 @@ impl MemoryPackable for UnloadVideoTexture { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; Ok(()) } @@ -2097,7 +2850,10 @@ impl MemoryPackable for Guid { packer.write(&self.j); packer.write(&self.k); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.a = unpacker.read()?; self.b = unpacker.read()?; self.c = unpacker.read()?; @@ -2134,7 +2890,10 @@ impl MemoryPackable for HeadOutputDevice { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Autodetect, @@ -2197,7 +2956,10 @@ impl MemoryPackable for RendererSplashScreenOverride { packer.write(&self.loading_bar_offset); packer.write(&self.texture_relative_screen_size); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.texture_size = unpacker.read()?; self.texture_data = unpacker.read()?; self.loading_bar_offset = unpacker.read()?; @@ -2249,7 +3011,10 @@ impl MemoryPackable for TextureFormat { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Unknown, @@ -2356,7 +3121,10 @@ impl MemoryPackable for TaskbarProgressBarMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::None, @@ -2365,7 +3133,10 @@ impl MemoryPackable for TaskbarProgressBarMode { 3 => Self::Error, 4 => Self::Paused, _ => { - trace!("invalid TaskbarProgressBarMode wire value {}; using default", raw); + trace!( + "invalid TaskbarProgressBarMode wire value {}; using default", + raw + ); Self::None } }; @@ -2385,7 +3156,10 @@ impl EnumRepr for TaskbarProgressBarMode { 3 => Self::Error, 4 => Self::Paused, _ => { - trace!("invalid TaskbarProgressBarMode discriminant {}; using default", i); + trace!( + "invalid TaskbarProgressBarMode discriminant {}; using default", + i + ); Self::None } } @@ -2439,7 +3213,10 @@ impl MemoryPackable for PerformanceState { packer.write(&self.updated_textures); packer.write(&self.texture_slice_uploads); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.fps = unpacker.read()?; self.immediate_fps = unpacker.read()?; self.render_time = unpacker.read()?; @@ -2485,7 +3262,10 @@ impl MemoryPackable for InputState { packer.write_object_list(Some(&mut self.touches[..])); packer.write_object_list(Some(&mut self.displays[..])); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.mouse = unpacker.read_object::()?; self.keyboard = unpacker.read_object::()?; self.window = unpacker.read_object::()?; @@ -2508,7 +3288,6 @@ pub struct ReflectionProbeChangeRenderResult { /// Host interop size from C# `Marshal.SizeOf` for `ReflectionProbeChangeRenderResult` (SHM row stride). pub const REFLECTION_PROBE_CHANGE_RENDER_RESULT_HOST_ROW_BYTES: usize = 12; - impl MemoryPackable for ReflectionProbeChangeRenderResult { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.render_space_id); @@ -2516,7 +3295,10 @@ impl MemoryPackable for ReflectionProbeChangeRenderResult { packer.write_bool(self.require_reset != 0); packer.write(&self._padding); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.render_space_id = unpacker.read()?; self.render_probe_unique_id = unpacker.read()?; self.require_reset = unpacker.read_bool()? as u8; @@ -2534,13 +3316,15 @@ pub struct VideoTextureClockErrorState { /// Host interop size from C# `Marshal.SizeOf` for `VideoTextureClockErrorState` (SHM row stride). pub const VIDEO_TEXTURE_CLOCK_ERROR_STATE_HOST_ROW_BYTES: usize = 8; - impl MemoryPackable for VideoTextureClockErrorState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.asset_id); packer.write(&self.current_clock_error); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.asset_id = unpacker.read()?; self.current_clock_error = unpacker.read()?; Ok(()) @@ -2564,7 +3348,10 @@ impl MemoryPackable for OutputState { packer.write_option(self.composition_cursor_position.as_ref()); packer.write_object(self.vr.as_mut()); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.lock_cursor = unpacker.read_bool()?; self.lock_cursor_position = unpacker.read_option()?; self.keyboard_input_active = unpacker.read_bool()?; @@ -2639,7 +3426,10 @@ impl MemoryPackable for RenderSpaceUpdate { packer.write_object(self.gaussian_splat_renderers_update.as_mut()); packer.write_object_list(Some(&mut self.reflection_probe_render_tasks[..])); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.id = unpacker.read()?; self.is_active = unpacker.read_bool()?; self.is_overlay = unpacker.read_bool()?; @@ -2652,22 +3442,28 @@ impl MemoryPackable for RenderSpaceUpdate { unpacker.read_object_required(&mut self.overriden_view_transform)?; self.transforms_update = unpacker.read_object::()?; self.mesh_renderers_update = unpacker.read_object::()?; - self.skinned_mesh_renderers_update = unpacker.read_object::()?; + self.skinned_mesh_renderers_update = + unpacker.read_object::()?; self.lights_update = unpacker.read_object::()?; self.cameras_update = unpacker.read_object::()?; self.camera_portals_update = unpacker.read_object::()?; - self.reflection_probes_update = unpacker.read_object::()?; + self.reflection_probes_update = + unpacker.read_object::()?; self.reflection_probe_sh2_taks = unpacker.read_object::()?; self.layers_update = unpacker.read_object::()?; self.billboard_buffers_update = unpacker.read_object::()?; self.mesh_render_buffers_update = unpacker.read_object::()?; self.trail_renderers_update = unpacker.read_object::()?; - self.lights_buffer_renderers_update = unpacker.read_object::()?; - self.render_transform_overrides_update = unpacker.read_object::()?; - self.render_material_overrides_update = unpacker.read_object::()?; + self.lights_buffer_renderers_update = + unpacker.read_object::()?; + self.render_transform_overrides_update = + unpacker.read_object::()?; + self.render_material_overrides_update = + unpacker.read_object::()?; self.blit_to_displays_update = unpacker.read_object::()?; self.lod_group_update = unpacker.read_object::()?; - self.gaussian_splat_renderers_update = unpacker.read_object::()?; + self.gaussian_splat_renderers_update = + unpacker.read_object::()?; self.reflection_probe_render_tasks = unpacker.read_object_list()?; Ok(()) } @@ -2694,7 +3490,10 @@ impl MemoryPackable for CameraRenderTask { packer.write_value_list(Some(&self.only_render_list)); packer.write_value_list(Some(&self.exclude_render_list)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.render_space_id = unpacker.read()?; self.position = unpacker.read()?; self.rotation = unpacker.read()?; @@ -2720,7 +3519,10 @@ impl MemoryPackable for AntiAliasingMethod { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Off, @@ -2728,7 +3530,10 @@ impl MemoryPackable for AntiAliasingMethod { 2 => Self::SMAA, 3 => Self::TAA, _ => { - trace!("invalid AntiAliasingMethod wire value {}; using default", raw); + trace!( + "invalid AntiAliasingMethod wire value {}; using default", + raw + ); Self::Off } }; @@ -2747,7 +3552,10 @@ impl EnumRepr for AntiAliasingMethod { 2 => Self::SMAA, 3 => Self::TAA, _ => { - trace!("invalid AntiAliasingMethod discriminant {}; using default", i); + trace!( + "invalid AntiAliasingMethod discriminant {}; using default", + i + ); Self::Off } } @@ -2767,14 +3575,20 @@ impl MemoryPackable for ShadowCascadeMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::None, 1 => Self::TwoCascades, 2 => Self::FourCascades, _ => { - trace!("invalid ShadowCascadeMode wire value {}; using default", raw); + trace!( + "invalid ShadowCascadeMode wire value {}; using default", + raw + ); Self::None } }; @@ -2792,7 +3606,10 @@ impl EnumRepr for ShadowCascadeMode { 1 => Self::TwoCascades, 2 => Self::FourCascades, _ => { - trace!("invalid ShadowCascadeMode discriminant {}; using default", i); + trace!( + "invalid ShadowCascadeMode discriminant {}; using default", + i + ); Self::None } } @@ -2813,7 +3630,10 @@ impl MemoryPackable for ShadowResolutionMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Low, @@ -2821,7 +3641,10 @@ impl MemoryPackable for ShadowResolutionMode { 2 => Self::High, 3 => Self::Ultra, _ => { - trace!("invalid ShadowResolutionMode wire value {}; using default", raw); + trace!( + "invalid ShadowResolutionMode wire value {}; using default", + raw + ); Self::Low } }; @@ -2840,7 +3663,10 @@ impl EnumRepr for ShadowResolutionMode { 2 => Self::High, 3 => Self::Ultra, _ => { - trace!("invalid ShadowResolutionMode discriminant {}; using default", i); + trace!( + "invalid ShadowResolutionMode discriminant {}; using default", + i + ); Self::Low } } @@ -2861,7 +3687,10 @@ impl MemoryPackable for SkinWeightMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::OneBone, @@ -2907,13 +3736,19 @@ impl MemoryPackable for IndexBufferFormat { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::UInt16, 1 => Self::UInt32, _ => { - trace!("invalid IndexBufferFormat wire value {}; using default", raw); + trace!( + "invalid IndexBufferFormat wire value {}; using default", + raw + ); Self::UInt16 } }; @@ -2930,7 +3765,10 @@ impl EnumRepr for IndexBufferFormat { 0 => Self::UInt16, 1 => Self::UInt32, _ => { - trace!("invalid IndexBufferFormat discriminant {}; using default", i); + trace!( + "invalid IndexBufferFormat discriminant {}; using default", + i + ); Self::UInt16 } } @@ -2947,16 +3785,26 @@ pub struct VertexAttributeDescriptor { /// Host interop size from C# `Marshal.SizeOf` for `VertexAttributeDescriptor` (SHM row stride). pub const VERTEX_ATTRIBUTE_DESCRIPTOR_HOST_ROW_BYTES: usize = 8; - impl MemoryPackable for VertexAttributeDescriptor { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write_object_required(&mut self.attribute); packer.write_object_required(&mut self.format); packer.write(&self.dimensions); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { - self.attribute = { let mut x = VertexAttributeType::default(); unpacker.read_object_required(&mut x)?; x }; - self.format = { let mut x = VertexAttributeFormat::default(); unpacker.read_object_required(&mut x)?; x }; + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { + self.attribute = { + let mut x = VertexAttributeType::default(); + unpacker.read_object_required(&mut x)?; + x + }; + self.format = { + let mut x = VertexAttributeFormat::default(); + unpacker.read_object_required(&mut x)?; + x + }; self.dimensions = unpacker.read()?; Ok(()) } @@ -2983,7 +3831,6 @@ pub struct SubmeshBufferDescriptor { /// Host interop size from C# `Marshal.SizeOf` for `SubmeshBufferDescriptor` (SHM row stride). pub const SUBMESH_BUFFER_DESCRIPTOR_HOST_ROW_BYTES: usize = 36; - impl MemoryPackable for SubmeshBufferDescriptor { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write_object_required(&mut self.topology); @@ -2991,8 +3838,15 @@ impl MemoryPackable for SubmeshBufferDescriptor { packer.write(&self.index_count); packer.write(&self.bounds); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { - self.topology = { let mut x = SubmeshTopology::default(); unpacker.read_object_required(&mut x)?; x }; + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { + self.topology = { + let mut x = SubmeshTopology::default(); + unpacker.read_object_required(&mut x)?; + x + }; self.index_start = unpacker.read()?; self.index_count = unpacker.read()?; self.bounds = unpacker.read()?; @@ -3021,7 +3875,6 @@ pub struct BlendshapeBufferDescriptor { /// Host interop size from C# `Marshal.SizeOf` for `BlendshapeBufferDescriptor` (SHM row stride). pub const BLENDSHAPE_BUFFER_DESCRIPTOR_HOST_ROW_BYTES: usize = 16; - impl MemoryPackable for BlendshapeBufferDescriptor { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.blendshape_index); @@ -3029,11 +3882,18 @@ impl MemoryPackable for BlendshapeBufferDescriptor { packer.write(&self.frame_weight); packer.write_object_required(&mut self.data_flags); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.blendshape_index = unpacker.read()?; self.frame_index = unpacker.read()?; self.frame_weight = unpacker.read()?; - self.data_flags = { let mut x = BlendshapeDataFlags::default(); unpacker.read_object_required(&mut x)?; x }; + self.data_flags = { + let mut x = BlendshapeDataFlags::default(); + unpacker.read_object_required(&mut x)?; + x + }; Ok(()) } } @@ -3056,13 +3916,19 @@ pub struct MeshUploadHint { /// Host interop size from C# `Marshal.SizeOf` for `MeshUploadHint` (SHM row stride). pub const MESH_UPLOAD_HINT_HOST_ROW_BYTES: usize = 4; - impl MemoryPackable for MeshUploadHint { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write_object_required(&mut self.flags); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { - self.flags = { let mut x = MeshUploadHintFlag::default(); unpacker.read_object_required(&mut x)?; x }; + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { + self.flags = { + let mut x = MeshUploadHintFlag::default(); + unpacker.read_object_required(&mut x)?; + x + }; Ok(()) } } @@ -3086,13 +3952,15 @@ pub struct RenderBoundingBox { /// Host interop size from C# `Marshal.SizeOf` for `RenderBoundingBox` (SHM row stride). pub const RENDER_BOUNDING_BOX_HOST_ROW_BYTES: usize = 24; - impl MemoryPackable for RenderBoundingBox { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.center); packer.write(&self.extents); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.center = unpacker.read()?; self.extents = unpacker.read()?; Ok(()) @@ -3109,16 +3977,22 @@ pub struct MaterialPropertyUpdate { /// Host interop size from C# `Marshal.SizeOf` for `MaterialPropertyUpdate` (SHM row stride). pub const MATERIAL_PROPERTY_UPDATE_HOST_ROW_BYTES: usize = 8; - impl MemoryPackable for MaterialPropertyUpdate { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.property_id); packer.write_object_required(&mut self.update_type); packer.write(&self._padding); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.property_id = unpacker.read()?; - self.update_type = { let mut x = MaterialPropertyUpdateType::default(); unpacker.read_object_required(&mut x)?; x }; + self.update_type = { + let mut x = MaterialPropertyUpdateType::default(); + unpacker.read_object_required(&mut x)?; + x + }; self._padding = unpacker.read()?; Ok(()) } @@ -3147,7 +4021,10 @@ impl MemoryPackable for ColorProfile { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Linear, @@ -3193,7 +4070,10 @@ impl MemoryPackable for TextureFilterMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Point, @@ -3201,7 +4081,10 @@ impl MemoryPackable for TextureFilterMode { 2 => Self::Trilinear, 3 => Self::Anisotropic, _ => { - trace!("invalid TextureFilterMode wire value {}; using default", raw); + trace!( + "invalid TextureFilterMode wire value {}; using default", + raw + ); Self::Point } }; @@ -3220,7 +4103,10 @@ impl EnumRepr for TextureFilterMode { 2 => Self::Trilinear, 3 => Self::Anisotropic, _ => { - trace!("invalid TextureFilterMode discriminant {}; using default", i); + trace!( + "invalid TextureFilterMode discriminant {}; using default", + i + ); Self::Point } } @@ -3241,7 +4127,10 @@ impl MemoryPackable for TextureWrapMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Repeat, @@ -3286,7 +4175,6 @@ pub struct TextureUploadHint { /// Host interop size from C# `Marshal.SizeOf` for `TextureUploadHint` (SHM row stride). pub const TEXTURE_UPLOAD_HINT_HOST_ROW_BYTES: usize = 20; - impl MemoryPackable for TextureUploadHint { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.region_data); @@ -3294,7 +4182,10 @@ impl MemoryPackable for TextureUploadHint { packer.write_bool(self.has_region != 0); packer.write(&self._padding); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.region_data = unpacker.read()?; self.readable = unpacker.read_bool()? as u8; self.has_region = unpacker.read_bool()? as u8; @@ -3311,16 +4202,25 @@ impl TextureUpdateResultType { pub const FORMAT_SET: i32 = 1; pub const PROPERTIES_SET: i32 = 2; pub const DATA_UPLOAD: i32 = 4; - pub fn format_set(&self) -> bool { self.0 & Self::FORMAT_SET != 0 } - pub fn properties_set(&self) -> bool { self.0 & Self::PROPERTIES_SET != 0 } - pub fn data_upload(&self) -> bool { self.0 & Self::DATA_UPLOAD != 0 } + pub fn format_set(&self) -> bool { + self.0 & Self::FORMAT_SET != 0 + } + pub fn properties_set(&self) -> bool { + self.0 & Self::PROPERTIES_SET != 0 + } + pub fn data_upload(&self) -> bool { + self.0 & Self::DATA_UPLOAD != 0 + } } impl MemoryPackable for TextureUpdateResultType { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.0); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.0 = unpacker.read()?; Ok(()) } @@ -3334,12 +4234,14 @@ pub struct Texture3DUploadHint { /// Host interop size from C# `Marshal.SizeOf` for `Texture3DUploadHint` (SHM row stride). pub const TEXTURE3_D_UPLOAD_HINT_HOST_ROW_BYTES: usize = 1; - impl MemoryPackable for Texture3DUploadHint { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write_bool(self.readable != 0); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.readable = unpacker.read_bool()? as u8; Ok(()) } @@ -3359,7 +4261,10 @@ impl MemoryPackable for GaussianVectorFormat { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Float32, @@ -3367,7 +4272,10 @@ impl MemoryPackable for GaussianVectorFormat { 2 => Self::Norm11, 3 => Self::Norm6, _ => { - trace!("invalid GaussianVectorFormat wire value {}; using default", raw); + trace!( + "invalid GaussianVectorFormat wire value {}; using default", + raw + ); Self::Float32 } }; @@ -3386,7 +4294,10 @@ impl EnumRepr for GaussianVectorFormat { 2 => Self::Norm11, 3 => Self::Norm6, _ => { - trace!("invalid GaussianVectorFormat discriminant {}; using default", i); + trace!( + "invalid GaussianVectorFormat discriminant {}; using default", + i + ); Self::Float32 } } @@ -3404,7 +4315,10 @@ impl MemoryPackable for GaussianRotationFormat { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = Self::from_i32(raw); Ok(()) @@ -3419,7 +4333,10 @@ impl EnumRepr for GaussianRotationFormat { if i == 0 { Self::PackedNorm10 } else { - trace!("invalid GaussianRotationFormat discriminant {}; using default", i); + trace!( + "invalid GaussianRotationFormat discriminant {}; using default", + i + ); Self::PackedNorm10 } } @@ -3439,7 +4356,10 @@ impl MemoryPackable for GaussianColorFormat { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Float32x4, @@ -3447,7 +4367,10 @@ impl MemoryPackable for GaussianColorFormat { 2 => Self::Norm8x4, 3 => Self::BC7, _ => { - trace!("invalid GaussianColorFormat wire value {}; using default", raw); + trace!( + "invalid GaussianColorFormat wire value {}; using default", + raw + ); Self::Float32x4 } }; @@ -3466,7 +4389,10 @@ impl EnumRepr for GaussianColorFormat { 2 => Self::Norm8x4, 3 => Self::BC7, _ => { - trace!("invalid GaussianColorFormat discriminant {}; using default", i); + trace!( + "invalid GaussianColorFormat discriminant {}; using default", + i + ); Self::Float32x4 } } @@ -3491,7 +4417,10 @@ impl MemoryPackable for GaussianSHFormat { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Float16, @@ -3546,7 +4475,6 @@ pub struct LightData { /// Host interop size from C# `Marshal.SizeOf` for `LightData` (SHM row stride). pub const LIGHT_DATA_HOST_ROW_BYTES: usize = 52; - impl MemoryPackable for LightData { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.point); @@ -3556,7 +4484,10 @@ impl MemoryPackable for LightData { packer.write(&self.range); packer.write(&self.angle); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.point = unpacker.read()?; self.orientation = unpacker.read()?; self.color = unpacker.read()?; @@ -3594,7 +4525,10 @@ impl MemoryPackable for VideoAudioTrack { packer.write_str(self.name.as_deref()); packer.write_str(self.language_code.as_deref()); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.index = unpacker.read()?; self.channel_count = unpacker.read()?; self.sample_rate = unpacker.read()?; @@ -3620,13 +4554,25 @@ pub struct MouseState { impl MemoryPackable for MouseState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { - packer.write_packed_bools_array([self.is_active, self.left_button_state, self.right_button_state, self.middle_button_state, self.button4_state, self.button5_state, false, false]); + packer.write_packed_bools_array([ + self.is_active, + self.left_button_state, + self.right_button_state, + self.middle_button_state, + self.button4_state, + self.button5_state, + false, + false, + ]); packer.write(&self.desktop_position); packer.write(&self.window_position); packer.write(&self.direct_delta); packer.write(&self.scroll_wheel_delta); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let __p = unpacker.read_packed_bools()?; self.is_active = __p.bit0; self.left_button_state = __p.bit1; @@ -3657,7 +4603,10 @@ impl MemoryPackable for KeyboardState { packer.write_bool(self.composition_active); packer.write_str(self.composition_text.as_deref()); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.type_delta = unpacker.read_str()?; self.held_keys = unpacker.read_enum_value_list()?; self.composition_active = unpacker.read_bool()?; @@ -3683,7 +4632,10 @@ impl MemoryPackable for WindowState { packer.write_bool(self.resolution_settings_applied); packer.write_object(self.drag_and_drop_event.as_mut()); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.is_window_focused = unpacker.read_bool()?; self.is_fullscreen = unpacker.read_bool()?; self.window_resolution = unpacker.read()?; @@ -3707,7 +4659,16 @@ pub struct VRInputsState { impl MemoryPackable for VRInputsState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { - packer.write_packed_bools_array([self.user_present_in_headset, self.dashboard_open, false, false, false, false, false, false]); + packer.write_packed_bools_array([ + self.user_present_in_headset, + self.dashboard_open, + false, + false, + false, + false, + false, + false, + ]); packer.write_object(self.headset_state.as_mut()); packer.write_polymorphic_list(Some(&mut self.controllers[..])); packer.write_object_list(Some(&mut self.trackers[..])); @@ -3715,7 +4676,10 @@ impl MemoryPackable for VRInputsState { packer.write_object_list(Some(&mut self.hands[..])); packer.write_object(self.vive_hand_tracking.as_mut()); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let __p = unpacker.read_packed_bools()?; self.user_present_in_headset = __p.bit0; self.dashboard_open = __p.bit1; @@ -3765,11 +4729,34 @@ impl MemoryPackable for GamepadState { packer.write(&self.d_pad); packer.write(&self.left_trigger); packer.write(&self.right_trigger); - packer.write_packed_bools_array([self.left_thumbstick_click, self.right_thumbstick_click, self.d_pad_up, self.d_pad_right, self.d_pad_down, self.d_pad_left, self.left_bumper, self.right_bumper]); - packer.write_packed_bools_array([self.start, self.menu, false, false, false, false, false, false]); - packer.write_packed_bools_array([self.a, self.b, self.x, self.y, self.paddle0, self.paddle1, self.paddle2, self.paddle3]); - } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + packer.write_packed_bools_array([ + self.left_thumbstick_click, + self.right_thumbstick_click, + self.d_pad_up, + self.d_pad_right, + self.d_pad_down, + self.d_pad_left, + self.left_bumper, + self.right_bumper, + ]); + packer.write_packed_bools_array([ + self.start, self.menu, false, false, false, false, false, false, + ]); + packer.write_packed_bools_array([ + self.a, + self.b, + self.x, + self.y, + self.paddle0, + self.paddle1, + self.paddle2, + self.paddle3, + ]); + } + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.display_name = unpacker.read_str()?; self.left_thumbstick = unpacker.read()?; self.right_thumbstick = unpacker.read()?; @@ -3816,7 +4803,10 @@ impl MemoryPackable for TouchState { packer.write_bool(self.is_pressing); packer.write(&self.pressure); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.touch_id = unpacker.read()?; self.position = unpacker.read()?; self.is_pressing = unpacker.read_bool()?; @@ -3848,7 +4838,10 @@ impl MemoryPackable for DisplayState { packer.write(&self.dpi); packer.write_bool(self.is_primary); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.display_index = unpacker.read()?; self.monitor_handle = unpacker.read()?; self.resolution = unpacker.read()?; @@ -3874,7 +4867,10 @@ impl MemoryPackable for VROutputState { packer.write_object(self.right_controller.as_mut()); packer.write_bool(self.use_vive_hand_tracking); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.left_controller = unpacker.read_object::()?; self.right_controller = unpacker.read_object::()?; self.use_vive_hand_tracking = unpacker.read_bool()?; @@ -3892,14 +4888,16 @@ pub struct RenderTransform { /// Host interop size from C# `Marshal.SizeOf` for `RenderTransform` (SHM row stride). pub const RENDER_TRANSFORM_HOST_ROW_BYTES: usize = 40; - impl MemoryPackable for RenderTransform { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.position); packer.write(&self.scale); packer.write(&self.rotation); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.position = unpacker.read()?; self.scale = unpacker.read()?; self.rotation = unpacker.read()?; @@ -3933,7 +4931,6 @@ pub struct RenderSH2 { /// Host interop size from C# `Marshal.SizeOf` for `RenderSH2` (SHM row stride). pub const RENDER_SH2_HOST_ROW_BYTES: usize = 108; - impl MemoryPackable for RenderSH2 { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.sh0); @@ -3946,7 +4943,10 @@ impl MemoryPackable for RenderSH2 { packer.write(&self.sh7); packer.write(&self.sh8); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.sh0 = unpacker.read()?; self.sh1 = unpacker.read()?; self.sh2 = unpacker.read()?; @@ -3975,7 +4975,10 @@ impl MemoryPackable for TransformsUpdate { packer.write(&self.parent_updates); packer.write(&self.pose_updates); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.target_transform_count = unpacker.read()?; self.removals = unpacker.read()?; self.parent_updates = unpacker.read()?; @@ -3999,7 +5002,10 @@ impl MemoryPackable for MeshRenderablesUpdate { packer.write(&self.mesh_states); packer.write(&self.mesh_materials_and_property_blocks); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.mesh_states = unpacker.read()?; @@ -4035,7 +5041,10 @@ impl MemoryPackable for SkinnedMeshRenderablesUpdate { packer.write(&self.blendshape_update_batches); packer.write(&self.blendshape_updates); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.mesh_states = unpacker.read()?; @@ -4063,7 +5072,10 @@ impl MemoryPackable for LightRenderablesUpdate { packer.write(&self.additions); packer.write(&self.states); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -4086,7 +5098,10 @@ impl MemoryPackable for CameraRenderablesUpdate { packer.write(&self.states); packer.write(&self.transform_ids); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -4108,7 +5123,10 @@ impl MemoryPackable for CameraPortalsRenderablesUpdate { packer.write(&self.additions); packer.write(&self.states); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -4131,7 +5149,10 @@ impl MemoryPackable for ReflectionProbeRenderablesUpdate { packer.write(&self.states); packer.write(&self.changed_probes_to_render); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -4153,7 +5174,10 @@ impl MemoryPackable for ReflectionProbeSH2Tasks { packer.write(&self.additions); packer.write(&self.tasks); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.tasks = unpacker.read()?; @@ -4174,7 +5198,10 @@ impl MemoryPackable for LayerUpdate { packer.write(&self.additions); packer.write(&self.layer_assignments); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.layer_assignments = unpacker.read()?; @@ -4195,7 +5222,10 @@ impl MemoryPackable for BillboardRenderBufferUpdate { packer.write(&self.additions); packer.write(&self.states); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -4216,7 +5246,10 @@ impl MemoryPackable for MeshRenderBufferUpdate { packer.write(&self.additions); packer.write(&self.states); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -4237,7 +5270,10 @@ impl MemoryPackable for TrailsRendererUpdate { packer.write(&self.additions); packer.write(&self.states); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -4258,7 +5294,10 @@ impl MemoryPackable for LightsBufferRendererUpdate { packer.write(&self.additions); packer.write(&self.states); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -4281,7 +5320,10 @@ impl MemoryPackable for RenderTransformOverridesUpdate { packer.write(&self.states); packer.write(&self.skinned_mesh_renderers_indexes); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -4305,7 +5347,10 @@ impl MemoryPackable for RenderMaterialOverridesUpdate { packer.write(&self.states); packer.write(&self.material_override_states); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -4327,7 +5372,10 @@ impl MemoryPackable for BlitToDisplayRenderablesUpdate { packer.write(&self.additions); packer.write(&self.states); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -4352,7 +5400,10 @@ impl MemoryPackable for LODGroupRenderablesUpdate { packer.write(&self.lod_states); packer.write(&self.packed_mesh_renderer_ids); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -4375,7 +5426,10 @@ impl MemoryPackable for GaussianSplatRenderablesUpdate { packer.write(&self.additions); packer.write(&self.states); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.removals = unpacker.read()?; self.additions = unpacker.read()?; self.states = unpacker.read()?; @@ -4404,7 +5458,10 @@ impl MemoryPackable for ReflectionProbeRenderTask { packer.write(&self.result_data); packer.write_value_list(Some(&self.exclude_transform_ids)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.render_task_id = unpacker.read()?; self.size = unpacker.read()?; @@ -4447,7 +5504,10 @@ impl MemoryPackable for CameraRenderParameters { packer.write_bool(self.post_processing); packer.write_bool(self.screen_space_reflections); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.resolution = unpacker.read()?; unpacker.read_object_required(&mut self.texture_format)?; unpacker.read_object_required(&mut self.projection)?; @@ -4488,7 +5548,10 @@ impl MemoryPackable for VertexAttributeType { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i16)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Position, @@ -4506,7 +5569,10 @@ impl MemoryPackable for VertexAttributeType { 12 => Self::BoneWeights, 13 => Self::BoneIndicies, _ => { - trace!("invalid VertexAttributeType wire value {}; using default", raw); + trace!( + "invalid VertexAttributeType wire value {}; using default", + raw + ); Self::Position } }; @@ -4535,7 +5601,10 @@ impl EnumRepr for VertexAttributeType { 12 => Self::BoneWeights, 13 => Self::BoneIndicies, _ => { - trace!("invalid VertexAttributeType discriminant {}; using default", i); + trace!( + "invalid VertexAttributeType discriminant {}; using default", + i + ); Self::Position } } @@ -4562,7 +5631,10 @@ impl MemoryPackable for VertexAttributeFormat { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i16)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Float32, @@ -4576,7 +5648,10 @@ impl MemoryPackable for VertexAttributeFormat { 8 => Self::UInt16, 9 => Self::UInt32, _ => { - trace!("invalid VertexAttributeFormat wire value {}; using default", raw); + trace!( + "invalid VertexAttributeFormat wire value {}; using default", + raw + ); Self::Float32 } }; @@ -4601,7 +5676,10 @@ impl EnumRepr for VertexAttributeFormat { 8 => Self::UInt16, 9 => Self::UInt32, _ => { - trace!("invalid VertexAttributeFormat discriminant {}; using default", i); + trace!( + "invalid VertexAttributeFormat discriminant {}; using default", + i + ); Self::Float32 } } @@ -4620,7 +5698,10 @@ impl MemoryPackable for SubmeshTopology { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Points, @@ -4658,16 +5739,25 @@ impl BlendshapeDataFlags { pub const POSITIONS: i32 = 1; pub const NORMALS: i32 = 2; pub const TANGETS: i32 = 4; - pub fn positions(&self) -> bool { self.0 & Self::POSITIONS != 0 } - pub fn normals(&self) -> bool { self.0 & Self::NORMALS != 0 } - pub fn tangets(&self) -> bool { self.0 & Self::TANGETS != 0 } + pub fn positions(&self) -> bool { + self.0 & Self::POSITIONS != 0 + } + pub fn normals(&self) -> bool { + self.0 & Self::NORMALS != 0 + } + pub fn tangets(&self) -> bool { + self.0 & Self::TANGETS != 0 + } } impl MemoryPackable for BlendshapeDataFlags { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.0); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.0 = unpacker.read()?; Ok(()) } @@ -4699,34 +5789,79 @@ impl MeshUploadHintFlag { pub const DYNAMIC: i32 = 262144; pub const READABLE: i32 = 524288; pub const DEBUG: i32 = 1048576; - pub fn vertex_layout(&self) -> bool { self.0 & Self::VERTEX_LAYOUT != 0 } - pub fn submesh_layout(&self) -> bool { self.0 & Self::SUBMESH_LAYOUT != 0 } - pub fn geometry(&self) -> bool { self.0 & Self::GEOMETRY != 0 } - pub fn positions(&self) -> bool { self.0 & Self::POSITIONS != 0 } - pub fn normals(&self) -> bool { self.0 & Self::NORMALS != 0 } - pub fn tangents(&self) -> bool { self.0 & Self::TANGENTS != 0 } - pub fn colors(&self) -> bool { self.0 & Self::COLORS != 0 } - pub fn uv0s(&self) -> bool { self.0 & Self::UV0S != 0 } - pub fn uv1s(&self) -> bool { self.0 & Self::UV1S != 0 } - pub fn uv2s(&self) -> bool { self.0 & Self::UV2S != 0 } - pub fn uv3s(&self) -> bool { self.0 & Self::UV3S != 0 } - pub fn uv4s(&self) -> bool { self.0 & Self::UV4S != 0 } - pub fn uv5s(&self) -> bool { self.0 & Self::UV5S != 0 } - pub fn uv6s(&self) -> bool { self.0 & Self::UV6S != 0 } - pub fn uv7s(&self) -> bool { self.0 & Self::UV7S != 0 } - pub fn bind_poses(&self) -> bool { self.0 & Self::BIND_POSES != 0 } - pub fn bone_weights(&self) -> bool { self.0 & Self::BONE_WEIGHTS != 0 } - pub fn blendshapes(&self) -> bool { self.0 & Self::BLENDSHAPES != 0 } - pub fn dynamic(&self) -> bool { self.0 & Self::DYNAMIC != 0 } - pub fn readable(&self) -> bool { self.0 & Self::READABLE != 0 } - pub fn debug(&self) -> bool { self.0 & Self::DEBUG != 0 } + pub fn vertex_layout(&self) -> bool { + self.0 & Self::VERTEX_LAYOUT != 0 + } + pub fn submesh_layout(&self) -> bool { + self.0 & Self::SUBMESH_LAYOUT != 0 + } + pub fn geometry(&self) -> bool { + self.0 & Self::GEOMETRY != 0 + } + pub fn positions(&self) -> bool { + self.0 & Self::POSITIONS != 0 + } + pub fn normals(&self) -> bool { + self.0 & Self::NORMALS != 0 + } + pub fn tangents(&self) -> bool { + self.0 & Self::TANGENTS != 0 + } + pub fn colors(&self) -> bool { + self.0 & Self::COLORS != 0 + } + pub fn uv0s(&self) -> bool { + self.0 & Self::UV0S != 0 + } + pub fn uv1s(&self) -> bool { + self.0 & Self::UV1S != 0 + } + pub fn uv2s(&self) -> bool { + self.0 & Self::UV2S != 0 + } + pub fn uv3s(&self) -> bool { + self.0 & Self::UV3S != 0 + } + pub fn uv4s(&self) -> bool { + self.0 & Self::UV4S != 0 + } + pub fn uv5s(&self) -> bool { + self.0 & Self::UV5S != 0 + } + pub fn uv6s(&self) -> bool { + self.0 & Self::UV6S != 0 + } + pub fn uv7s(&self) -> bool { + self.0 & Self::UV7S != 0 + } + pub fn bind_poses(&self) -> bool { + self.0 & Self::BIND_POSES != 0 + } + pub fn bone_weights(&self) -> bool { + self.0 & Self::BONE_WEIGHTS != 0 + } + pub fn blendshapes(&self) -> bool { + self.0 & Self::BLENDSHAPES != 0 + } + pub fn dynamic(&self) -> bool { + self.0 & Self::DYNAMIC != 0 + } + pub fn readable(&self) -> bool { + self.0 & Self::READABLE != 0 + } + pub fn debug(&self) -> bool { + self.0 & Self::DEBUG != 0 + } } impl MemoryPackable for MeshUploadHintFlag { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.0); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.0 = unpacker.read()?; Ok(()) } @@ -4754,7 +5889,10 @@ impl MemoryPackable for MaterialPropertyUpdateType { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::SelectTarget, @@ -4770,7 +5908,10 @@ impl MemoryPackable for MaterialPropertyUpdateType { 10 => Self::SetTexture, 11 => Self::UpdateBatchEnd, _ => { - trace!("invalid MaterialPropertyUpdateType wire value {}; using default", raw); + trace!( + "invalid MaterialPropertyUpdateType wire value {}; using default", + raw + ); Self::SelectTarget } }; @@ -4797,7 +5938,10 @@ impl EnumRepr for MaterialPropertyUpdateType { 10 => Self::SetTexture, 11 => Self::UpdateBatchEnd, _ => { - trace!("invalid MaterialPropertyUpdateType discriminant {}; using default", i); + trace!( + "invalid MaterialPropertyUpdateType discriminant {}; using default", + i + ); Self::SelectTarget } } @@ -4815,7 +5959,6 @@ pub struct RenderIntRect { /// Host interop size from C# `Marshal.SizeOf` for `RenderIntRect` (SHM row stride). pub const RENDER_INT_RECT_HOST_ROW_BYTES: usize = 16; - impl MemoryPackable for RenderIntRect { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.x); @@ -4823,7 +5966,10 @@ impl MemoryPackable for RenderIntRect { packer.write(&self.width); packer.write(&self.height); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.x = unpacker.read()?; self.y = unpacker.read()?; self.width = unpacker.read()?; @@ -4983,7 +6129,10 @@ impl MemoryPackable for Key { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::None, @@ -5303,7 +6452,10 @@ impl MemoryPackable for DragAndDropEvent { packer.write_string_list(Some(&__strs)); packer.write(&self.drop_point); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.paths = unpacker.read_string_list()?; self.drop_point = unpacker.read()?; Ok(()) @@ -5324,7 +6476,16 @@ pub struct HeadsetState { impl MemoryPackable for HeadsetState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { - packer.write_packed_bools_array([self.is_tracking, self.battery_charging, false, false, false, false, false, false]); + packer.write_packed_bools_array([ + self.is_tracking, + self.battery_charging, + false, + false, + false, + false, + false, + false, + ]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); @@ -5334,7 +6495,10 @@ impl MemoryPackable for HeadsetState { packer.write_str(self.headset_manufacturer.as_deref()); packer.write_str(self.headset_model.as_deref()); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let __p = unpacker.read_packed_bools()?; self.is_tracking = __p.bit0; self.battery_charging = __p.bit1; @@ -5378,30 +6542,92 @@ pub enum VRControllerState { impl PolymorphicEncode for VRControllerState { fn encode(&mut self, packer: &mut MemoryPacker<'_>) { match self { - VRControllerState::CosmosControllerState(x) => { packer.write(&0i32); x.pack(packer); } - VRControllerState::GenericControllerState(x) => { packer.write(&1i32); x.pack(packer); } - VRControllerState::HPReverbControllerState(x) => { packer.write(&2i32); x.pack(packer); } - VRControllerState::IndexControllerState(x) => { packer.write(&3i32); x.pack(packer); } - VRControllerState::PicoNeo2ControllerState(x) => { packer.write(&4i32); x.pack(packer); } - VRControllerState::TouchControllerState(x) => { packer.write(&5i32); x.pack(packer); } - VRControllerState::ViveControllerState(x) => { packer.write(&6i32); x.pack(packer); } - VRControllerState::WindowsMRControllerState(x) => { packer.write(&7i32); x.pack(packer); } + VRControllerState::CosmosControllerState(x) => { + packer.write(&0i32); + x.pack(packer); + } + VRControllerState::GenericControllerState(x) => { + packer.write(&1i32); + x.pack(packer); + } + VRControllerState::HPReverbControllerState(x) => { + packer.write(&2i32); + x.pack(packer); + } + VRControllerState::IndexControllerState(x) => { + packer.write(&3i32); + x.pack(packer); + } + VRControllerState::PicoNeo2ControllerState(x) => { + packer.write(&4i32); + x.pack(packer); + } + VRControllerState::TouchControllerState(x) => { + packer.write(&5i32); + x.pack(packer); + } + VRControllerState::ViveControllerState(x) => { + packer.write(&6i32); + x.pack(packer); + } + VRControllerState::WindowsMRControllerState(x) => { + packer.write(&7i32); + x.pack(packer); + } } } } -pub fn decode_vr_controller_state(unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result { +pub fn decode_vr_controller_state( + unpacker: &mut MemoryUnpacker<'_, '_, P>, +) -> Result { let tag = unpacker.read::()?; match tag { - 0 => Ok(VRControllerState::CosmosControllerState({ let mut x = CosmosControllerState::default(); x.unpack(unpacker)?; x })), - 1 => Ok(VRControllerState::GenericControllerState({ let mut x = GenericControllerState::default(); x.unpack(unpacker)?; x })), - 2 => Ok(VRControllerState::HPReverbControllerState({ let mut x = HPReverbControllerState::default(); x.unpack(unpacker)?; x })), - 3 => Ok(VRControllerState::IndexControllerState({ let mut x = IndexControllerState::default(); x.unpack(unpacker)?; x })), - 4 => Ok(VRControllerState::PicoNeo2ControllerState({ let mut x = PicoNeo2ControllerState::default(); x.unpack(unpacker)?; x })), - 5 => Ok(VRControllerState::TouchControllerState({ let mut x = TouchControllerState::default(); x.unpack(unpacker)?; x })), - 6 => Ok(VRControllerState::ViveControllerState({ let mut x = ViveControllerState::default(); x.unpack(unpacker)?; x })), - 7 => Ok(VRControllerState::WindowsMRControllerState({ let mut x = WindowsMRControllerState::default(); x.unpack(unpacker)?; x })), - _ => Err(PolymorphicDecodeError { discriminator: tag, union: "VRControllerState" }.into()), + 0 => Ok(VRControllerState::CosmosControllerState({ + let mut x = CosmosControllerState::default(); + x.unpack(unpacker)?; + x + })), + 1 => Ok(VRControllerState::GenericControllerState({ + let mut x = GenericControllerState::default(); + x.unpack(unpacker)?; + x + })), + 2 => Ok(VRControllerState::HPReverbControllerState({ + let mut x = HPReverbControllerState::default(); + x.unpack(unpacker)?; + x + })), + 3 => Ok(VRControllerState::IndexControllerState({ + let mut x = IndexControllerState::default(); + x.unpack(unpacker)?; + x + })), + 4 => Ok(VRControllerState::PicoNeo2ControllerState({ + let mut x = PicoNeo2ControllerState::default(); + x.unpack(unpacker)?; + x + })), + 5 => Ok(VRControllerState::TouchControllerState({ + let mut x = TouchControllerState::default(); + x.unpack(unpacker)?; + x + })), + 6 => Ok(VRControllerState::ViveControllerState({ + let mut x = ViveControllerState::default(); + x.unpack(unpacker)?; + x + })), + 7 => Ok(VRControllerState::WindowsMRControllerState({ + let mut x = WindowsMRControllerState::default(); + x.unpack(unpacker)?; + x + })), + _ => Err(PolymorphicDecodeError { + discriminator: tag, + union: "VRControllerState", + } + .into()), } } @@ -5418,14 +6644,26 @@ pub struct TrackerState { impl MemoryPackable for TrackerState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write_str(self.unique_id.as_deref()); - packer.write_packed_bools_array([self.is_tracking, self.battery_charging, false, false, false, false, false, false]); + packer.write_packed_bools_array([ + self.is_tracking, + self.battery_charging, + false, + false, + false, + false, + false, + false, + ]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); } packer.write(&self.battery_level); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.unique_id = unpacker.read_str()?; let __p = unpacker.read_packed_bools()?; self.is_tracking = __p.bit0; @@ -5456,7 +6694,10 @@ impl MemoryPackable for TrackingReferenceState { packer.write(&self.rotation); } } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.unique_id = unpacker.read_str()?; self.is_tracking = unpacker.read_bool()?; if self.is_tracking { @@ -5487,7 +6728,16 @@ impl MemoryPackable for HandState { packer.write_str(self.unique_id.as_deref()); packer.write(&self.priority); packer.write_object_required(&mut self.chirality); - packer.write_packed_bools_array([self.is_device_active, self.is_tracking, self.tracks_metacarpals, false, false, false, false, false]); + packer.write_packed_bools_array([ + self.is_device_active, + self.is_tracking, + self.tracks_metacarpals, + false, + false, + false, + false, + false, + ]); packer.write(&self.confidence); if self.is_tracking { packer.write(&self.wrist_position); @@ -5496,7 +6746,10 @@ impl MemoryPackable for HandState { packer.write_value_list(Some(&self.segment_rotations)); } } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.unique_id = unpacker.read_str()?; self.priority = unpacker.read()?; unpacker.read_object_required(&mut self.chirality)?; @@ -5530,7 +6783,10 @@ impl MemoryPackable for ViveHandTrackingInputState { packer.write_object(self.right.as_mut()); } } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.is_tracking = unpacker.read_bool()?; if self.is_tracking { self.left = unpacker.read_object::()?; @@ -5554,7 +6810,10 @@ impl MemoryPackable for RectOrientation { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Default, @@ -5601,7 +6860,10 @@ impl MemoryPackable for VRControllerOutputState { packer.write(&self.vibrate_time); packer.write(&self.haptic_state); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { unpacker.read_object_required(&mut self.side)?; self.vibrate_time = unpacker.read()?; self.haptic_state = unpacker.read()?; @@ -5618,13 +6880,15 @@ pub struct TransformParentUpdate { /// Host interop size from C# `Marshal.SizeOf` for `TransformParentUpdate` (SHM row stride). pub const TRANSFORM_PARENT_UPDATE_HOST_ROW_BYTES: usize = 8; - impl MemoryPackable for TransformParentUpdate { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.transform_id); packer.write(&self.new_parent_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.transform_id = unpacker.read()?; self.new_parent_id = unpacker.read()?; Ok(()) @@ -5640,13 +6904,15 @@ pub struct TransformPoseUpdate { /// Host interop size from C# `Marshal.SizeOf` for `TransformPoseUpdate` (SHM row stride). pub const TRANSFORM_POSE_UPDATE_HOST_ROW_BYTES: usize = 44; - impl MemoryPackable for TransformPoseUpdate { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.transform_id); packer.write_object_required(&mut self.pose); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.transform_id = unpacker.read()?; unpacker.read_object_required(&mut self.pose)?; Ok(()) @@ -5678,7 +6944,6 @@ pub struct MeshRendererState { /// Host interop size from C# `Marshal.SizeOf` for `MeshRendererState` (SHM row stride). pub const MESH_RENDERER_STATE_HOST_ROW_BYTES: usize = 24; - impl MemoryPackable for MeshRendererState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -5690,14 +6955,25 @@ impl MemoryPackable for MeshRendererState { packer.write_object_required(&mut self.motion_vector_mode); packer.write(&self._padding); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.mesh_asset_id = unpacker.read()?; self.material_count = unpacker.read()?; self.material_property_block_count = unpacker.read()?; self.sorting_order = unpacker.read()?; - self.shadow_cast_mode = { let mut x = ShadowCastMode::default(); unpacker.read_object_required(&mut x)?; x }; - self.motion_vector_mode = { let mut x = MotionVectorMode::default(); unpacker.read_object_required(&mut x)?; x }; + self.shadow_cast_mode = { + let mut x = ShadowCastMode::default(); + unpacker.read_object_required(&mut x)?; + x + }; + self.motion_vector_mode = { + let mut x = MotionVectorMode::default(); + unpacker.read_object_required(&mut x)?; + x + }; self._padding = unpacker.read()?; Ok(()) } @@ -5737,14 +7013,16 @@ pub struct BoneAssignment { /// Host interop size from C# `Marshal.SizeOf` for `BoneAssignment` (SHM row stride). pub const BONE_ASSIGNMENT_HOST_ROW_BYTES: usize = 12; - impl MemoryPackable for BoneAssignment { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); packer.write(&self.root_bone_transform_id); packer.write(&self.bone_count); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.root_bone_transform_id = unpacker.read()?; self.bone_count = unpacker.read()?; @@ -5761,13 +7039,15 @@ pub struct BlendshapeUpdateBatch { /// Host interop size from C# `Marshal.SizeOf` for `BlendshapeUpdateBatch` (SHM row stride). pub const BLENDSHAPE_UPDATE_BATCH_HOST_ROW_BYTES: usize = 8; - impl MemoryPackable for BlendshapeUpdateBatch { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); packer.write(&self.blendshape_update_count); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.blendshape_update_count = unpacker.read()?; Ok(()) @@ -5783,13 +7063,15 @@ pub struct BlendshapeUpdate { /// Host interop size from C# `Marshal.SizeOf` for `BlendshapeUpdate` (SHM row stride). pub const BLENDSHAPE_UPDATE_HOST_ROW_BYTES: usize = 8; - impl MemoryPackable for BlendshapeUpdate { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.blendshape_index); packer.write(&self.weight); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.blendshape_index = unpacker.read()?; self.weight = unpacker.read()?; Ok(()) @@ -5817,7 +7099,6 @@ pub struct LightState { /// Host interop size from C# `Marshal.SizeOf` for `LightState` (SHM row stride). pub const LIGHT_STATE_HOST_ROW_BYTES: usize = 60; - impl MemoryPackable for LightState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -5835,7 +7116,10 @@ impl MemoryPackable for LightState { packer.write_object_required(&mut self.shadow_type); packer.write(&self._padding); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.intensity = unpacker.read()?; self.range = unpacker.read()?; @@ -5847,8 +7131,16 @@ impl MemoryPackable for LightState { self.shadow_bias = unpacker.read()?; self.shadow_normal_bias = unpacker.read()?; self.cookie_texture_asset_id = unpacker.read()?; - self.r#type = { let mut x = LightType::default(); unpacker.read_object_required(&mut x)?; x }; - self.shadow_type = { let mut x = ShadowType::default(); unpacker.read_object_required(&mut x)?; x }; + self.r#type = { + let mut x = LightType::default(); + unpacker.read_object_required(&mut x)?; + x + }; + self.shadow_type = { + let mut x = ShadowType::default(); + unpacker.read_object_required(&mut x)?; + x + }; self._padding = unpacker.read()?; Ok(()) } @@ -5885,7 +7177,6 @@ pub struct CameraState { /// Host interop size from C# `Marshal.SizeOf` for `CameraState` (SHM row stride). pub const CAMERA_STATE_HOST_ROW_BYTES: usize = 72; - impl MemoryPackable for CameraState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -5903,7 +7194,10 @@ impl MemoryPackable for CameraState { packer.write_object_required(&mut self.projection); packer.write(&self.flags); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.field_of_view = unpacker.read()?; self.orthographic_size = unpacker.read()?; @@ -5915,8 +7209,16 @@ impl MemoryPackable for CameraState { self.render_texture_asset_id = unpacker.read()?; self.selective_render_count = unpacker.read()?; self.exclude_render_count = unpacker.read()?; - self.clear_mode = { let mut x = CameraClearMode::default(); unpacker.read_object_required(&mut x)?; x }; - self.projection = { let mut x = CameraProjection::default(); unpacker.read_object_required(&mut x)?; x }; + self.clear_mode = { + let mut x = CameraClearMode::default(); + unpacker.read_object_required(&mut x)?; + x + }; + self.projection = { + let mut x = CameraProjection::default(); + unpacker.read_object_required(&mut x)?; + x + }; self.flags = unpacker.read()?; Ok(()) } @@ -5951,7 +7253,6 @@ pub struct CameraPortalState { /// Host interop size from C# `Marshal.SizeOf` for `CameraPortalState` (SHM row stride). pub const CAMERA_PORTAL_STATE_HOST_ROW_BYTES: usize = 128; - impl MemoryPackable for CameraPortalState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -5967,7 +7268,10 @@ impl MemoryPackable for CameraPortalState { packer.write(&self._padding); packer.write(&self.flags); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.mesh_renderer_index = unpacker.read()?; self.plane_normal = unpacker.read()?; @@ -5977,7 +7281,11 @@ impl MemoryPackable for CameraPortalState { self.portal_plane_position = unpacker.read()?; self.portal_plane_normal = unpacker.read()?; self.override_far_clip_value = unpacker.read()?; - self.override_clear_flag_value = { let mut x = CameraClearMode::default(); unpacker.read_object_required(&mut x)?; x }; + self.override_clear_flag_value = { + let mut x = CameraClearMode::default(); + unpacker.read_object_required(&mut x)?; + x + }; self._padding = unpacker.read()?; self.flags = unpacker.read()?; Ok(()) @@ -6003,13 +7311,15 @@ pub struct ReflectionProbeChangeRenderTask { /// Host interop size from C# `Marshal.SizeOf` for `ReflectionProbeChangeRenderTask` (SHM row stride). pub const REFLECTION_PROBE_CHANGE_RENDER_TASK_HOST_ROW_BYTES: usize = 8; - impl MemoryPackable for ReflectionProbeChangeRenderTask { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); packer.write(&self.unique_id); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.unique_id = unpacker.read()?; Ok(()) @@ -6038,7 +7348,6 @@ pub struct ReflectionProbeState { /// Host interop size from C# `Marshal.SizeOf` for `ReflectionProbeState` (SHM row stride). pub const REFLECTION_PROBE_STATE_HOST_ROW_BYTES: usize = 68; - impl MemoryPackable for ReflectionProbeState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -6057,7 +7366,10 @@ impl MemoryPackable for ReflectionProbeState { packer.write_object_required(&mut self.time_slicing_mode); packer.write(&self.flags); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.importance = unpacker.read()?; self.intensity = unpacker.read()?; @@ -6069,9 +7381,21 @@ impl MemoryPackable for ReflectionProbeState { self.background_color = unpacker.read()?; self.near_clip = unpacker.read()?; self.far_clip = unpacker.read()?; - self.r#type = { let mut x = ReflectionProbeType::default(); unpacker.read_object_required(&mut x)?; x }; - self.clear_flags = { let mut x = ReflectionProbeClear::default(); unpacker.read_object_required(&mut x)?; x }; - self.time_slicing_mode = { let mut x = ReflectionProbeTimeSlicingMode::default(); unpacker.read_object_required(&mut x)?; x }; + self.r#type = { + let mut x = ReflectionProbeType::default(); + unpacker.read_object_required(&mut x)?; + x + }; + self.clear_flags = { + let mut x = ReflectionProbeClear::default(); + unpacker.read_object_required(&mut x)?; + x + }; + self.time_slicing_mode = { + let mut x = ReflectionProbeTimeSlicingMode::default(); + unpacker.read_object_required(&mut x)?; + x + }; self.flags = unpacker.read()?; Ok(()) } @@ -6108,7 +7432,10 @@ impl MemoryPackable for LayerType { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Hidden, @@ -6153,7 +7480,6 @@ pub struct BillboardRenderBufferState { /// Host interop size from C# `Marshal.SizeOf` for `BillboardRenderBufferState` (SHM row stride). pub const BILLBOARD_RENDER_BUFFER_STATE_HOST_ROW_BYTES: usize = 24; - impl MemoryPackable for BillboardRenderBufferState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -6165,14 +7491,25 @@ impl MemoryPackable for BillboardRenderBufferState { packer.write_object_required(&mut self.motion_vector_mode); packer.write(&self._padding); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.point_render_buffer_asset_id = unpacker.read()?; self.material_asset_id = unpacker.read()?; self.min_billboard_screen_size = unpacker.read()?; self.max_billboard_screen_size = unpacker.read()?; - self.alignment = { let mut x = BillboardAlignment::default(); unpacker.read_object_required(&mut x)?; x }; - self.motion_vector_mode = { let mut x = MotionVectorMode::default(); unpacker.read_object_required(&mut x)?; x }; + self.alignment = { + let mut x = BillboardAlignment::default(); + unpacker.read_object_required(&mut x)?; + x + }; + self.motion_vector_mode = { + let mut x = MotionVectorMode::default(); + unpacker.read_object_required(&mut x)?; + x + }; self._padding = unpacker.read()?; Ok(()) } @@ -6201,7 +7538,6 @@ pub struct MeshRenderBufferState { /// Host interop size from C# `Marshal.SizeOf` for `MeshRenderBufferState` (SHM row stride). pub const MESH_RENDER_BUFFER_STATE_HOST_ROW_BYTES: usize = 20; - impl MemoryPackable for MeshRenderBufferState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -6211,12 +7547,19 @@ impl MemoryPackable for MeshRenderBufferState { packer.write_object_required(&mut self.alignment); packer.write(&self._padding); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.point_render_buffer_asset_id = unpacker.read()?; self.material_asset_id = unpacker.read()?; self.mesh_asset_id = unpacker.read()?; - self.alignment = { let mut x = MeshAlignment::default(); unpacker.read_object_required(&mut x)?; x }; + self.alignment = { + let mut x = MeshAlignment::default(); + unpacker.read_object_required(&mut x)?; + x + }; self._padding = unpacker.read()?; Ok(()) } @@ -6246,7 +7589,6 @@ pub struct TrailsRendererState { /// Host interop size from C# `Marshal.SizeOf` for `TrailsRendererState` (SHM row stride). pub const TRAILS_RENDERER_STATE_HOST_ROW_BYTES: usize = 16; - impl MemoryPackable for TrailsRendererState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -6257,12 +7599,23 @@ impl MemoryPackable for TrailsRendererState { packer.write_bool(self.generate_lighting_data != 0); packer.write(&self._padding); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.trails_render_buffer_asset_id = unpacker.read()?; self.material_asset_id = unpacker.read()?; - self.texture_mode = { let mut x = TrailTextureMode::default(); unpacker.read_object_required(&mut x)?; x }; - self.motion_vector_mode = { let mut x = MotionVectorMode::default(); unpacker.read_object_required(&mut x)?; x }; + self.texture_mode = { + let mut x = TrailTextureMode::default(); + unpacker.read_object_required(&mut x)?; + x + }; + self.motion_vector_mode = { + let mut x = MotionVectorMode::default(); + unpacker.read_object_required(&mut x)?; + x + }; self.generate_lighting_data = unpacker.read_bool()? as u8; self._padding = unpacker.read()?; Ok(()) @@ -6297,7 +7650,6 @@ pub struct LightsBufferRendererState { /// Host interop size from C# `Marshal.SizeOf` for `LightsBufferRendererState` (SHM row stride). pub const LIGHTS_BUFFER_RENDERER_STATE_HOST_ROW_BYTES: usize = 36; - impl MemoryPackable for LightsBufferRendererState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -6312,7 +7664,10 @@ impl MemoryPackable for LightsBufferRendererState { packer.write_object_required(&mut self.shadow_type); packer.write(&self._padding); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.global_unique_id = unpacker.read()?; self.shadow_strength = unpacker.read()?; @@ -6321,8 +7676,16 @@ impl MemoryPackable for LightsBufferRendererState { self.shadow_bias = unpacker.read()?; self.shadow_normal_bias = unpacker.read()?; self.cookie_texture_asset_id = unpacker.read()?; - self.light_type = { let mut x = LightType::default(); unpacker.read_object_required(&mut x)?; x }; - self.shadow_type = { let mut x = ShadowType::default(); unpacker.read_object_required(&mut x)?; x }; + self.light_type = { + let mut x = LightType::default(); + unpacker.read_object_required(&mut x)?; + x + }; + self.shadow_type = { + let mut x = ShadowType::default(); + unpacker.read_object_required(&mut x)?; + x + }; self._padding = unpacker.read()?; Ok(()) } @@ -6354,7 +7717,6 @@ pub struct RenderTransformOverrideState { /// Host interop size from C# `Marshal.SizeOf` for `RenderTransformOverrideState` (SHM row stride). pub const RENDER_TRANSFORM_OVERRIDE_STATE_HOST_ROW_BYTES: usize = 56; - impl MemoryPackable for RenderTransformOverrideState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -6367,14 +7729,21 @@ impl MemoryPackable for RenderTransformOverrideState { packer.write(&self.override_flags); packer.write(&self._padding_1); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.position_override = unpacker.read()?; self._padding = unpacker.read()?; self.rotation_override = unpacker.read()?; self.scale_override = unpacker.read()?; self.skinned_mesh_renderer_count = unpacker.read()?; - self.context = { let mut x = RenderingContext::default(); unpacker.read_object_required(&mut x)?; x }; + self.context = { + let mut x = RenderingContext::default(); + unpacker.read_object_required(&mut x)?; + x + }; self.override_flags = unpacker.read()?; self._padding_1 = unpacker.read()?; Ok(()) @@ -6410,7 +7779,6 @@ pub struct RenderMaterialOverrideState { /// Host interop size from C# `Marshal.SizeOf` for `RenderMaterialOverrideState` (SHM row stride). pub const RENDER_MATERIAL_OVERRIDE_STATE_HOST_ROW_BYTES: usize = 12; - impl MemoryPackable for RenderMaterialOverrideState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -6419,11 +7787,18 @@ impl MemoryPackable for RenderMaterialOverrideState { packer.write_object_required(&mut self.context); packer.write(&self._padding); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.packed_mesh_renderer_index = unpacker.read()?; self.materrial_override_count = unpacker.read()?; - self.context = { let mut x = RenderingContext::default(); unpacker.read_object_required(&mut x)?; x }; + self.context = { + let mut x = RenderingContext::default(); + unpacker.read_object_required(&mut x)?; + x + }; self._padding = unpacker.read()?; Ok(()) } @@ -6452,7 +7827,6 @@ pub struct BlitToDisplayState { /// Host interop size from C# `Marshal.SizeOf` for `BlitToDisplayState` (SHM row stride). pub const BLIT_TO_DISPLAY_STATE_HOST_ROW_BYTES: usize = 28; - impl MemoryPackable for BlitToDisplayState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.renderable_index); @@ -6462,7 +7836,10 @@ impl MemoryPackable for BlitToDisplayState { packer.write(&self.flags); packer.write(&self._padding); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.renderable_index = unpacker.read()?; self.texture_id = unpacker.read()?; self.background_color = unpacker.read()?; @@ -6524,7 +7901,10 @@ impl MemoryPackable for CameraProjection { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Perspective, @@ -6570,7 +7950,10 @@ impl MemoryPackable for CameraClearMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Skybox, @@ -6617,14 +8000,20 @@ impl MemoryPackable for HeadsetConnection { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Wired, 1 => Self::WirelessGeneral, 2 => Self::WirelessSteamLink, _ => { - trace!("invalid HeadsetConnection wire value {}; using default", raw); + trace!( + "invalid HeadsetConnection wire value {}; using default", + raw + ); Self::Wired } }; @@ -6642,7 +8031,10 @@ impl EnumRepr for HeadsetConnection { 1 => Self::WirelessGeneral, 2 => Self::WirelessSteamLink, _ => { - trace!("invalid HeadsetConnection discriminant {}; using default", i); + trace!( + "invalid HeadsetConnection discriminant {}; using default", + i + ); Self::Wired } } @@ -6683,7 +8075,16 @@ impl MemoryPackable for CosmosControllerState { packer.write_str(self.device_model.as_deref()); packer.write_object_required(&mut self.side); packer.write_object_required(&mut self.body_node); - packer.write_packed_bools_array([self.is_device_active, self.is_tracking, self.has_bound_hand, false, false, false, false, false]); + packer.write_packed_bools_array([ + self.is_device_active, + self.is_tracking, + self.has_bound_hand, + false, + false, + false, + false, + false, + ]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); @@ -6694,12 +8095,24 @@ impl MemoryPackable for CosmosControllerState { packer.write(&self.battery_level); packer.write_bool(self.battery_charging); } - packer.write_packed_bools_array([self.joystick_touch, self.joystick_click, self.trigger_touch, self.trigger_click, self.grip_click, self.vive, self.button_ax, self.button_by]); + packer.write_packed_bools_array([ + self.joystick_touch, + self.joystick_click, + self.trigger_touch, + self.trigger_click, + self.grip_click, + self.vive, + self.button_ax, + self.button_by, + ]); packer.write(&self.joystick_raw); packer.write(&self.trigger); packer.write_bool(self.bumper); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.device_id = unpacker.read_str()?; self.device_model = unpacker.read_str()?; unpacker.read_object_required(&mut self.side)?; @@ -6765,7 +8178,16 @@ impl MemoryPackable for GenericControllerState { packer.write_str(self.device_model.as_deref()); packer.write_object_required(&mut self.side); packer.write_object_required(&mut self.body_node); - packer.write_packed_bools_array([self.is_device_active, self.is_tracking, self.has_bound_hand, false, false, false, false, false]); + packer.write_packed_bools_array([ + self.is_device_active, + self.is_tracking, + self.has_bound_hand, + false, + false, + false, + false, + false, + ]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); @@ -6778,9 +8200,21 @@ impl MemoryPackable for GenericControllerState { } packer.write(&self.strength); packer.write(&self.axis); - packer.write_packed_bools_array([self.touching_strength, self.touching_axis, self.primary, self.menu, self.grab, self.secondary, false, false]); - } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + packer.write_packed_bools_array([ + self.touching_strength, + self.touching_axis, + self.primary, + self.menu, + self.grab, + self.secondary, + false, + false, + ]); + } + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.device_id = unpacker.read_str()?; self.device_model = unpacker.read_str()?; unpacker.read_object_required(&mut self.side)?; @@ -6846,7 +8280,16 @@ impl MemoryPackable for HPReverbControllerState { packer.write_str(self.device_model.as_deref()); packer.write_object_required(&mut self.side); packer.write_object_required(&mut self.body_node); - packer.write_packed_bools_array([self.is_device_active, self.is_tracking, self.has_bound_hand, false, false, false, false, false]); + packer.write_packed_bools_array([ + self.is_device_active, + self.is_tracking, + self.has_bound_hand, + false, + false, + false, + false, + false, + ]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); @@ -6857,12 +8300,24 @@ impl MemoryPackable for HPReverbControllerState { packer.write(&self.battery_level); packer.write_bool(self.battery_charging); } - packer.write_packed_bools_array([self.app_menu, self.button_yb, self.button_xa, self.grip_touch, self.grip_click, self.joystick_click, self.trigger_hair, self.trigger_click]); + packer.write_packed_bools_array([ + self.app_menu, + self.button_yb, + self.button_xa, + self.grip_touch, + self.grip_click, + self.joystick_click, + self.trigger_hair, + self.trigger_click, + ]); packer.write(&self.grip); packer.write(&self.joystick_raw); packer.write(&self.trigger); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.device_id = unpacker.read_str()?; self.device_model = unpacker.read_str()?; unpacker.read_object_required(&mut self.side)?; @@ -6937,7 +8392,16 @@ impl MemoryPackable for IndexControllerState { packer.write_str(self.device_model.as_deref()); packer.write_object_required(&mut self.side); packer.write_object_required(&mut self.body_node); - packer.write_packed_bools_array([self.is_device_active, self.is_tracking, self.has_bound_hand, false, false, false, false, false]); + packer.write_packed_bools_array([ + self.is_device_active, + self.is_tracking, + self.has_bound_hand, + false, + false, + false, + false, + false, + ]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); @@ -6948,15 +8412,36 @@ impl MemoryPackable for IndexControllerState { packer.write(&self.battery_level); packer.write_bool(self.battery_charging); } - packer.write_packed_bools_array([self.grip_touch, self.grip_click, self.button_a, self.button_b, self.button_atouch, self.button_btouch, self.trigger_touch, self.trigger_click]); + packer.write_packed_bools_array([ + self.grip_touch, + self.grip_click, + self.button_a, + self.button_b, + self.button_atouch, + self.button_btouch, + self.trigger_touch, + self.trigger_click, + ]); packer.write(&self.grip); packer.write(&self.trigger); - packer.write_packed_bools_array([self.joystick_touch, self.joystick_click, self.touchpad_touch, self.touchpad_press, false, false, false, false]); + packer.write_packed_bools_array([ + self.joystick_touch, + self.joystick_click, + self.touchpad_touch, + self.touchpad_press, + false, + false, + false, + false, + ]); packer.write(&self.joystick_raw); packer.write(&self.touchpad); packer.write(&self.touchpad_force); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.device_id = unpacker.read_str()?; self.device_model = unpacker.read_str()?; unpacker.read_object_required(&mut self.side)?; @@ -7031,7 +8516,16 @@ impl MemoryPackable for PicoNeo2ControllerState { packer.write_str(self.device_model.as_deref()); packer.write_object_required(&mut self.side); packer.write_object_required(&mut self.body_node); - packer.write_packed_bools_array([self.is_device_active, self.is_tracking, self.has_bound_hand, false, false, false, false, false]); + packer.write_packed_bools_array([ + self.is_device_active, + self.is_tracking, + self.has_bound_hand, + false, + false, + false, + false, + false, + ]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); @@ -7042,11 +8536,23 @@ impl MemoryPackable for PicoNeo2ControllerState { packer.write(&self.battery_level); packer.write_bool(self.battery_charging); } - packer.write_packed_bools_array([self.app, self.pico, self.button_yb, self.button_xa, self.grip_click, self.joystick_touch, self.joystick_click, self.trigger_click]); + packer.write_packed_bools_array([ + self.app, + self.pico, + self.button_yb, + self.button_xa, + self.grip_click, + self.joystick_touch, + self.joystick_click, + self.trigger_click, + ]); packer.write(&self.joystick); packer.write(&self.trigger); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.device_id = unpacker.read_str()?; self.device_model = unpacker.read_str()?; unpacker.read_object_required(&mut self.side)?; @@ -7118,7 +8624,16 @@ impl MemoryPackable for TouchControllerState { packer.write_str(self.device_model.as_deref()); packer.write_object_required(&mut self.side); packer.write_object_required(&mut self.body_node); - packer.write_packed_bools_array([self.is_device_active, self.is_tracking, self.has_bound_hand, false, false, false, false, false]); + packer.write_packed_bools_array([ + self.is_device_active, + self.is_tracking, + self.has_bound_hand, + false, + false, + false, + false, + false, + ]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); @@ -7130,13 +8645,34 @@ impl MemoryPackable for TouchControllerState { packer.write_bool(self.battery_charging); } packer.write_object_required(&mut self.model); - packer.write_packed_bools_array([self.start, self.button_yb, self.button_xa, self.button_yb_touch, self.button_xa_touch, self.thumbrest_touch, false, false]); - packer.write_packed_bools_array([self.grip_click, self.joystick_touch, self.joystick_click, self.trigger_touch, self.trigger_click, false, false, false]); + packer.write_packed_bools_array([ + self.start, + self.button_yb, + self.button_xa, + self.button_yb_touch, + self.button_xa_touch, + self.thumbrest_touch, + false, + false, + ]); + packer.write_packed_bools_array([ + self.grip_click, + self.joystick_touch, + self.joystick_click, + self.trigger_touch, + self.trigger_click, + false, + false, + false, + ]); packer.write(&self.grip); packer.write(&self.joystick_raw); packer.write(&self.trigger); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.device_id = unpacker.read_str()?; self.device_model = unpacker.read_str()?; unpacker.read_object_required(&mut self.side)?; @@ -7207,7 +8743,16 @@ impl MemoryPackable for ViveControllerState { packer.write_str(self.device_model.as_deref()); packer.write_object_required(&mut self.side); packer.write_object_required(&mut self.body_node); - packer.write_packed_bools_array([self.is_device_active, self.is_tracking, self.has_bound_hand, false, false, false, false, false]); + packer.write_packed_bools_array([ + self.is_device_active, + self.is_tracking, + self.has_bound_hand, + false, + false, + false, + false, + false, + ]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); @@ -7218,11 +8763,23 @@ impl MemoryPackable for ViveControllerState { packer.write(&self.battery_level); packer.write_bool(self.battery_charging); } - packer.write_packed_bools_array([self.grip, self.app, self.trigger_hair, self.trigger_click, self.touchpad_touch, self.touchpad_click, false, false]); + packer.write_packed_bools_array([ + self.grip, + self.app, + self.trigger_hair, + self.trigger_click, + self.touchpad_touch, + self.touchpad_click, + false, + false, + ]); packer.write(&self.trigger); packer.write(&self.touchpad); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.device_id = unpacker.read_str()?; self.device_model = unpacker.read_str()?; unpacker.read_object_required(&mut self.side)?; @@ -7287,7 +8844,16 @@ impl MemoryPackable for WindowsMRControllerState { packer.write_str(self.device_model.as_deref()); packer.write_object_required(&mut self.side); packer.write_object_required(&mut self.body_node); - packer.write_packed_bools_array([self.is_device_active, self.is_tracking, self.has_bound_hand, false, false, false, false, false]); + packer.write_packed_bools_array([ + self.is_device_active, + self.is_tracking, + self.has_bound_hand, + false, + false, + false, + false, + false, + ]); if self.is_tracking { packer.write(&self.position); packer.write(&self.rotation); @@ -7298,12 +8864,24 @@ impl MemoryPackable for WindowsMRControllerState { packer.write(&self.battery_level); packer.write_bool(self.battery_charging); } - packer.write_packed_bools_array([self.grip, self.app, self.trigger_hair, self.trigger_click, self.touchpad_touch, self.touchpad_click, self.joystick_click, false]); + packer.write_packed_bools_array([ + self.grip, + self.app, + self.trigger_hair, + self.trigger_click, + self.touchpad_touch, + self.touchpad_click, + self.joystick_click, + false, + ]); packer.write(&self.trigger); packer.write(&self.touchpad); packer.write(&self.joystick_raw); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.device_id = unpacker.read_str()?; self.device_model = unpacker.read_str()?; unpacker.read_object_required(&mut self.side)?; @@ -7349,7 +8927,10 @@ impl MemoryPackable for Chirality { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i8)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Left, @@ -7396,7 +8977,10 @@ impl MemoryPackable for ViveHandState { packer.write(&self.pinch_strength); packer.write_value_list(Some(&self.points)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.confidence = unpacker.read()?; self.position = unpacker.read()?; self.rotation = unpacker.read()?; @@ -7417,7 +9001,6 @@ pub struct HapticPointState { /// Host interop size from C# `Marshal.SizeOf` for `HapticPointState` (SHM row stride). pub const HAPTIC_POINT_STATE_HOST_ROW_BYTES: usize = 16; - impl MemoryPackable for HapticPointState { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.force); @@ -7425,7 +9008,10 @@ impl MemoryPackable for HapticPointState { packer.write(&self.pain); packer.write(&self.vibration); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.force = unpacker.read()?; self.temperature = unpacker.read()?; self.pain = unpacker.read()?; @@ -7448,7 +9034,10 @@ impl MemoryPackable for ShadowCastMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Off, @@ -7495,7 +9084,10 @@ impl MemoryPackable for MotionVectorMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Camera, @@ -7540,7 +9132,10 @@ impl MemoryPackable for LightType { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Point, @@ -7585,7 +9180,10 @@ impl MemoryPackable for ShadowType { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::None, @@ -7628,7 +9226,6 @@ pub struct RenderRect { /// Host interop size from C# `Marshal.SizeOf` for `RenderRect` (SHM row stride). pub const RENDER_RECT_HOST_ROW_BYTES: usize = 16; - impl MemoryPackable for RenderRect { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&self.x); @@ -7636,7 +9233,10 @@ impl MemoryPackable for RenderRect { packer.write(&self.width); packer.write(&self.height); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { self.x = unpacker.read()?; self.y = unpacker.read()?; self.width = unpacker.read()?; @@ -7658,14 +9258,20 @@ impl MemoryPackable for ReflectionProbeType { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Baked, 1 => Self::OnChanges, 2 => Self::Realtime, _ => { - trace!("invalid ReflectionProbeType wire value {}; using default", raw); + trace!( + "invalid ReflectionProbeType wire value {}; using default", + raw + ); Self::Baked } }; @@ -7683,7 +9289,10 @@ impl EnumRepr for ReflectionProbeType { 1 => Self::OnChanges, 2 => Self::Realtime, _ => { - trace!("invalid ReflectionProbeType discriminant {}; using default", i); + trace!( + "invalid ReflectionProbeType discriminant {}; using default", + i + ); Self::Baked } } @@ -7702,13 +9311,19 @@ impl MemoryPackable for ReflectionProbeClear { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Skybox, 1 => Self::Color, _ => { - trace!("invalid ReflectionProbeClear wire value {}; using default", raw); + trace!( + "invalid ReflectionProbeClear wire value {}; using default", + raw + ); Self::Skybox } }; @@ -7725,7 +9340,10 @@ impl EnumRepr for ReflectionProbeClear { 0 => Self::Skybox, 1 => Self::Color, _ => { - trace!("invalid ReflectionProbeClear discriminant {}; using default", i); + trace!( + "invalid ReflectionProbeClear discriminant {}; using default", + i + ); Self::Skybox } } @@ -7745,14 +9363,20 @@ impl MemoryPackable for ReflectionProbeTimeSlicingMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::AllFacesAtOnce, 1 => Self::IndividualFaces, 2 => Self::NoTimeSlicing, _ => { - trace!("invalid ReflectionProbeTimeSlicingMode wire value {}; using default", raw); + trace!( + "invalid ReflectionProbeTimeSlicingMode wire value {}; using default", + raw + ); Self::AllFacesAtOnce } }; @@ -7770,7 +9394,10 @@ impl EnumRepr for ReflectionProbeTimeSlicingMode { 1 => Self::IndividualFaces, 2 => Self::NoTimeSlicing, _ => { - trace!("invalid ReflectionProbeTimeSlicingMode discriminant {}; using default", i); + trace!( + "invalid ReflectionProbeTimeSlicingMode discriminant {}; using default", + i + ); Self::AllFacesAtOnce } } @@ -7791,7 +9418,10 @@ impl MemoryPackable for ComputeResult { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Scheduled, @@ -7840,7 +9470,10 @@ impl MemoryPackable for BillboardAlignment { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::View, @@ -7849,7 +9482,10 @@ impl MemoryPackable for BillboardAlignment { 3 => Self::Global, 4 => Self::Direction, _ => { - trace!("invalid BillboardAlignment wire value {}; using default", raw); + trace!( + "invalid BillboardAlignment wire value {}; using default", + raw + ); Self::View } }; @@ -7869,7 +9505,10 @@ impl EnumRepr for BillboardAlignment { 3 => Self::Global, 4 => Self::Direction, _ => { - trace!("invalid BillboardAlignment discriminant {}; using default", i); + trace!( + "invalid BillboardAlignment discriminant {}; using default", + i + ); Self::View } } @@ -7890,7 +9529,10 @@ impl MemoryPackable for MeshAlignment { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::View, @@ -7938,7 +9580,10 @@ impl MemoryPackable for TrailTextureMode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::Stretch, @@ -7988,7 +9633,10 @@ impl MemoryPackable for RenderingContext { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as u8)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::UserView, @@ -8117,7 +9765,10 @@ impl MemoryPackable for BodyNode { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i32)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::NONE, @@ -8317,13 +9968,19 @@ impl MemoryPackable for TouchControllerModel { fn pack(&mut self, packer: &mut MemoryPacker<'_>) { packer.write(&(*self as i8)); } - fn unpack(&mut self, unpacker: &mut MemoryUnpacker<'_, '_, P>) -> Result<(), WireDecodeError> { + fn unpack( + &mut self, + unpacker: &mut MemoryUnpacker<'_, '_, P>, + ) -> Result<(), WireDecodeError> { let raw = unpacker.read::()?; *self = match raw { 0 => Self::CV1, 1 => Self::QuestAndRiftS, _ => { - trace!("invalid TouchControllerModel wire value {}; using default", raw); + trace!( + "invalid TouchControllerModel wire value {}; using default", + raw + ); Self::CV1 } }; @@ -8340,14 +9997,16 @@ impl EnumRepr for TouchControllerModel { 0 => Self::CV1, 1 => Self::QuestAndRiftS, _ => { - trace!("invalid TouchControllerModel discriminant {}; using default", i); + trace!( + "invalid TouchControllerModel discriminant {}; using default", + i + ); Self::CV1 } } } } - // Roundtrip dispatch for C#-Rust serialization tests. Called by the roundtrip binary. pub fn roundtrip_dispatch(type_name: &str, input: &[u8]) -> std::io::Result> { use super::packing::default_entity_pool::DefaultEntityPool; @@ -8358,133 +10017,768 @@ pub fn roundtrip_dispatch(type_name: &str, input: &[u8]) -> std::io::Result { let mut x = RendererInitData::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "RendererInitResult" => { let mut x = RendererInitResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "RendererInitProgressUpdate" => { let mut x = RendererInitProgressUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "RendererInitFinalizeData" => { let mut x = RendererInitFinalizeData::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "RendererEngineReady" => { let mut x = RendererEngineReady::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "RendererShutdownRequest" => { let mut x = RendererShutdownRequest::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "RendererShutdown" => { let mut x = RendererShutdown::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "KeepAlive" => { let mut x = KeepAlive::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "RendererParentWindow" => { let mut x = RendererParentWindow::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "FreeSharedMemoryView" => { let mut x = FreeSharedMemoryView::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "SetWindowIcon" => { let mut x = SetWindowIcon::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "SetWindowIconResult" => { let mut x = SetWindowIconResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "SetTaskbarProgress" => { let mut x = SetTaskbarProgress::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "FrameStartData" => { let mut x = FrameStartData::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "FrameSubmitData" => { let mut x = FrameSubmitData::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "PostProcessingConfig" => { let mut x = PostProcessingConfig::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "QualityConfig" => { let mut x = QualityConfig::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "ResolutionConfig" => { let mut x = ResolutionConfig::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "DesktopConfig" => { let mut x = DesktopConfig::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "GaussianSplatConfig" => { let mut x = GaussianSplatConfig::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "RenderDecouplingConfig" => { let mut x = RenderDecouplingConfig::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "MeshUploadData" => { let mut x = MeshUploadData::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "MeshUnload" => { let mut x = MeshUnload::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "MeshUploadResult" => { let mut x = MeshUploadResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "ShaderUpload" => { let mut x = ShaderUpload::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "ShaderUnload" => { let mut x = ShaderUnload::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "ShaderUploadResult" => { let mut x = ShaderUploadResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "MaterialPropertyIdRequest" => { let mut x = MaterialPropertyIdRequest::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "MaterialPropertyIdResult" => { let mut x = MaterialPropertyIdResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "MaterialsUpdateBatch" => { let mut x = MaterialsUpdateBatch::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "MaterialsUpdateBatchResult" => { let mut x = MaterialsUpdateBatchResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "UnloadMaterial" => { let mut x = UnloadMaterial::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "UnloadMaterialPropertyBlock" => { let mut x = UnloadMaterialPropertyBlock::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "SetTexture2DFormat" => { let mut x = SetTexture2DFormat::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "SetTexture2DProperties" => { let mut x = SetTexture2DProperties::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "SetTexture2DData" => { let mut x = SetTexture2DData::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "SetTexture2DResult" => { let mut x = SetTexture2DResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "UnloadTexture2D" => { let mut x = UnloadTexture2D::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "SetTexture3DFormat" => { let mut x = SetTexture3DFormat::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "SetTexture3DProperties" => { let mut x = SetTexture3DProperties::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "SetTexture3DData" => { let mut x = SetTexture3DData::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "SetTexture3DResult" => { let mut x = SetTexture3DResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "UnloadTexture3D" => { let mut x = UnloadTexture3D::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "SetCubemapFormat" => { let mut x = SetCubemapFormat::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "SetCubemapProperties" => { let mut x = SetCubemapProperties::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "SetCubemapData" => { let mut x = SetCubemapData::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "SetCubemapResult" => { let mut x = SetCubemapResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "UnloadCubemap" => { let mut x = UnloadCubemap::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "SetRenderTextureFormat" => { let mut x = SetRenderTextureFormat::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "RenderTextureResult" => { let mut x = RenderTextureResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "UnloadRenderTexture" => { let mut x = UnloadRenderTexture::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "SetDesktopTextureProperties" => { let mut x = SetDesktopTextureProperties::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "DesktopTexturePropertiesUpdate" => { let mut x = DesktopTexturePropertiesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "UnloadDesktopTexture" => { let mut x = UnloadDesktopTexture::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "PointRenderBufferUpload" => { let mut x = PointRenderBufferUpload::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "PointRenderBufferConsumed" => { let mut x = PointRenderBufferConsumed::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "PointRenderBufferUnload" => { let mut x = PointRenderBufferUnload::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "TrailRenderBufferUpload" => { let mut x = TrailRenderBufferUpload::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "TrailRenderBufferConsumed" => { let mut x = TrailRenderBufferConsumed::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "TrailRenderBufferUnload" => { let mut x = TrailRenderBufferUnload::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "GaussianSplatUploadRaw" => { let mut x = GaussianSplatUploadRaw::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "GaussianSplatUploadEncoded" => { let mut x = GaussianSplatUploadEncoded::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "GaussianSplatResult" => { let mut x = GaussianSplatResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "UnloadGaussianSplat" => { let mut x = UnloadGaussianSplat::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "LightsBufferRendererSubmission" => { let mut x = LightsBufferRendererSubmission::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "LightsBufferRendererConsumed" => { let mut x = LightsBufferRendererConsumed::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "ReflectionProbeRenderResult" => { let mut x = ReflectionProbeRenderResult::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "VideoTextureLoad" => { let mut x = VideoTextureLoad::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "VideoTextureUpdate" => { let mut x = VideoTextureUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "VideoTextureReady" => { let mut x = VideoTextureReady::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "VideoTextureChanged" => { let mut x = VideoTextureChanged::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "VideoTextureProperties" => { let mut x = VideoTextureProperties::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "VideoTextureStartAudioTrack" => { let mut x = VideoTextureStartAudioTrack::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "UnloadVideoTexture" => { let mut x = UnloadVideoTexture::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "Guid" => { let mut x = Guid::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "RendererSplashScreenOverride" => { let mut x = RendererSplashScreenOverride::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "PerformanceState" => { let mut x = PerformanceState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "InputState" => { let mut x = InputState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "OutputState" => { let mut x = OutputState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "RenderSpaceUpdate" => { let mut x = RenderSpaceUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "CameraRenderTask" => { let mut x = CameraRenderTask::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "VideoAudioTrack" => { let mut x = VideoAudioTrack::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "MouseState" => { let mut x = MouseState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "KeyboardState" => { let mut x = KeyboardState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "WindowState" => { let mut x = WindowState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "VR_InputsState" => { let mut x = VRInputsState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "GamepadState" => { let mut x = GamepadState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "TouchState" => { let mut x = TouchState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "DisplayState" => { let mut x = DisplayState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "VR_OutputState" => { let mut x = VROutputState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "TransformsUpdate" => { let mut x = TransformsUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "MeshRenderablesUpdate" => { let mut x = MeshRenderablesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "SkinnedMeshRenderablesUpdate" => { let mut x = SkinnedMeshRenderablesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "LightRenderablesUpdate" => { let mut x = LightRenderablesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "CameraRenderablesUpdate" => { let mut x = CameraRenderablesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "CameraPortalsRenderablesUpdate" => { let mut x = CameraPortalsRenderablesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "ReflectionProbeRenderablesUpdate" => { let mut x = ReflectionProbeRenderablesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "ReflectionProbeSH2Tasks" => { let mut x = ReflectionProbeSH2Tasks::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "LayerUpdate" => { let mut x = LayerUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "BillboardRenderBufferUpdate" => { let mut x = BillboardRenderBufferUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "MeshRenderBufferUpdate" => { let mut x = MeshRenderBufferUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "TrailsRendererUpdate" => { let mut x = TrailsRendererUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "LightsBufferRendererUpdate" => { let mut x = LightsBufferRendererUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "RenderTransformOverridesUpdate" => { let mut x = RenderTransformOverridesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "RenderMaterialOverridesUpdate" => { let mut x = RenderMaterialOverridesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "BlitToDisplayRenderablesUpdate" => { let mut x = BlitToDisplayRenderablesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "LODGroupRenderablesUpdate" => { let mut x = LODGroupRenderablesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "GaussianSplatRenderablesUpdate" => { let mut x = GaussianSplatRenderablesUpdate::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "ReflectionProbeRenderTask" => { let mut x = ReflectionProbeRenderTask::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "CameraRenderParameters" => { let mut x = CameraRenderParameters::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "DragAndDropEvent" => { let mut x = DragAndDropEvent::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "HeadsetState" => { let mut x = HeadsetState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "TrackerState" => { let mut x = TrackerState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "TrackingReferenceState" => { let mut x = TrackingReferenceState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "HandState" => { let mut x = HandState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "ViveHandTrackingInputState" => { let mut x = ViveHandTrackingInputState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "VR_ControllerOutputState" => { let mut x = VRControllerOutputState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "CosmosControllerState" => { let mut x = CosmosControllerState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "GenericControllerState" => { let mut x = GenericControllerState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "HP_ReverbControllerState" => { let mut x = HPReverbControllerState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "IndexControllerState" => { let mut x = IndexControllerState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "PicoNeo2ControllerState" => { let mut x = PicoNeo2ControllerState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "TouchControllerState" => { let mut x = TouchControllerState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "ViveControllerState" => { let mut x = ViveControllerState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "WindowsMR_ControllerState" => { let mut x = WindowsMRControllerState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - "ViveHandState" => { let mut x = ViveHandState::default(); x.unpack(&mut unpacker).map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; x.pack(&mut packer); } - _ => return Err(std::io::Error::new(std::io::ErrorKind::InvalidInput, format!("Unknown type: {type_name}"))), + "RendererInitData" => { + let mut x = RendererInitData::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "RendererInitResult" => { + let mut x = RendererInitResult::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "RendererInitProgressUpdate" => { + let mut x = RendererInitProgressUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "RendererInitFinalizeData" => { + let mut x = RendererInitFinalizeData::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "RendererEngineReady" => { + let mut x = RendererEngineReady::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "RendererShutdownRequest" => { + let mut x = RendererShutdownRequest::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "RendererShutdown" => { + let mut x = RendererShutdown::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "KeepAlive" => { + let mut x = KeepAlive::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "RendererParentWindow" => { + let mut x = RendererParentWindow::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "FreeSharedMemoryView" => { + let mut x = FreeSharedMemoryView::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "SetWindowIcon" => { + let mut x = SetWindowIcon::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "SetWindowIconResult" => { + let mut x = SetWindowIconResult::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "SetTaskbarProgress" => { + let mut x = SetTaskbarProgress::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "FrameStartData" => { + let mut x = FrameStartData::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "FrameSubmitData" => { + let mut x = FrameSubmitData::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "PostProcessingConfig" => { + let mut x = PostProcessingConfig::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "QualityConfig" => { + let mut x = QualityConfig::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "ResolutionConfig" => { + let mut x = ResolutionConfig::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "DesktopConfig" => { + let mut x = DesktopConfig::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "GaussianSplatConfig" => { + let mut x = GaussianSplatConfig::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "RenderDecouplingConfig" => { + let mut x = RenderDecouplingConfig::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "MeshUploadData" => { + let mut x = MeshUploadData::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "MeshUnload" => { + let mut x = MeshUnload::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "MeshUploadResult" => { + let mut x = MeshUploadResult::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "ShaderUpload" => { + let mut x = ShaderUpload::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "ShaderUnload" => { + let mut x = ShaderUnload::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "ShaderUploadResult" => { + let mut x = ShaderUploadResult::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "MaterialPropertyIdRequest" => { + let mut x = MaterialPropertyIdRequest::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "MaterialPropertyIdResult" => { + let mut x = MaterialPropertyIdResult::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "MaterialsUpdateBatch" => { + let mut x = MaterialsUpdateBatch::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "MaterialsUpdateBatchResult" => { + let mut x = MaterialsUpdateBatchResult::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "UnloadMaterial" => { + let mut x = UnloadMaterial::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "UnloadMaterialPropertyBlock" => { + let mut x = UnloadMaterialPropertyBlock::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "SetTexture2DFormat" => { + let mut x = SetTexture2DFormat::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "SetTexture2DProperties" => { + let mut x = SetTexture2DProperties::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "SetTexture2DData" => { + let mut x = SetTexture2DData::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "SetTexture2DResult" => { + let mut x = SetTexture2DResult::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "UnloadTexture2D" => { + let mut x = UnloadTexture2D::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "SetTexture3DFormat" => { + let mut x = SetTexture3DFormat::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "SetTexture3DProperties" => { + let mut x = SetTexture3DProperties::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "SetTexture3DData" => { + let mut x = SetTexture3DData::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "SetTexture3DResult" => { + let mut x = SetTexture3DResult::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "UnloadTexture3D" => { + let mut x = UnloadTexture3D::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "SetCubemapFormat" => { + let mut x = SetCubemapFormat::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "SetCubemapProperties" => { + let mut x = SetCubemapProperties::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "SetCubemapData" => { + let mut x = SetCubemapData::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "SetCubemapResult" => { + let mut x = SetCubemapResult::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "UnloadCubemap" => { + let mut x = UnloadCubemap::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "SetRenderTextureFormat" => { + let mut x = SetRenderTextureFormat::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "RenderTextureResult" => { + let mut x = RenderTextureResult::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "UnloadRenderTexture" => { + let mut x = UnloadRenderTexture::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "SetDesktopTextureProperties" => { + let mut x = SetDesktopTextureProperties::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "DesktopTexturePropertiesUpdate" => { + let mut x = DesktopTexturePropertiesUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "UnloadDesktopTexture" => { + let mut x = UnloadDesktopTexture::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "PointRenderBufferUpload" => { + let mut x = PointRenderBufferUpload::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "PointRenderBufferConsumed" => { + let mut x = PointRenderBufferConsumed::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "PointRenderBufferUnload" => { + let mut x = PointRenderBufferUnload::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "TrailRenderBufferUpload" => { + let mut x = TrailRenderBufferUpload::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "TrailRenderBufferConsumed" => { + let mut x = TrailRenderBufferConsumed::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "TrailRenderBufferUnload" => { + let mut x = TrailRenderBufferUnload::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "GaussianSplatUploadRaw" => { + let mut x = GaussianSplatUploadRaw::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "GaussianSplatUploadEncoded" => { + let mut x = GaussianSplatUploadEncoded::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "GaussianSplatResult" => { + let mut x = GaussianSplatResult::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "UnloadGaussianSplat" => { + let mut x = UnloadGaussianSplat::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "LightsBufferRendererSubmission" => { + let mut x = LightsBufferRendererSubmission::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "LightsBufferRendererConsumed" => { + let mut x = LightsBufferRendererConsumed::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "ReflectionProbeRenderResult" => { + let mut x = ReflectionProbeRenderResult::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "VideoTextureLoad" => { + let mut x = VideoTextureLoad::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "VideoTextureUpdate" => { + let mut x = VideoTextureUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "VideoTextureReady" => { + let mut x = VideoTextureReady::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "VideoTextureChanged" => { + let mut x = VideoTextureChanged::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "VideoTextureProperties" => { + let mut x = VideoTextureProperties::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "VideoTextureStartAudioTrack" => { + let mut x = VideoTextureStartAudioTrack::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "UnloadVideoTexture" => { + let mut x = UnloadVideoTexture::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "Guid" => { + let mut x = Guid::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "RendererSplashScreenOverride" => { + let mut x = RendererSplashScreenOverride::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "PerformanceState" => { + let mut x = PerformanceState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "InputState" => { + let mut x = InputState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "OutputState" => { + let mut x = OutputState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "RenderSpaceUpdate" => { + let mut x = RenderSpaceUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "CameraRenderTask" => { + let mut x = CameraRenderTask::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "VideoAudioTrack" => { + let mut x = VideoAudioTrack::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "MouseState" => { + let mut x = MouseState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "KeyboardState" => { + let mut x = KeyboardState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "WindowState" => { + let mut x = WindowState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "VR_InputsState" => { + let mut x = VRInputsState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "GamepadState" => { + let mut x = GamepadState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "TouchState" => { + let mut x = TouchState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "DisplayState" => { + let mut x = DisplayState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "VR_OutputState" => { + let mut x = VROutputState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "TransformsUpdate" => { + let mut x = TransformsUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "MeshRenderablesUpdate" => { + let mut x = MeshRenderablesUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "SkinnedMeshRenderablesUpdate" => { + let mut x = SkinnedMeshRenderablesUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "LightRenderablesUpdate" => { + let mut x = LightRenderablesUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "CameraRenderablesUpdate" => { + let mut x = CameraRenderablesUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "CameraPortalsRenderablesUpdate" => { + let mut x = CameraPortalsRenderablesUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "ReflectionProbeRenderablesUpdate" => { + let mut x = ReflectionProbeRenderablesUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "ReflectionProbeSH2Tasks" => { + let mut x = ReflectionProbeSH2Tasks::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "LayerUpdate" => { + let mut x = LayerUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "BillboardRenderBufferUpdate" => { + let mut x = BillboardRenderBufferUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "MeshRenderBufferUpdate" => { + let mut x = MeshRenderBufferUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "TrailsRendererUpdate" => { + let mut x = TrailsRendererUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "LightsBufferRendererUpdate" => { + let mut x = LightsBufferRendererUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "RenderTransformOverridesUpdate" => { + let mut x = RenderTransformOverridesUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "RenderMaterialOverridesUpdate" => { + let mut x = RenderMaterialOverridesUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "BlitToDisplayRenderablesUpdate" => { + let mut x = BlitToDisplayRenderablesUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "LODGroupRenderablesUpdate" => { + let mut x = LODGroupRenderablesUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "GaussianSplatRenderablesUpdate" => { + let mut x = GaussianSplatRenderablesUpdate::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "ReflectionProbeRenderTask" => { + let mut x = ReflectionProbeRenderTask::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "CameraRenderParameters" => { + let mut x = CameraRenderParameters::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "DragAndDropEvent" => { + let mut x = DragAndDropEvent::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "HeadsetState" => { + let mut x = HeadsetState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "TrackerState" => { + let mut x = TrackerState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "TrackingReferenceState" => { + let mut x = TrackingReferenceState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "HandState" => { + let mut x = HandState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "ViveHandTrackingInputState" => { + let mut x = ViveHandTrackingInputState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "VR_ControllerOutputState" => { + let mut x = VRControllerOutputState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "CosmosControllerState" => { + let mut x = CosmosControllerState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "GenericControllerState" => { + let mut x = GenericControllerState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "HP_ReverbControllerState" => { + let mut x = HPReverbControllerState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "IndexControllerState" => { + let mut x = IndexControllerState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "PicoNeo2ControllerState" => { + let mut x = PicoNeo2ControllerState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "TouchControllerState" => { + let mut x = TouchControllerState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "ViveControllerState" => { + let mut x = ViveControllerState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "WindowsMR_ControllerState" => { + let mut x = WindowsMRControllerState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + "ViveHandState" => { + let mut x = ViveHandState::default(); + x.unpack(&mut unpacker) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e.to_string()))?; + x.pack(&mut packer); + } + _ => { + return Err(std::io::Error::new( + std::io::ErrorKind::InvalidInput, + format!("Unknown type: {type_name}"), + )); + } } let written = original_len - packer.remaining_len(); diff --git a/crates/renderide/src/diagnostics/hud/input.rs b/crates/renderide/src/diagnostics/hud/input.rs index 3dfa98f2b..620d9f282 100644 --- a/crates/renderide/src/diagnostics/hud/input.rs +++ b/crates/renderide/src/diagnostics/hud/input.rs @@ -377,7 +377,7 @@ mod sanitize_input_state_tests { type_delta: Some("hi".into()), held_keys: vec![Key::A], composition_active: false, - composition_text: None + composition_text: None, }), window: None, vr: None, @@ -412,7 +412,7 @@ mod sanitize_input_state_tests { type_delta: Some("x".into()), held_keys: vec![], composition_active: false, - composition_text: None + composition_text: None, }), window: None, vr: None, diff --git a/crates/renderide/src/frontend/input/accumulator/state_snapshot.rs b/crates/renderide/src/frontend/input/accumulator/state_snapshot.rs index 6d62b6dff..799b74bc8 100644 --- a/crates/renderide/src/frontend/input/accumulator/state_snapshot.rs +++ b/crates/renderide/src/frontend/input/accumulator/state_snapshot.rs @@ -50,7 +50,7 @@ impl WindowInputAccumulator { type_delta, held_keys: self.held_keys.clone(), composition_active: false, - composition_text: None + composition_text: None, }); InputState { mouse: Some(mouse),