Vulkan: Framebuffer blit support for depth/stencil cases
Bug: angleproject:2643
Change-Id: Ib50e4051f5b3965c2a752cf2cd45d3470312cdcf
Reviewed-on: https://chromium-review.googlesource.com/1115370
Commit-Queue: Luc Ferron <lucferron@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
diff --git a/src/libANGLE/renderer/vulkan/FramebufferVk.h b/src/libANGLE/renderer/vulkan/FramebufferVk.h
index 31ce834..d4d2ca8 100644
--- a/src/libANGLE/renderer/vulkan/FramebufferVk.h
+++ b/src/libANGLE/renderer/vulkan/FramebufferVk.h
@@ -107,6 +107,16 @@
FramebufferVk(const gl::FramebufferState &state);
FramebufferVk(const gl::FramebufferState &state, WindowSurfaceVk *backbuffer);
+ gl::Error blitUsingCopy(RendererVk *renderer,
+ vk::CommandBuffer *commandBuffer,
+ const gl::Rectangle &rectangle,
+ const gl::Rectangle &destArea,
+ RenderTargetVk *renderTargetVk,
+ RenderTargetVk *drawRenderTargetVk,
+ const gl::Rectangle *scissor,
+ bool blitDepthBuffer,
+ bool blitStencilBuffer);
+
gl::ErrorOrResult<vk::Framebuffer *> getFramebuffer(RendererVk *rendererVk);
gl::Error clearWithClearAttachments(ContextVk *contextVk,