Include windows.h on windows platforms in case the DynamicLoader is enabled. (#431)

This commit is contained in:
Markus Tavenrath
2019-11-11 17:23:35 +01:00
committed by Andreas Süßenbach
parent 581b7cb227
commit 661d2a9a7c
2 changed files with 25 additions and 12 deletions

View File

@@ -1040,10 +1040,6 @@ void VulkanHppGenerator::appendCommand(std::string & str, std::string const& ind
void VulkanHppGenerator::appendDispatchLoaderDynamic(std::string & str)
{
str += R"(
#if !defined(VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL)
# define VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL 1
#endif
#if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL
class DynamicLoader
{
@@ -5127,9 +5123,20 @@ static const std::string constExpressionArrayCopy = R"(
# define VULKAN_HPP_ASSERT assert
#endif
#if defined(__linux__) || defined(__APPLE__)
# include <dlfcn.h>
#if !defined(VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL)
# define VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL 1
#endif
#if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL == 1
# if defined(__linux__) || defined(__APPLE__)
# include <dlfcn.h>
# endif
# if defined(_WIN32)
# include <windows.h>
# endif
#endif
)";
static const std::string is_error_code_enum = R"(