|
@@ -221,7 +221,8 @@ vk::ShaderStageFlagBits ShaderStage(Tegra::Engines::ShaderType stage) {
|
|
|
return {};
|
|
return {};
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-vk::PrimitiveTopology PrimitiveTopology(Maxwell::PrimitiveTopology topology) {
|
|
|
|
|
|
|
+vk::PrimitiveTopology PrimitiveTopology([[maybe_unused]] const VKDevice& device,
|
|
|
|
|
+ Maxwell::PrimitiveTopology topology) {
|
|
|
switch (topology) {
|
|
switch (topology) {
|
|
|
case Maxwell::PrimitiveTopology::Points:
|
|
case Maxwell::PrimitiveTopology::Points:
|
|
|
return vk::PrimitiveTopology::ePointList;
|
|
return vk::PrimitiveTopology::ePointList;
|
|
@@ -233,6 +234,13 @@ vk::PrimitiveTopology PrimitiveTopology(Maxwell::PrimitiveTopology topology) {
|
|
|
return vk::PrimitiveTopology::eTriangleList;
|
|
return vk::PrimitiveTopology::eTriangleList;
|
|
|
case Maxwell::PrimitiveTopology::TriangleStrip:
|
|
case Maxwell::PrimitiveTopology::TriangleStrip:
|
|
|
return vk::PrimitiveTopology::eTriangleStrip;
|
|
return vk::PrimitiveTopology::eTriangleStrip;
|
|
|
|
|
+ case Maxwell::PrimitiveTopology::TriangleFan:
|
|
|
|
|
+ return vk::PrimitiveTopology::eTriangleFan;
|
|
|
|
|
+ case Maxwell::PrimitiveTopology::Quads:
|
|
|
|
|
+ // TODO(Rodrigo): Use VK_PRIMITIVE_TOPOLOGY_QUAD_LIST_EXT whenever it releases
|
|
|
|
|
+ return vk::PrimitiveTopology::eTriangleList;
|
|
|
|
|
+ case Maxwell::PrimitiveTopology::Patches:
|
|
|
|
|
+ return vk::PrimitiveTopology::ePatchList;
|
|
|
default:
|
|
default:
|
|
|
UNIMPLEMENTED_MSG("Unimplemented topology={}", static_cast<u32>(topology));
|
|
UNIMPLEMENTED_MSG("Unimplemented topology={}", static_cast<u32>(topology));
|
|
|
return {};
|
|
return {};
|