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: