|
|
|
@ -1075,7 +1075,6 @@ void RasterizerVulkan::UpdateDynamicStates() { |
|
|
|
UpdateDepthBias(regs); |
|
|
|
UpdateBlendConstants(regs); |
|
|
|
UpdateDepthBounds(regs); |
|
|
|
UpdateStencilFaces(regs); |
|
|
|
UpdateLineWidth(regs); |
|
|
|
UpdateLineStipple(regs); |
|
|
|
|
|
|
|
@ -1094,6 +1093,8 @@ void RasterizerVulkan::UpdateDynamicStates() { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
UpdateStencilFaces(regs); |
|
|
|
|
|
|
|
// EDS2: PrimitiveRestart, RasterizerDiscard, DepthBias enable/disable
|
|
|
|
if (device.IsExtExtendedDynamicState2Supported() && pipeline && pipeline->UsesExtendedDynamicState2()) { |
|
|
|
UpdatePrimitiveRestartEnable(regs); |
|
|
|
@ -1640,6 +1641,9 @@ void RasterizerVulkan::UpdateStencilTestEnable(Tegra::Engines::Maxwell3D::Regs& |
|
|
|
if (!state_tracker.TouchStencilTestEnable()) { |
|
|
|
return; |
|
|
|
} |
|
|
|
if (regs.stencil_enable != 0) { |
|
|
|
state_tracker.ResetStencilState(); |
|
|
|
} |
|
|
|
scheduler.Record([enable = regs.stencil_enable](vk::CommandBuffer cmdbuf) { |
|
|
|
cmdbuf.SetStencilTestEnableEXT(enable); |
|
|
|
}); |
|
|
|
|