gpu: draw polygons as triangle fans

This commit is contained in:
Çağatay Güçlü
2026-10-04 21:42:45 +04:00
committed by nmzik
parent a2f851788f
commit 45fab265d5
@@ -784,6 +784,7 @@ static bool GetDrawTopology(const HW::UserConfig& ucfg, vk::PrimitiveTopology& t
topology = vk::PrimitiveTopology::eTriangleList; topology = vk::PrimitiveTopology::eTriangleList;
break; break;
case Prospero::PrimitiveType::kTriFan: case Prospero::PrimitiveType::kTriFan:
case Prospero::PrimitiveType::kPolygon:
topology = vk::PrimitiveTopology::eTriangleFan; topology = vk::PrimitiveTopology::eTriangleFan;
break; break;
case Prospero::PrimitiveType::kTriStrip: 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::kTriFan:
case Prospero::PrimitiveType::kTriStrip: case Prospero::PrimitiveType::kTriStrip:
case Prospero::PrimitiveType::kRectList: case Prospero::PrimitiveType::kRectList:
case Prospero::PrimitiveType::kPolygon:
case Prospero::PrimitiveType::kRectListLegacy: case Prospero::PrimitiveType::kRectListLegacy:
case Prospero::PrimitiveType::kPatch: case Prospero::PrimitiveType::kPatch:
if (draw.IsIndexed()) { if (draw.IsIndexed()) {