Am Montag, den 07.05.2018, 18:25 -0700 schrieb Gurchetan Singh: > In vrend_clear, we already save and restore colormasks and stencils: > > https://cgit.freedesktop.org/virglrenderer/commit/?id=b75e0a1dabdfbda > 44c310a69026a9dbd7d980294 > https://cgit.freedesktop.org/virglrenderer/commit/?id=252b00d77c30ce3 > 9608c1a9de18523cbdcaca623 > > It would be nice if we can put everything on the host side. Wouldn't > the following code also solve the RASTERIZER_DISCARD problem? > > if (ctx->sub->hw_rs_state.rasterizer_discard) > glDisable(GL_RASTERIZER_DISCARD) > > ... > > glClear(..) > > ... > > if (ctx->sub->hw_rs_state.rasterizer_discard) > glEnable(GL_RASTERIZER_DISCARD)
Thinking of it, re-enabling this should not be needed, because if gallium clear is called from the guest this state should be disabled anyway, the state just didn't get transmitted to the host. For now I'll add it but leave a comment. _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev