aboutsummaryrefslogtreecommitdiff
path: root/layers/core_validation.cpp
diff options
context:
space:
mode:
authorChris Forbes <chrisforbes@google.com>2017-04-21 13:27:08 -0700
committerChris Forbes <chrisf@ijw.co.nz>2017-04-23 09:53:31 +1200
commit1623d576465a3ed85f1567184f49390f3e530b1b (patch)
treef7b5f7dddc7cf9878b370d8f0e70f634a6f680df /layers/core_validation.cpp
parent5144f5eb709ab09ff8c830a43563215752eb5c95 (diff)
downloadusermoji-1623d576465a3ed85f1567184f49390f3e530b1b.tar.xz
layers: Simplify ValidateCmd
Nested !=, == was needlessly weird.
Diffstat (limited to 'layers/core_validation.cpp')
-rw-r--r--layers/core_validation.cpp23
1 files changed, 11 insertions, 12 deletions
diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp
index de5949e6..70888257 100644
--- a/layers/core_validation.cpp
+++ b/layers/core_validation.cpp
@@ -3510,19 +3510,18 @@ static bool ReportInvalidCommandBuffer(layer_data *dev_data, GLOBAL_CB_NODE *cb_
// Validate the given command being added to the specified cmd buffer, flagging errors if CB is not in the recording state or if
// there's an issue with the Cmd ordering
bool ValidateCmd(layer_data *dev_data, GLOBAL_CB_NODE *cb_state, const CMD_TYPE cmd, const char *caller_name) {
- bool skip = false;
- if (cb_state->state != CB_RECORDING) {
- if (cb_state->state == CB_INVALID) {
- skip |= ReportInvalidCommandBuffer(dev_data, cb_state, caller_name);
- } else {
- skip |= log_msg(dev_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT,
- reinterpret_cast<uint64_t &>(cb_state->commandBuffer), __LINE__, DRAWSTATE_NO_BEGIN_COMMAND_BUFFER,
- "DS", "You must call vkBeginCommandBuffer() before this call to %s", caller_name);
- }
- } else {
- skip |= ValidateCmdSubpassState(dev_data, cb_state, cmd);
+ switch (cb_state->state) {
+ case CB_RECORDING:
+ return ValidateCmdSubpassState(dev_data, cb_state, cmd);
+
+ case CB_INVALID:
+ return ReportInvalidCommandBuffer(dev_data, cb_state, caller_name);
+
+ default:
+ return log_msg(dev_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT,
+ reinterpret_cast<uint64_t &>(cb_state->commandBuffer), __LINE__, DRAWSTATE_NO_BEGIN_COMMAND_BUFFER, "DS",
+ "You must call vkBeginCommandBuffer() before this call to %s", caller_name);
}
- return skip;
}
void UpdateCmdBufferLastCmd(GLOBAL_CB_NODE *cb_state, const CMD_TYPE cmd) {