Merge pull request #72 from asuessenbach/correctStrip

Corrected stripping a tag from a string; updated generated vk_cpp.h t…
This commit is contained in:
Markus Tavenrath 2016-03-14 16:36:36 +01:00
commit 89cc6e0ac8
2 changed files with 9 additions and 87 deletions

View File

@ -1438,7 +1438,7 @@ std::string strip(std::string const& value, std::string const& prefix, std::stri
} }
if (!postfix.empty()) if (!postfix.empty())
{ {
size_t pos = strippedValue.find(postfix); size_t pos = strippedValue.rfind(postfix);
assert(pos != std::string::npos); assert(pos != std::string::npos);
strippedValue.erase(pos); strippedValue.erase(pos);
} }

View File

@ -63,7 +63,7 @@
# include <vector> # include <vector>
#endif /*VKCPP_ENHANCED_MODE*/ #endif /*VKCPP_ENHANCED_MODE*/
static_assert( VK_MAKE_VERSION(1, 0, 4) == VK_API_VERSION, "Wrong VK_API_VERSION!" ); static_assert( VK_MAKE_VERSION(1, 0, 5) == VK_API_VERSION, "Wrong VK_API_VERSION!" );
// 32-bit vulkan is not typesafe for handles, so don't allow copy constructors on this platform by default. // 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 // To enable this feature on 32-bit platforms please define VK_CPP_TYPESAFE_CONVERSION
@ -208,7 +208,8 @@ namespace vk
eSuboptimalKHR = VK_SUBOPTIMAL_KHR, eSuboptimalKHR = VK_SUBOPTIMAL_KHR,
eErrorOutOfDateKHR = VK_ERROR_OUT_OF_DATE_KHR, eErrorOutOfDateKHR = VK_ERROR_OUT_OF_DATE_KHR,
eErrorIncompatibleDisplayKHR = VK_ERROR_INCOMPATIBLE_DISPLAY_KHR, eErrorIncompatibleDisplayKHR = VK_ERROR_INCOMPATIBLE_DISPLAY_KHR,
eErrorValidationFailedEXT = VK_ERROR_VALIDATION_FAILED_EXT eErrorValidationFailedEXT = VK_ERROR_VALIDATION_FAILED_EXT,
eErrorInvalidShaderNV = VK_ERROR_INVALID_SHADER_NV
}; };
inline std::string getString(Result value) inline std::string getString(Result value)
@ -238,6 +239,7 @@ namespace vk
case Result::eErrorOutOfDateKHR: return "ErrorOutOfDateKHR"; case Result::eErrorOutOfDateKHR: return "ErrorOutOfDateKHR";
case Result::eErrorIncompatibleDisplayKHR: return "ErrorIncompatibleDisplayKHR"; case Result::eErrorIncompatibleDisplayKHR: return "ErrorIncompatibleDisplayKHR";
case Result::eErrorValidationFailedEXT: return "ErrorValidationFailedEXT"; case Result::eErrorValidationFailedEXT: return "ErrorValidationFailedEXT";
case Result::eErrorInvalidShaderNV: return "ErrorInvalidShaderNV";
default: return "unknown"; default: return "unknown";
} }
} }
@ -2709,110 +2711,31 @@ namespace vk
class SubresourceLayout class SubresourceLayout
{ {
public: public:
SubresourceLayout()
: SubresourceLayout( 0, 0, 0, 0, 0 )
{}
SubresourceLayout( DeviceSize offset, DeviceSize size, DeviceSize rowPitch, DeviceSize arrayPitch, DeviceSize depthPitch)
{
m_subresourceLayout.offset = offset;
m_subresourceLayout.size = size;
m_subresourceLayout.rowPitch = rowPitch;
m_subresourceLayout.arrayPitch = arrayPitch;
m_subresourceLayout.depthPitch = depthPitch;
}
SubresourceLayout(VkSubresourceLayout const & rhs)
: m_subresourceLayout(rhs)
{
}
SubresourceLayout& operator=(VkSubresourceLayout const & rhs)
{
m_subresourceLayout = rhs;
return *this;
}
const DeviceSize& offset() const const DeviceSize& offset() const
{ {
return m_subresourceLayout.offset; return m_subresourceLayout.offset;
} }
DeviceSize& offset()
{
return m_subresourceLayout.offset;
}
SubresourceLayout& offset( DeviceSize offset )
{
m_subresourceLayout.offset = offset;
return *this;
}
const DeviceSize& size() const const DeviceSize& size() const
{ {
return m_subresourceLayout.size; return m_subresourceLayout.size;
} }
DeviceSize& size()
{
return m_subresourceLayout.size;
}
SubresourceLayout& size( DeviceSize size )
{
m_subresourceLayout.size = size;
return *this;
}
const DeviceSize& rowPitch() const const DeviceSize& rowPitch() const
{ {
return m_subresourceLayout.rowPitch; return m_subresourceLayout.rowPitch;
} }
DeviceSize& rowPitch()
{
return m_subresourceLayout.rowPitch;
}
SubresourceLayout& rowPitch( DeviceSize rowPitch )
{
m_subresourceLayout.rowPitch = rowPitch;
return *this;
}
const DeviceSize& arrayPitch() const const DeviceSize& arrayPitch() const
{ {
return m_subresourceLayout.arrayPitch; return m_subresourceLayout.arrayPitch;
} }
DeviceSize& arrayPitch()
{
return m_subresourceLayout.arrayPitch;
}
SubresourceLayout& arrayPitch( DeviceSize arrayPitch )
{
m_subresourceLayout.arrayPitch = arrayPitch;
return *this;
}
const DeviceSize& depthPitch() const const DeviceSize& depthPitch() const
{ {
return m_subresourceLayout.depthPitch; return m_subresourceLayout.depthPitch;
} }
DeviceSize& depthPitch()
{
return m_subresourceLayout.depthPitch;
}
SubresourceLayout& depthPitch( DeviceSize depthPitch )
{
m_subresourceLayout.depthPitch = depthPitch;
return *this;
}
static SubresourceLayout& null() static SubresourceLayout& null()
{ {
return *((SubresourceLayout*)(nullptr)); return *((SubresourceLayout*)(nullptr));
@ -22710,22 +22633,21 @@ namespace vk
} }
#ifdef VKCPP_ENHANCED_MODE #ifdef VKCPP_ENHANCED_MODE
std::vector<PhysicalDevice> enumeratePhysicalDevices( ) const Result enumeratePhysicalDevices( std::vector<PhysicalDevice> & physicalDevices ) const
{ {
std::vector<PhysicalDevice> physicalDevices;
uint32_t physicalDeviceCount; uint32_t physicalDeviceCount;
Result result = static_cast<Result>( vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, nullptr ) ); Result result = static_cast<Result>( vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, nullptr ) );
if ( result != Result::eSuccess ) if ( ( result != Result::eSuccess ) && ( result != Result::eIncomplete ) )
{ {
throw std::system_error( result, "vk::Instance::enumeratePhysicalDevices" ); throw std::system_error( result, "vk::Instance::enumeratePhysicalDevices" );
} }
physicalDevices.resize( physicalDeviceCount ); physicalDevices.resize( physicalDeviceCount );
result = static_cast<Result>( vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, reinterpret_cast<VkPhysicalDevice*>( physicalDevices.data() ) ) ); result = static_cast<Result>( vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, reinterpret_cast<VkPhysicalDevice*>( physicalDevices.data() ) ) );
if ( result != Result::eSuccess ) if ( ( result != Result::eSuccess ) && ( result != Result::eIncomplete ) )
{ {
throw std::system_error( result, "vk::Instance::enumeratePhysicalDevices" ); throw std::system_error( result, "vk::Instance::enumeratePhysicalDevices" );
} }
return std::move( physicalDevices ); return result;
} }
#endif /*VKCPP_ENHANCED_MODE*/ #endif /*VKCPP_ENHANCED_MODE*/