This repository was archived by the owner on Feb 25, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
impeller/renderer/backend/vulkan Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,10 @@ bool BlitCopyTextureToTextureCommandVK::Encode(
2929 const auto & src = TextureVK::Cast (*source);
3030 const auto & dst = TextureVK::Cast (*destination);
3131
32+ if (!encoder.Track (source) || !encoder.Track (destination)) {
33+ return false ;
34+ }
35+
3236 LayoutTransition src_tran;
3337 src_tran.cmd_buffer = cmd_buffer;
3438 src_tran.new_layout = vk::ImageLayout::eTransferSrcOptimal;
@@ -96,6 +100,10 @@ bool BlitCopyTextureToBufferCommandVK::Encode(CommandEncoderVK& encoder) const {
96100 // cast source and destination to TextureVK
97101 const auto & src = TextureVK::Cast (*source);
98102
103+ if (!encoder.Track (source)) {
104+ return false ;
105+ }
106+
99107 LayoutTransition transition;
100108 transition.cmd_buffer = cmd_buffer;
101109 transition.new_layout = vk::ImageLayout::eTransferSrcOptimal;
@@ -190,6 +198,10 @@ bool BlitGenerateMipmapCommandVK::Encode(CommandEncoderVK& encoder) const {
190198 const auto & image = src.GetImage ();
191199 const auto & cmd = encoder.GetCommandBuffer ();
192200
201+ if (!encoder.Track (texture)) {
202+ return false ;
203+ }
204+
193205 // Transition the base mip level to transfer-src layout so we can read from
194206 // it and transition the rest to dst-optimal since they are going to be
195207 // written to.
You can’t perform that action at this time.
0 commit comments