aboutsummaryrefslogtreecommitdiff
path: root/layers/image.h
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2016-01-11 16:50:30 -0700
committerMark Lobodzinski <mark@lunarg.com>2016-01-12 08:18:17 -0700
commiteff562a86ffe1451d64fbf32bfdd190d5fb8903f (patch)
tree4bcacdc8bf252aca75ab8d1fc116777e79f71b60 /layers/image.h
parentd4f3f2d2ed0f71b00f14939259d8b37fd224a257 (diff)
downloadusermoji-eff562a86ffe1451d64fbf32bfdd190d5fb8903f.tar.xz
layers: Fix image layer format mutability validation
Diffstat (limited to 'layers/image.h')
-rw-r--r--layers/image.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/layers/image.h b/layers/image.h
index 21e06ff3..a8c7a5cb 100644
--- a/layers/image.h
+++ b/layers/image.h
@@ -51,20 +51,22 @@ typedef enum _IMAGE_ERROR
typedef struct _IMAGE_STATE
{
- uint32_t mipLevels;
- uint32_t arraySize;
- VkFormat format;
+ uint32_t mipLevels;
+ uint32_t arraySize;
+ VkFormat format;
VkSampleCountFlagBits samples;
- VkImageType imageType;
- VkExtent3D extent;
- _IMAGE_STATE():mipLevels(0), arraySize(0), format(VK_FORMAT_UNDEFINED), samples(VK_SAMPLE_COUNT_1_BIT), imageType(VK_IMAGE_TYPE_RANGE_SIZE), extent{} {};
+ VkImageType imageType;
+ VkExtent3D extent;
+ VkImageCreateFlags flags;
+ _IMAGE_STATE():mipLevels(0), arraySize(0), format(VK_FORMAT_UNDEFINED), samples(VK_SAMPLE_COUNT_1_BIT), imageType(VK_IMAGE_TYPE_RANGE_SIZE), extent{}, flags(0) {};
_IMAGE_STATE(const VkImageCreateInfo* pCreateInfo):
mipLevels(pCreateInfo->mipLevels),
arraySize(pCreateInfo->arrayLayers),
format(pCreateInfo->format),
samples(pCreateInfo->samples),
imageType(pCreateInfo->imageType),
- extent(pCreateInfo->extent)
+ extent(pCreateInfo->extent),
+ flags(pCreateInfo->flags)
{};
} IMAGE_STATE;