aboutsummaryrefslogtreecommitdiff
path: root/layers/core_validation.cpp
diff options
context:
space:
mode:
authorJamie Madill <jmadill@chromium.org>2016-04-04 15:09:51 -0400
committerDustin Graves <dustin@lunarg.com>2016-04-05 11:32:16 -0600
commit899d6da088fc059bd0d8c34924f960e3c6a2b479 (patch)
treeadd8ae4fbcf2964edf1fb19907f45734300d0f7c /layers/core_validation.cpp
parent0263d8a6adf94df19d4941d1b5d15840eee2ae80 (diff)
downloadusermoji-899d6da088fc059bd0d8c34924f960e3c6a2b479.tar.xz
Fix 4 MSVS warnings in loader and layers.
warning C4267: conversion, possible loss of data warning C4389: signed/unsigned mismatch warning C4701: potentially uninitialized local variable used warning C4702: unreachable code Change-Id: Ibc2ce3825a986c3701f6e0e6244a0e30fbf7e87c
Diffstat (limited to 'layers/core_validation.cpp')
-rw-r--r--layers/core_validation.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp
index f8ed342a..46aad00f 100644
--- a/layers/core_validation.cpp
+++ b/layers/core_validation.cpp
@@ -1499,7 +1499,7 @@ static void collect_interface_by_location(layer_data *my_data, shader_module con
assert(insn != src->end());
assert(insn.opcode() == spv::OpVariable);
- if (insn.word(3) == sinterface) {
+ if (insn.word(3) == static_cast<uint32_t>(sinterface)) {
unsigned id = insn.word(2);
unsigned type = insn.word(1);
@@ -3342,7 +3342,6 @@ static uint32_t getUpdateCount(layer_data *my_data, const VkDevice device, const
default:
return 0;
}
- return 0;
}
// For given layout and update, return the first overall index of the layout that is updated
@@ -3363,7 +3362,7 @@ static VkBool32 validateUpdateConsistency(layer_data *my_data, const VkDevice de
const GENERIC_HEADER *pUpdateStruct, uint32_t startIndex, uint32_t endIndex) {
// First get actual type of update
VkBool32 skipCall = VK_FALSE;
- VkDescriptorType actualType;
+ VkDescriptorType actualType = VK_DESCRIPTOR_TYPE_MAX_ENUM;
uint32_t i = 0;
switch (pUpdateStruct->sType) {
case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET:
@@ -4941,7 +4940,8 @@ void decrementResources(layer_data *my_data, uint32_t fenceCount, const VkFence
return;
fence_data->second.needsSignaled = false;
fence_data->second.in_use.fetch_sub(1);
- decrementResources(my_data, fence_data->second.priorFences.size(), fence_data->second.priorFences.data());
+ decrementResources(my_data, static_cast<uint32_t>(fence_data->second.priorFences.size()),
+ fence_data->second.priorFences.data());
for (auto cmdBuffer : fence_data->second.cmdBuffers) {
decrementResources(my_data, cmdBuffer);
}
@@ -4955,7 +4955,8 @@ void decrementResources(layer_data *my_data, VkQueue queue) {
decrementResources(my_data, cmdBuffer);
}
queue_data->second.untrackedCmdBuffers.clear();
- decrementResources(my_data, queue_data->second.lastFences.size(), queue_data->second.lastFences.data());
+ decrementResources(my_data, static_cast<uint32_t>(queue_data->second.lastFences.size()),
+ queue_data->second.lastFences.data());
}
}
@@ -8562,8 +8563,8 @@ VkBool32 ValidateBarriers(const char *funcName, VkCommandBuffer cmdBuffer, uint3
funcName);
}
auto image_data = dev_data->imageMap.find(mem_barrier->image);
- VkFormat format;
- uint32_t arrayLayers, mipLevels;
+ VkFormat format = VK_FORMAT_UNDEFINED;
+ uint32_t arrayLayers = 0, mipLevels = 0;
bool imageFound = false;
if (image_data != dev_data->imageMap.end()) {
format = image_data->second.createInfo.format;
@@ -8978,7 +8979,7 @@ VkBool32 CheckDependencyExists(const layer_data *my_data, const int subpass, con
VkBool32 result = VK_TRUE;
// Loop through all subpasses that share the same attachment and make sure a dependency exists
for (uint32_t k = 0; k < dependent_subpasses.size(); ++k) {
- if (subpass == dependent_subpasses[k])
+ if (static_cast<uint32_t>(subpass) == dependent_subpasses[k])
continue;
const DAGNode &node = subpass_to_node[subpass];
// Check for a specified dependency between the two nodes. If one exists we are done.