From a73d25dfe61ce5e6a627cb6e5f2692cb67e2d538 Mon Sep 17 00:00:00 2001 From: karlberg Date: Tue, 27 Apr 2021 16:54:01 -0700 Subject: [PATCH] One more broken component causing atom tests to crash + some extra PR feedback --- .../Code/Source/Rendering/DecalComponent.cpp | 39 ------------------- .../NetworkEntity/NetworkEntityRpcMessage.cpp | 4 +- 2 files changed, 2 insertions(+), 41 deletions(-) diff --git a/Gems/LmbrCentral/Code/Source/Rendering/DecalComponent.cpp b/Gems/LmbrCentral/Code/Source/Rendering/DecalComponent.cpp index b44d6fa1eb..1892b930b7 100644 --- a/Gems/LmbrCentral/Code/Source/Rendering/DecalComponent.cpp +++ b/Gems/LmbrCentral/Code/Source/Rendering/DecalComponent.cpp @@ -100,49 +100,10 @@ namespace LmbrCentral void DecalComponent::Activate() { - AZ::Transform transform = AZ::Transform::CreateIdentity(); - EBUS_EVENT_ID_RESULT(transform, GetEntityId(), AZ::TransformBus, GetWorldTM); - - SDecalProperties decalProperties = m_configuration.GetDecalProperties(transform); - - m_decalRenderNode = static_cast(gEnv->p3DEngine->CreateRenderNode(eERType_Decal)); - if (m_decalRenderNode) - { - m_decalRenderNode->SetRndFlags(m_decalRenderNode->GetRndFlags() | ERF_COMPONENT_ENTITY); - m_decalRenderNode->SetDecalProperties(decalProperties); - m_decalRenderNode->SetMinSpec(static_cast(decalProperties.m_minSpec)); - m_decalRenderNode->SetMatrix(AZTransformToLYTransform(transform)); - m_decalRenderNode->SetViewDistanceMultiplier(m_configuration.m_viewDistanceMultiplier); - - const int configSpec = gEnv->pSystem->GetConfigSpec(true); - if (!m_configuration.m_visible || static_cast(configSpec) < static_cast(m_configuration.m_minSpec)) - { - Hide(); - } - } - - m_materialBusHandler->Activate(m_decalRenderNode, m_entity->GetId()); - - DecalComponentRequestBus::Handler::BusConnect(GetEntityId()); - RenderNodeRequestBus::Handler::BusConnect(GetEntityId()); - AZ::TransformNotificationBus::Handler::BusConnect(GetEntityId()); - MaterialOwnerRequestBus::Handler::BusConnect(GetEntityId()); } void DecalComponent::Deactivate() { - DecalComponentRequestBus::Handler::BusDisconnect(); - RenderNodeRequestBus::Handler::BusDisconnect(); - AZ::TransformNotificationBus::Handler::BusDisconnect(); - MaterialOwnerRequestBus::Handler::BusDisconnect(); - - m_materialBusHandler->Deactivate(); - - if (m_decalRenderNode) - { - gEnv->p3DEngine->DeleteRenderNode(m_decalRenderNode); - m_decalRenderNode = nullptr; - } } void DecalComponent::OnTransformChanged([[maybe_unused]] const AZ::Transform& local, const AZ::Transform& world) diff --git a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityRpcMessage.cpp b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityRpcMessage.cpp index 8be93ece73..4bfc753f75 100644 --- a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityRpcMessage.cpp +++ b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityRpcMessage.cpp @@ -98,10 +98,10 @@ namespace Multiplayer static constexpr uint32_t sizeOfFields = sizeof(RpcDeliveryType) + sizeof(NetEntityId) + sizeof(NetComponentId) - + sizeof(uint16_t); + + sizeof(RpcIndex); // 2-byte size header + the actual blob payload itself - const uint32_t sizeOfBlob = (m_data != nullptr) ? sizeof(RpcIndex) + m_data->GetSize() : 0; + const uint32_t sizeOfBlob = (m_data != nullptr) ? sizeof(uint16_t) + m_data->GetSize() : 0; // No sliceId, remote replicator already exists so we don't need to know what type of entity this is return sizeOfFields + sizeOfBlob;