Fix scissor bugs (fixes Deferred Shading flare on Vulkan and widget scissor on OpenGL)

This commit is contained in:
Jérôme Leclercq
2021-12-25 20:25:39 +01:00
parent b98fd65a01
commit b43ed890d0
3 changed files with 17 additions and 4 deletions

View File

@@ -28,6 +28,7 @@ namespace Nz
m_opaqueMaterialPass = std::make_shared<MaterialPass>(BasicMaterial::GetSettings());
m_opaqueMaterialPass->EnableDepthBuffer(true);
m_opaqueMaterialPass->EnableDepthWrite(false);
m_opaqueMaterialPass->EnableScissorTest(true);
m_opaqueMaterial = std::make_shared<Material>();
m_opaqueMaterial->AddPass("ForwardPass", m_opaqueMaterialPass);
@@ -35,6 +36,7 @@ namespace Nz
m_transparentMaterialPass = std::make_shared<MaterialPass>(BasicMaterial::GetSettings());
m_transparentMaterialPass->EnableDepthBuffer(true);
m_transparentMaterialPass->EnableDepthWrite(false);
m_transparentMaterialPass->EnableScissorTest(true);
m_transparentMaterialPass->EnableBlending(true);
m_transparentMaterialPass->SetBlendEquation(BlendEquation::Add, BlendEquation::Add);
m_transparentMaterialPass->SetBlendFunc(BlendFunc::SrcAlpha, BlendFunc::InvSrcAlpha, BlendFunc::One, BlendFunc::One);