aboutsummaryrefslogtreecommitdiff
path: root/layers/core_validation.cpp
diff options
context:
space:
mode:
authorCort Stratton <cort@google.com>2017-02-14 12:11:18 -0800
committerCort <cdwfs@users.noreply.github.com>2017-02-14 14:22:47 -0800
commitee578387658cf3050b5dd71b836fa8a4af3247ab (patch)
tree222b6586be0c75c4b94ef82fbe506a8433162594 /layers/core_validation.cpp
parent4fb09e9c9f03d0b022112168b00c94580fe72993 (diff)
downloadusermoji-ee578387658cf3050b5dd71b836fa8a4af3247ab.tar.xz
layers: commented SetMemBinding and ValidateSetMemBinding
Diffstat (limited to 'layers/core_validation.cpp')
-rw-r--r--layers/core_validation.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp
index 592ef14d..dda03daf 100644
--- a/layers/core_validation.cpp
+++ b/layers/core_validation.cpp
@@ -725,13 +725,8 @@ bool ValidateMemoryIsBoundToBuffer(const layer_data *dev_data, const BUFFER_STAT
return result;
}
-// SetMemBinding is used to establish immutable, non-sparse binding between a single image/buffer object and memory object
-// For NULL mem case, output warning
-// Make sure given object is in global object map
-// IF a previous binding existed, output validation error
-// Otherwise, add reference from objectInfo to memoryInfo
-// Add reference off of objInfo
-// TODO: We may need to refactor or pass in multiple valid usage statements to handle multiple valid usage conditions.
+// SetMemBinding is used to establish immutable, non-sparse binding between a single image/buffer object and memory object.
+// Corresponding valid usage checks are in ValidateSetMemBinding().
static void SetMemBinding(layer_data *dev_data, VkDeviceMemory mem, uint64_t handle, VkDebugReportObjectTypeEXT type,
const char *apiName) {
if (mem != VK_NULL_HANDLE) {
@@ -755,6 +750,14 @@ static void SetMemBinding(layer_data *dev_data, VkDeviceMemory mem, uint64_t han
}
}
}
+
+// Valid usage checks for a call to SetMemBinding().
+// For NULL mem case, output warning
+// Make sure given object is in global object map
+// IF a previous binding existed, output validation error
+// Otherwise, add reference from objectInfo to memoryInfo
+// Add reference off of objInfo
+// TODO: We may need to refactor or pass in multiple valid usage statements to handle multiple valid usage conditions.
static bool ValidateSetMemBinding(layer_data *dev_data, VkDeviceMemory mem, uint64_t handle, VkDebugReportObjectTypeEXT type,
const char *apiName) {
bool skip_call = false;