diff options
| author | Mark Lobodzinski <mark@lunarg.com> | 2017-03-13 09:35:01 -0600 |
|---|---|---|
| committer | Mark Lobodzinski <mark@lunarg.com> | 2017-03-13 16:02:59 -0600 |
| commit | 7fe69395a18aa93ed1b4a13d528f0cee44475915 (patch) | |
| tree | 48adcccbebd392cecff84d66416795c488d28a6d /layers/buffer_validation.cpp | |
| parent | 843b962227fd7238fb22a4b502f9fb0e5e9b75e0 (diff) | |
| download | usermoji-7fe69395a18aa93ed1b4a13d528f0cee44475915.tar.xz | |
layers: Add sparseResidencyBuffer feature check
Change-Id: I53afd9b76957f1c955f3068a4d1ff99f0cc5f543
Diffstat (limited to 'layers/buffer_validation.cpp')
| -rw-r--r-- | layers/buffer_validation.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/layers/buffer_validation.cpp b/layers/buffer_validation.cpp index a90ba50f..bf897260 100644 --- a/layers/buffer_validation.cpp +++ b/layers/buffer_validation.cpp @@ -2190,6 +2190,14 @@ bool PreCallValidateCreateBuffer(layer_data *device_data, const VkBufferCreateIn "VK_BUFFER_CREATE_SPARSE_BINDING_BIT set. %s", validation_error_map[VALIDATION_ERROR_00666]); } + + if ((pCreateInfo->flags & VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT) && (!GetEnabledFeatures(device_data)->sparseResidencyBuffer)) { + 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 sparseResidencyBuffer device feature is disabled: Buffers cannot be created with the " + "VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT set."); + } return skip; } |
