anchor.diff:                      for (level, faces) in Seq.indexed tempImages do
                           for (face, temp) in Seq.indexed faces do
                               yield CopyCommand.Copy(temp, image.[ImageAspect.Color, level, face])
  +
  +                    yield CopyCommand.SyncImage(imageRange, VkImageLayout.TransferDstOptimal, VkAccessFlags.TransferWriteBit)
   
                       yield CopyCommand.Release(imageRange, VkImageLayout.TransferDstOptimal, device.GraphicsFamily)
                       yield CopyCommand.Callback (fun () -> tempImages |> List.iter (List.iter device.Delete))
  
positive.code:                 device.CopyEngine.Enqueue [
                      CopyCommand.TransformLayout(imageRange, VkImageLayout.Undefined, VkImageLayout.TransferDstOptimal)
                      CopyCommand.Copy(temp, imageRange.[0,0])
                      CopyCommand.Release(imageRange, VkImageLayout.TransferDstOptimal, device.GraphicsFamily)
                      CopyCommand.Callback(fun () -> device.Delete temp)
                  ]
  
negative.code:                                 )
                              )
  
                          yield CopyCommand.SyncImage(result.[ImageAspect.Color], VkImageLayout.TransferDstOptimal, VkAccessFlags.TransferWriteBit)
  
                          yield CopyCommand.Release(result.[ImageAspect.Color], VkImageLayout.TransferDstOptimal, device.GraphicsFamily)
                          yield CopyCommand.Callback(fun () -> tempImages |> Array.iter (fst >> device.Delete))
                      ]
  