Fix color write mask on GL backend.

Set the color mask even if blending is disabled.
This commit is contained in:
Stephen White
2018-03-01 15:41:48 -05:00
committed by Corentin Wallez
parent 10a659ad91
commit a5aacc9cad
2 changed files with 30 additions and 4 deletions

View File

@@ -85,13 +85,13 @@ namespace backend { namespace opengl {
GLBlendFactor(info.colorBlend.dstFactor, false),
GLBlendFactor(info.alphaBlend.srcFactor, true),
GLBlendFactor(info.alphaBlend.dstFactor, true));
glColorMaski(attachment, info.colorWriteMask & nxt::ColorWriteMask::Red,
info.colorWriteMask & nxt::ColorWriteMask::Green,
info.colorWriteMask & nxt::ColorWriteMask::Blue,
info.colorWriteMask & nxt::ColorWriteMask::Alpha);
} else {
glDisablei(GL_BLEND, attachment);
}
glColorMaski(attachment, info.colorWriteMask & nxt::ColorWriteMask::Red,
info.colorWriteMask & nxt::ColorWriteMask::Green,
info.colorWriteMask & nxt::ColorWriteMask::Blue,
info.colorWriteMask & nxt::ColorWriteMask::Alpha);
}
}} // namespace backend::opengl