vk: some pipelines don't need the provoking vertex extension
ModVol and OIT Final and Clear pipelines don't need it.
This commit is contained in:
parent
f71dd6d4d8
commit
fd475bdd8e
|
@ -222,17 +222,6 @@ void OITPipelineManager::CreateFinalPipeline(bool dithering)
|
|||
0.0f, // depthBiasSlopeFactor
|
||||
1.0f // lineWidth
|
||||
);
|
||||
|
||||
// Dreamcast uses the last vertex as the provoking vertex, but Vulkan uses the first.
|
||||
// Utilize VK_EXT_provoking_vertex when available to set the provoking vertex to be the
|
||||
// last vertex
|
||||
vk::PipelineRasterizationProvokingVertexStateCreateInfoEXT provokingVertexInfo{};
|
||||
if (GetContext()->hasProvokingVertex())
|
||||
{
|
||||
provokingVertexInfo.provokingVertexMode = vk::ProvokingVertexModeEXT::eLastVertex;
|
||||
pipelineRasterizationStateCreateInfo.pNext = &provokingVertexInfo;
|
||||
}
|
||||
|
||||
vk::PipelineMultisampleStateCreateInfo pipelineMultisampleStateCreateInfo;
|
||||
|
||||
// Depth and stencil
|
||||
|
@ -317,17 +306,6 @@ void OITPipelineManager::CreateClearPipeline()
|
|||
0.0f, // depthBiasSlopeFactor
|
||||
1.0f // lineWidth
|
||||
);
|
||||
|
||||
// Dreamcast uses the last vertex as the provoking vertex, but Vulkan uses the first.
|
||||
// Utilize VK_EXT_provoking_vertex when available to set the provoking vertex to be the
|
||||
// last vertex
|
||||
vk::PipelineRasterizationProvokingVertexStateCreateInfoEXT provokingVertexInfo{};
|
||||
if (GetContext()->hasProvokingVertex())
|
||||
{
|
||||
provokingVertexInfo.provokingVertexMode = vk::ProvokingVertexModeEXT::eLastVertex;
|
||||
pipelineRasterizationStateCreateInfo.pNext = &provokingVertexInfo;
|
||||
}
|
||||
|
||||
vk::PipelineMultisampleStateCreateInfo pipelineMultisampleStateCreateInfo;
|
||||
|
||||
// Depth and stencil
|
||||
|
@ -410,17 +388,6 @@ void OITPipelineManager::CreateModVolPipeline(ModVolMode mode, int cullMode, boo
|
|||
0.0f, // depthBiasSlopeFactor
|
||||
1.0f // lineWidth
|
||||
);
|
||||
|
||||
// Dreamcast uses the last vertex as the provoking vertex, but Vulkan uses the first.
|
||||
// Utilize VK_EXT_provoking_vertex when available to set the provoking vertex to be the
|
||||
// last vertex
|
||||
vk::PipelineRasterizationProvokingVertexStateCreateInfoEXT provokingVertexInfo{};
|
||||
if (GetContext()->hasProvokingVertex())
|
||||
{
|
||||
provokingVertexInfo.provokingVertexMode = vk::ProvokingVertexModeEXT::eLastVertex;
|
||||
pipelineRasterizationStateCreateInfo.pNext = &provokingVertexInfo;
|
||||
}
|
||||
|
||||
vk::PipelineMultisampleStateCreateInfo pipelineMultisampleStateCreateInfo;
|
||||
|
||||
// Depth and stencil
|
||||
|
@ -533,17 +500,6 @@ void OITPipelineManager::CreateTrModVolPipeline(ModVolMode mode, int cullMode, b
|
|||
0.0f, // depthBiasSlopeFactor
|
||||
1.0f // lineWidth
|
||||
);
|
||||
|
||||
// Dreamcast uses the last vertex as the provoking vertex, but Vulkan uses the first.
|
||||
// Utilize VK_EXT_provoking_vertex when available to set the provoking vertex to be the
|
||||
// last vertex
|
||||
vk::PipelineRasterizationProvokingVertexStateCreateInfoEXT provokingVertexInfo{};
|
||||
if (GetContext()->hasProvokingVertex())
|
||||
{
|
||||
provokingVertexInfo.provokingVertexMode = vk::ProvokingVertexModeEXT::eLastVertex;
|
||||
pipelineRasterizationStateCreateInfo.pNext = &provokingVertexInfo;
|
||||
}
|
||||
|
||||
vk::PipelineMultisampleStateCreateInfo pipelineMultisampleStateCreateInfo;
|
||||
|
||||
// Depth and stencil
|
||||
|
|
|
@ -67,17 +67,6 @@ void PipelineManager::CreateModVolPipeline(ModVolMode mode, int cullMode, bool n
|
|||
0.0f, // depthBiasSlopeFactor
|
||||
1.0f // lineWidth
|
||||
);
|
||||
|
||||
// Dreamcast uses the last vertex as the provoking vertex, but Vulkan uses the first.
|
||||
// Utilize VK_EXT_provoking_vertex when available to set the provoking vertex to be the
|
||||
// last vertex
|
||||
vk::PipelineRasterizationProvokingVertexStateCreateInfoEXT provokingVertexInfo{};
|
||||
if (GetContext()->hasProvokingVertex())
|
||||
{
|
||||
provokingVertexInfo.provokingVertexMode = vk::ProvokingVertexModeEXT::eLastVertex;
|
||||
pipelineRasterizationStateCreateInfo.pNext = &provokingVertexInfo;
|
||||
}
|
||||
|
||||
vk::PipelineMultisampleStateCreateInfo pipelineMultisampleStateCreateInfo;
|
||||
|
||||
// Depth and stencil
|
||||
|
|
Loading…
Reference in New Issue