| Index: include/gpu/vk/GrVkTypes.h | 
| diff --git a/include/gpu/vk/GrVkTypes.h b/include/gpu/vk/GrVkTypes.h | 
| index 94b765f668329c6f99922bb1c7c3de1c1674562b..f4577031151b17bd696082e1394c90fd3186de32 100644 | 
| --- a/include/gpu/vk/GrVkTypes.h | 
| +++ b/include/gpu/vk/GrVkTypes.h | 
| @@ -9,6 +9,7 @@ | 
| #ifndef GrVkTypes_DEFINED | 
| #define GrVkTypes_DEFINED | 
|  | 
| +#include "GrTypes.h" | 
| #include "vk/GrVkDefines.h" | 
|  | 
| /** | 
| @@ -29,13 +30,18 @@ | 
| * Types for interacting with Vulkan resources created externally to Skia. GrBackendObjects for | 
| * Vulkan textures are really const GrVkImageInfo* | 
| */ | 
| +struct GrVkAlloc { | 
| +    VkDeviceMemory fMemory;  // can be VK_NULL_HANDLE iff Tex is an RT and uses borrow semantics | 
| +    VkDeviceSize   fOffset; | 
| +}; | 
| + | 
| struct GrVkImageInfo { | 
| /** | 
| * If the image's format is sRGB (GrVkFormatIsSRGB returns true), then the image must have | 
| * been created with VkImageCreateFlags containing VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT. | 
| */ | 
| VkImage        fImage; | 
| -    VkDeviceMemory fAlloc;    // can be VK_NULL_HANDLE iff Tex is an RT and uses borrow semantics | 
| +    GrVkAlloc      fAlloc; | 
| VkImageTiling  fImageTiling; | 
| VkImageLayout  fImageLayout; | 
| VkFormat       fFormat; | 
|  |