Merge "Enable vulkan webview draw functor"
This commit is contained in:
committed by
Android (Google) Code Review
commit
e703b1985f
@@ -142,10 +142,8 @@ void SkiaRecordingCanvas::callDrawGLFunction(Functor* functor,
|
||||
void SkiaRecordingCanvas::drawWebViewFunctor(int functor) {
|
||||
FunctorDrawable* functorDrawable;
|
||||
if (Properties::getRenderPipelineType() == RenderPipelineType::SkiaVulkan) {
|
||||
// TODO(cblume) use VkFunctorDrawable instead of VkInteropFunctorDrawable here when the
|
||||
// interop is disabled.
|
||||
functorDrawable =
|
||||
mDisplayList->allocateDrawable<VkInteropFunctorDrawable>(functor, asSkCanvas());
|
||||
mDisplayList->allocateDrawable<VkFunctorDrawable>(functor, asSkCanvas());
|
||||
} else {
|
||||
functorDrawable = mDisplayList->allocateDrawable<GLFunctorDrawable>(functor, asSkCanvas());
|
||||
}
|
||||
|
||||
@@ -177,9 +177,6 @@ int CreateFunctor(void* data, AwDrawFnFunctorCallbacks* functor_callbacks) {
|
||||
webview_functor_callbacks.vk.initialize = &initializeVk;
|
||||
webview_functor_callbacks.vk.draw = &drawVk;
|
||||
webview_functor_callbacks.vk.postDraw = &postDrawVk;
|
||||
// TODO(boliu): Remove this once SkiaRecordingCanvas::drawWebViewFunctor
|
||||
// no longer uses GL interop.
|
||||
webview_functor_callbacks.gles.draw = &draw_gl;
|
||||
break;
|
||||
}
|
||||
callbacks_initialized = true;
|
||||
|
||||
Reference in New Issue
Block a user