From a86f67393b727687bc87f5aa831f47fae39aa4c7 Mon Sep 17 00:00:00 2001 From: ParantezTech <12572227+par274@users.noreply.github.com> Date: Tue, 22 Sep 2026 04:15:50 +0300 Subject: [PATCH] [GPU] added polygon rendering support for VK --- src/SharpEmu.Libs/Gpu/Rendering/RenderExecutor.Resources.cs | 1 + src/SharpEmu.Libs/Gpu/Rendering/RenderExecutor.cs | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/SharpEmu.Libs/Gpu/Rendering/RenderExecutor.Resources.cs b/src/SharpEmu.Libs/Gpu/Rendering/RenderExecutor.Resources.cs index e8278ee..359eae5 100644 --- a/src/SharpEmu.Libs/Gpu/Rendering/RenderExecutor.Resources.cs +++ b/src/SharpEmu.Libs/Gpu/Rendering/RenderExecutor.Resources.cs @@ -310,6 +310,7 @@ public sealed partial class RenderExecutor case GuestPrimitiveType.TriangleList: case GuestPrimitiveType.TriangleFan: case GuestPrimitiveType.TriangleStrip: + case GuestPrimitiveType.Polygon: case GuestPrimitiveType.RectangleList: if (emission.Indexed) { diff --git a/src/SharpEmu.Libs/Gpu/Rendering/RenderExecutor.cs b/src/SharpEmu.Libs/Gpu/Rendering/RenderExecutor.cs index b392b9d..ddfcaaa 100644 --- a/src/SharpEmu.Libs/Gpu/Rendering/RenderExecutor.cs +++ b/src/SharpEmu.Libs/Gpu/Rendering/RenderExecutor.cs @@ -24,6 +24,7 @@ public enum GuestPrimitiveType : uint RectangleList = 7, RectangleListLegacy = 17, QuadListLegacy = 19, + Polygon = 21, } public enum GuestIndexType : uint @@ -479,6 +480,7 @@ public sealed partial class RenderExecutor topology = PrimitiveTopology.TriangleList; break; case GuestPrimitiveType.TriangleFan: + case GuestPrimitiveType.Polygon: topology = PrimitiveTopology.TriangleFan; break; case GuestPrimitiveType.TriangleStrip: