OSDN Git Service

Replace vulkan.h includes with vulkan_core.h
authorNicolas Capens <capn@google.com>
Tue, 12 Feb 2019 05:32:31 +0000 (00:32 -0500)
committerNicolas Capens <nicolascapens@google.com>
Wed, 13 Feb 2019 14:28:08 +0000 (14:28 +0000)
vulkan_core.h only includes 'core' Vulkan declarations, while vulkan.h
consists of vulkan_core.h plus platform-specific headers.

Only Window System Integration (WSI) and closely related source files
should have a need to include vulkan.h. Everything else, in particular
our back-end, should not require anything Vulkan platform-specific.

This avoids issues such as Xlib defining global macros which clash with
C++ type and variable names.

Bug b/124265819

Change-Id: I6c250f27aef39b98a2a8b677c169df060698f104
Reviewed-on: https://swiftshader-review.googlesource.com/c/24709
Tested-by: Nicolas Capens <nicolascapens@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
src/Device/Surface.hpp
src/Vulkan/VkGetProcAddress.h
src/Vulkan/VkMemory.h
src/Vulkan/VkObject.hpp
src/Vulkan/VkPromotedExtensions.cpp
src/Vulkan/libVulkan.cpp
tests/VulkanUnitTests/unittests.cpp

index 19d0dd1..49f2e4e 100644 (file)
@@ -18,7 +18,7 @@
 #include "Color.hpp"
 #include "Device/Config.hpp"
 #include "System/Resource.hpp"
-#include <vulkan/vulkan.h>
+#include <vulkan/vulkan_core.h>
 
 namespace sw
 {
index 2d5ba5f..e322892 100644 (file)
@@ -15,7 +15,7 @@
 #ifndef VK_UTILS_HPP_
 #define VK_UTILS_HPP_
 
-#include <vulkan/vulkan.h>
+#include <vulkan/vulkan_core.h>
 
 namespace vk
 {
index 29309b7..7fc3837 100644 (file)
@@ -15,7 +15,7 @@
 #ifndef VK_MEMORY_HPP_
 #define VK_MEMORY_HPP_
 
-#include <vulkan/vulkan.h>
+#include <vulkan/vulkan_core.h>
 
 namespace vk
 {
index 5a9a414..757d556 100644 (file)
@@ -18,7 +18,8 @@
 #include "VkConfig.h"
 #include "VkDebug.hpp"
 #include "VkMemory.h"
-#include <vulkan/vulkan.h>
+
+#include <vulkan/vulkan_core.h>
 #include <vulkan/vk_icd.h>
 
 namespace vk
index 8bfe9c4..b244216 100644 (file)
@@ -40,7 +40,7 @@
 // VK_KHR_storage_buffer_storage_class (no functions in this extension)
 // VK_KHR_variable_pointers (no functions in this extension)
 
-#include <vulkan/vulkan.h>
+#include <vulkan/vulkan_core.h>
 
 extern "C"
 {
index 66c6a3e..9360e51 100644 (file)
@@ -467,22 +467,22 @@ VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount
        return VK_SUCCESS;
 }
 
-VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue)\r
-{\r
-       TRACE("(VkQueue queue = 0x%X)", queue);\r
-\r
-       vk::Cast(queue)->waitIdle();\r
-\r
-       return VK_SUCCESS;\r
-}\r
-\r
-VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device)\r
-{\r
-       TRACE("(VkDevice device = 0x%X)", device);\r
-\r
-       vk::Cast(device)->waitIdle();\r
-\r
-       return VK_SUCCESS;\r
+VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue)
+{
+       TRACE("(VkQueue queue = 0x%X)", queue);
+
+       vk::Cast(queue)->waitIdle();
+
+       return VK_SUCCESS;
+}
+
+VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device)
+{
+       TRACE("(VkDevice device = 0x%X)", device);
+
+       vk::Cast(device)->waitIdle();
+
+       return VK_SUCCESS;
 }
 
 VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory)
@@ -1209,8 +1209,8 @@ VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool c
 
 VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
 {
-       TRACE("(VkDevice device = 0x%X, VkCommandPool commandPool = 0x%X, VkCommandPoolResetFlags flags = %d )",\r
-               device, commandPool, flags);\r
+       TRACE("(VkDevice device = 0x%X, VkCommandPool commandPool = 0x%X, VkCommandPoolResetFlags flags = %d )",
+               device, commandPool, flags);
 
        return vk::Cast(commandPool)->reset(flags);
 }
@@ -1923,9 +1923,9 @@ VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhy
 
 VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
 {
-       TRACE("(VkDevice device = 0x%X, VkCommandPool commandPool = 0x%X, VkCommandPoolTrimFlags flags = %d)",\r
-             device, commandPool, flags);\r
-\r
+       TRACE("(VkDevice device = 0x%X, VkCommandPool commandPool = 0x%X, VkCommandPoolTrimFlags flags = %d)",
+             device, commandPool, flags);
+
        vk::Cast(commandPool)->trim(flags);
 }
 
index dfde2f8..eb3c8bd 100644 (file)
@@ -18,7 +18,7 @@
 #include "gtest/gtest.h"\r
 #include "gmock/gmock.h"\r
 \r
-#include <vulkan/vulkan.h>\r
+#include <vulkan/vulkan_core.h>\r
 #include <vulkan/vk_icd.h>\r
 \r
 #include <cstring>\r