From ddf162b6a62f2be7aa7e996d3669e403b0dd0c2b Mon Sep 17 00:00:00 2001 From: Isuru Samarathunga Date: Tue, 23 Sep 2025 21:45:01 +0530 Subject: [PATCH] Fixes --- .../imp/cpp/Components/TextureRenderer.cpp | 21 ++++++++----------- Src/IAEngine/imp/cpp/Rendering/Renderer.cpp | 2 +- 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/Src/IAEngine/imp/cpp/Components/TextureRenderer.cpp b/Src/IAEngine/imp/cpp/Components/TextureRenderer.cpp index 2d4a7f5..79d24fb 100644 --- a/Src/IAEngine/imp/cpp/Components/TextureRenderer.cpp +++ b/Src/IAEngine/imp/cpp/Components/TextureRenderer.cpp @@ -21,6 +21,8 @@ namespace ia::iae { + EXTERN Texture g_whiteStrokeTexture; + TextureRendererComponent::TextureRendererComponent(IN Node *node) : IComponent(node) { } @@ -38,20 +40,15 @@ namespace ia::iae Renderer::SetState_CameraRelative(m_isCameraRelative); Renderer::SetState_TextureOffset(m_textureOffset.x, m_textureOffset.y); - if (m_shouldDrawOutline) - { - const auto outlineFactor = 1.2f; - Renderer::Draw(Renderer::GetMesh_Quad(), m_texture.GetHandle(), - m_node->GetPosition() + m_positionOffset - - glm::vec2{m_node->DrawnSize().x * (outlineFactor - 1.0f) / 2.0f, - m_node->DrawnSize().y * (outlineFactor - 1.0f) / 2.0f}, - m_node->DrawnSize() * glm::vec2{outlineFactor, outlineFactor}, - m_node->GetRotation() + m_rotationOffset, m_node->LayerIndex(), m_node->GetSortIndex(), - m_outlineColor); - } - Renderer::Draw(Renderer::GetMesh_Quad(), m_texture.GetHandle(), m_node->GetPosition() + m_positionOffset, m_node->DrawnSize(), m_node->GetRotation() + m_rotationOffset, m_node->LayerIndex(), m_node->GetSortIndex(), m_colorOverlay); + + if (m_shouldDrawOutline) + { + Renderer::Draw(Renderer::GetMesh_Quad(), g_whiteStrokeTexture.GetHandle(), m_node->GetPosition() + m_positionOffset, + m_node->DrawnSize(), m_node->GetRotation() + m_rotationOffset, Renderer::MAX_LAYER_INDEX, + m_node->GetSortIndex(), m_outlineColor); + } } } // namespace ia::iae \ No newline at end of file diff --git a/Src/IAEngine/imp/cpp/Rendering/Renderer.cpp b/Src/IAEngine/imp/cpp/Rendering/Renderer.cpp index 19df879..8ca4c64 100644 --- a/Src/IAEngine/imp/cpp/Rendering/Renderer.cpp +++ b/Src/IAEngine/imp/cpp/Rendering/Renderer.cpp @@ -153,7 +153,7 @@ namespace ia::iae { // Generate default textures constexpr auto size = 100; - constexpr auto strokeWeight = 5; + constexpr auto strokeWeight = 2; const auto data = new UINT32[size * size]; memset(data, 0, size * size * 4); for (SIZE_T i = 0; i < size; i++)