aboutsummaryrefslogtreecommitdiff
path: root/layers/buffer_validation.cpp
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2017-03-13 09:45:07 -0600
committerMark Lobodzinski <mark@lunarg.com>2017-03-13 16:02:59 -0600
commit60bf33a652246fbdad453aee5e5bcc890f84db2a (patch)
treefe98bc4b2dff3b9a393ab4849c23518266433894 /layers/buffer_validation.cpp
parent7fe69395a18aa93ed1b4a13d528f0cee44475915 (diff)
downloadusermoji-60bf33a652246fbdad453aee5e5bcc890f84db2a.tar.xz
layers: Add sparseResidencyAliased feature check
Change-Id: I173c3d6e696e674c7a791838f6921763f03d1660
Diffstat (limited to 'layers/buffer_validation.cpp')
-rw-r--r--layers/buffer_validation.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/layers/buffer_validation.cpp b/layers/buffer_validation.cpp
index bf897260..355eba8e 100644
--- a/layers/buffer_validation.cpp
+++ b/layers/buffer_validation.cpp
@@ -675,6 +675,14 @@ bool PreCallValidateCreateImage(layer_data *device_data, const VkImageCreateInfo
validation_error_map[VALIDATION_ERROR_02143]);
}
+ if ((pCreateInfo->flags & VK_IMAGE_CREATE_SPARSE_ALIASED_BIT) && (!GetEnabledFeatures(device_data)->sparseResidencyAliased)) {
+ skip_call |=
+ log_msg(report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, 0, __LINE__,
+ DRAWSTATE_INVALID_FEATURE, "DS",
+ "vkCreateImage(): the sparseResidencyAliased device feature is disabled: Images cannot be created with the "
+ "VK_IMAGE_CREATE_SPARSE_ALIASED_BIT set.");
+ }
+
return skip_call;
}
@@ -2198,6 +2206,14 @@ bool PreCallValidateCreateBuffer(layer_data *device_data, const VkBufferCreateIn
"vkCreateBuffer(): the sparseResidencyBuffer device feature is disabled: Buffers cannot be created with the "
"VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT set.");
}
+
+ if ((pCreateInfo->flags & VK_BUFFER_CREATE_SPARSE_ALIASED_BIT) && (!GetEnabledFeatures(device_data)->sparseResidencyAliased)) {
+ skip |=
+ log_msg(report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, 0, __LINE__,
+ DRAWSTATE_INVALID_FEATURE, "DS",
+ "vkCreateBuffer(): the sparseResidencyAliased device feature is disabled: Buffers cannot be created with the "
+ "VK_BUFFER_CREATE_SPARSE_ALIASED_BIT set.");
+ }
return skip;
}