Browse Source

[vulkan] Fix primitive count calculation for Quads and QuadStrip in vk_query_cache

vkexperiments1
CamilleLaVey 3 days ago
parent
commit
1240268048
  1. 4
      src/video_core/renderer_vulkan/vk_query_cache.cpp

4
src/video_core/renderer_vulkan/vk_query_cache.cpp

@ -1102,9 +1102,9 @@ public:
case Maxwell3D::Regs::PrimitiveTopology::TriangleStripAdjacency: case Maxwell3D::Regs::PrimitiveTopology::TriangleStripAdjacency:
return num_vertices >= 6 ? (num_vertices - 4) / 2 : 0; return num_vertices >= 6 ? (num_vertices - 4) / 2 : 0;
case Maxwell3D::Regs::PrimitiveTopology::Quads: case Maxwell3D::Regs::PrimitiveTopology::Quads:
return num_vertices / 4;
return num_vertices / 6;
case Maxwell3D::Regs::PrimitiveTopology::QuadStrip: case Maxwell3D::Regs::PrimitiveTopology::QuadStrip:
return num_vertices >= 4 ? (num_vertices / 2) - 1 : 0;
return num_vertices / 6;
case Maxwell3D::Regs::PrimitiveTopology::Patches: case Maxwell3D::Regs::PrimitiveTopology::Patches:
return patch_vertices != 0 ? num_vertices / patch_vertices : 0; return patch_vertices != 0 ? num_vertices / patch_vertices : 0;
case Maxwell3D::Regs::PrimitiveTopology::Polygon: case Maxwell3D::Regs::PrimitiveTopology::Polygon:

Loading…
Cancel
Save