mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-14 12:04:29 +00:00
gl_engine: fix stencil logical not correct
Fix the stencil reference and compile function cause rendering not correct
This commit is contained in:
parent
3414a45039
commit
06fc52ff22
1 changed files with 3 additions and 3 deletions
|
@ -116,10 +116,10 @@ void GlStencilCoverTask::run()
|
||||||
GL_CHECK(glStencilFunc(GL_NOTEQUAL, 0x1, 0xFF));
|
GL_CHECK(glStencilFunc(GL_NOTEQUAL, 0x1, 0xFF));
|
||||||
GL_CHECK(glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE));
|
GL_CHECK(glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE));
|
||||||
} else {
|
} else {
|
||||||
GL_CHECK(glStencilFuncSeparate(GL_FRONT, GL_ALWAYS, 0x1, 0xFF));
|
GL_CHECK(glStencilFuncSeparate(GL_FRONT, GL_ALWAYS, 0x0, 0xFF));
|
||||||
GL_CHECK(glStencilOpSeparate(GL_FRONT, GL_KEEP, GL_KEEP, GL_INCR_WRAP));
|
GL_CHECK(glStencilOpSeparate(GL_FRONT, GL_KEEP, GL_KEEP, GL_INCR_WRAP));
|
||||||
|
|
||||||
GL_CHECK(glStencilFuncSeparate(GL_BACK, GL_ALWAYS, 0x1, 0xFF));
|
GL_CHECK(glStencilFuncSeparate(GL_BACK, GL_ALWAYS, 0x0, 0xFF));
|
||||||
GL_CHECK(glStencilOpSeparate(GL_BACK, GL_KEEP, GL_KEEP, GL_DECR_WRAP));
|
GL_CHECK(glStencilOpSeparate(GL_BACK, GL_KEEP, GL_KEEP, GL_DECR_WRAP));
|
||||||
}
|
}
|
||||||
GL_CHECK(glColorMask(0, 0, 0, 0));
|
GL_CHECK(glColorMask(0, 0, 0, 0));
|
||||||
|
@ -127,7 +127,7 @@ void GlStencilCoverTask::run()
|
||||||
mStencilTask->run();
|
mStencilTask->run();
|
||||||
|
|
||||||
if (mStencilMode == GlStencilMode::FillEvenOdd) {
|
if (mStencilMode == GlStencilMode::FillEvenOdd) {
|
||||||
GL_CHECK(glStencilFunc(GL_EQUAL, 0x01, 0x01));
|
GL_CHECK(glStencilFunc(GL_NOTEQUAL, 0x00, 0x01));
|
||||||
GL_CHECK(glStencilOp(GL_REPLACE, GL_KEEP, GL_REPLACE));
|
GL_CHECK(glStencilOp(GL_REPLACE, GL_KEEP, GL_REPLACE));
|
||||||
} else {
|
} else {
|
||||||
GL_CHECK(glStencilFunc(GL_NOTEQUAL, 0x0, 0xFF));
|
GL_CHECK(glStencilFunc(GL_NOTEQUAL, 0x0, 0xFF));
|
||||||
|
|
Loading…
Add table
Reference in a new issue