| 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;
|
|
|