diff --git a/impeller/renderer/backend/vulkan/render_pass_vk.cc b/impeller/renderer/backend/vulkan/render_pass_vk.cc index b4a939d909fd2..1ace0c64f30ed 100644 --- a/impeller/renderer/backend/vulkan/render_pass_vk.cc +++ b/impeller/renderer/backend/vulkan/render_pass_vk.cc @@ -24,8 +24,6 @@ #include "impeller/renderer/backend/vulkan/sampler_vk.h" #include "impeller/renderer/backend/vulkan/shared_object_vk.h" #include "impeller/renderer/backend/vulkan/texture_vk.h" -#include "vulkan/vulkan.hpp" -#include "vulkan/vulkan_handles.hpp" namespace impeller { @@ -91,15 +89,8 @@ SharedHandleVK RenderPassVK::CreateVKRenderPass( attachment.texture->GetTextureDescriptor().format, // attachment.texture->GetTextureDescriptor().sample_count, // attachment.load_action, // - attachment.store_action, // - TextureVK::Cast(*attachment.texture).GetLayout() // + attachment.store_action // ); - TextureVK::Cast(*attachment.texture) - .SetLayoutWithoutEncoding(vk::ImageLayout::eGeneral); - if (attachment.resolve_texture) { - TextureVK::Cast(*attachment.resolve_texture) - .SetLayoutWithoutEncoding(vk::ImageLayout::eGeneral); - } return true; }); @@ -202,6 +193,15 @@ RenderPassVK::RenderPassVK(const std::shared_ptr& context, pass_info.setPClearValues(clears.data()); pass_info.setClearValueCount(clear_count); + if (resolve_image_vk_) { + TextureVK::Cast(*resolve_image_vk_) + .SetLayoutWithoutEncoding(vk::ImageLayout::eGeneral); + } + if (color_image_vk_) { + TextureVK::Cast(*color_image_vk_) + .SetLayoutWithoutEncoding(vk::ImageLayout::eGeneral); + } + command_buffer_vk_.beginRenderPass(pass_info, vk::SubpassContents::eInline); // Set the initial viewport. diff --git a/impeller/renderer/backend/vulkan/render_pass_vk.h b/impeller/renderer/backend/vulkan/render_pass_vk.h index a467652c62485..80d6d93f0c7b7 100644 --- a/impeller/renderer/backend/vulkan/render_pass_vk.h +++ b/impeller/renderer/backend/vulkan/render_pass_vk.h @@ -12,7 +12,6 @@ #include "impeller/renderer/command_buffer.h" #include "impeller/renderer/render_pass.h" #include "impeller/renderer/render_target.h" -#include "vulkan/vulkan_handles.hpp" namespace impeller {