anchor.diff:  
   NOTE: GPU cache control tests need to verify copy source and destination visibility as well.
   
  -.Spec issues
  - * Overlapping copies?
  - ** Simple overlap (same buffer)
  - ** Backed by same memory object
  -
   [source,c]
   ----
   typedef struct {
  
positive.code: Multisample resolve
  ~~~~~~~~~~~~~~~~~~~
  
  [source,c]
  ----
  typedef struct {
      VkImageSubresource                          srcSubresource;
      VkOffset3D                                  srcOffset;
      VkImageSubresource                          destSubresource;
      VkOffset3D                                  destOffset;
      VkExtent3D                                  extent;
  } VkImageResolve;
  
negative.code: Copies between buffers and images
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  
  The copies between buffers and images are used for checking the rendering result across the vulkancts so it
  is well tested. This tests should cover corner cases.
  
  * Various sizes
  ** Whole and partial copies
  * Multiple copies in one command
  
  [source,c]
  ----
  typedef struct {
      VkDeviceSize                                bufferOffset;
      uint32_t                                    bufferRowLength;
      uint32_t                                    bufferImageHeight;
      VkImageSubresourceLayers                    imageSubresource;
      VkOffset3D                                  imageOffset;
      VkExtent3D                                  imageExtent;
  } VkBufferImageCopy;
  