aboutsummaryrefslogtreecommitdiff
path: root/layers/buffer_validation.h
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2017-02-09 11:01:33 -0700
committerMark Lobodzinski <mark@lunarg.com>2017-02-10 12:15:31 -0700
commitc5d7baa13cec75197c9a0d500c1c3753ef5015a9 (patch)
tree57a45bc1e1fac20318198fb99945575d33e5feb3 /layers/buffer_validation.h
parent49f30125bb577ac9bd7d98d1ed820ab114a84057 (diff)
downloadusermoji-c5d7baa13cec75197c9a0d500c1c3753ef5015a9.tar.xz
layers: Move pre/post CreateImageView out of CV
Moved PreCallValidateCreateImageView and the postCallRecord routine, along with a couple of helpers: ValidateImageSubrangeLevelLayerCounts and ValidateImageAspectMask. Change-Id: I1d94ecee6244010d71cf910a95aeb320c30fc0fb
Diffstat (limited to 'layers/buffer_validation.h')
-rw-r--r--layers/buffer_validation.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/layers/buffer_validation.h b/layers/buffer_validation.h
index 004cdb73..a5abd356 100644
--- a/layers/buffer_validation.h
+++ b/layers/buffer_validation.h
@@ -153,4 +153,14 @@ bool PreCallValidateCreateBufferView(layer_data *dev_data, const VkBufferViewCre
void PostCallRecordCreateBufferView(layer_data *device_data, const VkBufferViewCreateInfo *pCreateInfo, VkBufferView *pView);
+bool ValidateImageAspectMask(layer_data *device_data, VkImage image, VkFormat format, VkImageAspectFlags aspect_mask,
+ const char *func_name);
+
+bool ValidateImageSubrangeLevelLayerCounts(layer_data *device_data, const VkImageSubresourceRange &subresourceRange,
+ const char *func_name);
+
+bool PreCallValidateCreateImageView(layer_data *device_data, const VkImageViewCreateInfo *create_info);
+
+void PostCallRecordCreateImageView(layer_data *device_data, const VkImageViewCreateInfo *create_info, VkImageView view);
+
#endif // CORE_VALIDATION_BUFFER_VALIDATION_H_