From 45fab265d5d38810503d874d0f8f47f3b4a3fd3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=87a=C4=9Fatay=20G=C3=BC=C3=A7l=C3=BC?= <33038942+defektu@users.noreply.github.com> Date: Sun, 4 Oct 2026 21:42:45 +0400 Subject: [PATCH] gpu: draw polygons as triangle fans --- src/graphics/host_gpu/renderer/renderDraw.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/graphics/host_gpu/renderer/renderDraw.cpp b/src/graphics/host_gpu/renderer/renderDraw.cpp index 4b39325a1..04689effe 100644 --- a/src/graphics/host_gpu/renderer/renderDraw.cpp +++ b/src/graphics/host_gpu/renderer/renderDraw.cpp @@ -784,6 +784,7 @@ static bool GetDrawTopology(const HW::UserConfig& ucfg, vk::PrimitiveTopology& t topology = vk::PrimitiveTopology::eTriangleList; break; case Prospero::PrimitiveType::kTriFan: + case Prospero::PrimitiveType::kPolygon: topology = vk::PrimitiveTopology::eTriangleFan; break; case Prospero::PrimitiveType::kTriStrip: @@ -994,6 +995,7 @@ static void EmitDrawPrimitives(const HW::UserConfig& ucfg, vk::CommandBuffer vk_ case Prospero::PrimitiveType::kTriFan: case Prospero::PrimitiveType::kTriStrip: case Prospero::PrimitiveType::kRectList: + case Prospero::PrimitiveType::kPolygon: case Prospero::PrimitiveType::kRectListLegacy: case Prospero::PrimitiveType::kPatch: if (draw.IsIndexed()) {