mirror of
https://github.com/KhronosGroup/Vulkan-Hpp.git
synced 2024-10-14 16:32:17 +00:00
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:
commit
89cc6e0ac8
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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*/
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user