Flush GrDirectContext directly

In http://review.skia.org/716476, Skia removed SkCanvas::flush()
so this replaces that call with a direct call to flushAndSubmit()
on the (known-to-be-non-null) GrDirectContext (the previous
behavior).

Change-Id: I6df29c328b2fcf5032d27bf65d87e50c2f04c3e0
This commit is contained in:
Kevin Lubick
2023-07-12 19:54:27 +00:00
parent 069a8da0be
commit cccd5fef0a

View File

@@ -79,7 +79,7 @@ void GLFunctorDrawable::onDraw(SkCanvas* canvas) {
}
// flush will create a GrRenderTarget if not already present.
canvas->flush();
directContext->flushAndSubmit();
GLuint fboID = 0;
SkISize fboSize;
@@ -167,7 +167,7 @@ void GLFunctorDrawable::onDraw(SkCanvas* canvas) {
// GL ops get inserted here if previous flush is missing, which could dirty the stencil
bool stencilWritten = SkAndroidFrameworkUtils::clipWithStencil(tmpCanvas);
tmpCanvas->flush(); // need this flush for the single op that draws into the stencil
directContext->flushAndSubmit(); // need this flush for the single op that draws into the stencil
// ensure that the framebuffer that the webview will render into is bound before after we
// draw into the stencil