From b23f4571ab8a53b0e608b94a8246a72450aa37c1 Mon Sep 17 00:00:00 2001 From: Tyler Gregorcyk Date: Fri, 26 Jun 2026 13:39:12 -0500 Subject: [PATCH] Halved DrawPoints traingle count by skipping degenerate wedges Signed-off-by: Tyler Gregorcyk --- Source/Engine/Debug/DebugDraw.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Source/Engine/Debug/DebugDraw.cpp b/Source/Engine/Debug/DebugDraw.cpp index 0f6ea9c2f..d025448b1 100644 --- a/Source/Engine/Debug/DebugDraw.cpp +++ b/Source/Engine/Debug/DebugDraw.cpp @@ -1550,18 +1550,15 @@ void DebugDraw::DrawPoint(const Vector3& position, float radius, const Color& co // Build a filled disc as a triangle fan from the center over the transformed unit circle points PROFILE_MEM(EngineDebug); - Float3 prev = Float3::Transform(CircleCache[0], matrix); - for (int32 i = 1; i < DEBUG_DRAW_CIRCLE_VERTICES;) + for (int32 i = 0; i < DEBUG_DRAW_CIRCLE_VERTICES; i += 2) { - Float3 cur = Float3::Transform(CircleCache[i++], matrix); DebugTriangle t; t.Color = Color32(color); t.TimeLeft = duration; t.V0 = positionF; - t.V1 = prev; - t.V2 = cur; + t.V1 = Float3::Transform(CircleCache[i], matrix); + t.V2 = Float3::Transform(CircleCache[i + 1], matrix); (depthTest ? Context->DebugDrawDepthTest : Context->DebugDrawDefault).Add(t); - prev = cur; } }