From 976a980afa5739fce0245dcdfc88830b444ed0c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20S=C3=BC=C3=9Fenbach?= Date: Mon, 11 Apr 2016 14:14:26 +0200 Subject: [PATCH] Updated version check to new VK_HEADER_VERSION, incompatible with version 1.0.5 and before --- VkCppGenerator.cpp | 4 ++-- vulkan/vk_cpp.h | 11 ++++++++--- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/VkCppGenerator.cpp b/VkCppGenerator.cpp index 2ac294f..9b35e63 100644 --- a/VkCppGenerator.cpp +++ b/VkCppGenerator.cpp @@ -1126,7 +1126,7 @@ void readTypeBitmask(tinyxml2::XMLElement * element, VkData & vkData) void readTypeDefine( tinyxml2::XMLElement * element, VkData & vkData ) { tinyxml2::XMLElement * child = element->FirstChildElement(); - if (child && (strcmp(child->GetText(), "VK_API_VERSION") == 0)) + if (child && (strcmp(child->GetText(), "VK_HEADER_VERSION") == 0)) { vkData.version = element->LastChild()->ToText()->Value(); } @@ -2782,7 +2782,7 @@ void writeTypes(std::ofstream & ofs, VkData const& vkData, std::map #endif /*VKCPP_ENHANCED_MODE*/ -static_assert( VK_MAKE_VERSION(1, 0, 5) == VK_API_VERSION, "Wrong VK_API_VERSION!" ); +static_assert( VK_HEADER_VERSION == 8 , "Wrong VK_HEADER_VERSION!" ); // 32-bit vulkan is not typesafe for handles, so don't allow copy constructors on this platform by default. // To enable this feature on 32-bit platforms please define VK_CPP_TYPESAFE_CONVERSION @@ -5323,7 +5323,8 @@ namespace vk enum class Filter { eNearest = VK_FILTER_NEAREST, - eLinear = VK_FILTER_LINEAR + eLinear = VK_FILTER_LINEAR, + eCubicIMG = VK_FILTER_CUBIC_IMG }; enum class SamplerMipmapMode @@ -12974,7 +12975,8 @@ namespace vk eDepthStencilAttachment = VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT, eBlitSrc = VK_FORMAT_FEATURE_BLIT_SRC_BIT, eBlitDst = VK_FORMAT_FEATURE_BLIT_DST_BIT, - eSampledImageFilterLinear = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT + eSampledImageFilterLinear = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT, + eSampledImageFilterCubicIMG = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG }; typedef Flags FormatFeatureFlags; @@ -23207,6 +23209,7 @@ namespace vk { case Filter::eNearest: return "Nearest"; case Filter::eLinear: return "Linear"; + case Filter::eCubicIMG: return "CubicIMG"; default: return "unknown"; } } @@ -24041,6 +24044,7 @@ namespace vk case FormatFeatureFlagBits::eBlitSrc: return "BlitSrc"; case FormatFeatureFlagBits::eBlitDst: return "BlitDst"; case FormatFeatureFlagBits::eSampledImageFilterLinear: return "SampledImageFilterLinear"; + case FormatFeatureFlagBits::eSampledImageFilterCubicIMG: return "SampledImageFilterCubicIMG"; default: return "unknown"; } } @@ -24062,6 +24066,7 @@ namespace vk if (value & FormatFeatureFlagBits::eBlitSrc) result += "BlitSrc | "; if (value & FormatFeatureFlagBits::eBlitDst) result += "BlitDst | "; if (value & FormatFeatureFlagBits::eSampledImageFilterLinear) result += "SampledImageFilterLinear | "; + if (value & FormatFeatureFlagBits::eSampledImageFilterCubicIMG) result += "SampledImageFilterCubicIMG | "; return result.substr(0, result.size() - 3); }