demos/tests: Fix MSVS type warnings
authorDustin Graves <dustin@lunarg.com>
Wed, 6 Apr 2016 16:16:05 +0000 (10:16 -0600)
committerDustin Graves <dustin@lunarg.com>
Wed, 6 Apr 2016 18:03:51 +0000 (12:03 -0600)
Fixes the following MSVS warnings:
- C4800 - forcing value to bool 'true' or 'false'
- C4244 - conversion from type1 to type2, possible loss of data
- C4267 - conversion from size_t to type, possible loss of data

Change-Id: I78576c48c5d42e4c9116a83c5f4a4f4a5035e0fc

demos/smoke/Meshes.cpp
demos/smoke/ShellWin32.cpp
demos/smoke/Simulation.cpp
demos/smoke/Smoke.cpp

index 5fdb8fa..b65674a 100644 (file)
@@ -116,7 +116,7 @@ public:
 
     uint32_t vertex_count() const
     {
-        return positions_.size();
+        return static_cast<uint32_t>(positions_.size());
     }
 
     VkDeviceSize vertex_buffer_size() const
@@ -142,7 +142,7 @@ public:
 
     uint32_t index_count() const
     {
-        return faces_.size() * 3;
+        return static_cast<uint32_t>(faces_.size()) * 3;
     }
 
     VkDeviceSize index_buffer_size() const
index 1a1a844..4f205a9 100644 (file)
@@ -140,7 +140,8 @@ PFN_vkGetInstanceProcAddr ShellWin32::load_vk()
 
 bool ShellWin32::can_present(VkPhysicalDevice phy, uint32_t queue_family)
 {
-    return vk::GetPhysicalDeviceWin32PresentationSupportKHR(phy, queue_family);
+    return vk::GetPhysicalDeviceWin32PresentationSupportKHR(
+               phy, queue_family) == VK_TRUE;
 }
 
 VkSurfaceKHR ShellWin32::create_surface(VkInstance instance)
index dab45d7..c219647 100644 (file)
@@ -297,11 +297,8 @@ Simulation::Simulation(int object_count)
         float scale = mesh.scale(type);
 
         objects_.emplace_back(Object{
-            type,
-            glm::vec3(0.5 + 0.5 * (float) i / object_count),
-            color.pick(),
-            Animation(random_dev_(), scale),
-            Path(random_dev_()),
+            type, glm::vec3(0.5f + 0.5f * (float)i / object_count),
+            color.pick(), Animation(random_dev_(), scale), Path(random_dev_()),
         });
     }
 }
index ed6e017..8f72bdb 100644 (file)
@@ -74,7 +74,8 @@ void Smoke::init_workers()
         worker_count = 1;
     }
 
-    const int object_per_worker = sim_.objects().size() / worker_count;
+    const int object_per_worker =
+        static_cast<int>(sim_.objects().size()) / worker_count;
     int object_begin = 0, object_end = 0;
 
     workers_.reserve(worker_count);
@@ -83,7 +84,7 @@ void Smoke::init_workers()
         if (i < worker_count - 1)
             object_end += object_per_worker;
         else
-            object_end = sim_.objects().size();
+            object_end = static_cast<int>(sim_.objects().size());
 
         Worker *worker = new Worker(*this, i, object_begin, object_end);
         workers_.emplace_back(std::unique_ptr<Worker>(worker));
@@ -471,7 +472,7 @@ void Smoke::create_buffers()
         object_data_size += alignment - (object_data_size % alignment);
 
     // update simulation
-    sim_.set_frame_data_size(object_data_size);
+    sim_.set_frame_data_size(static_cast<uint32_t>(object_data_size));
 
     VkBufferCreateInfo buf_info = {};
     buf_info.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO;
@@ -525,11 +526,11 @@ void Smoke::create_descriptor_sets()
 {
     VkDescriptorPoolSize desc_pool_size = {};
     desc_pool_size.type = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC;
-    desc_pool_size.descriptorCount = frame_data_.size();
+    desc_pool_size.descriptorCount = static_cast<uint32_t>(frame_data_.size());
 
     VkDescriptorPoolCreateInfo desc_pool_info = {};
     desc_pool_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO;
-    desc_pool_info.maxSets = frame_data_.size();
+    desc_pool_info.maxSets = static_cast<uint32_t>(frame_data_.size());
     desc_pool_info.poolSizeCount = 1;
     desc_pool_info.pPoolSizes = &desc_pool_size;