vulkan.hpp
Go to the documentation of this file.
// Copyright (c) 2015-2018 The Khronos Group Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// ---- Exceptions to the Apache 2.0 License: ----
//
// As an exception, if you use this Software to generate code and portions of
// this Software are embedded into the generated code as a result, you may
// redistribute such product without providing attribution as would otherwise
// be required by Sections 4(a), 4(b) and 4(d) of the License.
//
// In addition, if you combine or link code generated by this Software with
// software that is licensed under the GPLv2 or the LGPL v2.0 or 2.1
// ("`Combined Software`") and if a court of competent jurisdiction determines
// that the patent provision (Section 3), the indemnity provision (Section 9)
// or other Section of the License conflicts with the conditions of the
// applicable GPL or LGPL license, you may retroactively and prospectively
// choose to deem waived or otherwise exclude such Section(s) of the License,
// but only in their entirety and only with respect to the Combined Software.
//
// This header is generated from the Khronos Vulkan XML API Registry.
#ifndef VULKAN_HPP
#define VULKAN_HPP
#include <algorithm>
#include <array>
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <initializer_list>
#include <string>
#include <system_error>
#include <tuple>
#include <type_traits>
#include <vulkan/vulkan.h>
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
# include <memory>
# include <vector>
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#if !defined(VULKAN_HPP_ASSERT)
# include <cassert>
# define VULKAN_HPP_ASSERT assert
#endif
// <tuple> includes <sys/sysmacros.h> through some other header
// this results in major(x) being resolved to gnu_dev_major(x)
// which is an expression in a constructor initializer list.
#if defined(major)
#undef major
#endif
#if defined(minor)
#undef minor
#endif
// Windows defines MemoryBarrier which is deprecated and collides
// with the vk::MemoryBarrier struct.
#ifdef MemoryBarrier
#undef MemoryBarrier
#endif
static_assert( VK_HEADER_VERSION == 91 , "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 VULKAN_HPP_TYPESAFE_CONVERSION
#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
# if !defined( VULKAN_HPP_TYPESAFE_CONVERSION )
# define VULKAN_HPP_TYPESAFE_CONVERSION
# endif
#endif
#if !defined(VULKAN_HPP_HAS_UNRESTRICTED_UNIONS)
# if defined(__clang__)
# if __has_feature(cxx_unrestricted_unions)
# define VULKAN_HPP_HAS_UNRESTRICTED_UNIONS
# endif
# elif defined(__GNUC__)
# define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
# if 40600 <= GCC_VERSION
# define VULKAN_HPP_HAS_UNRESTRICTED_UNIONS
# endif
# elif defined(_MSC_VER)
# if 1900 <= _MSC_VER
# define VULKAN_HPP_HAS_UNRESTRICTED_UNIONS
# endif
# endif
#endif
#if !defined(VULKAN_HPP_INLINE)
# if defined(__clang___)
# if __has_attribute(always_inline)
# define VULKAN_HPP_INLINE __attribute__((always_inline)) __inline__
# else
# define VULKAN_HPP_INLINE inline
# endif
# elif defined(__GNUC__)
# define VULKAN_HPP_INLINE __attribute__((always_inline)) __inline__
# elif defined(_MSC_VER)
# define VULKAN_HPP_INLINE inline
# else
# define VULKAN_HPP_INLINE inline
# endif
#endif
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
# define VULKAN_HPP_TYPESAFE_EXPLICIT
#else
# define VULKAN_HPP_TYPESAFE_EXPLICIT explicit
#endif
#if defined(_MSC_VER) && (_MSC_VER <= 1800)
# define VULKAN_HPP_CONSTEXPR
#else
# define VULKAN_HPP_CONSTEXPR constexpr
#endif
#if !defined(VULKAN_HPP_NAMESPACE)
#define VULKAN_HPP_NAMESPACE vk
#endif
#define VULKAN_HPP_STRINGIFY2(text) #text
#define VULKAN_HPP_STRINGIFY(text) VULKAN_HPP_STRINGIFY2(text)
#define VULKAN_HPP_NAMESPACE_STRING VULKAN_HPP_STRINGIFY(VULKAN_HPP_NAMESPACE)
namespace VULKAN_HPP_NAMESPACE
{
template <typename FlagBitsType> struct FlagTraits
{
enum { allFlags = 0 };
};
template <typename BitType, typename MaskType = VkFlags>
class Flags
{
public:
VULKAN_HPP_CONSTEXPR Flags()
: m_mask(0)
{
}
Flags(BitType bit)
: m_mask(static_cast<MaskType>(bit))
{
}
Flags(Flags<BitType> const& rhs)
: m_mask(rhs.m_mask)
{
}
explicit Flags(MaskType flags)
: m_mask(flags)
{
}
Flags<BitType> & operator=(Flags<BitType> const& rhs)
{
m_mask = rhs.m_mask;
return *this;
}
Flags<BitType> & operator|=(Flags<BitType> const& rhs)
{
m_mask |= rhs.m_mask;
return *this;
}
Flags<BitType> & operator&=(Flags<BitType> const& rhs)
{
m_mask &= rhs.m_mask;
return *this;
}
Flags<BitType> & operator^=(Flags<BitType> const& rhs)
{
m_mask ^= rhs.m_mask;
return *this;
}
Flags<BitType> operator|(Flags<BitType> const& rhs) const
{
Flags<BitType> result(*this);
result |= rhs;
return result;
}
Flags<BitType> operator&(Flags<BitType> const& rhs) const
{
Flags<BitType> result(*this);
result &= rhs;
return result;
}
Flags<BitType> operator^(Flags<BitType> const& rhs) const
{
Flags<BitType> result(*this);
result ^= rhs;
return result;
}
bool operator!() const
{
return !m_mask;
}
Flags<BitType> operator~() const
{
Flags<BitType> result(*this);
result.m_mask ^= FlagTraits<BitType>::allFlags;
return result;
}
bool operator==(Flags<BitType> const& rhs) const
{
return m_mask == rhs.m_mask;
}
bool operator!=(Flags<BitType> const& rhs) const
{
return m_mask != rhs.m_mask;
}
explicit operator bool() const
{
return !!m_mask;
}
explicit operator MaskType() const
{
return m_mask;
}
private:
MaskType m_mask;
};
template <typename BitType>
Flags<BitType> operator|(BitType bit, Flags<BitType> const& flags)
{
return flags | bit;
}
template <typename BitType>
Flags<BitType> operator&(BitType bit, Flags<BitType> const& flags)
{
return flags & bit;
}
template <typename BitType>
Flags<BitType> operator^(BitType bit, Flags<BitType> const& flags)
{
return flags ^ bit;
}
template <typename RefType>
class Optional
{
public:
Optional(RefType & reference) { m_ptr = &reference; }
Optional(RefType * ptr) { m_ptr = ptr; }
Optional(std::nullptr_t) { m_ptr = nullptr; }
operator RefType*() const { return m_ptr; }
RefType const* operator->() const { return m_ptr; }
explicit operator bool() const { return !!m_ptr; }
private:
RefType *m_ptr;
};
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename T>
class ArrayProxy
{
public:
VULKAN_HPP_CONSTEXPR ArrayProxy(std::nullptr_t)
: m_count(0)
, m_ptr(nullptr)
{}
ArrayProxy(T & ptr)
: m_count(1)
, m_ptr(&ptr)
{}
ArrayProxy(uint32_t count, T * ptr)
: m_count(count)
, m_ptr(ptr)
{}
template <size_t N>
ArrayProxy(std::array<typename std::remove_const<T>::type, N> & data)
: m_count(N)
, m_ptr(data.data())
{}
template <size_t N>
ArrayProxy(std::array<typename std::remove_const<T>::type, N> const& data)
: m_count(N)
, m_ptr(data.data())
{}
template <class Allocator = std::allocator<typename std::remove_const<T>::type>>
ArrayProxy(std::vector<typename std::remove_const<T>::type, Allocator> & data)
: m_count(static_cast<uint32_t>(data.size()))
, m_ptr(data.data())
{}
template <class Allocator = std::allocator<typename std::remove_const<T>::type>>
ArrayProxy(std::vector<typename std::remove_const<T>::type, Allocator> const& data)
: m_count(static_cast<uint32_t>(data.size()))
, m_ptr(data.data())
{}
ArrayProxy(std::initializer_list<T> const& data)
: m_count(static_cast<uint32_t>(data.end() - data.begin()))
, m_ptr(data.begin())
{}
const T * begin() const
{
return m_ptr;
}
const T * end() const
{
return m_ptr + m_count;
}
const T & front() const
{
VULKAN_HPP_ASSERT(m_count && m_ptr);
return *m_ptr;
}
const T & back() const
{
VULKAN_HPP_ASSERT(m_count && m_ptr);
return *(m_ptr + m_count - 1);
}
bool empty() const
{
return (m_count == 0);
}
uint32_t size() const
{
return m_count;
}
T * data() const
{
return m_ptr;
}
private:
uint32_t m_count;
T * m_ptr;
};
#endif
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template <typename Type, typename Dispatch> class UniqueHandleTraits;
template <typename Type, typename Dispatch>
class UniqueHandle : public UniqueHandleTraits<Type,Dispatch>::deleter
{
private:
using Deleter = typename UniqueHandleTraits<Type,Dispatch>::deleter;
public:
explicit UniqueHandle( Type const& value = Type(), Deleter const& deleter = Deleter() )
: Deleter( deleter)
, m_value( value )
{}
UniqueHandle( UniqueHandle const& ) = delete;
UniqueHandle( UniqueHandle && other )
: Deleter( std::move( static_cast<Deleter&>( other ) ) )
, m_value( other.release() )
{}
~UniqueHandle()
{
if ( m_value ) this->destroy( m_value );
}
UniqueHandle & operator=( UniqueHandle const& ) = delete;
UniqueHandle & operator=( UniqueHandle && other )
{
reset( other.release() );
*static_cast<Deleter*>(this) = std::move( static_cast<Deleter&>(other) );
return *this;
}
explicit operator bool() const
{
return m_value.operator bool();
}
Type const* operator->() const
{
return &m_value;
}
Type * operator->()
{
return &m_value;
}
Type const& operator*() const
{
return m_value;
}
Type & operator*()
{
return m_value;
}
const Type & get() const
{
return m_value;
}
Type & get()
{
return m_value;
}
void reset( Type const& value = Type() )
{
if ( m_value != value )
{
if ( m_value ) this->destroy( m_value );
m_value = value;
}
}
Type release()
{
Type value = m_value;
m_value = nullptr;
return value;
}
void swap( UniqueHandle<Type,Dispatch> & rhs )
{
std::swap(m_value, rhs.m_value);
std::swap(static_cast<Deleter&>(*this), static_cast<Deleter&>(rhs));
}
private:
Type m_value;
};
template <typename Type, typename Dispatch>
VULKAN_HPP_INLINE void swap( UniqueHandle<Type,Dispatch> & lhs, UniqueHandle<Type,Dispatch> & rhs )
{
lhs.swap( rhs );
}
#endif
template <typename X, typename Y> struct isStructureChainValid { enum { value = false }; };
template <typename P, typename T>
struct TypeList
{
using list = P;
using last = T;
};
template <typename List, typename X>
struct extendCheck
{
static const bool valid = isStructureChainValid<typename List::last, X>::value || extendCheck<typename List::list,X>::valid;
};
template <typename T, typename X>
struct extendCheck<TypeList<void,T>,X>
{
static const bool valid = isStructureChainValid<T, X>::value;
};
template <typename X>
struct extendCheck<void,X>
{
static const bool valid = true;
};
template <class Element>
class StructureChainElement
{
public:
explicit operator Element&() { return value; }
explicit operator const Element&() const { return value; }
private:
Element value;
};
template<typename ...StructureElements>
class StructureChain : private StructureChainElement<StructureElements>...
{
public:
StructureChain()
{
link<void, StructureElements...>();
}
StructureChain(StructureChain const &rhs)
{
linkAndCopy<void, StructureElements...>(rhs);
}
StructureChain(StructureElements const &... elems)
{
linkAndCopyElements<void, StructureElements...>(elems...);
}
StructureChain& operator=(StructureChain const &rhs)
{
linkAndCopy<void, StructureElements...>(rhs);
return *this;
}
template<typename ClassType> ClassType& get() { return static_cast<ClassType&>(*this);}
private:
template<typename List, typename X>
void link()
{
static_assert(extendCheck<List, X>::valid, "The structure chain is not valid!");
}
template<typename List, typename X, typename Y, typename ...Z>
void link()
{
static_assert(extendCheck<List,X>::valid, "The structure chain is not valid!");
X& x = static_cast<X&>(*this);
Y& y = static_cast<Y&>(*this);
x.pNext = &y;
link<TypeList<List, X>, Y, Z...>();
}
template<typename List, typename X>
void linkAndCopy(StructureChain const &rhs)
{
static_assert(extendCheck<List, X>::valid, "The structure chain is not valid!");
static_cast<X&>(*this) = static_cast<X const &>(rhs);
}
template<typename List, typename X, typename Y, typename ...Z>
void linkAndCopy(StructureChain const &rhs)
{
static_assert(extendCheck<List, X>::valid, "The structure chain is not valid!");
X& x = static_cast<X&>(*this);
Y& y = static_cast<Y&>(*this);
x = static_cast<X const &>(rhs);
x.pNext = &y;
linkAndCopy<TypeList<List, X>, Y, Z...>(rhs);
}
template<typename List, typename X>
void linkAndCopyElements(X const &xelem)
{
static_assert(extendCheck<List, X>::valid, "The structure chain is not valid!");
static_cast<X&>(*this) = xelem;
}
template<typename List, typename X, typename Y, typename ...Z>
void linkAndCopyElements(X const &xelem, Y const &yelem, Z const &... zelem)
{
static_assert(extendCheck<List, X>::valid, "The structure chain is not valid!");
X& x = static_cast<X&>(*this);
Y& y = static_cast<Y&>(*this);
x = xelem;
x.pNext = &y;
linkAndCopyElements<TypeList<List, X>, Y, Z...>(yelem, zelem...);
}
};
enum class Result
{
eSuccess = VK_SUCCESS,
eNotReady = VK_NOT_READY,
eTimeout = VK_TIMEOUT,
eEventSet = VK_EVENT_SET,
eEventReset = VK_EVENT_RESET,
eIncomplete = VK_INCOMPLETE,
eErrorOutOfHostMemory = VK_ERROR_OUT_OF_HOST_MEMORY,
eErrorOutOfDeviceMemory = VK_ERROR_OUT_OF_DEVICE_MEMORY,
eErrorInitializationFailed = VK_ERROR_INITIALIZATION_FAILED,
eErrorDeviceLost = VK_ERROR_DEVICE_LOST,
eErrorMemoryMapFailed = VK_ERROR_MEMORY_MAP_FAILED,
eErrorLayerNotPresent = VK_ERROR_LAYER_NOT_PRESENT,
eErrorExtensionNotPresent = VK_ERROR_EXTENSION_NOT_PRESENT,
eErrorFeatureNotPresent = VK_ERROR_FEATURE_NOT_PRESENT,
eErrorIncompatibleDriver = VK_ERROR_INCOMPATIBLE_DRIVER,
eErrorTooManyObjects = VK_ERROR_TOO_MANY_OBJECTS,
eErrorFormatNotSupported = VK_ERROR_FORMAT_NOT_SUPPORTED,
eErrorFragmentedPool = VK_ERROR_FRAGMENTED_POOL,
eErrorOutOfPoolMemory = VK_ERROR_OUT_OF_POOL_MEMORY,
eErrorOutOfPoolMemoryKHR = VK_ERROR_OUT_OF_POOL_MEMORY,
eErrorInvalidExternalHandle = VK_ERROR_INVALID_EXTERNAL_HANDLE,
eErrorInvalidExternalHandleKHR = VK_ERROR_INVALID_EXTERNAL_HANDLE,
eErrorSurfaceLostKHR = VK_ERROR_SURFACE_LOST_KHR,
eErrorNativeWindowInUseKHR = VK_ERROR_NATIVE_WINDOW_IN_USE_KHR,
eSuboptimalKHR = VK_SUBOPTIMAL_KHR,
eErrorOutOfDateKHR = VK_ERROR_OUT_OF_DATE_KHR,
eErrorIncompatibleDisplayKHR = VK_ERROR_INCOMPATIBLE_DISPLAY_KHR,
eErrorValidationFailedEXT = VK_ERROR_VALIDATION_FAILED_EXT,
eErrorInvalidShaderNV = VK_ERROR_INVALID_SHADER_NV,
eErrorInvalidDrmFormatModifierPlaneLayoutEXT = VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT,
eErrorFragmentationEXT = VK_ERROR_FRAGMENTATION_EXT,
eErrorNotPermittedEXT = VK_ERROR_NOT_PERMITTED_EXT
};
VULKAN_HPP_INLINE std::string to_string(Result value)
{
switch (value)
{
case Result::eSuccess: return "Success";
case Result::eNotReady: return "NotReady";
case Result::eTimeout: return "Timeout";
case Result::eEventSet: return "EventSet";
case Result::eEventReset: return "EventReset";
case Result::eIncomplete: return "Incomplete";
case Result::eErrorOutOfHostMemory: return "ErrorOutOfHostMemory";
case Result::eErrorOutOfDeviceMemory: return "ErrorOutOfDeviceMemory";
case Result::eErrorInitializationFailed: return "ErrorInitializationFailed";
case Result::eErrorDeviceLost: return "ErrorDeviceLost";
case Result::eErrorMemoryMapFailed: return "ErrorMemoryMapFailed";
case Result::eErrorLayerNotPresent: return "ErrorLayerNotPresent";
case Result::eErrorExtensionNotPresent: return "ErrorExtensionNotPresent";
case Result::eErrorFeatureNotPresent: return "ErrorFeatureNotPresent";
case Result::eErrorIncompatibleDriver: return "ErrorIncompatibleDriver";
case Result::eErrorTooManyObjects: return "ErrorTooManyObjects";
case Result::eErrorFormatNotSupported: return "ErrorFormatNotSupported";
case Result::eErrorFragmentedPool: return "ErrorFragmentedPool";
case Result::eErrorOutOfPoolMemory: return "ErrorOutOfPoolMemory";
case Result::eErrorInvalidExternalHandle: return "ErrorInvalidExternalHandle";
case Result::eErrorSurfaceLostKHR: return "ErrorSurfaceLostKHR";
case Result::eErrorNativeWindowInUseKHR: return "ErrorNativeWindowInUseKHR";
case Result::eSuboptimalKHR: return "SuboptimalKHR";
case Result::eErrorOutOfDateKHR: return "ErrorOutOfDateKHR";
case Result::eErrorIncompatibleDisplayKHR: return "ErrorIncompatibleDisplayKHR";
case Result::eErrorValidationFailedEXT: return "ErrorValidationFailedEXT";
case Result::eErrorInvalidShaderNV: return "ErrorInvalidShaderNV";
case Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT: return "ErrorInvalidDrmFormatModifierPlaneLayoutEXT";
case Result::eErrorFragmentationEXT: return "ErrorFragmentationEXT";
case Result::eErrorNotPermittedEXT: return "ErrorNotPermittedEXT";
default: return "invalid";
}
}
#ifndef VULKAN_HPP_NO_EXCEPTIONS
#if defined(_MSC_VER) && (_MSC_VER == 1800)
# define noexcept _NOEXCEPT
#endif
class ErrorCategoryImpl : public std::error_category
{
public:
virtual const char* name() const noexcept override { return VULKAN_HPP_NAMESPACE_STRING"::Result"; }
virtual std::string message(int ev) const override { return to_string(static_cast<Result>(ev)); }
};
#if defined(_MSC_VER) && (_MSC_VER == 1800)
# undef noexcept
#endif
VULKAN_HPP_INLINE const std::error_category& errorCategory()
{
static ErrorCategoryImpl instance;
return instance;
}
VULKAN_HPP_INLINE std::error_code make_error_code(Result e)
{
return std::error_code(static_cast<int>(e), errorCategory());
}
VULKAN_HPP_INLINE std::error_condition make_error_condition(Result e)
{
return std::error_condition(static_cast<int>(e), errorCategory());
}
#if defined(_MSC_VER) && (_MSC_VER == 1800)
# define noexcept _NOEXCEPT
#endif
class Error
{
public:
virtual ~Error() = default;
virtual const char* what() const noexcept = 0;
};
class LogicError : public Error, public std::logic_error
{
public:
explicit LogicError( const std::string& what )
: Error(), std::logic_error(what) {}
explicit LogicError( char const * what )
: Error(), std::logic_error(what) {}
virtual ~LogicError() = default;
virtual const char* what() const noexcept { return std::logic_error::what(); }
};
class SystemError : public Error, public std::system_error
{
public:
SystemError( std::error_code ec )
: Error(), std::system_error(ec) {}
SystemError( std::error_code ec, std::string const& what )
: Error(), std::system_error(ec, what) {}
SystemError( std::error_code ec, char const * what )
: Error(), std::system_error(ec, what) {}
SystemError( int ev, std::error_category const& ecat )
: Error(), std::system_error(ev, ecat) {}
SystemError( int ev, std::error_category const& ecat, std::string const& what)
: Error(), std::system_error(ev, ecat, what) {}
SystemError( int ev, std::error_category const& ecat, char const * what)
: Error(), std::system_error(ev, ecat, what) {}
virtual ~SystemError() = default;
virtual const char* what() const noexcept { return std::system_error::what(); }
};
#if defined(_MSC_VER) && (_MSC_VER == 1800)
# undef noexcept
#endif
class OutOfHostMemoryError : public SystemError
{
public:
OutOfHostMemoryError( std::string const& message )
: SystemError( make_error_code( Result::eErrorOutOfHostMemory ), message ) {}
OutOfHostMemoryError( char const * message )
: SystemError( make_error_code( Result::eErrorOutOfHostMemory ), message ) {}
};
class OutOfDeviceMemoryError : public SystemError
{
public:
OutOfDeviceMemoryError( std::string const& message )
: SystemError( make_error_code( Result::eErrorOutOfDeviceMemory ), message ) {}
OutOfDeviceMemoryError( char const * message )
: SystemError( make_error_code( Result::eErrorOutOfDeviceMemory ), message ) {}
};
class InitializationFailedError : public SystemError
{
public:
InitializationFailedError( std::string const& message )
: SystemError( make_error_code( Result::eErrorInitializationFailed ), message ) {}
InitializationFailedError( char const * message )
: SystemError( make_error_code( Result::eErrorInitializationFailed ), message ) {}
};
class DeviceLostError : public SystemError
{
public:
DeviceLostError( std::string const& message )
: SystemError( make_error_code( Result::eErrorDeviceLost ), message ) {}
DeviceLostError( char const * message )
: SystemError( make_error_code( Result::eErrorDeviceLost ), message ) {}
};
class MemoryMapFailedError : public SystemError
{
public:
MemoryMapFailedError( std::string const& message )
: SystemError( make_error_code( Result::eErrorMemoryMapFailed ), message ) {}
MemoryMapFailedError( char const * message )
: SystemError( make_error_code( Result::eErrorMemoryMapFailed ), message ) {}
};
class LayerNotPresentError : public SystemError
{
public:
LayerNotPresentError( std::string const& message )
: SystemError( make_error_code( Result::eErrorLayerNotPresent ), message ) {}
LayerNotPresentError( char const * message )
: SystemError( make_error_code( Result::eErrorLayerNotPresent ), message ) {}
};
class ExtensionNotPresentError : public SystemError
{
public:
ExtensionNotPresentError( std::string const& message )
: SystemError( make_error_code( Result::eErrorExtensionNotPresent ), message ) {}
ExtensionNotPresentError( char const * message )
: SystemError( make_error_code( Result::eErrorExtensionNotPresent ), message ) {}
};
class FeatureNotPresentError : public SystemError
{
public:
FeatureNotPresentError( std::string const& message )
: SystemError( make_error_code( Result::eErrorFeatureNotPresent ), message ) {}
FeatureNotPresentError( char const * message )
: SystemError( make_error_code( Result::eErrorFeatureNotPresent ), message ) {}
};
class IncompatibleDriverError : public SystemError
{
public:
IncompatibleDriverError( std::string const& message )
: SystemError( make_error_code( Result::eErrorIncompatibleDriver ), message ) {}
IncompatibleDriverError( char const * message )
: SystemError( make_error_code( Result::eErrorIncompatibleDriver ), message ) {}
};
class TooManyObjectsError : public SystemError
{
public:
TooManyObjectsError( std::string const& message )
: SystemError( make_error_code( Result::eErrorTooManyObjects ), message ) {}
TooManyObjectsError( char const * message )
: SystemError( make_error_code( Result::eErrorTooManyObjects ), message ) {}
};
class FormatNotSupportedError : public SystemError
{
public:
FormatNotSupportedError( std::string const& message )
: SystemError( make_error_code( Result::eErrorFormatNotSupported ), message ) {}
FormatNotSupportedError( char const * message )
: SystemError( make_error_code( Result::eErrorFormatNotSupported ), message ) {}
};
class FragmentedPoolError : public SystemError
{
public:
FragmentedPoolError( std::string const& message )
: SystemError( make_error_code( Result::eErrorFragmentedPool ), message ) {}
FragmentedPoolError( char const * message )
: SystemError( make_error_code( Result::eErrorFragmentedPool ), message ) {}
};
class OutOfPoolMemoryError : public SystemError
{
public:
OutOfPoolMemoryError( std::string const& message )
: SystemError( make_error_code( Result::eErrorOutOfPoolMemory ), message ) {}
OutOfPoolMemoryError( char const * message )
: SystemError( make_error_code( Result::eErrorOutOfPoolMemory ), message ) {}
};
class InvalidExternalHandleError : public SystemError
{
public:
InvalidExternalHandleError( std::string const& message )
: SystemError( make_error_code( Result::eErrorInvalidExternalHandle ), message ) {}
InvalidExternalHandleError( char const * message )
: SystemError( make_error_code( Result::eErrorInvalidExternalHandle ), message ) {}
};
class SurfaceLostKHRError : public SystemError
{
public:
SurfaceLostKHRError( std::string const& message )
: SystemError( make_error_code( Result::eErrorSurfaceLostKHR ), message ) {}
SurfaceLostKHRError( char const * message )
: SystemError( make_error_code( Result::eErrorSurfaceLostKHR ), message ) {}
};
class NativeWindowInUseKHRError : public SystemError
{
public:
NativeWindowInUseKHRError( std::string const& message )
: SystemError( make_error_code( Result::eErrorNativeWindowInUseKHR ), message ) {}
NativeWindowInUseKHRError( char const * message )
: SystemError( make_error_code( Result::eErrorNativeWindowInUseKHR ), message ) {}
};
class OutOfDateKHRError : public SystemError
{
public:
OutOfDateKHRError( std::string const& message )
: SystemError( make_error_code( Result::eErrorOutOfDateKHR ), message ) {}
OutOfDateKHRError( char const * message )
: SystemError( make_error_code( Result::eErrorOutOfDateKHR ), message ) {}
};
class IncompatibleDisplayKHRError : public SystemError
{
public:
IncompatibleDisplayKHRError( std::string const& message )
: SystemError( make_error_code( Result::eErrorIncompatibleDisplayKHR ), message ) {}
IncompatibleDisplayKHRError( char const * message )
: SystemError( make_error_code( Result::eErrorIncompatibleDisplayKHR ), message ) {}
};
class ValidationFailedEXTError : public SystemError
{
public:
ValidationFailedEXTError( std::string const& message )
: SystemError( make_error_code( Result::eErrorValidationFailedEXT ), message ) {}
ValidationFailedEXTError( char const * message )
: SystemError( make_error_code( Result::eErrorValidationFailedEXT ), message ) {}
};
class InvalidShaderNVError : public SystemError
{
public:
InvalidShaderNVError( std::string const& message )
: SystemError( make_error_code( Result::eErrorInvalidShaderNV ), message ) {}
InvalidShaderNVError( char const * message )
: SystemError( make_error_code( Result::eErrorInvalidShaderNV ), message ) {}
};
class InvalidDrmFormatModifierPlaneLayoutEXTError : public SystemError
{
public:
InvalidDrmFormatModifierPlaneLayoutEXTError( std::string const& message )
: SystemError( make_error_code( Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT ), message ) {}
InvalidDrmFormatModifierPlaneLayoutEXTError( char const * message )
: SystemError( make_error_code( Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT ), message ) {}
};
class FragmentationEXTError : public SystemError
{
public:
FragmentationEXTError( std::string const& message )
: SystemError( make_error_code( Result::eErrorFragmentationEXT ), message ) {}
FragmentationEXTError( char const * message )
: SystemError( make_error_code( Result::eErrorFragmentationEXT ), message ) {}
};
class NotPermittedEXTError : public SystemError
{
public:
NotPermittedEXTError( std::string const& message )
: SystemError( make_error_code( Result::eErrorNotPermittedEXT ), message ) {}
NotPermittedEXTError( char const * message )
: SystemError( make_error_code( Result::eErrorNotPermittedEXT ), message ) {}
};
VULKAN_HPP_INLINE void throwResultException( Result result, char const * message )
{
switch ( result )
{
case Result::eErrorOutOfHostMemory: throw OutOfHostMemoryError ( message );
case Result::eErrorOutOfDeviceMemory: throw OutOfDeviceMemoryError ( message );
case Result::eErrorInitializationFailed: throw InitializationFailedError ( message );
case Result::eErrorDeviceLost: throw DeviceLostError ( message );
case Result::eErrorMemoryMapFailed: throw MemoryMapFailedError ( message );
case Result::eErrorLayerNotPresent: throw LayerNotPresentError ( message );
case Result::eErrorExtensionNotPresent: throw ExtensionNotPresentError ( message );
case Result::eErrorFeatureNotPresent: throw FeatureNotPresentError ( message );
case Result::eErrorIncompatibleDriver: throw IncompatibleDriverError ( message );
case Result::eErrorTooManyObjects: throw TooManyObjectsError ( message );
case Result::eErrorFormatNotSupported: throw FormatNotSupportedError ( message );
case Result::eErrorFragmentedPool: throw FragmentedPoolError ( message );
case Result::eErrorOutOfPoolMemory: throw OutOfPoolMemoryError ( message );
case Result::eErrorInvalidExternalHandle: throw InvalidExternalHandleError ( message );
case Result::eErrorSurfaceLostKHR: throw SurfaceLostKHRError ( message );
case Result::eErrorNativeWindowInUseKHR: throw NativeWindowInUseKHRError ( message );
case Result::eErrorOutOfDateKHR: throw OutOfDateKHRError ( message );
case Result::eErrorIncompatibleDisplayKHR: throw IncompatibleDisplayKHRError ( message );
case Result::eErrorValidationFailedEXT: throw ValidationFailedEXTError ( message );
case Result::eErrorInvalidShaderNV: throw InvalidShaderNVError ( message );
case Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT: throw InvalidDrmFormatModifierPlaneLayoutEXTError ( message );
case Result::eErrorFragmentationEXT: throw FragmentationEXTError ( message );
case Result::eErrorNotPermittedEXT: throw NotPermittedEXTError ( message );
default: throw SystemError( make_error_code( result ) );
}
}
#endif
} // namespace VULKAN_HPP_NAMESPACE
namespace std
{
template <>
struct is_error_code_enum<VULKAN_HPP_NAMESPACE::Result> : public true_type
{};
}
namespace VULKAN_HPP_NAMESPACE
{
template <typename T>
struct ResultValue
{
ResultValue( Result r, T & v )
: result( r )
, value( v )
{}
ResultValue( Result r, T && v )
: result( r )
, value( std::move( v ) )
{}
Result result;
T value;
operator std::tuple<Result&, T&>() { return std::tuple<Result&, T&>(result, value); }
};
template <typename T>
struct ResultValueType
{
#ifdef VULKAN_HPP_NO_EXCEPTIONS
typedef ResultValue<T> type;
#else
typedef T type;
#endif
};
template <>
struct ResultValueType<void>
{
#ifdef VULKAN_HPP_NO_EXCEPTIONS
typedef Result type;
#else
typedef void type;
#endif
};
VULKAN_HPP_INLINE ResultValueType<void>::type createResultValue( Result result, char const * message )
{
#ifdef VULKAN_HPP_NO_EXCEPTIONS
VULKAN_HPP_ASSERT( result == Result::eSuccess );
return result;
#else
if ( result != Result::eSuccess )
{
throwResultException( result, message );
}
#endif
}
template <typename T>
VULKAN_HPP_INLINE typename ResultValueType<T>::type createResultValue( Result result, T & data, char const * message )
{
#ifdef VULKAN_HPP_NO_EXCEPTIONS
VULKAN_HPP_ASSERT( result == Result::eSuccess );
return ResultValue<T>( result, data );
#else
if ( result != Result::eSuccess )
{
throwResultException( result, message );
}
return std::move( data );
#endif
}
VULKAN_HPP_INLINE Result createResultValue( Result result, char const * message, std::initializer_list<Result> successCodes )
{
#ifdef VULKAN_HPP_NO_EXCEPTIONS
VULKAN_HPP_ASSERT( std::find( successCodes.begin(), successCodes.end(), result ) != successCodes.end() );
#else
if ( std::find( successCodes.begin(), successCodes.end(), result ) == successCodes.end() )
{
throwResultException( result, message );
}
#endif
return result;
}
template <typename T>
VULKAN_HPP_INLINE ResultValue<T> createResultValue( Result result, T & data, char const * message, std::initializer_list<Result> successCodes )
{
#ifdef VULKAN_HPP_NO_EXCEPTIONS
VULKAN_HPP_ASSERT( std::find( successCodes.begin(), successCodes.end(), result ) != successCodes.end() );
#else
if ( std::find( successCodes.begin(), successCodes.end(), result ) == successCodes.end() )
{
throwResultException( result, message );
}
#endif
return ResultValue<T>( result, data );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template <typename T, typename D>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<T,D>>::type createResultValue( Result result, T & data, char const * message, typename UniqueHandleTraits<T,D>::deleter const& deleter )
{
#ifdef VULKAN_HPP_NO_EXCEPTIONS
VULKAN_HPP_ASSERT( result == Result::eSuccess );
return ResultValue<UniqueHandle<T,D>>( result, UniqueHandle<T,D>(data, deleter) );
#else
if ( result != Result::eSuccess )
{
throwResultException( result, message );
}
return UniqueHandle<T,D>(data, deleter);
#endif
}
#endif
class DispatchLoaderStatic
{
public:
VkResult vkAcquireNextImage2KHR( VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex ) const
{
return ::vkAcquireNextImage2KHR( device, pAcquireInfo, pImageIndex);
}
VkResult vkAcquireNextImageKHR( VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex ) const
{
return ::vkAcquireNextImageKHR( device, swapchain, timeout, semaphore, fence, pImageIndex);
}
#ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
VkResult vkAcquireXlibDisplayEXT( VkPhysicalDevice physicalDevice, Display* dpy, VkDisplayKHR display ) const
{
return ::vkAcquireXlibDisplayEXT( physicalDevice, dpy, display);
}
#endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
VkResult vkAllocateCommandBuffers( VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers ) const
{
return ::vkAllocateCommandBuffers( device, pAllocateInfo, pCommandBuffers);
}
VkResult vkAllocateDescriptorSets( VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets ) const
{
return ::vkAllocateDescriptorSets( device, pAllocateInfo, pDescriptorSets);
}
VkResult vkAllocateMemory( VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory ) const
{
return ::vkAllocateMemory( device, pAllocateInfo, pAllocator, pMemory);
}
VkResult vkBeginCommandBuffer( VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo ) const
{
return ::vkBeginCommandBuffer( commandBuffer, pBeginInfo);
}
VkResult vkBindAccelerationStructureMemoryNV( VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos ) const
{
return ::vkBindAccelerationStructureMemoryNV( device, bindInfoCount, pBindInfos);
}
VkResult vkBindBufferMemory( VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset ) const
{
return ::vkBindBufferMemory( device, buffer, memory, memoryOffset);
}
VkResult vkBindBufferMemory2( VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos ) const
{
return ::vkBindBufferMemory2( device, bindInfoCount, pBindInfos);
}
VkResult vkBindBufferMemory2KHR( VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos ) const
{
return ::vkBindBufferMemory2KHR( device, bindInfoCount, pBindInfos);
}
VkResult vkBindImageMemory( VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset ) const
{
return ::vkBindImageMemory( device, image, memory, memoryOffset);
}
VkResult vkBindImageMemory2( VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos ) const
{
return ::vkBindImageMemory2( device, bindInfoCount, pBindInfos);
}
VkResult vkBindImageMemory2KHR( VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos ) const
{
return ::vkBindImageMemory2KHR( device, bindInfoCount, pBindInfos);
}
void vkCmdBeginConditionalRenderingEXT( VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin ) const
{
return ::vkCmdBeginConditionalRenderingEXT( commandBuffer, pConditionalRenderingBegin);
}
void vkCmdBeginDebugUtilsLabelEXT( VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo ) const
{
return ::vkCmdBeginDebugUtilsLabelEXT( commandBuffer, pLabelInfo);
}
void vkCmdBeginQuery( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags ) const
{
return ::vkCmdBeginQuery( commandBuffer, queryPool, query, flags);
}
void vkCmdBeginQueryIndexedEXT( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index ) const
{
return ::vkCmdBeginQueryIndexedEXT( commandBuffer, queryPool, query, flags, index);
}
void vkCmdBeginRenderPass( VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents ) const
{
return ::vkCmdBeginRenderPass( commandBuffer, pRenderPassBegin, contents);
}
void vkCmdBeginRenderPass2KHR( VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfoKHR* pSubpassBeginInfo ) const
{
return ::vkCmdBeginRenderPass2KHR( commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
}
void vkCmdBeginTransformFeedbackEXT( VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets ) const
{
return ::vkCmdBeginTransformFeedbackEXT( commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
}
void vkCmdBindDescriptorSets( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets ) const
{
return ::vkCmdBindDescriptorSets( commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
}
void vkCmdBindIndexBuffer( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType ) const
{
return ::vkCmdBindIndexBuffer( commandBuffer, buffer, offset, indexType);
}
void vkCmdBindPipeline( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline ) const
{
return ::vkCmdBindPipeline( commandBuffer, pipelineBindPoint, pipeline);
}
void vkCmdBindShadingRateImageNV( VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout ) const
{
return ::vkCmdBindShadingRateImageNV( commandBuffer, imageView, imageLayout);
}
void vkCmdBindTransformFeedbackBuffersEXT( VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes ) const
{
return ::vkCmdBindTransformFeedbackBuffersEXT( commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes);
}
void vkCmdBindVertexBuffers( VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets ) const
{
return ::vkCmdBindVertexBuffers( commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
}
void vkCmdBlitImage( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter ) const
{
return ::vkCmdBlitImage( commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
}
void vkCmdBuildAccelerationStructureNV( VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset ) const
{
return ::vkCmdBuildAccelerationStructureNV( commandBuffer, pInfo, instanceData, instanceOffset, update, dst, src, scratch, scratchOffset);
}
void vkCmdClearAttachments( VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects ) const
{
return ::vkCmdClearAttachments( commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
}
void vkCmdClearColorImage( VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges ) const
{
return ::vkCmdClearColorImage( commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
}
void vkCmdClearDepthStencilImage( VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges ) const
{
return ::vkCmdClearDepthStencilImage( commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
}
void vkCmdCopyAccelerationStructureNV( VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode ) const
{
return ::vkCmdCopyAccelerationStructureNV( commandBuffer, dst, src, mode);
}
void vkCmdCopyBuffer( VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions ) const
{
return ::vkCmdCopyBuffer( commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
}
void vkCmdCopyBufferToImage( VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions ) const
{
return ::vkCmdCopyBufferToImage( commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
}
void vkCmdCopyImage( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions ) const
{
return ::vkCmdCopyImage( commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
}
void vkCmdCopyImageToBuffer( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions ) const
{
return ::vkCmdCopyImageToBuffer( commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
}
void vkCmdCopyQueryPoolResults( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags ) const
{
return ::vkCmdCopyQueryPoolResults( commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
}
void vkCmdDebugMarkerBeginEXT( VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo ) const
{
return ::vkCmdDebugMarkerBeginEXT( commandBuffer, pMarkerInfo);
}
void vkCmdDebugMarkerEndEXT( VkCommandBuffer commandBuffer ) const
{
return ::vkCmdDebugMarkerEndEXT( commandBuffer);
}
void vkCmdDebugMarkerInsertEXT( VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo ) const
{
return ::vkCmdDebugMarkerInsertEXT( commandBuffer, pMarkerInfo);
}
void vkCmdDispatch( VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const
{
return ::vkCmdDispatch( commandBuffer, groupCountX, groupCountY, groupCountZ);
}
void vkCmdDispatchBase( VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const
{
return ::vkCmdDispatchBase( commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
}
void vkCmdDispatchBaseKHR( VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const
{
return ::vkCmdDispatchBaseKHR( commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
}
void vkCmdDispatchIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset ) const
{
return ::vkCmdDispatchIndirect( commandBuffer, buffer, offset);
}
void vkCmdDraw( VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance ) const
{
return ::vkCmdDraw( commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
}
void vkCmdDrawIndexed( VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance ) const
{
return ::vkCmdDrawIndexed( commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
}
void vkCmdDrawIndexedIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride ) const
{
return ::vkCmdDrawIndexedIndirect( commandBuffer, buffer, offset, drawCount, stride);
}
void vkCmdDrawIndexedIndirectCountAMD( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const
{
return ::vkCmdDrawIndexedIndirectCountAMD( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
}
void vkCmdDrawIndexedIndirectCountKHR( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const
{
return ::vkCmdDrawIndexedIndirectCountKHR( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
}
void vkCmdDrawIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride ) const
{
return ::vkCmdDrawIndirect( commandBuffer, buffer, offset, drawCount, stride);
}
void vkCmdDrawIndirectByteCountEXT( VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride ) const
{
return ::vkCmdDrawIndirectByteCountEXT( commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride);
}
void vkCmdDrawIndirectCountAMD( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const
{
return ::vkCmdDrawIndirectCountAMD( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
}
void vkCmdDrawIndirectCountKHR( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const
{
return ::vkCmdDrawIndirectCountKHR( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
}
void vkCmdDrawMeshTasksIndirectCountNV( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const
{
return ::vkCmdDrawMeshTasksIndirectCountNV( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
}
void vkCmdDrawMeshTasksIndirectNV( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride ) const
{
return ::vkCmdDrawMeshTasksIndirectNV( commandBuffer, buffer, offset, drawCount, stride);
}
void vkCmdDrawMeshTasksNV( VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask ) const
{
return ::vkCmdDrawMeshTasksNV( commandBuffer, taskCount, firstTask);
}
void vkCmdEndConditionalRenderingEXT( VkCommandBuffer commandBuffer ) const
{
return ::vkCmdEndConditionalRenderingEXT( commandBuffer);
}
void vkCmdEndDebugUtilsLabelEXT( VkCommandBuffer commandBuffer ) const
{
return ::vkCmdEndDebugUtilsLabelEXT( commandBuffer);
}
void vkCmdEndQuery( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query ) const
{
return ::vkCmdEndQuery( commandBuffer, queryPool, query);
}
void vkCmdEndQueryIndexedEXT( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index ) const
{
return ::vkCmdEndQueryIndexedEXT( commandBuffer, queryPool, query, index);
}
void vkCmdEndRenderPass( VkCommandBuffer commandBuffer ) const
{
return ::vkCmdEndRenderPass( commandBuffer);
}
void vkCmdEndRenderPass2KHR( VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR* pSubpassEndInfo ) const
{
return ::vkCmdEndRenderPass2KHR( commandBuffer, pSubpassEndInfo);
}
void vkCmdEndTransformFeedbackEXT( VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets ) const
{
return ::vkCmdEndTransformFeedbackEXT( commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
}
void vkCmdExecuteCommands( VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers ) const
{
return ::vkCmdExecuteCommands( commandBuffer, commandBufferCount, pCommandBuffers);
}
void vkCmdFillBuffer( VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data ) const
{
return ::vkCmdFillBuffer( commandBuffer, dstBuffer, dstOffset, size, data);
}
void vkCmdInsertDebugUtilsLabelEXT( VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo ) const
{
return ::vkCmdInsertDebugUtilsLabelEXT( commandBuffer, pLabelInfo);
}
void vkCmdNextSubpass( VkCommandBuffer commandBuffer, VkSubpassContents contents ) const
{
return ::vkCmdNextSubpass( commandBuffer, contents);
}
void vkCmdNextSubpass2KHR( VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR* pSubpassBeginInfo, const VkSubpassEndInfoKHR* pSubpassEndInfo ) const
{
return ::vkCmdNextSubpass2KHR( commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
}
void vkCmdPipelineBarrier( VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers ) const
{
return ::vkCmdPipelineBarrier( commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
}
void vkCmdProcessCommandsNVX( VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo ) const
{
return ::vkCmdProcessCommandsNVX( commandBuffer, pProcessCommandsInfo);
}
void vkCmdPushConstants( VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues ) const
{
return ::vkCmdPushConstants( commandBuffer, layout, stageFlags, offset, size, pValues);
}
void vkCmdPushDescriptorSetKHR( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites ) const
{
return ::vkCmdPushDescriptorSetKHR( commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites);
}
void vkCmdPushDescriptorSetWithTemplateKHR( VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData ) const
{
return ::vkCmdPushDescriptorSetWithTemplateKHR( commandBuffer, descriptorUpdateTemplate, layout, set, pData);
}
void vkCmdReserveSpaceForCommandsNVX( VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo ) const
{
return ::vkCmdReserveSpaceForCommandsNVX( commandBuffer, pReserveSpaceInfo);
}
void vkCmdResetEvent( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask ) const
{
return ::vkCmdResetEvent( commandBuffer, event, stageMask);
}
void vkCmdResetQueryPool( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount ) const
{
return ::vkCmdResetQueryPool( commandBuffer, queryPool, firstQuery, queryCount);
}
void vkCmdResolveImage( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions ) const
{
return ::vkCmdResolveImage( commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
}
void vkCmdSetBlendConstants( VkCommandBuffer commandBuffer, const float blendConstants[4] ) const
{
return ::vkCmdSetBlendConstants( commandBuffer, blendConstants);
}
void vkCmdSetCheckpointNV( VkCommandBuffer commandBuffer, const void* pCheckpointMarker ) const
{
return ::vkCmdSetCheckpointNV( commandBuffer, pCheckpointMarker);
}
void vkCmdSetCoarseSampleOrderNV( VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders ) const
{
return ::vkCmdSetCoarseSampleOrderNV( commandBuffer, sampleOrderType, customSampleOrderCount, pCustomSampleOrders);
}
void vkCmdSetDepthBias( VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor ) const
{
return ::vkCmdSetDepthBias( commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
}
void vkCmdSetDepthBounds( VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds ) const
{
return ::vkCmdSetDepthBounds( commandBuffer, minDepthBounds, maxDepthBounds);
}
void vkCmdSetDeviceMask( VkCommandBuffer commandBuffer, uint32_t deviceMask ) const
{
return ::vkCmdSetDeviceMask( commandBuffer, deviceMask);
}
void vkCmdSetDeviceMaskKHR( VkCommandBuffer commandBuffer, uint32_t deviceMask ) const
{
return ::vkCmdSetDeviceMaskKHR( commandBuffer, deviceMask);
}
void vkCmdSetDiscardRectangleEXT( VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles ) const
{
return ::vkCmdSetDiscardRectangleEXT( commandBuffer, firstDiscardRectangle, discardRectangleCount, pDiscardRectangles);
}
void vkCmdSetEvent( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask ) const
{
return ::vkCmdSetEvent( commandBuffer, event, stageMask);
}
void vkCmdSetExclusiveScissorNV( VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors ) const
{
return ::vkCmdSetExclusiveScissorNV( commandBuffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissors);
}
void vkCmdSetLineWidth( VkCommandBuffer commandBuffer, float lineWidth ) const
{
return ::vkCmdSetLineWidth( commandBuffer, lineWidth);
}
void vkCmdSetSampleLocationsEXT( VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo ) const
{
return ::vkCmdSetSampleLocationsEXT( commandBuffer, pSampleLocationsInfo);
}
void vkCmdSetScissor( VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors ) const
{
return ::vkCmdSetScissor( commandBuffer, firstScissor, scissorCount, pScissors);
}
void vkCmdSetStencilCompareMask( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask ) const
{
return ::vkCmdSetStencilCompareMask( commandBuffer, faceMask, compareMask);
}
void vkCmdSetStencilReference( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference ) const
{
return ::vkCmdSetStencilReference( commandBuffer, faceMask, reference);
}
void vkCmdSetStencilWriteMask( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask ) const
{
return ::vkCmdSetStencilWriteMask( commandBuffer, faceMask, writeMask);
}
void vkCmdSetViewport( VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports ) const
{
return ::vkCmdSetViewport( commandBuffer, firstViewport, viewportCount, pViewports);
}
void vkCmdSetViewportShadingRatePaletteNV( VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes ) const
{
return ::vkCmdSetViewportShadingRatePaletteNV( commandBuffer, firstViewport, viewportCount, pShadingRatePalettes);
}
void vkCmdSetViewportWScalingNV( VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings ) const
{
return ::vkCmdSetViewportWScalingNV( commandBuffer, firstViewport, viewportCount, pViewportWScalings);
}
void vkCmdTraceRaysNV( VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth ) const
{
return ::vkCmdTraceRaysNV( commandBuffer, raygenShaderBindingTableBuffer, raygenShaderBindingOffset, missShaderBindingTableBuffer, missShaderBindingOffset, missShaderBindingStride, hitShaderBindingTableBuffer, hitShaderBindingOffset, hitShaderBindingStride, callableShaderBindingTableBuffer, callableShaderBindingOffset, callableShaderBindingStride, width, height, depth);
}
void vkCmdUpdateBuffer( VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData ) const
{
return ::vkCmdUpdateBuffer( commandBuffer, dstBuffer, dstOffset, dataSize, pData);
}
void vkCmdWaitEvents( VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers ) const
{
return ::vkCmdWaitEvents( commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
}
void vkCmdWriteAccelerationStructuresPropertiesNV( VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery ) const
{
return ::vkCmdWriteAccelerationStructuresPropertiesNV( commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery);
}
void vkCmdWriteBufferMarkerAMD( VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker ) const
{
return ::vkCmdWriteBufferMarkerAMD( commandBuffer, pipelineStage, dstBuffer, dstOffset, marker);
}
void vkCmdWriteTimestamp( VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query ) const
{
return ::vkCmdWriteTimestamp( commandBuffer, pipelineStage, queryPool, query);
}
VkResult vkCompileDeferredNV( VkDevice device, VkPipeline pipeline, uint32_t shader ) const
{
return ::vkCompileDeferredNV( device, pipeline, shader);
}
VkResult vkCreateAccelerationStructureNV( VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure ) const
{
return ::vkCreateAccelerationStructureNV( device, pCreateInfo, pAllocator, pAccelerationStructure);
}
#ifdef VK_USE_PLATFORM_ANDROID_KHR
VkResult vkCreateAndroidSurfaceKHR( VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
{
return ::vkCreateAndroidSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface);
}
#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
VkResult vkCreateBuffer( VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer ) const
{
return ::vkCreateBuffer( device, pCreateInfo, pAllocator, pBuffer);
}
VkResult vkCreateBufferView( VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView ) const
{
return ::vkCreateBufferView( device, pCreateInfo, pAllocator, pView);
}
VkResult vkCreateCommandPool( VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool ) const
{
return ::vkCreateCommandPool( device, pCreateInfo, pAllocator, pCommandPool);
}
VkResult vkCreateComputePipelines( VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines ) const
{
return ::vkCreateComputePipelines( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
}
VkResult vkCreateDebugReportCallbackEXT( VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback ) const
{
return ::vkCreateDebugReportCallbackEXT( instance, pCreateInfo, pAllocator, pCallback);
}
VkResult vkCreateDebugUtilsMessengerEXT( VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger ) const
{
return ::vkCreateDebugUtilsMessengerEXT( instance, pCreateInfo, pAllocator, pMessenger);
}
VkResult vkCreateDescriptorPool( VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool ) const
{
return ::vkCreateDescriptorPool( device, pCreateInfo, pAllocator, pDescriptorPool);
}
VkResult vkCreateDescriptorSetLayout( VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout ) const
{
return ::vkCreateDescriptorSetLayout( device, pCreateInfo, pAllocator, pSetLayout);
}
VkResult vkCreateDescriptorUpdateTemplate( VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) const
{
return ::vkCreateDescriptorUpdateTemplate( device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate);
}
VkResult vkCreateDescriptorUpdateTemplateKHR( VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) const
{
return ::vkCreateDescriptorUpdateTemplateKHR( device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate);
}
VkResult vkCreateDevice( VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice ) const
{
return ::vkCreateDevice( physicalDevice, pCreateInfo, pAllocator, pDevice);
}
VkResult vkCreateDisplayModeKHR( VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode ) const
{
return ::vkCreateDisplayModeKHR( physicalDevice, display, pCreateInfo, pAllocator, pMode);
}
VkResult vkCreateDisplayPlaneSurfaceKHR( VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
{
return ::vkCreateDisplayPlaneSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface);
}
VkResult vkCreateEvent( VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent ) const
{
return ::vkCreateEvent( device, pCreateInfo, pAllocator, pEvent);
}
VkResult vkCreateFence( VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence ) const
{
return ::vkCreateFence( device, pCreateInfo, pAllocator, pFence);
}
VkResult vkCreateFramebuffer( VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer ) const
{
return ::vkCreateFramebuffer( device, pCreateInfo, pAllocator, pFramebuffer);
}
VkResult vkCreateGraphicsPipelines( VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines ) const
{
return ::vkCreateGraphicsPipelines( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
}
#ifdef VK_USE_PLATFORM_IOS_MVK
VkResult vkCreateIOSSurfaceMVK( VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
{
return ::vkCreateIOSSurfaceMVK( instance, pCreateInfo, pAllocator, pSurface);
}
#endif /*VK_USE_PLATFORM_IOS_MVK*/
VkResult vkCreateImage( VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage ) const
{
return ::vkCreateImage( device, pCreateInfo, pAllocator, pImage);
}
#ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
VkResult vkCreateImagePipeSurfaceFUCHSIA( VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
{
return ::vkCreateImagePipeSurfaceFUCHSIA( instance, pCreateInfo, pAllocator, pSurface);
}
#endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
VkResult vkCreateImageView( VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView ) const
{
return ::vkCreateImageView( device, pCreateInfo, pAllocator, pView);
}
VkResult vkCreateIndirectCommandsLayoutNVX( VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout ) const
{
return ::vkCreateIndirectCommandsLayoutNVX( device, pCreateInfo, pAllocator, pIndirectCommandsLayout);
}
VkResult vkCreateInstance( const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance ) const
{
return ::vkCreateInstance( pCreateInfo, pAllocator, pInstance);
}
#ifdef VK_USE_PLATFORM_MACOS_MVK
VkResult vkCreateMacOSSurfaceMVK( VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
{
return ::vkCreateMacOSSurfaceMVK( instance, pCreateInfo, pAllocator, pSurface);
}
#endif /*VK_USE_PLATFORM_MACOS_MVK*/
VkResult vkCreateObjectTableNVX( VkDevice device, const VkObjectTableCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkObjectTableNVX* pObjectTable ) const
{
return ::vkCreateObjectTableNVX( device, pCreateInfo, pAllocator, pObjectTable);
}
VkResult vkCreatePipelineCache( VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache ) const
{
return ::vkCreatePipelineCache( device, pCreateInfo, pAllocator, pPipelineCache);
}
VkResult vkCreatePipelineLayout( VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout ) const
{
return ::vkCreatePipelineLayout( device, pCreateInfo, pAllocator, pPipelineLayout);
}
VkResult vkCreateQueryPool( VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool ) const
{
return ::vkCreateQueryPool( device, pCreateInfo, pAllocator, pQueryPool);
}
VkResult vkCreateRayTracingPipelinesNV( VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines ) const
{
return ::vkCreateRayTracingPipelinesNV( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
}
VkResult vkCreateRenderPass( VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass ) const
{
return ::vkCreateRenderPass( device, pCreateInfo, pAllocator, pRenderPass);
}
VkResult vkCreateRenderPass2KHR( VkDevice device, const VkRenderPassCreateInfo2KHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass ) const
{
return ::vkCreateRenderPass2KHR( device, pCreateInfo, pAllocator, pRenderPass);
}
VkResult vkCreateSampler( VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler ) const
{
return ::vkCreateSampler( device, pCreateInfo, pAllocator, pSampler);
}
VkResult vkCreateSamplerYcbcrConversion( VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion ) const
{
return ::vkCreateSamplerYcbcrConversion( device, pCreateInfo, pAllocator, pYcbcrConversion);
}
VkResult vkCreateSamplerYcbcrConversionKHR( VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion ) const
{
return ::vkCreateSamplerYcbcrConversionKHR( device, pCreateInfo, pAllocator, pYcbcrConversion);
}
VkResult vkCreateSemaphore( VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore ) const
{
return ::vkCreateSemaphore( device, pCreateInfo, pAllocator, pSemaphore);
}
VkResult vkCreateShaderModule( VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule ) const
{
return ::vkCreateShaderModule( device, pCreateInfo, pAllocator, pShaderModule);
}
VkResult vkCreateSharedSwapchainsKHR( VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains ) const
{
return ::vkCreateSharedSwapchainsKHR( device, swapchainCount, pCreateInfos, pAllocator, pSwapchains);
}
VkResult vkCreateSwapchainKHR( VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain ) const
{
return ::vkCreateSwapchainKHR( device, pCreateInfo, pAllocator, pSwapchain);
}
VkResult vkCreateValidationCacheEXT( VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache ) const
{
return ::vkCreateValidationCacheEXT( device, pCreateInfo, pAllocator, pValidationCache);
}
#ifdef VK_USE_PLATFORM_VI_NN
VkResult vkCreateViSurfaceNN( VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
{
return ::vkCreateViSurfaceNN( instance, pCreateInfo, pAllocator, pSurface);
}
#endif /*VK_USE_PLATFORM_VI_NN*/
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
VkResult vkCreateWaylandSurfaceKHR( VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
{
return ::vkCreateWaylandSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface);
}
#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
VkResult vkCreateWin32SurfaceKHR( VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
{
return ::vkCreateWin32SurfaceKHR( instance, pCreateInfo, pAllocator, pSurface);
}
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_XCB_KHR
VkResult vkCreateXcbSurfaceKHR( VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
{
return ::vkCreateXcbSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface);
}
#endif /*VK_USE_PLATFORM_XCB_KHR*/
#ifdef VK_USE_PLATFORM_XLIB_KHR
VkResult vkCreateXlibSurfaceKHR( VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
{
return ::vkCreateXlibSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface);
}
#endif /*VK_USE_PLATFORM_XLIB_KHR*/
VkResult vkDebugMarkerSetObjectNameEXT( VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo ) const
{
return ::vkDebugMarkerSetObjectNameEXT( device, pNameInfo);
}
VkResult vkDebugMarkerSetObjectTagEXT( VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo ) const
{
return ::vkDebugMarkerSetObjectTagEXT( device, pTagInfo);
}
void vkDebugReportMessageEXT( VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage ) const
{
return ::vkDebugReportMessageEXT( instance, flags, objectType, object, location, messageCode, pLayerPrefix, pMessage);
}
void vkDestroyAccelerationStructureNV( VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyAccelerationStructureNV( device, accelerationStructure, pAllocator);
}
void vkDestroyBuffer( VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyBuffer( device, buffer, pAllocator);
}
void vkDestroyBufferView( VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyBufferView( device, bufferView, pAllocator);
}
void vkDestroyCommandPool( VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyCommandPool( device, commandPool, pAllocator);
}
void vkDestroyDebugReportCallbackEXT( VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyDebugReportCallbackEXT( instance, callback, pAllocator);
}
void vkDestroyDebugUtilsMessengerEXT( VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyDebugUtilsMessengerEXT( instance, messenger, pAllocator);
}
void vkDestroyDescriptorPool( VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyDescriptorPool( device, descriptorPool, pAllocator);
}
void vkDestroyDescriptorSetLayout( VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyDescriptorSetLayout( device, descriptorSetLayout, pAllocator);
}
void vkDestroyDescriptorUpdateTemplate( VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyDescriptorUpdateTemplate( device, descriptorUpdateTemplate, pAllocator);
}
void vkDestroyDescriptorUpdateTemplateKHR( VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyDescriptorUpdateTemplateKHR( device, descriptorUpdateTemplate, pAllocator);
}
void vkDestroyDevice( VkDevice device, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyDevice( device, pAllocator);
}
void vkDestroyEvent( VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyEvent( device, event, pAllocator);
}
void vkDestroyFence( VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyFence( device, fence, pAllocator);
}
void vkDestroyFramebuffer( VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyFramebuffer( device, framebuffer, pAllocator);
}
void vkDestroyImage( VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyImage( device, image, pAllocator);
}
void vkDestroyImageView( VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyImageView( device, imageView, pAllocator);
}
void vkDestroyIndirectCommandsLayoutNVX( VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyIndirectCommandsLayoutNVX( device, indirectCommandsLayout, pAllocator);
}
void vkDestroyInstance( VkInstance instance, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyInstance( instance, pAllocator);
}
void vkDestroyObjectTableNVX( VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyObjectTableNVX( device, objectTable, pAllocator);
}
void vkDestroyPipeline( VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyPipeline( device, pipeline, pAllocator);
}
void vkDestroyPipelineCache( VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyPipelineCache( device, pipelineCache, pAllocator);
}
void vkDestroyPipelineLayout( VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyPipelineLayout( device, pipelineLayout, pAllocator);
}
void vkDestroyQueryPool( VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyQueryPool( device, queryPool, pAllocator);
}
void vkDestroyRenderPass( VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyRenderPass( device, renderPass, pAllocator);
}
void vkDestroySampler( VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroySampler( device, sampler, pAllocator);
}
void vkDestroySamplerYcbcrConversion( VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroySamplerYcbcrConversion( device, ycbcrConversion, pAllocator);
}
void vkDestroySamplerYcbcrConversionKHR( VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroySamplerYcbcrConversionKHR( device, ycbcrConversion, pAllocator);
}
void vkDestroySemaphore( VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroySemaphore( device, semaphore, pAllocator);
}
void vkDestroyShaderModule( VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyShaderModule( device, shaderModule, pAllocator);
}
void vkDestroySurfaceKHR( VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroySurfaceKHR( instance, surface, pAllocator);
}
void vkDestroySwapchainKHR( VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroySwapchainKHR( device, swapchain, pAllocator);
}
void vkDestroyValidationCacheEXT( VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkDestroyValidationCacheEXT( device, validationCache, pAllocator);
}
VkResult vkDeviceWaitIdle( VkDevice device ) const
{
return ::vkDeviceWaitIdle( device);
}
VkResult vkDisplayPowerControlEXT( VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo ) const
{
return ::vkDisplayPowerControlEXT( device, display, pDisplayPowerInfo);
}
VkResult vkEndCommandBuffer( VkCommandBuffer commandBuffer ) const
{
return ::vkEndCommandBuffer( commandBuffer);
}
VkResult vkEnumerateDeviceExtensionProperties( VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties ) const
{
return ::vkEnumerateDeviceExtensionProperties( physicalDevice, pLayerName, pPropertyCount, pProperties);
}
VkResult vkEnumerateDeviceLayerProperties( VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties ) const
{
return ::vkEnumerateDeviceLayerProperties( physicalDevice, pPropertyCount, pProperties);
}
VkResult vkEnumerateInstanceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties ) const
{
return ::vkEnumerateInstanceExtensionProperties( pLayerName, pPropertyCount, pProperties);
}
VkResult vkEnumerateInstanceLayerProperties( uint32_t* pPropertyCount, VkLayerProperties* pProperties ) const
{
return ::vkEnumerateInstanceLayerProperties( pPropertyCount, pProperties);
}
VkResult vkEnumerateInstanceVersion( uint32_t* pApiVersion ) const
{
return ::vkEnumerateInstanceVersion( pApiVersion);
}
VkResult vkEnumeratePhysicalDeviceGroups( VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) const
{
return ::vkEnumeratePhysicalDeviceGroups( instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties);
}
VkResult vkEnumeratePhysicalDeviceGroupsKHR( VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) const
{
return ::vkEnumeratePhysicalDeviceGroupsKHR( instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties);
}
VkResult vkEnumeratePhysicalDevices( VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices ) const
{
return ::vkEnumeratePhysicalDevices( instance, pPhysicalDeviceCount, pPhysicalDevices);
}
VkResult vkFlushMappedMemoryRanges( VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges ) const
{
return ::vkFlushMappedMemoryRanges( device, memoryRangeCount, pMemoryRanges);
}
void vkFreeCommandBuffers( VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers ) const
{
return ::vkFreeCommandBuffers( device, commandPool, commandBufferCount, pCommandBuffers);
}
VkResult vkFreeDescriptorSets( VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets ) const
{
return ::vkFreeDescriptorSets( device, descriptorPool, descriptorSetCount, pDescriptorSets);
}
void vkFreeMemory( VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator ) const
{
return ::vkFreeMemory( device, memory, pAllocator);
}
VkResult vkGetAccelerationStructureHandleNV( VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData ) const
{
return ::vkGetAccelerationStructureHandleNV( device, accelerationStructure, dataSize, pData);
}
void vkGetAccelerationStructureMemoryRequirementsNV( VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements ) const
{
return ::vkGetAccelerationStructureMemoryRequirementsNV( device, pInfo, pMemoryRequirements);
}
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
VkResult vkGetAndroidHardwareBufferPropertiesANDROID( VkDevice device, const struct AHardwareBuffer* buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties ) const
{
return ::vkGetAndroidHardwareBufferPropertiesANDROID( device, buffer, pProperties);
}
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
void vkGetBufferMemoryRequirements( VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements ) const
{
return ::vkGetBufferMemoryRequirements( device, buffer, pMemoryRequirements);
}
void vkGetBufferMemoryRequirements2( VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements ) const
{
return ::vkGetBufferMemoryRequirements2( device, pInfo, pMemoryRequirements);
}
void vkGetBufferMemoryRequirements2KHR( VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements ) const
{
return ::vkGetBufferMemoryRequirements2KHR( device, pInfo, pMemoryRequirements);
}
VkResult vkGetCalibratedTimestampsEXT( VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation ) const
{
return ::vkGetCalibratedTimestampsEXT( device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation);
}
void vkGetDescriptorSetLayoutSupport( VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport ) const
{
return ::vkGetDescriptorSetLayoutSupport( device, pCreateInfo, pSupport);
}
void vkGetDescriptorSetLayoutSupportKHR( VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport ) const
{
return ::vkGetDescriptorSetLayoutSupportKHR( device, pCreateInfo, pSupport);
}
void vkGetDeviceGroupPeerMemoryFeatures( VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) const
{
return ::vkGetDeviceGroupPeerMemoryFeatures( device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures);
}
void vkGetDeviceGroupPeerMemoryFeaturesKHR( VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) const
{
return ::vkGetDeviceGroupPeerMemoryFeaturesKHR( device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures);
}
VkResult vkGetDeviceGroupPresentCapabilitiesKHR( VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities ) const
{
return ::vkGetDeviceGroupPresentCapabilitiesKHR( device, pDeviceGroupPresentCapabilities);
}
VkResult vkGetDeviceGroupSurfacePresentModesKHR( VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes ) const
{
return ::vkGetDeviceGroupSurfacePresentModesKHR( device, surface, pModes);
}
void vkGetDeviceMemoryCommitment( VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes ) const
{
return ::vkGetDeviceMemoryCommitment( device, memory, pCommittedMemoryInBytes);
}
PFN_vkVoidFunction vkGetDeviceProcAddr( VkDevice device, const char* pName ) const
{
return ::vkGetDeviceProcAddr( device, pName);
}
void vkGetDeviceQueue( VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue ) const
{
return ::vkGetDeviceQueue( device, queueFamilyIndex, queueIndex, pQueue);
}
void vkGetDeviceQueue2( VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue ) const
{
return ::vkGetDeviceQueue2( device, pQueueInfo, pQueue);
}
VkResult vkGetDisplayModeProperties2KHR( VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties ) const
{
return ::vkGetDisplayModeProperties2KHR( physicalDevice, display, pPropertyCount, pProperties);
}
VkResult vkGetDisplayModePropertiesKHR( VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties ) const
{
return ::vkGetDisplayModePropertiesKHR( physicalDevice, display, pPropertyCount, pProperties);
}
VkResult vkGetDisplayPlaneCapabilities2KHR( VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities ) const
{
return ::vkGetDisplayPlaneCapabilities2KHR( physicalDevice, pDisplayPlaneInfo, pCapabilities);
}
VkResult vkGetDisplayPlaneCapabilitiesKHR( VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities ) const
{
return ::vkGetDisplayPlaneCapabilitiesKHR( physicalDevice, mode, planeIndex, pCapabilities);
}
VkResult vkGetDisplayPlaneSupportedDisplaysKHR( VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays ) const
{
return ::vkGetDisplayPlaneSupportedDisplaysKHR( physicalDevice, planeIndex, pDisplayCount, pDisplays);
}
VkResult vkGetEventStatus( VkDevice device, VkEvent event ) const
{
return ::vkGetEventStatus( device, event);
}
VkResult vkGetFenceFdKHR( VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd ) const
{
return ::vkGetFenceFdKHR( device, pGetFdInfo, pFd);
}
VkResult vkGetFenceStatus( VkDevice device, VkFence fence ) const
{
return ::vkGetFenceStatus( device, fence);
}
#ifdef VK_USE_PLATFORM_WIN32_KHR
VkResult vkGetFenceWin32HandleKHR( VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle ) const
{
return ::vkGetFenceWin32HandleKHR( device, pGetWin32HandleInfo, pHandle);
}
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
VkResult vkGetImageDrmFormatModifierPropertiesEXT( VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties ) const
{
return ::vkGetImageDrmFormatModifierPropertiesEXT( device, image, pProperties);
}
void vkGetImageMemoryRequirements( VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements ) const
{
return ::vkGetImageMemoryRequirements( device, image, pMemoryRequirements);
}
void vkGetImageMemoryRequirements2( VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements ) const
{
return ::vkGetImageMemoryRequirements2( device, pInfo, pMemoryRequirements);
}
void vkGetImageMemoryRequirements2KHR( VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements ) const
{
return ::vkGetImageMemoryRequirements2KHR( device, pInfo, pMemoryRequirements);
}
void vkGetImageSparseMemoryRequirements( VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements ) const
{
return ::vkGetImageSparseMemoryRequirements( device, image, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
}
void vkGetImageSparseMemoryRequirements2( VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) const
{
return ::vkGetImageSparseMemoryRequirements2( device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
}
void vkGetImageSparseMemoryRequirements2KHR( VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) const
{
return ::vkGetImageSparseMemoryRequirements2KHR( device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
}
void vkGetImageSubresourceLayout( VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout ) const
{
return ::vkGetImageSubresourceLayout( device, image, pSubresource, pLayout);
}
PFN_vkVoidFunction vkGetInstanceProcAddr( VkInstance instance, const char* pName ) const
{
return ::vkGetInstanceProcAddr( instance, pName);
}
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
VkResult vkGetMemoryAndroidHardwareBufferANDROID( VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer ) const
{
return ::vkGetMemoryAndroidHardwareBufferANDROID( device, pInfo, pBuffer);
}
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
VkResult vkGetMemoryFdKHR( VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd ) const
{
return ::vkGetMemoryFdKHR( device, pGetFdInfo, pFd);
}
VkResult vkGetMemoryFdPropertiesKHR( VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties ) const
{
return ::vkGetMemoryFdPropertiesKHR( device, handleType, fd, pMemoryFdProperties);
}
VkResult vkGetMemoryHostPointerPropertiesEXT( VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties ) const
{
return ::vkGetMemoryHostPointerPropertiesEXT( device, handleType, pHostPointer, pMemoryHostPointerProperties);
}
#ifdef VK_USE_PLATFORM_WIN32_KHR
VkResult vkGetMemoryWin32HandleKHR( VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle ) const
{
return ::vkGetMemoryWin32HandleKHR( device, pGetWin32HandleInfo, pHandle);
}
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_NV
VkResult vkGetMemoryWin32HandleNV( VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle ) const
{
return ::vkGetMemoryWin32HandleNV( device, memory, handleType, pHandle);
}
#endif /*VK_USE_PLATFORM_WIN32_NV*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
VkResult vkGetMemoryWin32HandlePropertiesKHR( VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties ) const
{
return ::vkGetMemoryWin32HandlePropertiesKHR( device, handleType, handle, pMemoryWin32HandleProperties);
}
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
VkResult vkGetPastPresentationTimingGOOGLE( VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings ) const
{
return ::vkGetPastPresentationTimingGOOGLE( device, swapchain, pPresentationTimingCount, pPresentationTimings);
}
VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains ) const
{
return ::vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( physicalDevice, pTimeDomainCount, pTimeDomains);
}
VkResult vkGetPhysicalDeviceDisplayPlaneProperties2KHR( VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties ) const
{
return ::vkGetPhysicalDeviceDisplayPlaneProperties2KHR( physicalDevice, pPropertyCount, pProperties);
}
VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR( VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties ) const
{
return ::vkGetPhysicalDeviceDisplayPlanePropertiesKHR( physicalDevice, pPropertyCount, pProperties);
}
VkResult vkGetPhysicalDeviceDisplayProperties2KHR( VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties ) const
{
return ::vkGetPhysicalDeviceDisplayProperties2KHR( physicalDevice, pPropertyCount, pProperties);
}
VkResult vkGetPhysicalDeviceDisplayPropertiesKHR( VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties ) const
{
return ::vkGetPhysicalDeviceDisplayPropertiesKHR( physicalDevice, pPropertyCount, pProperties);
}
void vkGetPhysicalDeviceExternalBufferProperties( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties ) const
{
return ::vkGetPhysicalDeviceExternalBufferProperties( physicalDevice, pExternalBufferInfo, pExternalBufferProperties);
}
void vkGetPhysicalDeviceExternalBufferPropertiesKHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties ) const
{
return ::vkGetPhysicalDeviceExternalBufferPropertiesKHR( physicalDevice, pExternalBufferInfo, pExternalBufferProperties);
}
void vkGetPhysicalDeviceExternalFenceProperties( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties ) const
{
return ::vkGetPhysicalDeviceExternalFenceProperties( physicalDevice, pExternalFenceInfo, pExternalFenceProperties);
}
void vkGetPhysicalDeviceExternalFencePropertiesKHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties ) const
{
return ::vkGetPhysicalDeviceExternalFencePropertiesKHR( physicalDevice, pExternalFenceInfo, pExternalFenceProperties);
}
VkResult vkGetPhysicalDeviceExternalImageFormatPropertiesNV( VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties ) const
{
return ::vkGetPhysicalDeviceExternalImageFormatPropertiesNV( physicalDevice, format, type, tiling, usage, flags, externalHandleType, pExternalImageFormatProperties);
}
void vkGetPhysicalDeviceExternalSemaphoreProperties( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties ) const
{
return ::vkGetPhysicalDeviceExternalSemaphoreProperties( physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties);
}
void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties ) const
{
return ::vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties);
}
void vkGetPhysicalDeviceFeatures( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures ) const
{
return ::vkGetPhysicalDeviceFeatures( physicalDevice, pFeatures);
}
void vkGetPhysicalDeviceFeatures2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures ) const
{
return ::vkGetPhysicalDeviceFeatures2( physicalDevice, pFeatures);
}
void vkGetPhysicalDeviceFeatures2KHR( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures ) const
{
return ::vkGetPhysicalDeviceFeatures2KHR( physicalDevice, pFeatures);
}
void vkGetPhysicalDeviceFormatProperties( VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties ) const
{
return ::vkGetPhysicalDeviceFormatProperties( physicalDevice, format, pFormatProperties);
}
void vkGetPhysicalDeviceFormatProperties2( VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties ) const
{
return ::vkGetPhysicalDeviceFormatProperties2( physicalDevice, format, pFormatProperties);
}
void vkGetPhysicalDeviceFormatProperties2KHR( VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties ) const
{
return ::vkGetPhysicalDeviceFormatProperties2KHR( physicalDevice, format, pFormatProperties);
}
void vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX( VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX* pFeatures, VkDeviceGeneratedCommandsLimitsNVX* pLimits ) const
{
return ::vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX( physicalDevice, pFeatures, pLimits);
}
VkResult vkGetPhysicalDeviceImageFormatProperties( VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties ) const
{
return ::vkGetPhysicalDeviceImageFormatProperties( physicalDevice, format, type, tiling, usage, flags, pImageFormatProperties);
}
VkResult vkGetPhysicalDeviceImageFormatProperties2( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties ) const
{
return ::vkGetPhysicalDeviceImageFormatProperties2( physicalDevice, pImageFormatInfo, pImageFormatProperties);
}
VkResult vkGetPhysicalDeviceImageFormatProperties2KHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties ) const
{
return ::vkGetPhysicalDeviceImageFormatProperties2KHR( physicalDevice, pImageFormatInfo, pImageFormatProperties);
}
void vkGetPhysicalDeviceMemoryProperties( VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties ) const
{
return ::vkGetPhysicalDeviceMemoryProperties( physicalDevice, pMemoryProperties);
}
void vkGetPhysicalDeviceMemoryProperties2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties ) const
{
return ::vkGetPhysicalDeviceMemoryProperties2( physicalDevice, pMemoryProperties);
}
void vkGetPhysicalDeviceMemoryProperties2KHR( VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties ) const
{
return ::vkGetPhysicalDeviceMemoryProperties2KHR( physicalDevice, pMemoryProperties);
}
void vkGetPhysicalDeviceMultisamplePropertiesEXT( VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties ) const
{
return ::vkGetPhysicalDeviceMultisamplePropertiesEXT( physicalDevice, samples, pMultisampleProperties);
}
VkResult vkGetPhysicalDevicePresentRectanglesKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects ) const
{
return ::vkGetPhysicalDevicePresentRectanglesKHR( physicalDevice, surface, pRectCount, pRects);
}
void vkGetPhysicalDeviceProperties( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties ) const
{
return ::vkGetPhysicalDeviceProperties( physicalDevice, pProperties);
}
void vkGetPhysicalDeviceProperties2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties ) const
{
return ::vkGetPhysicalDeviceProperties2( physicalDevice, pProperties);
}
void vkGetPhysicalDeviceProperties2KHR( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties ) const
{
return ::vkGetPhysicalDeviceProperties2KHR( physicalDevice, pProperties);
}
void vkGetPhysicalDeviceQueueFamilyProperties( VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties ) const
{
return ::vkGetPhysicalDeviceQueueFamilyProperties( physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties);
}
void vkGetPhysicalDeviceQueueFamilyProperties2( VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties ) const
{
return ::vkGetPhysicalDeviceQueueFamilyProperties2( physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties);
}
void vkGetPhysicalDeviceQueueFamilyProperties2KHR( VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties ) const
{
return ::vkGetPhysicalDeviceQueueFamilyProperties2KHR( physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties);
}
void vkGetPhysicalDeviceSparseImageFormatProperties( VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties ) const
{
return ::vkGetPhysicalDeviceSparseImageFormatProperties( physicalDevice, format, type, samples, usage, tiling, pPropertyCount, pProperties);
}
void vkGetPhysicalDeviceSparseImageFormatProperties2( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties ) const
{
return ::vkGetPhysicalDeviceSparseImageFormatProperties2( physicalDevice, pFormatInfo, pPropertyCount, pProperties);
}
void vkGetPhysicalDeviceSparseImageFormatProperties2KHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties ) const
{
return ::vkGetPhysicalDeviceSparseImageFormatProperties2KHR( physicalDevice, pFormatInfo, pPropertyCount, pProperties);
}
VkResult vkGetPhysicalDeviceSurfaceCapabilities2EXT( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities ) const
{
return ::vkGetPhysicalDeviceSurfaceCapabilities2EXT( physicalDevice, surface, pSurfaceCapabilities);
}
VkResult vkGetPhysicalDeviceSurfaceCapabilities2KHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities ) const
{
return ::vkGetPhysicalDeviceSurfaceCapabilities2KHR( physicalDevice, pSurfaceInfo, pSurfaceCapabilities);
}
VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities ) const
{
return ::vkGetPhysicalDeviceSurfaceCapabilitiesKHR( physicalDevice, surface, pSurfaceCapabilities);
}
VkResult vkGetPhysicalDeviceSurfaceFormats2KHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats ) const
{
return ::vkGetPhysicalDeviceSurfaceFormats2KHR( physicalDevice, pSurfaceInfo, pSurfaceFormatCount, pSurfaceFormats);
}
VkResult vkGetPhysicalDeviceSurfaceFormatsKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats ) const
{
return ::vkGetPhysicalDeviceSurfaceFormatsKHR( physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats);
}
VkResult vkGetPhysicalDeviceSurfacePresentModesKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes ) const
{
return ::vkGetPhysicalDeviceSurfacePresentModesKHR( physicalDevice, surface, pPresentModeCount, pPresentModes);
}
VkResult vkGetPhysicalDeviceSurfaceSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported ) const
{
return ::vkGetPhysicalDeviceSurfaceSupportKHR( physicalDevice, queueFamilyIndex, surface, pSupported);
}
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
VkBool32 vkGetPhysicalDeviceWaylandPresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display ) const
{
return ::vkGetPhysicalDeviceWaylandPresentationSupportKHR( physicalDevice, queueFamilyIndex, display);
}
#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
VkBool32 vkGetPhysicalDeviceWin32PresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex ) const
{
return ::vkGetPhysicalDeviceWin32PresentationSupportKHR( physicalDevice, queueFamilyIndex);
}
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_XCB_KHR
VkBool32 vkGetPhysicalDeviceXcbPresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id ) const
{
return ::vkGetPhysicalDeviceXcbPresentationSupportKHR( physicalDevice, queueFamilyIndex, connection, visual_id);
}
#endif /*VK_USE_PLATFORM_XCB_KHR*/
#ifdef VK_USE_PLATFORM_XLIB_KHR
VkBool32 vkGetPhysicalDeviceXlibPresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID ) const
{
return ::vkGetPhysicalDeviceXlibPresentationSupportKHR( physicalDevice, queueFamilyIndex, dpy, visualID);
}
#endif /*VK_USE_PLATFORM_XLIB_KHR*/
VkResult vkGetPipelineCacheData( VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData ) const
{
return ::vkGetPipelineCacheData( device, pipelineCache, pDataSize, pData);
}
VkResult vkGetQueryPoolResults( VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags ) const
{
return ::vkGetQueryPoolResults( device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags);
}
void vkGetQueueCheckpointDataNV( VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData ) const
{
return ::vkGetQueueCheckpointDataNV( queue, pCheckpointDataCount, pCheckpointData);
}
#ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
VkResult vkGetRandROutputDisplayEXT( VkPhysicalDevice physicalDevice, Display* dpy, RROutput rrOutput, VkDisplayKHR* pDisplay ) const
{
return ::vkGetRandROutputDisplayEXT( physicalDevice, dpy, rrOutput, pDisplay);
}
#endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
VkResult vkGetRayTracingShaderGroupHandlesNV( VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData ) const
{
return ::vkGetRayTracingShaderGroupHandlesNV( device, pipeline, firstGroup, groupCount, dataSize, pData);
}
VkResult vkGetRefreshCycleDurationGOOGLE( VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties ) const
{
return ::vkGetRefreshCycleDurationGOOGLE( device, swapchain, pDisplayTimingProperties);
}
void vkGetRenderAreaGranularity( VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity ) const
{
return ::vkGetRenderAreaGranularity( device, renderPass, pGranularity);
}
VkResult vkGetSemaphoreFdKHR( VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd ) const
{
return ::vkGetSemaphoreFdKHR( device, pGetFdInfo, pFd);
}
#ifdef VK_USE_PLATFORM_WIN32_KHR
VkResult vkGetSemaphoreWin32HandleKHR( VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle ) const
{
return ::vkGetSemaphoreWin32HandleKHR( device, pGetWin32HandleInfo, pHandle);
}
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
VkResult vkGetShaderInfoAMD( VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo ) const
{
return ::vkGetShaderInfoAMD( device, pipeline, shaderStage, infoType, pInfoSize, pInfo);
}
VkResult vkGetSwapchainCounterEXT( VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue ) const
{
return ::vkGetSwapchainCounterEXT( device, swapchain, counter, pCounterValue);
}
VkResult vkGetSwapchainImagesKHR( VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages ) const
{
return ::vkGetSwapchainImagesKHR( device, swapchain, pSwapchainImageCount, pSwapchainImages);
}
VkResult vkGetSwapchainStatusKHR( VkDevice device, VkSwapchainKHR swapchain ) const
{
return ::vkGetSwapchainStatusKHR( device, swapchain);
}
VkResult vkGetValidationCacheDataEXT( VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData ) const
{
return ::vkGetValidationCacheDataEXT( device, validationCache, pDataSize, pData);
}
VkResult vkImportFenceFdKHR( VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo ) const
{
return ::vkImportFenceFdKHR( device, pImportFenceFdInfo);
}
#ifdef VK_USE_PLATFORM_WIN32_KHR
VkResult vkImportFenceWin32HandleKHR( VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo ) const
{
return ::vkImportFenceWin32HandleKHR( device, pImportFenceWin32HandleInfo);
}
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
VkResult vkImportSemaphoreFdKHR( VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo ) const
{
return ::vkImportSemaphoreFdKHR( device, pImportSemaphoreFdInfo);
}
#ifdef VK_USE_PLATFORM_WIN32_KHR
VkResult vkImportSemaphoreWin32HandleKHR( VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo ) const
{
return ::vkImportSemaphoreWin32HandleKHR( device, pImportSemaphoreWin32HandleInfo);
}
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
VkResult vkInvalidateMappedMemoryRanges( VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges ) const
{
return ::vkInvalidateMappedMemoryRanges( device, memoryRangeCount, pMemoryRanges);
}
VkResult vkMapMemory( VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData ) const
{
return ::vkMapMemory( device, memory, offset, size, flags, ppData);
}
VkResult vkMergePipelineCaches( VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches ) const
{
return ::vkMergePipelineCaches( device, dstCache, srcCacheCount, pSrcCaches);
}
VkResult vkMergeValidationCachesEXT( VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches ) const
{
return ::vkMergeValidationCachesEXT( device, dstCache, srcCacheCount, pSrcCaches);
}
void vkQueueBeginDebugUtilsLabelEXT( VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo ) const
{
return ::vkQueueBeginDebugUtilsLabelEXT( queue, pLabelInfo);
}
VkResult vkQueueBindSparse( VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence ) const
{
return ::vkQueueBindSparse( queue, bindInfoCount, pBindInfo, fence);
}
void vkQueueEndDebugUtilsLabelEXT( VkQueue queue ) const
{
return ::vkQueueEndDebugUtilsLabelEXT( queue);
}
void vkQueueInsertDebugUtilsLabelEXT( VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo ) const
{
return ::vkQueueInsertDebugUtilsLabelEXT( queue, pLabelInfo);
}
VkResult vkQueuePresentKHR( VkQueue queue, const VkPresentInfoKHR* pPresentInfo ) const
{
return ::vkQueuePresentKHR( queue, pPresentInfo);
}
VkResult vkQueueSubmit( VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence ) const
{
return ::vkQueueSubmit( queue, submitCount, pSubmits, fence);
}
VkResult vkQueueWaitIdle( VkQueue queue ) const
{
return ::vkQueueWaitIdle( queue);
}
VkResult vkRegisterDeviceEventEXT( VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence ) const
{
return ::vkRegisterDeviceEventEXT( device, pDeviceEventInfo, pAllocator, pFence);
}
VkResult vkRegisterDisplayEventEXT( VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence ) const
{
return ::vkRegisterDisplayEventEXT( device, display, pDisplayEventInfo, pAllocator, pFence);
}
VkResult vkRegisterObjectsNVX( VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices ) const
{
return ::vkRegisterObjectsNVX( device, objectTable, objectCount, ppObjectTableEntries, pObjectIndices);
}
VkResult vkReleaseDisplayEXT( VkPhysicalDevice physicalDevice, VkDisplayKHR display ) const
{
return ::vkReleaseDisplayEXT( physicalDevice, display);
}
VkResult vkResetCommandBuffer( VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags ) const
{
return ::vkResetCommandBuffer( commandBuffer, flags);
}
VkResult vkResetCommandPool( VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags ) const
{
return ::vkResetCommandPool( device, commandPool, flags);
}
VkResult vkResetDescriptorPool( VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags ) const
{
return ::vkResetDescriptorPool( device, descriptorPool, flags);
}
VkResult vkResetEvent( VkDevice device, VkEvent event ) const
{
return ::vkResetEvent( device, event);
}
VkResult vkResetFences( VkDevice device, uint32_t fenceCount, const VkFence* pFences ) const
{
return ::vkResetFences( device, fenceCount, pFences);
}
VkResult vkSetDebugUtilsObjectNameEXT( VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo ) const
{
return ::vkSetDebugUtilsObjectNameEXT( device, pNameInfo);
}
VkResult vkSetDebugUtilsObjectTagEXT( VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo ) const
{
return ::vkSetDebugUtilsObjectTagEXT( device, pTagInfo);
}
VkResult vkSetEvent( VkDevice device, VkEvent event ) const
{
return ::vkSetEvent( device, event);
}
void vkSetHdrMetadataEXT( VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata ) const
{
return ::vkSetHdrMetadataEXT( device, swapchainCount, pSwapchains, pMetadata);
}
void vkSubmitDebugUtilsMessageEXT( VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData ) const
{
return ::vkSubmitDebugUtilsMessageEXT( instance, messageSeverity, messageTypes, pCallbackData);
}
void vkTrimCommandPool( VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags ) const
{
return ::vkTrimCommandPool( device, commandPool, flags);
}
void vkTrimCommandPoolKHR( VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags ) const
{
return ::vkTrimCommandPoolKHR( device, commandPool, flags);
}
void vkUnmapMemory( VkDevice device, VkDeviceMemory memory ) const
{
return ::vkUnmapMemory( device, memory);
}
VkResult vkUnregisterObjectsNVX( VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices ) const
{
return ::vkUnregisterObjectsNVX( device, objectTable, objectCount, pObjectEntryTypes, pObjectIndices);
}
void vkUpdateDescriptorSetWithTemplate( VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData ) const
{
return ::vkUpdateDescriptorSetWithTemplate( device, descriptorSet, descriptorUpdateTemplate, pData);
}
void vkUpdateDescriptorSetWithTemplateKHR( VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData ) const
{
return ::vkUpdateDescriptorSetWithTemplateKHR( device, descriptorSet, descriptorUpdateTemplate, pData);
}
void vkUpdateDescriptorSets( VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies ) const
{
return ::vkUpdateDescriptorSets( device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies);
}
VkResult vkWaitForFences( VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout ) const
{
return ::vkWaitForFences( device, fenceCount, pFences, waitAll, timeout);
}
};
struct AllocationCallbacks;
template <typename OwnerType, typename Dispatch>
class ObjectDestroy
{
public:
ObjectDestroy( OwnerType owner = OwnerType(), Optional<const AllocationCallbacks> allocationCallbacks = nullptr, Dispatch const &dispatch = Dispatch() )
: m_owner( owner )
, m_allocationCallbacks( allocationCallbacks )
, m_dispatch( &dispatch )
{}
OwnerType getOwner() const { return m_owner; }
Optional<const AllocationCallbacks> getAllocator() const { return m_allocationCallbacks; }
protected:
template <typename T>
void destroy(T t)
{
m_owner.destroy( t, m_allocationCallbacks, *m_dispatch );
}
private:
OwnerType m_owner;
Optional<const AllocationCallbacks> m_allocationCallbacks;
Dispatch const* m_dispatch;
};
class NoParent;
template <typename Dispatch>
class ObjectDestroy<NoParent,Dispatch>
{
public:
ObjectDestroy( Optional<const AllocationCallbacks> allocationCallbacks = nullptr, Dispatch const &dispatch = Dispatch() )
: m_allocationCallbacks( allocationCallbacks )
, m_dispatch( &dispatch )
{}
Optional<const AllocationCallbacks> getAllocator() const { return m_allocationCallbacks; }
protected:
template <typename T>
void destroy(T t)
{
t.destroy( m_allocationCallbacks, *m_dispatch );
}
private:
Optional<const AllocationCallbacks> m_allocationCallbacks;
Dispatch const* m_dispatch;
};
template <typename OwnerType, typename Dispatch>
class ObjectFree
{
public:
ObjectFree( OwnerType owner = OwnerType(), Optional<const AllocationCallbacks> allocationCallbacks = nullptr, Dispatch const &dispatch = Dispatch() )
: m_owner( owner )
, m_allocationCallbacks( allocationCallbacks )
, m_dispatch( &dispatch )
{}
OwnerType getOwner() const { return m_owner; }
Optional<const AllocationCallbacks> getAllocator() const { return m_allocationCallbacks; }
protected:
template <typename T>
void destroy(T t)
{
m_owner.free( t, m_allocationCallbacks, *m_dispatch );
}
private:
OwnerType m_owner;
Optional<const AllocationCallbacks> m_allocationCallbacks;
Dispatch const* m_dispatch;
};
template <typename OwnerType, typename PoolType, typename Dispatch>
class PoolFree
{
public:
PoolFree( OwnerType owner = OwnerType(), PoolType pool = PoolType(), Dispatch const &dispatch = Dispatch() )
: m_owner( owner )
, m_pool( pool )
, m_dispatch( &dispatch )
{}
OwnerType getOwner() const { return m_owner; }
PoolType getPool() const { return m_pool; }
protected:
template <typename T>
void destroy(T t)
{
m_owner.free( m_pool, t, *m_dispatch );
}
private:
OwnerType m_owner;
PoolType m_pool;
Dispatch const* m_dispatch;
};
using SampleMask = uint32_t;
using Bool32 = uint32_t;
using DeviceSize = uint64_t;
enum class FramebufferCreateFlagBits
{
};
using FramebufferCreateFlags = Flags<FramebufferCreateFlagBits, VkFramebufferCreateFlags>;
enum class QueryPoolCreateFlagBits
{
};
using QueryPoolCreateFlags = Flags<QueryPoolCreateFlagBits, VkQueryPoolCreateFlags>;
enum class RenderPassCreateFlagBits
{
};
using RenderPassCreateFlags = Flags<RenderPassCreateFlagBits, VkRenderPassCreateFlags>;
enum class SamplerCreateFlagBits
{
};
using SamplerCreateFlags = Flags<SamplerCreateFlagBits, VkSamplerCreateFlags>;
enum class PipelineLayoutCreateFlagBits
{
};
using PipelineLayoutCreateFlags = Flags<PipelineLayoutCreateFlagBits, VkPipelineLayoutCreateFlags>;
enum class PipelineCacheCreateFlagBits
{
};
using PipelineCacheCreateFlags = Flags<PipelineCacheCreateFlagBits, VkPipelineCacheCreateFlags>;
enum class PipelineDepthStencilStateCreateFlagBits
{
};
using PipelineDepthStencilStateCreateFlags = Flags<PipelineDepthStencilStateCreateFlagBits, VkPipelineDepthStencilStateCreateFlags>;
enum class PipelineDynamicStateCreateFlagBits
{
};
using PipelineDynamicStateCreateFlags = Flags<PipelineDynamicStateCreateFlagBits, VkPipelineDynamicStateCreateFlags>;
enum class PipelineColorBlendStateCreateFlagBits
{
};
using PipelineColorBlendStateCreateFlags = Flags<PipelineColorBlendStateCreateFlagBits, VkPipelineColorBlendStateCreateFlags>;
enum class PipelineMultisampleStateCreateFlagBits
{
};
using PipelineMultisampleStateCreateFlags = Flags<PipelineMultisampleStateCreateFlagBits, VkPipelineMultisampleStateCreateFlags>;
enum class PipelineRasterizationStateCreateFlagBits
{
};
using PipelineRasterizationStateCreateFlags = Flags<PipelineRasterizationStateCreateFlagBits, VkPipelineRasterizationStateCreateFlags>;
enum class PipelineViewportStateCreateFlagBits
{
};
using PipelineViewportStateCreateFlags = Flags<PipelineViewportStateCreateFlagBits, VkPipelineViewportStateCreateFlags>;
enum class PipelineTessellationStateCreateFlagBits
{
};
using PipelineTessellationStateCreateFlags = Flags<PipelineTessellationStateCreateFlagBits, VkPipelineTessellationStateCreateFlags>;
enum class PipelineInputAssemblyStateCreateFlagBits
{
};
using PipelineInputAssemblyStateCreateFlags = Flags<PipelineInputAssemblyStateCreateFlagBits, VkPipelineInputAssemblyStateCreateFlags>;
enum class PipelineVertexInputStateCreateFlagBits
{
};
using PipelineVertexInputStateCreateFlags = Flags<PipelineVertexInputStateCreateFlagBits, VkPipelineVertexInputStateCreateFlags>;
enum class PipelineShaderStageCreateFlagBits
{
};
using PipelineShaderStageCreateFlags = Flags<PipelineShaderStageCreateFlagBits, VkPipelineShaderStageCreateFlags>;
enum class BufferViewCreateFlagBits
{
};
using BufferViewCreateFlags = Flags<BufferViewCreateFlagBits, VkBufferViewCreateFlags>;
enum class InstanceCreateFlagBits
{
};
using InstanceCreateFlags = Flags<InstanceCreateFlagBits, VkInstanceCreateFlags>;
enum class DeviceCreateFlagBits
{
};
using DeviceCreateFlags = Flags<DeviceCreateFlagBits, VkDeviceCreateFlags>;
enum class ImageViewCreateFlagBits
{
};
using ImageViewCreateFlags = Flags<ImageViewCreateFlagBits, VkImageViewCreateFlags>;
enum class SemaphoreCreateFlagBits
{
};
using SemaphoreCreateFlags = Flags<SemaphoreCreateFlagBits, VkSemaphoreCreateFlags>;
enum class ShaderModuleCreateFlagBits
{
};
using ShaderModuleCreateFlags = Flags<ShaderModuleCreateFlagBits, VkShaderModuleCreateFlags>;
enum class EventCreateFlagBits
{
};
using EventCreateFlags = Flags<EventCreateFlagBits, VkEventCreateFlags>;
enum class MemoryMapFlagBits
{
};
using MemoryMapFlags = Flags<MemoryMapFlagBits, VkMemoryMapFlags>;
enum class DescriptorPoolResetFlagBits
{
};
using DescriptorPoolResetFlags = Flags<DescriptorPoolResetFlagBits, VkDescriptorPoolResetFlags>;
enum class DescriptorUpdateTemplateCreateFlagBits
{
};
using DescriptorUpdateTemplateCreateFlags = Flags<DescriptorUpdateTemplateCreateFlagBits, VkDescriptorUpdateTemplateCreateFlags>;
using DescriptorUpdateTemplateCreateFlagsKHR = DescriptorUpdateTemplateCreateFlags;
enum class DisplayModeCreateFlagBitsKHR
{
};
using DisplayModeCreateFlagsKHR = Flags<DisplayModeCreateFlagBitsKHR, VkDisplayModeCreateFlagsKHR>;
enum class DisplaySurfaceCreateFlagBitsKHR
{
};
using DisplaySurfaceCreateFlagsKHR = Flags<DisplaySurfaceCreateFlagBitsKHR, VkDisplaySurfaceCreateFlagsKHR>;
#ifdef VK_USE_PLATFORM_ANDROID_KHR
enum class AndroidSurfaceCreateFlagBitsKHR
{
};
#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
#ifdef VK_USE_PLATFORM_ANDROID_KHR
using AndroidSurfaceCreateFlagsKHR = Flags<AndroidSurfaceCreateFlagBitsKHR, VkAndroidSurfaceCreateFlagsKHR>;
#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
#ifdef VK_USE_PLATFORM_VI_NN
enum class ViSurfaceCreateFlagBitsNN
{
};
#endif /*VK_USE_PLATFORM_VI_NN*/
#ifdef VK_USE_PLATFORM_VI_NN
using ViSurfaceCreateFlagsNN = Flags<ViSurfaceCreateFlagBitsNN, VkViSurfaceCreateFlagsNN>;
#endif /*VK_USE_PLATFORM_VI_NN*/
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
enum class WaylandSurfaceCreateFlagBitsKHR
{
};
#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
using WaylandSurfaceCreateFlagsKHR = Flags<WaylandSurfaceCreateFlagBitsKHR, VkWaylandSurfaceCreateFlagsKHR>;
#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
enum class Win32SurfaceCreateFlagBitsKHR
{
};
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
using Win32SurfaceCreateFlagsKHR = Flags<Win32SurfaceCreateFlagBitsKHR, VkWin32SurfaceCreateFlagsKHR>;
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_XLIB_KHR
enum class XlibSurfaceCreateFlagBitsKHR
{
};
#endif /*VK_USE_PLATFORM_XLIB_KHR*/
#ifdef VK_USE_PLATFORM_XLIB_KHR
using XlibSurfaceCreateFlagsKHR = Flags<XlibSurfaceCreateFlagBitsKHR, VkXlibSurfaceCreateFlagsKHR>;
#endif /*VK_USE_PLATFORM_XLIB_KHR*/
#ifdef VK_USE_PLATFORM_XCB_KHR
enum class XcbSurfaceCreateFlagBitsKHR
{
};
#endif /*VK_USE_PLATFORM_XCB_KHR*/
#ifdef VK_USE_PLATFORM_XCB_KHR
using XcbSurfaceCreateFlagsKHR = Flags<XcbSurfaceCreateFlagBitsKHR, VkXcbSurfaceCreateFlagsKHR>;
#endif /*VK_USE_PLATFORM_XCB_KHR*/
#ifdef VK_USE_PLATFORM_IOS_MVK
enum class IOSSurfaceCreateFlagBitsMVK
{
};
#endif /*VK_USE_PLATFORM_IOS_MVK*/
#ifdef VK_USE_PLATFORM_IOS_MVK
using IOSSurfaceCreateFlagsMVK = Flags<IOSSurfaceCreateFlagBitsMVK, VkIOSSurfaceCreateFlagsMVK>;
#endif /*VK_USE_PLATFORM_IOS_MVK*/
#ifdef VK_USE_PLATFORM_MACOS_MVK
enum class MacOSSurfaceCreateFlagBitsMVK
{
};
#endif /*VK_USE_PLATFORM_MACOS_MVK*/
#ifdef VK_USE_PLATFORM_MACOS_MVK
using MacOSSurfaceCreateFlagsMVK = Flags<MacOSSurfaceCreateFlagBitsMVK, VkMacOSSurfaceCreateFlagsMVK>;
#endif /*VK_USE_PLATFORM_MACOS_MVK*/
#ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
enum class ImagePipeSurfaceCreateFlagBitsFUCHSIA
{
};
#endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
#ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
using ImagePipeSurfaceCreateFlagsFUCHSIA = Flags<ImagePipeSurfaceCreateFlagBitsFUCHSIA, VkImagePipeSurfaceCreateFlagsFUCHSIA>;
#endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
enum class CommandPoolTrimFlagBits
{
};
using CommandPoolTrimFlags = Flags<CommandPoolTrimFlagBits, VkCommandPoolTrimFlags>;
using CommandPoolTrimFlagsKHR = CommandPoolTrimFlags;
enum class PipelineViewportSwizzleStateCreateFlagBitsNV
{
};
using PipelineViewportSwizzleStateCreateFlagsNV = Flags<PipelineViewportSwizzleStateCreateFlagBitsNV, VkPipelineViewportSwizzleStateCreateFlagsNV>;
enum class PipelineDiscardRectangleStateCreateFlagBitsEXT
{
};
using PipelineDiscardRectangleStateCreateFlagsEXT = Flags<PipelineDiscardRectangleStateCreateFlagBitsEXT, VkPipelineDiscardRectangleStateCreateFlagsEXT>;
enum class PipelineCoverageToColorStateCreateFlagBitsNV
{
};
using PipelineCoverageToColorStateCreateFlagsNV = Flags<PipelineCoverageToColorStateCreateFlagBitsNV, VkPipelineCoverageToColorStateCreateFlagsNV>;
enum class PipelineCoverageModulationStateCreateFlagBitsNV
{
};
using PipelineCoverageModulationStateCreateFlagsNV = Flags<PipelineCoverageModulationStateCreateFlagBitsNV, VkPipelineCoverageModulationStateCreateFlagsNV>;
enum class ValidationCacheCreateFlagBitsEXT
{
};
using ValidationCacheCreateFlagsEXT = Flags<ValidationCacheCreateFlagBitsEXT, VkValidationCacheCreateFlagsEXT>;
enum class DebugUtilsMessengerCreateFlagBitsEXT
{
};
using DebugUtilsMessengerCreateFlagsEXT = Flags<DebugUtilsMessengerCreateFlagBitsEXT, VkDebugUtilsMessengerCreateFlagsEXT>;
enum class DebugUtilsMessengerCallbackDataFlagBitsEXT
{
};
using DebugUtilsMessengerCallbackDataFlagsEXT = Flags<DebugUtilsMessengerCallbackDataFlagBitsEXT, VkDebugUtilsMessengerCallbackDataFlagsEXT>;
enum class PipelineRasterizationConservativeStateCreateFlagBitsEXT
{
};
using PipelineRasterizationConservativeStateCreateFlagsEXT = Flags<PipelineRasterizationConservativeStateCreateFlagBitsEXT, VkPipelineRasterizationConservativeStateCreateFlagsEXT>;
enum class PipelineRasterizationStateStreamCreateFlagBitsEXT
{
};
using PipelineRasterizationStateStreamCreateFlagsEXT = Flags<PipelineRasterizationStateStreamCreateFlagBitsEXT, VkPipelineRasterizationStateStreamCreateFlagsEXT>;
class DeviceMemory
{
public:
VULKAN_HPP_CONSTEXPR DeviceMemory()
: m_deviceMemory(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR DeviceMemory( std::nullptr_t )
: m_deviceMemory(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT DeviceMemory( VkDeviceMemory deviceMemory )
: m_deviceMemory( deviceMemory )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
DeviceMemory & operator=(VkDeviceMemory deviceMemory)
{
m_deviceMemory = deviceMemory;
return *this;
}
#endif
DeviceMemory & operator=( std::nullptr_t )
{
m_deviceMemory = VK_NULL_HANDLE;
return *this;
}
bool operator==( DeviceMemory const & rhs ) const
{
return m_deviceMemory == rhs.m_deviceMemory;
}
bool operator!=(DeviceMemory const & rhs ) const
{
return m_deviceMemory != rhs.m_deviceMemory;
}
bool operator<(DeviceMemory const & rhs ) const
{
return m_deviceMemory < rhs.m_deviceMemory;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDeviceMemory() const
{
return m_deviceMemory;
}
explicit operator bool() const
{
return m_deviceMemory != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_deviceMemory == VK_NULL_HANDLE;
}
private:
VkDeviceMemory m_deviceMemory;
};
static_assert( sizeof( DeviceMemory ) == sizeof( VkDeviceMemory ), "handle and wrapper have different size!" );
class CommandPool
{
public:
VULKAN_HPP_CONSTEXPR CommandPool()
: m_commandPool(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR CommandPool( std::nullptr_t )
: m_commandPool(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT CommandPool( VkCommandPool commandPool )
: m_commandPool( commandPool )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
CommandPool & operator=(VkCommandPool commandPool)
{
m_commandPool = commandPool;
return *this;
}
#endif
CommandPool & operator=( std::nullptr_t )
{
m_commandPool = VK_NULL_HANDLE;
return *this;
}
bool operator==( CommandPool const & rhs ) const
{
return m_commandPool == rhs.m_commandPool;
}
bool operator!=(CommandPool const & rhs ) const
{
return m_commandPool != rhs.m_commandPool;
}
bool operator<(CommandPool const & rhs ) const
{
return m_commandPool < rhs.m_commandPool;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCommandPool() const
{
return m_commandPool;
}
explicit operator bool() const
{
return m_commandPool != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_commandPool == VK_NULL_HANDLE;
}
private:
VkCommandPool m_commandPool;
};
static_assert( sizeof( CommandPool ) == sizeof( VkCommandPool ), "handle and wrapper have different size!" );
class Buffer
{
public:
VULKAN_HPP_CONSTEXPR Buffer()
: m_buffer(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR Buffer( std::nullptr_t )
: m_buffer(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT Buffer( VkBuffer buffer )
: m_buffer( buffer )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
Buffer & operator=(VkBuffer buffer)
{
m_buffer = buffer;
return *this;
}
#endif
Buffer & operator=( std::nullptr_t )
{
m_buffer = VK_NULL_HANDLE;
return *this;
}
bool operator==( Buffer const & rhs ) const
{
return m_buffer == rhs.m_buffer;
}
bool operator!=(Buffer const & rhs ) const
{
return m_buffer != rhs.m_buffer;
}
bool operator<(Buffer const & rhs ) const
{
return m_buffer < rhs.m_buffer;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBuffer() const
{
return m_buffer;
}
explicit operator bool() const
{
return m_buffer != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_buffer == VK_NULL_HANDLE;
}
private:
VkBuffer m_buffer;
};
static_assert( sizeof( Buffer ) == sizeof( VkBuffer ), "handle and wrapper have different size!" );
class BufferView
{
public:
VULKAN_HPP_CONSTEXPR BufferView()
: m_bufferView(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR BufferView( std::nullptr_t )
: m_bufferView(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT BufferView( VkBufferView bufferView )
: m_bufferView( bufferView )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
BufferView & operator=(VkBufferView bufferView)
{
m_bufferView = bufferView;
return *this;
}
#endif
BufferView & operator=( std::nullptr_t )
{
m_bufferView = VK_NULL_HANDLE;
return *this;
}
bool operator==( BufferView const & rhs ) const
{
return m_bufferView == rhs.m_bufferView;
}
bool operator!=(BufferView const & rhs ) const
{
return m_bufferView != rhs.m_bufferView;
}
bool operator<(BufferView const & rhs ) const
{
return m_bufferView < rhs.m_bufferView;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBufferView() const
{
return m_bufferView;
}
explicit operator bool() const
{
return m_bufferView != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_bufferView == VK_NULL_HANDLE;
}
private:
VkBufferView m_bufferView;
};
static_assert( sizeof( BufferView ) == sizeof( VkBufferView ), "handle and wrapper have different size!" );
class Image
{
public:
VULKAN_HPP_CONSTEXPR Image()
: m_image(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR Image( std::nullptr_t )
: m_image(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT Image( VkImage image )
: m_image( image )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
Image & operator=(VkImage image)
{
m_image = image;
return *this;
}
#endif
Image & operator=( std::nullptr_t )
{
m_image = VK_NULL_HANDLE;
return *this;
}
bool operator==( Image const & rhs ) const
{
return m_image == rhs.m_image;
}
bool operator!=(Image const & rhs ) const
{
return m_image != rhs.m_image;
}
bool operator<(Image const & rhs ) const
{
return m_image < rhs.m_image;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkImage() const
{
return m_image;
}
explicit operator bool() const
{
return m_image != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_image == VK_NULL_HANDLE;
}
private:
VkImage m_image;
};
static_assert( sizeof( Image ) == sizeof( VkImage ), "handle and wrapper have different size!" );
class ImageView
{
public:
VULKAN_HPP_CONSTEXPR ImageView()
: m_imageView(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR ImageView( std::nullptr_t )
: m_imageView(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT ImageView( VkImageView imageView )
: m_imageView( imageView )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
ImageView & operator=(VkImageView imageView)
{
m_imageView = imageView;
return *this;
}
#endif
ImageView & operator=( std::nullptr_t )
{
m_imageView = VK_NULL_HANDLE;
return *this;
}
bool operator==( ImageView const & rhs ) const
{
return m_imageView == rhs.m_imageView;
}
bool operator!=(ImageView const & rhs ) const
{
return m_imageView != rhs.m_imageView;
}
bool operator<(ImageView const & rhs ) const
{
return m_imageView < rhs.m_imageView;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkImageView() const
{
return m_imageView;
}
explicit operator bool() const
{
return m_imageView != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_imageView == VK_NULL_HANDLE;
}
private:
VkImageView m_imageView;
};
static_assert( sizeof( ImageView ) == sizeof( VkImageView ), "handle and wrapper have different size!" );
class ShaderModule
{
public:
VULKAN_HPP_CONSTEXPR ShaderModule()
: m_shaderModule(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR ShaderModule( std::nullptr_t )
: m_shaderModule(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT ShaderModule( VkShaderModule shaderModule )
: m_shaderModule( shaderModule )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
ShaderModule & operator=(VkShaderModule shaderModule)
{
m_shaderModule = shaderModule;
return *this;
}
#endif
ShaderModule & operator=( std::nullptr_t )
{
m_shaderModule = VK_NULL_HANDLE;
return *this;
}
bool operator==( ShaderModule const & rhs ) const
{
return m_shaderModule == rhs.m_shaderModule;
}
bool operator!=(ShaderModule const & rhs ) const
{
return m_shaderModule != rhs.m_shaderModule;
}
bool operator<(ShaderModule const & rhs ) const
{
return m_shaderModule < rhs.m_shaderModule;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkShaderModule() const
{
return m_shaderModule;
}
explicit operator bool() const
{
return m_shaderModule != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_shaderModule == VK_NULL_HANDLE;
}
private:
VkShaderModule m_shaderModule;
};
static_assert( sizeof( ShaderModule ) == sizeof( VkShaderModule ), "handle and wrapper have different size!" );
class Pipeline
{
public:
VULKAN_HPP_CONSTEXPR Pipeline()
: m_pipeline(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR Pipeline( std::nullptr_t )
: m_pipeline(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT Pipeline( VkPipeline pipeline )
: m_pipeline( pipeline )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
Pipeline & operator=(VkPipeline pipeline)
{
m_pipeline = pipeline;
return *this;
}
#endif
Pipeline & operator=( std::nullptr_t )
{
m_pipeline = VK_NULL_HANDLE;
return *this;
}
bool operator==( Pipeline const & rhs ) const
{
return m_pipeline == rhs.m_pipeline;
}
bool operator!=(Pipeline const & rhs ) const
{
return m_pipeline != rhs.m_pipeline;
}
bool operator<(Pipeline const & rhs ) const
{
return m_pipeline < rhs.m_pipeline;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipeline() const
{
return m_pipeline;
}
explicit operator bool() const
{
return m_pipeline != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_pipeline == VK_NULL_HANDLE;
}
private:
VkPipeline m_pipeline;
};
static_assert( sizeof( Pipeline ) == sizeof( VkPipeline ), "handle and wrapper have different size!" );
class PipelineLayout
{
public:
VULKAN_HPP_CONSTEXPR PipelineLayout()
: m_pipelineLayout(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR PipelineLayout( std::nullptr_t )
: m_pipelineLayout(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT PipelineLayout( VkPipelineLayout pipelineLayout )
: m_pipelineLayout( pipelineLayout )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
PipelineLayout & operator=(VkPipelineLayout pipelineLayout)
{
m_pipelineLayout = pipelineLayout;
return *this;
}
#endif
PipelineLayout & operator=( std::nullptr_t )
{
m_pipelineLayout = VK_NULL_HANDLE;
return *this;
}
bool operator==( PipelineLayout const & rhs ) const
{
return m_pipelineLayout == rhs.m_pipelineLayout;
}
bool operator!=(PipelineLayout const & rhs ) const
{
return m_pipelineLayout != rhs.m_pipelineLayout;
}
bool operator<(PipelineLayout const & rhs ) const
{
return m_pipelineLayout < rhs.m_pipelineLayout;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineLayout() const
{
return m_pipelineLayout;
}
explicit operator bool() const
{
return m_pipelineLayout != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_pipelineLayout == VK_NULL_HANDLE;
}
private:
VkPipelineLayout m_pipelineLayout;
};
static_assert( sizeof( PipelineLayout ) == sizeof( VkPipelineLayout ), "handle and wrapper have different size!" );
class Sampler
{
public:
VULKAN_HPP_CONSTEXPR Sampler()
: m_sampler(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR Sampler( std::nullptr_t )
: m_sampler(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT Sampler( VkSampler sampler )
: m_sampler( sampler )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
Sampler & operator=(VkSampler sampler)
{
m_sampler = sampler;
return *this;
}
#endif
Sampler & operator=( std::nullptr_t )
{
m_sampler = VK_NULL_HANDLE;
return *this;
}
bool operator==( Sampler const & rhs ) const
{
return m_sampler == rhs.m_sampler;
}
bool operator!=(Sampler const & rhs ) const
{
return m_sampler != rhs.m_sampler;
}
bool operator<(Sampler const & rhs ) const
{
return m_sampler < rhs.m_sampler;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSampler() const
{
return m_sampler;
}
explicit operator bool() const
{
return m_sampler != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_sampler == VK_NULL_HANDLE;
}
private:
VkSampler m_sampler;
};
static_assert( sizeof( Sampler ) == sizeof( VkSampler ), "handle and wrapper have different size!" );
class DescriptorSet
{
public:
VULKAN_HPP_CONSTEXPR DescriptorSet()
: m_descriptorSet(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR DescriptorSet( std::nullptr_t )
: m_descriptorSet(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSet( VkDescriptorSet descriptorSet )
: m_descriptorSet( descriptorSet )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
DescriptorSet & operator=(VkDescriptorSet descriptorSet)
{
m_descriptorSet = descriptorSet;
return *this;
}
#endif
DescriptorSet & operator=( std::nullptr_t )
{
m_descriptorSet = VK_NULL_HANDLE;
return *this;
}
bool operator==( DescriptorSet const & rhs ) const
{
return m_descriptorSet == rhs.m_descriptorSet;
}
bool operator!=(DescriptorSet const & rhs ) const
{
return m_descriptorSet != rhs.m_descriptorSet;
}
bool operator<(DescriptorSet const & rhs ) const
{
return m_descriptorSet < rhs.m_descriptorSet;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorSet() const
{
return m_descriptorSet;
}
explicit operator bool() const
{
return m_descriptorSet != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_descriptorSet == VK_NULL_HANDLE;
}
private:
VkDescriptorSet m_descriptorSet;
};
static_assert( sizeof( DescriptorSet ) == sizeof( VkDescriptorSet ), "handle and wrapper have different size!" );
class DescriptorSetLayout
{
public:
VULKAN_HPP_CONSTEXPR DescriptorSetLayout()
: m_descriptorSetLayout(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR DescriptorSetLayout( std::nullptr_t )
: m_descriptorSetLayout(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSetLayout( VkDescriptorSetLayout descriptorSetLayout )
: m_descriptorSetLayout( descriptorSetLayout )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
DescriptorSetLayout & operator=(VkDescriptorSetLayout descriptorSetLayout)
{
m_descriptorSetLayout = descriptorSetLayout;
return *this;
}
#endif
DescriptorSetLayout & operator=( std::nullptr_t )
{
m_descriptorSetLayout = VK_NULL_HANDLE;
return *this;
}
bool operator==( DescriptorSetLayout const & rhs ) const
{
return m_descriptorSetLayout == rhs.m_descriptorSetLayout;
}
bool operator!=(DescriptorSetLayout const & rhs ) const
{
return m_descriptorSetLayout != rhs.m_descriptorSetLayout;
}
bool operator<(DescriptorSetLayout const & rhs ) const
{
return m_descriptorSetLayout < rhs.m_descriptorSetLayout;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorSetLayout() const
{
return m_descriptorSetLayout;
}
explicit operator bool() const
{
return m_descriptorSetLayout != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_descriptorSetLayout == VK_NULL_HANDLE;
}
private:
VkDescriptorSetLayout m_descriptorSetLayout;
};
static_assert( sizeof( DescriptorSetLayout ) == sizeof( VkDescriptorSetLayout ), "handle and wrapper have different size!" );
class DescriptorPool
{
public:
VULKAN_HPP_CONSTEXPR DescriptorPool()
: m_descriptorPool(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR DescriptorPool( std::nullptr_t )
: m_descriptorPool(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorPool( VkDescriptorPool descriptorPool )
: m_descriptorPool( descriptorPool )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
DescriptorPool & operator=(VkDescriptorPool descriptorPool)
{
m_descriptorPool = descriptorPool;
return *this;
}
#endif
DescriptorPool & operator=( std::nullptr_t )
{
m_descriptorPool = VK_NULL_HANDLE;
return *this;
}
bool operator==( DescriptorPool const & rhs ) const
{
return m_descriptorPool == rhs.m_descriptorPool;
}
bool operator!=(DescriptorPool const & rhs ) const
{
return m_descriptorPool != rhs.m_descriptorPool;
}
bool operator<(DescriptorPool const & rhs ) const
{
return m_descriptorPool < rhs.m_descriptorPool;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorPool() const
{
return m_descriptorPool;
}
explicit operator bool() const
{
return m_descriptorPool != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_descriptorPool == VK_NULL_HANDLE;
}
private:
VkDescriptorPool m_descriptorPool;
};
static_assert( sizeof( DescriptorPool ) == sizeof( VkDescriptorPool ), "handle and wrapper have different size!" );
class Fence
{
public:
VULKAN_HPP_CONSTEXPR Fence()
: m_fence(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR Fence( std::nullptr_t )
: m_fence(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT Fence( VkFence fence )
: m_fence( fence )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
Fence & operator=(VkFence fence)
{
m_fence = fence;
return *this;
}
#endif
Fence & operator=( std::nullptr_t )
{
m_fence = VK_NULL_HANDLE;
return *this;
}
bool operator==( Fence const & rhs ) const
{
return m_fence == rhs.m_fence;
}
bool operator!=(Fence const & rhs ) const
{
return m_fence != rhs.m_fence;
}
bool operator<(Fence const & rhs ) const
{
return m_fence < rhs.m_fence;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkFence() const
{
return m_fence;
}
explicit operator bool() const
{
return m_fence != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_fence == VK_NULL_HANDLE;
}
private:
VkFence m_fence;
};
static_assert( sizeof( Fence ) == sizeof( VkFence ), "handle and wrapper have different size!" );
class Semaphore
{
public:
VULKAN_HPP_CONSTEXPR Semaphore()
: m_semaphore(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR Semaphore( std::nullptr_t )
: m_semaphore(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT Semaphore( VkSemaphore semaphore )
: m_semaphore( semaphore )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
Semaphore & operator=(VkSemaphore semaphore)
{
m_semaphore = semaphore;
return *this;
}
#endif
Semaphore & operator=( std::nullptr_t )
{
m_semaphore = VK_NULL_HANDLE;
return *this;
}
bool operator==( Semaphore const & rhs ) const
{
return m_semaphore == rhs.m_semaphore;
}
bool operator!=(Semaphore const & rhs ) const
{
return m_semaphore != rhs.m_semaphore;
}
bool operator<(Semaphore const & rhs ) const
{
return m_semaphore < rhs.m_semaphore;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSemaphore() const
{
return m_semaphore;
}
explicit operator bool() const
{
return m_semaphore != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_semaphore == VK_NULL_HANDLE;
}
private:
VkSemaphore m_semaphore;
};
static_assert( sizeof( Semaphore ) == sizeof( VkSemaphore ), "handle and wrapper have different size!" );
class Event
{
public:
VULKAN_HPP_CONSTEXPR Event()
: m_event(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR Event( std::nullptr_t )
: m_event(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT Event( VkEvent event )
: m_event( event )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
Event & operator=(VkEvent event)
{
m_event = event;
return *this;
}
#endif
Event & operator=( std::nullptr_t )
{
m_event = VK_NULL_HANDLE;
return *this;
}
bool operator==( Event const & rhs ) const
{
return m_event == rhs.m_event;
}
bool operator!=(Event const & rhs ) const
{
return m_event != rhs.m_event;
}
bool operator<(Event const & rhs ) const
{
return m_event < rhs.m_event;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkEvent() const
{
return m_event;
}
explicit operator bool() const
{
return m_event != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_event == VK_NULL_HANDLE;
}
private:
VkEvent m_event;
};
static_assert( sizeof( Event ) == sizeof( VkEvent ), "handle and wrapper have different size!" );
class QueryPool
{
public:
VULKAN_HPP_CONSTEXPR QueryPool()
: m_queryPool(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR QueryPool( std::nullptr_t )
: m_queryPool(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT QueryPool( VkQueryPool queryPool )
: m_queryPool( queryPool )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
QueryPool & operator=(VkQueryPool queryPool)
{
m_queryPool = queryPool;
return *this;
}
#endif
QueryPool & operator=( std::nullptr_t )
{
m_queryPool = VK_NULL_HANDLE;
return *this;
}
bool operator==( QueryPool const & rhs ) const
{
return m_queryPool == rhs.m_queryPool;
}
bool operator!=(QueryPool const & rhs ) const
{
return m_queryPool != rhs.m_queryPool;
}
bool operator<(QueryPool const & rhs ) const
{
return m_queryPool < rhs.m_queryPool;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkQueryPool() const
{
return m_queryPool;
}
explicit operator bool() const
{
return m_queryPool != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_queryPool == VK_NULL_HANDLE;
}
private:
VkQueryPool m_queryPool;
};
static_assert( sizeof( QueryPool ) == sizeof( VkQueryPool ), "handle and wrapper have different size!" );
class Framebuffer
{
public:
VULKAN_HPP_CONSTEXPR Framebuffer()
: m_framebuffer(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR Framebuffer( std::nullptr_t )
: m_framebuffer(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT Framebuffer( VkFramebuffer framebuffer )
: m_framebuffer( framebuffer )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
Framebuffer & operator=(VkFramebuffer framebuffer)
{
m_framebuffer = framebuffer;
return *this;
}
#endif
Framebuffer & operator=( std::nullptr_t )
{
m_framebuffer = VK_NULL_HANDLE;
return *this;
}
bool operator==( Framebuffer const & rhs ) const
{
return m_framebuffer == rhs.m_framebuffer;
}
bool operator!=(Framebuffer const & rhs ) const
{
return m_framebuffer != rhs.m_framebuffer;
}
bool operator<(Framebuffer const & rhs ) const
{
return m_framebuffer < rhs.m_framebuffer;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkFramebuffer() const
{
return m_framebuffer;
}
explicit operator bool() const
{
return m_framebuffer != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_framebuffer == VK_NULL_HANDLE;
}
private:
VkFramebuffer m_framebuffer;
};
static_assert( sizeof( Framebuffer ) == sizeof( VkFramebuffer ), "handle and wrapper have different size!" );
class RenderPass
{
public:
VULKAN_HPP_CONSTEXPR RenderPass()
: m_renderPass(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR RenderPass( std::nullptr_t )
: m_renderPass(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT RenderPass( VkRenderPass renderPass )
: m_renderPass( renderPass )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
RenderPass & operator=(VkRenderPass renderPass)
{
m_renderPass = renderPass;
return *this;
}
#endif
RenderPass & operator=( std::nullptr_t )
{
m_renderPass = VK_NULL_HANDLE;
return *this;
}
bool operator==( RenderPass const & rhs ) const
{
return m_renderPass == rhs.m_renderPass;
}
bool operator!=(RenderPass const & rhs ) const
{
return m_renderPass != rhs.m_renderPass;
}
bool operator<(RenderPass const & rhs ) const
{
return m_renderPass < rhs.m_renderPass;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkRenderPass() const
{
return m_renderPass;
}
explicit operator bool() const
{
return m_renderPass != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_renderPass == VK_NULL_HANDLE;
}
private:
VkRenderPass m_renderPass;
};
static_assert( sizeof( RenderPass ) == sizeof( VkRenderPass ), "handle and wrapper have different size!" );
class PipelineCache
{
public:
VULKAN_HPP_CONSTEXPR PipelineCache()
: m_pipelineCache(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR PipelineCache( std::nullptr_t )
: m_pipelineCache(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT PipelineCache( VkPipelineCache pipelineCache )
: m_pipelineCache( pipelineCache )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
PipelineCache & operator=(VkPipelineCache pipelineCache)
{
m_pipelineCache = pipelineCache;
return *this;
}
#endif
PipelineCache & operator=( std::nullptr_t )
{
m_pipelineCache = VK_NULL_HANDLE;
return *this;
}
bool operator==( PipelineCache const & rhs ) const
{
return m_pipelineCache == rhs.m_pipelineCache;
}
bool operator!=(PipelineCache const & rhs ) const
{
return m_pipelineCache != rhs.m_pipelineCache;
}
bool operator<(PipelineCache const & rhs ) const
{
return m_pipelineCache < rhs.m_pipelineCache;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineCache() const
{
return m_pipelineCache;
}
explicit operator bool() const
{
return m_pipelineCache != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_pipelineCache == VK_NULL_HANDLE;
}
private:
VkPipelineCache m_pipelineCache;
};
static_assert( sizeof( PipelineCache ) == sizeof( VkPipelineCache ), "handle and wrapper have different size!" );
class ObjectTableNVX
{
public:
VULKAN_HPP_CONSTEXPR ObjectTableNVX()
: m_objectTableNVX(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR ObjectTableNVX( std::nullptr_t )
: m_objectTableNVX(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT ObjectTableNVX( VkObjectTableNVX objectTableNVX )
: m_objectTableNVX( objectTableNVX )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
ObjectTableNVX & operator=(VkObjectTableNVX objectTableNVX)
{
m_objectTableNVX = objectTableNVX;
return *this;
}
#endif
ObjectTableNVX & operator=( std::nullptr_t )
{
m_objectTableNVX = VK_NULL_HANDLE;
return *this;
}
bool operator==( ObjectTableNVX const & rhs ) const
{
return m_objectTableNVX == rhs.m_objectTableNVX;
}
bool operator!=(ObjectTableNVX const & rhs ) const
{
return m_objectTableNVX != rhs.m_objectTableNVX;
}
bool operator<(ObjectTableNVX const & rhs ) const
{
return m_objectTableNVX < rhs.m_objectTableNVX;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkObjectTableNVX() const
{
return m_objectTableNVX;
}
explicit operator bool() const
{
return m_objectTableNVX != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_objectTableNVX == VK_NULL_HANDLE;
}
private:
VkObjectTableNVX m_objectTableNVX;
};
static_assert( sizeof( ObjectTableNVX ) == sizeof( VkObjectTableNVX ), "handle and wrapper have different size!" );
class IndirectCommandsLayoutNVX
{
public:
VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNVX()
: m_indirectCommandsLayoutNVX(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNVX( std::nullptr_t )
: m_indirectCommandsLayoutNVX(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT IndirectCommandsLayoutNVX( VkIndirectCommandsLayoutNVX indirectCommandsLayoutNVX )
: m_indirectCommandsLayoutNVX( indirectCommandsLayoutNVX )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
IndirectCommandsLayoutNVX & operator=(VkIndirectCommandsLayoutNVX indirectCommandsLayoutNVX)
{
m_indirectCommandsLayoutNVX = indirectCommandsLayoutNVX;
return *this;
}
#endif
IndirectCommandsLayoutNVX & operator=( std::nullptr_t )
{
m_indirectCommandsLayoutNVX = VK_NULL_HANDLE;
return *this;
}
bool operator==( IndirectCommandsLayoutNVX const & rhs ) const
{
return m_indirectCommandsLayoutNVX == rhs.m_indirectCommandsLayoutNVX;
}
bool operator!=(IndirectCommandsLayoutNVX const & rhs ) const
{
return m_indirectCommandsLayoutNVX != rhs.m_indirectCommandsLayoutNVX;
}
bool operator<(IndirectCommandsLayoutNVX const & rhs ) const
{
return m_indirectCommandsLayoutNVX < rhs.m_indirectCommandsLayoutNVX;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkIndirectCommandsLayoutNVX() const
{
return m_indirectCommandsLayoutNVX;
}
explicit operator bool() const
{
return m_indirectCommandsLayoutNVX != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_indirectCommandsLayoutNVX == VK_NULL_HANDLE;
}
private:
VkIndirectCommandsLayoutNVX m_indirectCommandsLayoutNVX;
};
static_assert( sizeof( IndirectCommandsLayoutNVX ) == sizeof( VkIndirectCommandsLayoutNVX ), "handle and wrapper have different size!" );
class DescriptorUpdateTemplate
{
public:
VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplate()
: m_descriptorUpdateTemplate(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplate( std::nullptr_t )
: m_descriptorUpdateTemplate(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorUpdateTemplate( VkDescriptorUpdateTemplate descriptorUpdateTemplate )
: m_descriptorUpdateTemplate( descriptorUpdateTemplate )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
DescriptorUpdateTemplate & operator=(VkDescriptorUpdateTemplate descriptorUpdateTemplate)
{
m_descriptorUpdateTemplate = descriptorUpdateTemplate;
return *this;
}
#endif
DescriptorUpdateTemplate & operator=( std::nullptr_t )
{
m_descriptorUpdateTemplate = VK_NULL_HANDLE;
return *this;
}
bool operator==( DescriptorUpdateTemplate const & rhs ) const
{
return m_descriptorUpdateTemplate == rhs.m_descriptorUpdateTemplate;
}
bool operator!=(DescriptorUpdateTemplate const & rhs ) const
{
return m_descriptorUpdateTemplate != rhs.m_descriptorUpdateTemplate;
}
bool operator<(DescriptorUpdateTemplate const & rhs ) const
{
return m_descriptorUpdateTemplate < rhs.m_descriptorUpdateTemplate;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorUpdateTemplate() const
{
return m_descriptorUpdateTemplate;
}
explicit operator bool() const
{
return m_descriptorUpdateTemplate != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_descriptorUpdateTemplate == VK_NULL_HANDLE;
}
private:
VkDescriptorUpdateTemplate m_descriptorUpdateTemplate;
};
static_assert( sizeof( DescriptorUpdateTemplate ) == sizeof( VkDescriptorUpdateTemplate ), "handle and wrapper have different size!" );
using DescriptorUpdateTemplateKHR = DescriptorUpdateTemplate;
class SamplerYcbcrConversion
{
public:
VULKAN_HPP_CONSTEXPR SamplerYcbcrConversion()
: m_samplerYcbcrConversion(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR SamplerYcbcrConversion( std::nullptr_t )
: m_samplerYcbcrConversion(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT SamplerYcbcrConversion( VkSamplerYcbcrConversion samplerYcbcrConversion )
: m_samplerYcbcrConversion( samplerYcbcrConversion )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
SamplerYcbcrConversion & operator=(VkSamplerYcbcrConversion samplerYcbcrConversion)
{
m_samplerYcbcrConversion = samplerYcbcrConversion;
return *this;
}
#endif
SamplerYcbcrConversion & operator=( std::nullptr_t )
{
m_samplerYcbcrConversion = VK_NULL_HANDLE;
return *this;
}
bool operator==( SamplerYcbcrConversion const & rhs ) const
{
return m_samplerYcbcrConversion == rhs.m_samplerYcbcrConversion;
}
bool operator!=(SamplerYcbcrConversion const & rhs ) const
{
return m_samplerYcbcrConversion != rhs.m_samplerYcbcrConversion;
}
bool operator<(SamplerYcbcrConversion const & rhs ) const
{
return m_samplerYcbcrConversion < rhs.m_samplerYcbcrConversion;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSamplerYcbcrConversion() const
{
return m_samplerYcbcrConversion;
}
explicit operator bool() const
{
return m_samplerYcbcrConversion != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_samplerYcbcrConversion == VK_NULL_HANDLE;
}
private:
VkSamplerYcbcrConversion m_samplerYcbcrConversion;
};
static_assert( sizeof( SamplerYcbcrConversion ) == sizeof( VkSamplerYcbcrConversion ), "handle and wrapper have different size!" );
using SamplerYcbcrConversionKHR = SamplerYcbcrConversion;
class ValidationCacheEXT
{
public:
VULKAN_HPP_CONSTEXPR ValidationCacheEXT()
: m_validationCacheEXT(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR ValidationCacheEXT( std::nullptr_t )
: m_validationCacheEXT(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT ValidationCacheEXT( VkValidationCacheEXT validationCacheEXT )
: m_validationCacheEXT( validationCacheEXT )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
ValidationCacheEXT & operator=(VkValidationCacheEXT validationCacheEXT)
{
m_validationCacheEXT = validationCacheEXT;
return *this;
}
#endif
ValidationCacheEXT & operator=( std::nullptr_t )
{
m_validationCacheEXT = VK_NULL_HANDLE;
return *this;
}
bool operator==( ValidationCacheEXT const & rhs ) const
{
return m_validationCacheEXT == rhs.m_validationCacheEXT;
}
bool operator!=(ValidationCacheEXT const & rhs ) const
{
return m_validationCacheEXT != rhs.m_validationCacheEXT;
}
bool operator<(ValidationCacheEXT const & rhs ) const
{
return m_validationCacheEXT < rhs.m_validationCacheEXT;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkValidationCacheEXT() const
{
return m_validationCacheEXT;
}
explicit operator bool() const
{
return m_validationCacheEXT != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_validationCacheEXT == VK_NULL_HANDLE;
}
private:
VkValidationCacheEXT m_validationCacheEXT;
};
static_assert( sizeof( ValidationCacheEXT ) == sizeof( VkValidationCacheEXT ), "handle and wrapper have different size!" );
class AccelerationStructureNV
{
public:
VULKAN_HPP_CONSTEXPR AccelerationStructureNV()
: m_accelerationStructureNV(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR AccelerationStructureNV( std::nullptr_t )
: m_accelerationStructureNV(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT AccelerationStructureNV( VkAccelerationStructureNV accelerationStructureNV )
: m_accelerationStructureNV( accelerationStructureNV )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
AccelerationStructureNV & operator=(VkAccelerationStructureNV accelerationStructureNV)
{
m_accelerationStructureNV = accelerationStructureNV;
return *this;
}
#endif
AccelerationStructureNV & operator=( std::nullptr_t )
{
m_accelerationStructureNV = VK_NULL_HANDLE;
return *this;
}
bool operator==( AccelerationStructureNV const & rhs ) const
{
return m_accelerationStructureNV == rhs.m_accelerationStructureNV;
}
bool operator!=(AccelerationStructureNV const & rhs ) const
{
return m_accelerationStructureNV != rhs.m_accelerationStructureNV;
}
bool operator<(AccelerationStructureNV const & rhs ) const
{
return m_accelerationStructureNV < rhs.m_accelerationStructureNV;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkAccelerationStructureNV() const
{
return m_accelerationStructureNV;
}
explicit operator bool() const
{
return m_accelerationStructureNV != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_accelerationStructureNV == VK_NULL_HANDLE;
}
private:
VkAccelerationStructureNV m_accelerationStructureNV;
};
static_assert( sizeof( AccelerationStructureNV ) == sizeof( VkAccelerationStructureNV ), "handle and wrapper have different size!" );
class DisplayKHR
{
public:
VULKAN_HPP_CONSTEXPR DisplayKHR()
: m_displayKHR(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR DisplayKHR( std::nullptr_t )
: m_displayKHR(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT DisplayKHR( VkDisplayKHR displayKHR )
: m_displayKHR( displayKHR )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
DisplayKHR & operator=(VkDisplayKHR displayKHR)
{
m_displayKHR = displayKHR;
return *this;
}
#endif
DisplayKHR & operator=( std::nullptr_t )
{
m_displayKHR = VK_NULL_HANDLE;
return *this;
}
bool operator==( DisplayKHR const & rhs ) const
{
return m_displayKHR == rhs.m_displayKHR;
}
bool operator!=(DisplayKHR const & rhs ) const
{
return m_displayKHR != rhs.m_displayKHR;
}
bool operator<(DisplayKHR const & rhs ) const
{
return m_displayKHR < rhs.m_displayKHR;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDisplayKHR() const
{
return m_displayKHR;
}
explicit operator bool() const
{
return m_displayKHR != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_displayKHR == VK_NULL_HANDLE;
}
private:
VkDisplayKHR m_displayKHR;
};
static_assert( sizeof( DisplayKHR ) == sizeof( VkDisplayKHR ), "handle and wrapper have different size!" );
class DisplayModeKHR
{
public:
VULKAN_HPP_CONSTEXPR DisplayModeKHR()
: m_displayModeKHR(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR DisplayModeKHR( std::nullptr_t )
: m_displayModeKHR(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT DisplayModeKHR( VkDisplayModeKHR displayModeKHR )
: m_displayModeKHR( displayModeKHR )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
DisplayModeKHR & operator=(VkDisplayModeKHR displayModeKHR)
{
m_displayModeKHR = displayModeKHR;
return *this;
}
#endif
DisplayModeKHR & operator=( std::nullptr_t )
{
m_displayModeKHR = VK_NULL_HANDLE;
return *this;
}
bool operator==( DisplayModeKHR const & rhs ) const
{
return m_displayModeKHR == rhs.m_displayModeKHR;
}
bool operator!=(DisplayModeKHR const & rhs ) const
{
return m_displayModeKHR != rhs.m_displayModeKHR;
}
bool operator<(DisplayModeKHR const & rhs ) const
{
return m_displayModeKHR < rhs.m_displayModeKHR;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDisplayModeKHR() const
{
return m_displayModeKHR;
}
explicit operator bool() const
{
return m_displayModeKHR != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_displayModeKHR == VK_NULL_HANDLE;
}
private:
VkDisplayModeKHR m_displayModeKHR;
};
static_assert( sizeof( DisplayModeKHR ) == sizeof( VkDisplayModeKHR ), "handle and wrapper have different size!" );
class SurfaceKHR
{
public:
VULKAN_HPP_CONSTEXPR SurfaceKHR()
: m_surfaceKHR(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR SurfaceKHR( std::nullptr_t )
: m_surfaceKHR(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT SurfaceKHR( VkSurfaceKHR surfaceKHR )
: m_surfaceKHR( surfaceKHR )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
SurfaceKHR & operator=(VkSurfaceKHR surfaceKHR)
{
m_surfaceKHR = surfaceKHR;
return *this;
}
#endif
SurfaceKHR & operator=( std::nullptr_t )
{
m_surfaceKHR = VK_NULL_HANDLE;
return *this;
}
bool operator==( SurfaceKHR const & rhs ) const
{
return m_surfaceKHR == rhs.m_surfaceKHR;
}
bool operator!=(SurfaceKHR const & rhs ) const
{
return m_surfaceKHR != rhs.m_surfaceKHR;
}
bool operator<(SurfaceKHR const & rhs ) const
{
return m_surfaceKHR < rhs.m_surfaceKHR;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSurfaceKHR() const
{
return m_surfaceKHR;
}
explicit operator bool() const
{
return m_surfaceKHR != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_surfaceKHR == VK_NULL_HANDLE;
}
private:
VkSurfaceKHR m_surfaceKHR;
};
static_assert( sizeof( SurfaceKHR ) == sizeof( VkSurfaceKHR ), "handle and wrapper have different size!" );
class SwapchainKHR
{
public:
VULKAN_HPP_CONSTEXPR SwapchainKHR()
: m_swapchainKHR(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR SwapchainKHR( std::nullptr_t )
: m_swapchainKHR(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT SwapchainKHR( VkSwapchainKHR swapchainKHR )
: m_swapchainKHR( swapchainKHR )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
SwapchainKHR & operator=(VkSwapchainKHR swapchainKHR)
{
m_swapchainKHR = swapchainKHR;
return *this;
}
#endif
SwapchainKHR & operator=( std::nullptr_t )
{
m_swapchainKHR = VK_NULL_HANDLE;
return *this;
}
bool operator==( SwapchainKHR const & rhs ) const
{
return m_swapchainKHR == rhs.m_swapchainKHR;
}
bool operator!=(SwapchainKHR const & rhs ) const
{
return m_swapchainKHR != rhs.m_swapchainKHR;
}
bool operator<(SwapchainKHR const & rhs ) const
{
return m_swapchainKHR < rhs.m_swapchainKHR;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSwapchainKHR() const
{
return m_swapchainKHR;
}
explicit operator bool() const
{
return m_swapchainKHR != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_swapchainKHR == VK_NULL_HANDLE;
}
private:
VkSwapchainKHR m_swapchainKHR;
};
static_assert( sizeof( SwapchainKHR ) == sizeof( VkSwapchainKHR ), "handle and wrapper have different size!" );
class DebugReportCallbackEXT
{
public:
VULKAN_HPP_CONSTEXPR DebugReportCallbackEXT()
: m_debugReportCallbackEXT(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR DebugReportCallbackEXT( std::nullptr_t )
: m_debugReportCallbackEXT(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT DebugReportCallbackEXT( VkDebugReportCallbackEXT debugReportCallbackEXT )
: m_debugReportCallbackEXT( debugReportCallbackEXT )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
DebugReportCallbackEXT & operator=(VkDebugReportCallbackEXT debugReportCallbackEXT)
{
m_debugReportCallbackEXT = debugReportCallbackEXT;
return *this;
}
#endif
DebugReportCallbackEXT & operator=( std::nullptr_t )
{
m_debugReportCallbackEXT = VK_NULL_HANDLE;
return *this;
}
bool operator==( DebugReportCallbackEXT const & rhs ) const
{
return m_debugReportCallbackEXT == rhs.m_debugReportCallbackEXT;
}
bool operator!=(DebugReportCallbackEXT const & rhs ) const
{
return m_debugReportCallbackEXT != rhs.m_debugReportCallbackEXT;
}
bool operator<(DebugReportCallbackEXT const & rhs ) const
{
return m_debugReportCallbackEXT < rhs.m_debugReportCallbackEXT;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDebugReportCallbackEXT() const
{
return m_debugReportCallbackEXT;
}
explicit operator bool() const
{
return m_debugReportCallbackEXT != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_debugReportCallbackEXT == VK_NULL_HANDLE;
}
private:
VkDebugReportCallbackEXT m_debugReportCallbackEXT;
};
static_assert( sizeof( DebugReportCallbackEXT ) == sizeof( VkDebugReportCallbackEXT ), "handle and wrapper have different size!" );
class DebugUtilsMessengerEXT
{
public:
VULKAN_HPP_CONSTEXPR DebugUtilsMessengerEXT()
: m_debugUtilsMessengerEXT(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR DebugUtilsMessengerEXT( std::nullptr_t )
: m_debugUtilsMessengerEXT(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT DebugUtilsMessengerEXT( VkDebugUtilsMessengerEXT debugUtilsMessengerEXT )
: m_debugUtilsMessengerEXT( debugUtilsMessengerEXT )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
DebugUtilsMessengerEXT & operator=(VkDebugUtilsMessengerEXT debugUtilsMessengerEXT)
{
m_debugUtilsMessengerEXT = debugUtilsMessengerEXT;
return *this;
}
#endif
DebugUtilsMessengerEXT & operator=( std::nullptr_t )
{
m_debugUtilsMessengerEXT = VK_NULL_HANDLE;
return *this;
}
bool operator==( DebugUtilsMessengerEXT const & rhs ) const
{
return m_debugUtilsMessengerEXT == rhs.m_debugUtilsMessengerEXT;
}
bool operator!=(DebugUtilsMessengerEXT const & rhs ) const
{
return m_debugUtilsMessengerEXT != rhs.m_debugUtilsMessengerEXT;
}
bool operator<(DebugUtilsMessengerEXT const & rhs ) const
{
return m_debugUtilsMessengerEXT < rhs.m_debugUtilsMessengerEXT;
}
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDebugUtilsMessengerEXT() const
{
return m_debugUtilsMessengerEXT;
}
explicit operator bool() const
{
return m_debugUtilsMessengerEXT != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_debugUtilsMessengerEXT == VK_NULL_HANDLE;
}
private:
VkDebugUtilsMessengerEXT m_debugUtilsMessengerEXT;
};
static_assert( sizeof( DebugUtilsMessengerEXT ) == sizeof( VkDebugUtilsMessengerEXT ), "handle and wrapper have different size!" );
struct Offset2D
{
Offset2D( int32_t x_ = 0,
int32_t y_ = 0 )
: x( x_ )
, y( y_ )
{
}
Offset2D( VkOffset2D const & rhs )
{
memcpy( this, &rhs, sizeof( Offset2D ) );
}
Offset2D& operator=( VkOffset2D const & rhs )
{
memcpy( this, &rhs, sizeof( Offset2D ) );
return *this;
}
Offset2D& setX( int32_t x_ )
{
x = x_;
return *this;
}
Offset2D& setY( int32_t y_ )
{
y = y_;
return *this;
}
operator VkOffset2D const&() const
{
return *reinterpret_cast<const VkOffset2D*>(this);
}
operator VkOffset2D &()
{
return *reinterpret_cast<VkOffset2D*>(this);
}
bool operator==( Offset2D const& rhs ) const
{
return ( x == rhs.x )
&& ( y == rhs.y );
}
bool operator!=( Offset2D const& rhs ) const
{
return !operator==( rhs );
}
int32_t x;
int32_t y;
};
static_assert( sizeof( Offset2D ) == sizeof( VkOffset2D ), "struct and wrapper have different size!" );
struct Offset3D
{
Offset3D( int32_t x_ = 0,
int32_t y_ = 0,
int32_t z_ = 0 )
: x( x_ )
, y( y_ )
, z( z_ )
{
}
explicit Offset3D( Offset2D const& offset2D,
int32_t z_ = 0 )
: x( offset2D.x )
, y( offset2D.y )
, z( z_ )
{}
Offset3D( VkOffset3D const & rhs )
{
memcpy( this, &rhs, sizeof( Offset3D ) );
}
Offset3D& operator=( VkOffset3D const & rhs )
{
memcpy( this, &rhs, sizeof( Offset3D ) );
return *this;
}
Offset3D& setX( int32_t x_ )
{
x = x_;
return *this;
}
Offset3D& setY( int32_t y_ )
{
y = y_;
return *this;
}
Offset3D& setZ( int32_t z_ )
{
z = z_;
return *this;
}
operator VkOffset3D const&() const
{
return *reinterpret_cast<const VkOffset3D*>(this);
}
operator VkOffset3D &()
{
return *reinterpret_cast<VkOffset3D*>(this);
}
bool operator==( Offset3D const& rhs ) const
{
return ( x == rhs.x )
&& ( y == rhs.y )
&& ( z == rhs.z );
}
bool operator!=( Offset3D const& rhs ) const
{
return !operator==( rhs );
}
int32_t x;
int32_t y;
int32_t z;
};
static_assert( sizeof( Offset3D ) == sizeof( VkOffset3D ), "struct and wrapper have different size!" );
struct Extent2D
{
Extent2D( uint32_t width_ = 0,
uint32_t height_ = 0 )
: width( width_ )
, height( height_ )
{
}
Extent2D( VkExtent2D const & rhs )
{
memcpy( this, &rhs, sizeof( Extent2D ) );
}
Extent2D& operator=( VkExtent2D const & rhs )
{
memcpy( this, &rhs, sizeof( Extent2D ) );
return *this;
}
Extent2D& setWidth( uint32_t width_ )
{
width = width_;
return *this;
}
Extent2D& setHeight( uint32_t height_ )
{
height = height_;
return *this;
}
operator VkExtent2D const&() const
{
return *reinterpret_cast<const VkExtent2D*>(this);
}
operator VkExtent2D &()
{
return *reinterpret_cast<VkExtent2D*>(this);
}
bool operator==( Extent2D const& rhs ) const
{
return ( width == rhs.width )
&& ( height == rhs.height );
}
bool operator!=( Extent2D const& rhs ) const
{
return !operator==( rhs );
}
uint32_t width;
uint32_t height;
};
static_assert( sizeof( Extent2D ) == sizeof( VkExtent2D ), "struct and wrapper have different size!" );
struct Extent3D
{
Extent3D( uint32_t width_ = 0,
uint32_t height_ = 0,
uint32_t depth_ = 0 )
: width( width_ )
, height( height_ )
, depth( depth_ )
{
}
explicit Extent3D( Extent2D const& extent2D,
uint32_t depth_ = 0 )
: width( extent2D.width )
, height( extent2D.height )
, depth( depth_ )
{}
Extent3D( VkExtent3D const & rhs )
{
memcpy( this, &rhs, sizeof( Extent3D ) );
}
Extent3D& operator=( VkExtent3D const & rhs )
{
memcpy( this, &rhs, sizeof( Extent3D ) );
return *this;
}
Extent3D& setWidth( uint32_t width_ )
{
width = width_;
return *this;
}
Extent3D& setHeight( uint32_t height_ )
{
height = height_;
return *this;
}
Extent3D& setDepth( uint32_t depth_ )
{
depth = depth_;
return *this;
}
operator VkExtent3D const&() const
{
return *reinterpret_cast<const VkExtent3D*>(this);
}
operator VkExtent3D &()
{
return *reinterpret_cast<VkExtent3D*>(this);
}
bool operator==( Extent3D const& rhs ) const
{
return ( width == rhs.width )
&& ( height == rhs.height )
&& ( depth == rhs.depth );
}
bool operator!=( Extent3D const& rhs ) const
{
return !operator==( rhs );
}
uint32_t width;
uint32_t height;
uint32_t depth;
};
static_assert( sizeof( Extent3D ) == sizeof( VkExtent3D ), "struct and wrapper have different size!" );
struct Viewport
{
Viewport( float x_ = 0,
float y_ = 0,
float width_ = 0,
float height_ = 0,
float minDepth_ = 0,
float maxDepth_ = 0 )
: x( x_ )
, y( y_ )
, width( width_ )
, height( height_ )
, minDepth( minDepth_ )
, maxDepth( maxDepth_ )
{
}
Viewport( VkViewport const & rhs )
{
memcpy( this, &rhs, sizeof( Viewport ) );
}
Viewport& operator=( VkViewport const & rhs )
{
memcpy( this, &rhs, sizeof( Viewport ) );
return *this;
}
Viewport& setX( float x_ )
{
x = x_;
return *this;
}
Viewport& setY( float y_ )
{
y = y_;
return *this;
}
Viewport& setWidth( float width_ )
{
width = width_;
return *this;
}
Viewport& setHeight( float height_ )
{
height = height_;
return *this;
}
Viewport& setMinDepth( float minDepth_ )
{
minDepth = minDepth_;
return *this;
}
Viewport& setMaxDepth( float maxDepth_ )
{
maxDepth = maxDepth_;
return *this;
}
operator VkViewport const&() const
{
return *reinterpret_cast<const VkViewport*>(this);
}
operator VkViewport &()
{
return *reinterpret_cast<VkViewport*>(this);
}
bool operator==( Viewport const& rhs ) const
{
return ( x == rhs.x )
&& ( y == rhs.y )
&& ( width == rhs.width )
&& ( height == rhs.height )
&& ( minDepth == rhs.minDepth )
&& ( maxDepth == rhs.maxDepth );
}
bool operator!=( Viewport const& rhs ) const
{
return !operator==( rhs );
}
float x;
float y;
float width;
float height;
float minDepth;
float maxDepth;
};
static_assert( sizeof( Viewport ) == sizeof( VkViewport ), "struct and wrapper have different size!" );
struct Rect2D
{
Rect2D( Offset2D offset_ = Offset2D(),
Extent2D extent_ = Extent2D() )
: offset( offset_ )
, extent( extent_ )
{
}
Rect2D( VkRect2D const & rhs )
{
memcpy( this, &rhs, sizeof( Rect2D ) );
}
Rect2D& operator=( VkRect2D const & rhs )
{
memcpy( this, &rhs, sizeof( Rect2D ) );
return *this;
}
Rect2D& setOffset( Offset2D offset_ )
{
offset = offset_;
return *this;
}
Rect2D& setExtent( Extent2D extent_ )
{
extent = extent_;
return *this;
}
operator VkRect2D const&() const
{
return *reinterpret_cast<const VkRect2D*>(this);
}
operator VkRect2D &()
{
return *reinterpret_cast<VkRect2D*>(this);
}
bool operator==( Rect2D const& rhs ) const
{
return ( offset == rhs.offset )
&& ( extent == rhs.extent );
}
bool operator!=( Rect2D const& rhs ) const
{
return !operator==( rhs );
}
Offset2D offset;
Extent2D extent;
};
static_assert( sizeof( Rect2D ) == sizeof( VkRect2D ), "struct and wrapper have different size!" );
struct ClearRect
{
ClearRect( Rect2D rect_ = Rect2D(),
uint32_t baseArrayLayer_ = 0,
uint32_t layerCount_ = 0 )
: rect( rect_ )
, baseArrayLayer( baseArrayLayer_ )
, layerCount( layerCount_ )
{
}
ClearRect( VkClearRect const & rhs )
{
memcpy( this, &rhs, sizeof( ClearRect ) );
}
ClearRect& operator=( VkClearRect const & rhs )
{
memcpy( this, &rhs, sizeof( ClearRect ) );
return *this;
}
ClearRect& setRect( Rect2D rect_ )
{
rect = rect_;
return *this;
}
ClearRect& setBaseArrayLayer( uint32_t baseArrayLayer_ )
{
baseArrayLayer = baseArrayLayer_;
return *this;
}
ClearRect& setLayerCount( uint32_t layerCount_ )
{
layerCount = layerCount_;
return *this;
}
operator VkClearRect const&() const
{
return *reinterpret_cast<const VkClearRect*>(this);
}
operator VkClearRect &()
{
return *reinterpret_cast<VkClearRect*>(this);
}
bool operator==( ClearRect const& rhs ) const
{
return ( rect == rhs.rect )
&& ( baseArrayLayer == rhs.baseArrayLayer )
&& ( layerCount == rhs.layerCount );
}
bool operator!=( ClearRect const& rhs ) const
{
return !operator==( rhs );
}
Rect2D rect;
uint32_t baseArrayLayer;
uint32_t layerCount;
};
static_assert( sizeof( ClearRect ) == sizeof( VkClearRect ), "struct and wrapper have different size!" );
struct ExtensionProperties
{
operator VkExtensionProperties const&() const
{
return *reinterpret_cast<const VkExtensionProperties*>(this);
}
operator VkExtensionProperties &()
{
return *reinterpret_cast<VkExtensionProperties*>(this);
}
bool operator==( ExtensionProperties const& rhs ) const
{
return ( memcmp( extensionName, rhs.extensionName, VK_MAX_EXTENSION_NAME_SIZE * sizeof( char ) ) == 0 )
&& ( specVersion == rhs.specVersion );
}
bool operator!=( ExtensionProperties const& rhs ) const
{
return !operator==( rhs );
}
char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
uint32_t specVersion;
};
static_assert( sizeof( ExtensionProperties ) == sizeof( VkExtensionProperties ), "struct and wrapper have different size!" );
struct LayerProperties
{
operator VkLayerProperties const&() const
{
return *reinterpret_cast<const VkLayerProperties*>(this);
}
operator VkLayerProperties &()
{
return *reinterpret_cast<VkLayerProperties*>(this);
}
bool operator==( LayerProperties const& rhs ) const
{
return ( memcmp( layerName, rhs.layerName, VK_MAX_EXTENSION_NAME_SIZE * sizeof( char ) ) == 0 )
&& ( specVersion == rhs.specVersion )
&& ( implementationVersion == rhs.implementationVersion )
&& ( memcmp( description, rhs.description, VK_MAX_DESCRIPTION_SIZE * sizeof( char ) ) == 0 );
}
bool operator!=( LayerProperties const& rhs ) const
{
return !operator==( rhs );
}
char layerName[VK_MAX_EXTENSION_NAME_SIZE];
uint32_t specVersion;
uint32_t implementationVersion;
char description[VK_MAX_DESCRIPTION_SIZE];
};
static_assert( sizeof( LayerProperties ) == sizeof( VkLayerProperties ), "struct and wrapper have different size!" );
struct AllocationCallbacks
{
AllocationCallbacks( void* pUserData_ = nullptr,
PFN_vkAllocationFunction pfnAllocation_ = nullptr,
PFN_vkReallocationFunction pfnReallocation_ = nullptr,
PFN_vkFreeFunction pfnFree_ = nullptr,
PFN_vkInternalAllocationNotification pfnInternalAllocation_ = nullptr,
PFN_vkInternalFreeNotification pfnInternalFree_ = nullptr )
: pUserData( pUserData_ )
, pfnAllocation( pfnAllocation_ )
, pfnReallocation( pfnReallocation_ )
, pfnFree( pfnFree_ )
, pfnInternalAllocation( pfnInternalAllocation_ )
, pfnInternalFree( pfnInternalFree_ )
{
}
AllocationCallbacks( VkAllocationCallbacks const & rhs )
{
memcpy( this, &rhs, sizeof( AllocationCallbacks ) );
}
AllocationCallbacks& operator=( VkAllocationCallbacks const & rhs )
{
memcpy( this, &rhs, sizeof( AllocationCallbacks ) );
return *this;
}
AllocationCallbacks& setPUserData( void* pUserData_ )
{
pUserData = pUserData_;
return *this;
}
AllocationCallbacks& setPfnAllocation( PFN_vkAllocationFunction pfnAllocation_ )
{
pfnAllocation = pfnAllocation_;
return *this;
}
AllocationCallbacks& setPfnReallocation( PFN_vkReallocationFunction pfnReallocation_ )
{
pfnReallocation = pfnReallocation_;
return *this;
}
AllocationCallbacks& setPfnFree( PFN_vkFreeFunction pfnFree_ )
{
pfnFree = pfnFree_;
return *this;
}
AllocationCallbacks& setPfnInternalAllocation( PFN_vkInternalAllocationNotification pfnInternalAllocation_ )
{
pfnInternalAllocation = pfnInternalAllocation_;
return *this;
}
AllocationCallbacks& setPfnInternalFree( PFN_vkInternalFreeNotification pfnInternalFree_ )
{
pfnInternalFree = pfnInternalFree_;
return *this;
}
operator VkAllocationCallbacks const&() const
{
return *reinterpret_cast<const VkAllocationCallbacks*>(this);
}
operator VkAllocationCallbacks &()
{
return *reinterpret_cast<VkAllocationCallbacks*>(this);
}
bool operator==( AllocationCallbacks const& rhs ) const
{
return ( pUserData == rhs.pUserData )
&& ( pfnAllocation == rhs.pfnAllocation )
&& ( pfnReallocation == rhs.pfnReallocation )
&& ( pfnFree == rhs.pfnFree )
&& ( pfnInternalAllocation == rhs.pfnInternalAllocation )
&& ( pfnInternalFree == rhs.pfnInternalFree );
}
bool operator!=( AllocationCallbacks const& rhs ) const
{
return !operator==( rhs );
}
void* pUserData;
PFN_vkAllocationFunction pfnAllocation;
PFN_vkReallocationFunction pfnReallocation;
PFN_vkFreeFunction pfnFree;
PFN_vkInternalAllocationNotification pfnInternalAllocation;
PFN_vkInternalFreeNotification pfnInternalFree;
};
static_assert( sizeof( AllocationCallbacks ) == sizeof( VkAllocationCallbacks ), "struct and wrapper have different size!" );
struct MemoryRequirements
{
operator VkMemoryRequirements const&() const
{
return *reinterpret_cast<const VkMemoryRequirements*>(this);
}
operator VkMemoryRequirements &()
{
return *reinterpret_cast<VkMemoryRequirements*>(this);
}
bool operator==( MemoryRequirements const& rhs ) const
{
return ( size == rhs.size )
&& ( alignment == rhs.alignment )
&& ( memoryTypeBits == rhs.memoryTypeBits );
}
bool operator!=( MemoryRequirements const& rhs ) const
{
return !operator==( rhs );
}
DeviceSize size;
DeviceSize alignment;
uint32_t memoryTypeBits;
};
static_assert( sizeof( MemoryRequirements ) == sizeof( VkMemoryRequirements ), "struct and wrapper have different size!" );
struct DescriptorBufferInfo
{
DescriptorBufferInfo( Buffer buffer_ = Buffer(),
DeviceSize offset_ = 0,
DeviceSize range_ = 0 )
: buffer( buffer_ )
, offset( offset_ )
, range( range_ )
{
}
DescriptorBufferInfo( VkDescriptorBufferInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorBufferInfo ) );
}
DescriptorBufferInfo& operator=( VkDescriptorBufferInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorBufferInfo ) );
return *this;
}
DescriptorBufferInfo& setBuffer( Buffer buffer_ )
{
buffer = buffer_;
return *this;
}
DescriptorBufferInfo& setOffset( DeviceSize offset_ )
{
offset = offset_;
return *this;
}
DescriptorBufferInfo& setRange( DeviceSize range_ )
{
range = range_;
return *this;
}
operator VkDescriptorBufferInfo const&() const
{
return *reinterpret_cast<const VkDescriptorBufferInfo*>(this);
}
operator VkDescriptorBufferInfo &()
{
return *reinterpret_cast<VkDescriptorBufferInfo*>(this);
}
bool operator==( DescriptorBufferInfo const& rhs ) const
{
return ( buffer == rhs.buffer )
&& ( offset == rhs.offset )
&& ( range == rhs.range );
}
bool operator!=( DescriptorBufferInfo const& rhs ) const
{
return !operator==( rhs );
}
Buffer buffer;
DeviceSize offset;
DeviceSize range;
};
static_assert( sizeof( DescriptorBufferInfo ) == sizeof( VkDescriptorBufferInfo ), "struct and wrapper have different size!" );
struct SubresourceLayout
{
operator VkSubresourceLayout const&() const
{
return *reinterpret_cast<const VkSubresourceLayout*>(this);
}
operator VkSubresourceLayout &()
{
return *reinterpret_cast<VkSubresourceLayout*>(this);
}
bool operator==( SubresourceLayout const& rhs ) const
{
return ( offset == rhs.offset )
&& ( size == rhs.size )
&& ( rowPitch == rhs.rowPitch )
&& ( arrayPitch == rhs.arrayPitch )
&& ( depthPitch == rhs.depthPitch );
}
bool operator!=( SubresourceLayout const& rhs ) const
{
return !operator==( rhs );
}
DeviceSize offset;
DeviceSize size;
DeviceSize rowPitch;
DeviceSize arrayPitch;
DeviceSize depthPitch;
};
static_assert( sizeof( SubresourceLayout ) == sizeof( VkSubresourceLayout ), "struct and wrapper have different size!" );
struct BufferCopy
{
BufferCopy( DeviceSize srcOffset_ = 0,
DeviceSize dstOffset_ = 0,
DeviceSize size_ = 0 )
: srcOffset( srcOffset_ )
, dstOffset( dstOffset_ )
, size( size_ )
{
}
BufferCopy( VkBufferCopy const & rhs )
{
memcpy( this, &rhs, sizeof( BufferCopy ) );
}
BufferCopy& operator=( VkBufferCopy const & rhs )
{
memcpy( this, &rhs, sizeof( BufferCopy ) );
return *this;
}
BufferCopy& setSrcOffset( DeviceSize srcOffset_ )
{
srcOffset = srcOffset_;
return *this;
}
BufferCopy& setDstOffset( DeviceSize dstOffset_ )
{
dstOffset = dstOffset_;
return *this;
}
BufferCopy& setSize( DeviceSize size_ )
{
size = size_;
return *this;
}
operator VkBufferCopy const&() const
{
return *reinterpret_cast<const VkBufferCopy*>(this);
}
operator VkBufferCopy &()
{
return *reinterpret_cast<VkBufferCopy*>(this);
}
bool operator==( BufferCopy const& rhs ) const
{
return ( srcOffset == rhs.srcOffset )
&& ( dstOffset == rhs.dstOffset )
&& ( size == rhs.size );
}
bool operator!=( BufferCopy const& rhs ) const
{
return !operator==( rhs );
}
DeviceSize srcOffset;
DeviceSize dstOffset;
DeviceSize size;
};
static_assert( sizeof( BufferCopy ) == sizeof( VkBufferCopy ), "struct and wrapper have different size!" );
struct SpecializationMapEntry
{
SpecializationMapEntry( uint32_t constantID_ = 0,
uint32_t offset_ = 0,
size_t size_ = 0 )
: constantID( constantID_ )
, offset( offset_ )
, size( size_ )
{
}
SpecializationMapEntry( VkSpecializationMapEntry const & rhs )
{
memcpy( this, &rhs, sizeof( SpecializationMapEntry ) );
}
SpecializationMapEntry& operator=( VkSpecializationMapEntry const & rhs )
{
memcpy( this, &rhs, sizeof( SpecializationMapEntry ) );
return *this;
}
SpecializationMapEntry& setConstantID( uint32_t constantID_ )
{
constantID = constantID_;
return *this;
}
SpecializationMapEntry& setOffset( uint32_t offset_ )
{
offset = offset_;
return *this;
}
SpecializationMapEntry& setSize( size_t size_ )
{
size = size_;
return *this;
}
operator VkSpecializationMapEntry const&() const
{
return *reinterpret_cast<const VkSpecializationMapEntry*>(this);
}
operator VkSpecializationMapEntry &()
{
return *reinterpret_cast<VkSpecializationMapEntry*>(this);
}
bool operator==( SpecializationMapEntry const& rhs ) const
{
return ( constantID == rhs.constantID )
&& ( offset == rhs.offset )
&& ( size == rhs.size );
}
bool operator!=( SpecializationMapEntry const& rhs ) const
{
return !operator==( rhs );
}
uint32_t constantID;
uint32_t offset;
size_t size;
};
static_assert( sizeof( SpecializationMapEntry ) == sizeof( VkSpecializationMapEntry ), "struct and wrapper have different size!" );
struct SpecializationInfo
{
SpecializationInfo( uint32_t mapEntryCount_ = 0,
const SpecializationMapEntry* pMapEntries_ = nullptr,
size_t dataSize_ = 0,
const void* pData_ = nullptr )
: mapEntryCount( mapEntryCount_ )
, pMapEntries( pMapEntries_ )
, dataSize( dataSize_ )
, pData( pData_ )
{
}
SpecializationInfo( VkSpecializationInfo const & rhs )
{
memcpy( this, &rhs, sizeof( SpecializationInfo ) );
}
SpecializationInfo& operator=( VkSpecializationInfo const & rhs )
{
memcpy( this, &rhs, sizeof( SpecializationInfo ) );
return *this;
}
SpecializationInfo& setMapEntryCount( uint32_t mapEntryCount_ )
{
mapEntryCount = mapEntryCount_;
return *this;
}
SpecializationInfo& setPMapEntries( const SpecializationMapEntry* pMapEntries_ )
{
pMapEntries = pMapEntries_;
return *this;
}
SpecializationInfo& setDataSize( size_t dataSize_ )
{
dataSize = dataSize_;
return *this;
}
SpecializationInfo& setPData( const void* pData_ )
{
pData = pData_;
return *this;
}
operator VkSpecializationInfo const&() const
{
return *reinterpret_cast<const VkSpecializationInfo*>(this);
}
operator VkSpecializationInfo &()
{
return *reinterpret_cast<VkSpecializationInfo*>(this);
}
bool operator==( SpecializationInfo const& rhs ) const
{
return ( mapEntryCount == rhs.mapEntryCount )
&& ( pMapEntries == rhs.pMapEntries )
&& ( dataSize == rhs.dataSize )
&& ( pData == rhs.pData );
}
bool operator!=( SpecializationInfo const& rhs ) const
{
return !operator==( rhs );
}
uint32_t mapEntryCount;
const SpecializationMapEntry* pMapEntries;
size_t dataSize;
const void* pData;
};
static_assert( sizeof( SpecializationInfo ) == sizeof( VkSpecializationInfo ), "struct and wrapper have different size!" );
union ClearColorValue
{
ClearColorValue( const std::array<float,4>& float32_ = { {0} } )
{
memcpy( &float32, float32_.data(), 4 * sizeof( float ) );
}
ClearColorValue( const std::array<int32_t,4>& int32_ )
{
memcpy( &int32, int32_.data(), 4 * sizeof( int32_t ) );
}
ClearColorValue( const std::array<uint32_t,4>& uint32_ )
{
memcpy( &uint32, uint32_.data(), 4 * sizeof( uint32_t ) );
}
ClearColorValue& setFloat32( std::array<float,4> float32_ )
{
memcpy( &float32, float32_.data(), 4 * sizeof( float ) );
return *this;
}
ClearColorValue& setInt32( std::array<int32_t,4> int32_ )
{
memcpy( &int32, int32_.data(), 4 * sizeof( int32_t ) );
return *this;
}
ClearColorValue& setUint32( std::array<uint32_t,4> uint32_ )
{
memcpy( &uint32, uint32_.data(), 4 * sizeof( uint32_t ) );
return *this;
}
operator VkClearColorValue const&() const
{
return *reinterpret_cast<const VkClearColorValue*>(this);
}
operator VkClearColorValue &()
{
return *reinterpret_cast<VkClearColorValue*>(this);
}
float float32[4];
int32_t int32[4];
uint32_t uint32[4];
};
struct ClearDepthStencilValue
{
ClearDepthStencilValue( float depth_ = 0,
uint32_t stencil_ = 0 )
: depth( depth_ )
, stencil( stencil_ )
{
}
ClearDepthStencilValue( VkClearDepthStencilValue const & rhs )
{
memcpy( this, &rhs, sizeof( ClearDepthStencilValue ) );
}
ClearDepthStencilValue& operator=( VkClearDepthStencilValue const & rhs )
{
memcpy( this, &rhs, sizeof( ClearDepthStencilValue ) );
return *this;
}
ClearDepthStencilValue& setDepth( float depth_ )
{
depth = depth_;
return *this;
}
ClearDepthStencilValue& setStencil( uint32_t stencil_ )
{
stencil = stencil_;
return *this;
}
operator VkClearDepthStencilValue const&() const
{
return *reinterpret_cast<const VkClearDepthStencilValue*>(this);
}
operator VkClearDepthStencilValue &()
{
return *reinterpret_cast<VkClearDepthStencilValue*>(this);
}
bool operator==( ClearDepthStencilValue const& rhs ) const
{
return ( depth == rhs.depth )
&& ( stencil == rhs.stencil );
}
bool operator!=( ClearDepthStencilValue const& rhs ) const
{
return !operator==( rhs );
}
float depth;
uint32_t stencil;
};
static_assert( sizeof( ClearDepthStencilValue ) == sizeof( VkClearDepthStencilValue ), "struct and wrapper have different size!" );
union ClearValue
{
ClearValue( ClearColorValue color_ = ClearColorValue() )
{
color = color_;
}
ClearValue( ClearDepthStencilValue depthStencil_ )
{
depthStencil = depthStencil_;
}
ClearValue& setColor( ClearColorValue color_ )
{
color = color_;
return *this;
}
ClearValue& setDepthStencil( ClearDepthStencilValue depthStencil_ )
{
depthStencil = depthStencil_;
return *this;
}
operator VkClearValue const&() const
{
return *reinterpret_cast<const VkClearValue*>(this);
}
operator VkClearValue &()
{
return *reinterpret_cast<VkClearValue*>(this);
}
#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS
ClearColorValue color;
ClearDepthStencilValue depthStencil;
#else
VkClearColorValue color;
VkClearDepthStencilValue depthStencil;
#endif // VULKAN_HPP_HAS_UNRESTRICTED_UNIONS
};
struct PhysicalDeviceFeatures
{
PhysicalDeviceFeatures( Bool32 robustBufferAccess_ = 0,
Bool32 fullDrawIndexUint32_ = 0,
Bool32 imageCubeArray_ = 0,
Bool32 independentBlend_ = 0,
Bool32 geometryShader_ = 0,
Bool32 tessellationShader_ = 0,
Bool32 sampleRateShading_ = 0,
Bool32 dualSrcBlend_ = 0,
Bool32 logicOp_ = 0,
Bool32 multiDrawIndirect_ = 0,
Bool32 drawIndirectFirstInstance_ = 0,
Bool32 depthClamp_ = 0,
Bool32 depthBiasClamp_ = 0,
Bool32 fillModeNonSolid_ = 0,
Bool32 depthBounds_ = 0,
Bool32 wideLines_ = 0,
Bool32 largePoints_ = 0,
Bool32 alphaToOne_ = 0,
Bool32 multiViewport_ = 0,
Bool32 samplerAnisotropy_ = 0,
Bool32 textureCompressionETC2_ = 0,
Bool32 textureCompressionASTC_LDR_ = 0,
Bool32 textureCompressionBC_ = 0,
Bool32 occlusionQueryPrecise_ = 0,
Bool32 pipelineStatisticsQuery_ = 0,
Bool32 vertexPipelineStoresAndAtomics_ = 0,
Bool32 fragmentStoresAndAtomics_ = 0,
Bool32 shaderTessellationAndGeometryPointSize_ = 0,
Bool32 shaderImageGatherExtended_ = 0,
Bool32 shaderStorageImageExtendedFormats_ = 0,
Bool32 shaderStorageImageMultisample_ = 0,
Bool32 shaderStorageImageReadWithoutFormat_ = 0,
Bool32 shaderStorageImageWriteWithoutFormat_ = 0,
Bool32 shaderUniformBufferArrayDynamicIndexing_ = 0,
Bool32 shaderSampledImageArrayDynamicIndexing_ = 0,
Bool32 shaderStorageBufferArrayDynamicIndexing_ = 0,
Bool32 shaderStorageImageArrayDynamicIndexing_ = 0,
Bool32 shaderClipDistance_ = 0,
Bool32 shaderCullDistance_ = 0,
Bool32 shaderFloat64_ = 0,
Bool32 shaderInt64_ = 0,
Bool32 shaderInt16_ = 0,
Bool32 shaderResourceResidency_ = 0,
Bool32 shaderResourceMinLod_ = 0,
Bool32 sparseBinding_ = 0,
Bool32 sparseResidencyBuffer_ = 0,
Bool32 sparseResidencyImage2D_ = 0,
Bool32 sparseResidencyImage3D_ = 0,
Bool32 sparseResidency2Samples_ = 0,
Bool32 sparseResidency4Samples_ = 0,
Bool32 sparseResidency8Samples_ = 0,
Bool32 sparseResidency16Samples_ = 0,
Bool32 sparseResidencyAliased_ = 0,
Bool32 variableMultisampleRate_ = 0,
Bool32 inheritedQueries_ = 0 )
: robustBufferAccess( robustBufferAccess_ )
, fullDrawIndexUint32( fullDrawIndexUint32_ )
, imageCubeArray( imageCubeArray_ )
, independentBlend( independentBlend_ )
, geometryShader( geometryShader_ )
, tessellationShader( tessellationShader_ )
, sampleRateShading( sampleRateShading_ )
, dualSrcBlend( dualSrcBlend_ )
, logicOp( logicOp_ )
, multiDrawIndirect( multiDrawIndirect_ )
, drawIndirectFirstInstance( drawIndirectFirstInstance_ )
, depthClamp( depthClamp_ )
, depthBiasClamp( depthBiasClamp_ )
, fillModeNonSolid( fillModeNonSolid_ )
, depthBounds( depthBounds_ )
, wideLines( wideLines_ )
, largePoints( largePoints_ )
, alphaToOne( alphaToOne_ )
, multiViewport( multiViewport_ )
, samplerAnisotropy( samplerAnisotropy_ )
, textureCompressionETC2( textureCompressionETC2_ )
, textureCompressionASTC_LDR( textureCompressionASTC_LDR_ )
, textureCompressionBC( textureCompressionBC_ )
, occlusionQueryPrecise( occlusionQueryPrecise_ )
, pipelineStatisticsQuery( pipelineStatisticsQuery_ )
, vertexPipelineStoresAndAtomics( vertexPipelineStoresAndAtomics_ )
, fragmentStoresAndAtomics( fragmentStoresAndAtomics_ )
, shaderTessellationAndGeometryPointSize( shaderTessellationAndGeometryPointSize_ )
, shaderImageGatherExtended( shaderImageGatherExtended_ )
, shaderStorageImageExtendedFormats( shaderStorageImageExtendedFormats_ )
, shaderStorageImageMultisample( shaderStorageImageMultisample_ )
, shaderStorageImageReadWithoutFormat( shaderStorageImageReadWithoutFormat_ )
, shaderStorageImageWriteWithoutFormat( shaderStorageImageWriteWithoutFormat_ )
, shaderUniformBufferArrayDynamicIndexing( shaderUniformBufferArrayDynamicIndexing_ )
, shaderSampledImageArrayDynamicIndexing( shaderSampledImageArrayDynamicIndexing_ )
, shaderStorageBufferArrayDynamicIndexing( shaderStorageBufferArrayDynamicIndexing_ )
, shaderStorageImageArrayDynamicIndexing( shaderStorageImageArrayDynamicIndexing_ )
, shaderClipDistance( shaderClipDistance_ )
, shaderCullDistance( shaderCullDistance_ )
, shaderFloat64( shaderFloat64_ )
, shaderInt64( shaderInt64_ )
, shaderInt16( shaderInt16_ )
, shaderResourceResidency( shaderResourceResidency_ )
, shaderResourceMinLod( shaderResourceMinLod_ )
, sparseBinding( sparseBinding_ )
, sparseResidencyBuffer( sparseResidencyBuffer_ )
, sparseResidencyImage2D( sparseResidencyImage2D_ )
, sparseResidencyImage3D( sparseResidencyImage3D_ )
, sparseResidency2Samples( sparseResidency2Samples_ )
, sparseResidency4Samples( sparseResidency4Samples_ )
, sparseResidency8Samples( sparseResidency8Samples_ )
, sparseResidency16Samples( sparseResidency16Samples_ )
, sparseResidencyAliased( sparseResidencyAliased_ )
, variableMultisampleRate( variableMultisampleRate_ )
, inheritedQueries( inheritedQueries_ )
{
}
PhysicalDeviceFeatures( VkPhysicalDeviceFeatures const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceFeatures ) );
}
PhysicalDeviceFeatures& operator=( VkPhysicalDeviceFeatures const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceFeatures ) );
return *this;
}
PhysicalDeviceFeatures& setRobustBufferAccess( Bool32 robustBufferAccess_ )
{
robustBufferAccess = robustBufferAccess_;
return *this;
}
PhysicalDeviceFeatures& setFullDrawIndexUint32( Bool32 fullDrawIndexUint32_ )
{
fullDrawIndexUint32 = fullDrawIndexUint32_;
return *this;
}
PhysicalDeviceFeatures& setImageCubeArray( Bool32 imageCubeArray_ )
{
imageCubeArray = imageCubeArray_;
return *this;
}
PhysicalDeviceFeatures& setIndependentBlend( Bool32 independentBlend_ )
{
independentBlend = independentBlend_;
return *this;
}
PhysicalDeviceFeatures& setGeometryShader( Bool32 geometryShader_ )
{
geometryShader = geometryShader_;
return *this;
}
PhysicalDeviceFeatures& setTessellationShader( Bool32 tessellationShader_ )
{
tessellationShader = tessellationShader_;
return *this;
}
PhysicalDeviceFeatures& setSampleRateShading( Bool32 sampleRateShading_ )
{
sampleRateShading = sampleRateShading_;
return *this;
}
PhysicalDeviceFeatures& setDualSrcBlend( Bool32 dualSrcBlend_ )
{
dualSrcBlend = dualSrcBlend_;
return *this;
}
PhysicalDeviceFeatures& setLogicOp( Bool32 logicOp_ )
{
logicOp = logicOp_;
return *this;
}
PhysicalDeviceFeatures& setMultiDrawIndirect( Bool32 multiDrawIndirect_ )
{
multiDrawIndirect = multiDrawIndirect_;
return *this;
}
PhysicalDeviceFeatures& setDrawIndirectFirstInstance( Bool32 drawIndirectFirstInstance_ )
{
drawIndirectFirstInstance = drawIndirectFirstInstance_;
return *this;
}
PhysicalDeviceFeatures& setDepthClamp( Bool32 depthClamp_ )
{
depthClamp = depthClamp_;
return *this;
}
PhysicalDeviceFeatures& setDepthBiasClamp( Bool32 depthBiasClamp_ )
{
depthBiasClamp = depthBiasClamp_;
return *this;
}
PhysicalDeviceFeatures& setFillModeNonSolid( Bool32 fillModeNonSolid_ )
{
fillModeNonSolid = fillModeNonSolid_;
return *this;
}
PhysicalDeviceFeatures& setDepthBounds( Bool32 depthBounds_ )
{
depthBounds = depthBounds_;
return *this;
}
PhysicalDeviceFeatures& setWideLines( Bool32 wideLines_ )
{
wideLines = wideLines_;
return *this;
}
PhysicalDeviceFeatures& setLargePoints( Bool32 largePoints_ )
{
largePoints = largePoints_;
return *this;
}
PhysicalDeviceFeatures& setAlphaToOne( Bool32 alphaToOne_ )
{
alphaToOne = alphaToOne_;
return *this;
}
PhysicalDeviceFeatures& setMultiViewport( Bool32 multiViewport_ )
{
multiViewport = multiViewport_;
return *this;
}
PhysicalDeviceFeatures& setSamplerAnisotropy( Bool32 samplerAnisotropy_ )
{
samplerAnisotropy = samplerAnisotropy_;
return *this;
}
PhysicalDeviceFeatures& setTextureCompressionETC2( Bool32 textureCompressionETC2_ )
{
textureCompressionETC2 = textureCompressionETC2_;
return *this;
}
PhysicalDeviceFeatures& setTextureCompressionASTC_LDR( Bool32 textureCompressionASTC_LDR_ )
{
textureCompressionASTC_LDR = textureCompressionASTC_LDR_;
return *this;
}
PhysicalDeviceFeatures& setTextureCompressionBC( Bool32 textureCompressionBC_ )
{
textureCompressionBC = textureCompressionBC_;
return *this;
}
PhysicalDeviceFeatures& setOcclusionQueryPrecise( Bool32 occlusionQueryPrecise_ )
{
occlusionQueryPrecise = occlusionQueryPrecise_;
return *this;
}
PhysicalDeviceFeatures& setPipelineStatisticsQuery( Bool32 pipelineStatisticsQuery_ )
{
pipelineStatisticsQuery = pipelineStatisticsQuery_;
return *this;
}
PhysicalDeviceFeatures& setVertexPipelineStoresAndAtomics( Bool32 vertexPipelineStoresAndAtomics_ )
{
vertexPipelineStoresAndAtomics = vertexPipelineStoresAndAtomics_;
return *this;
}
PhysicalDeviceFeatures& setFragmentStoresAndAtomics( Bool32 fragmentStoresAndAtomics_ )
{
fragmentStoresAndAtomics = fragmentStoresAndAtomics_;
return *this;
}
PhysicalDeviceFeatures& setShaderTessellationAndGeometryPointSize( Bool32 shaderTessellationAndGeometryPointSize_ )
{
shaderTessellationAndGeometryPointSize = shaderTessellationAndGeometryPointSize_;
return *this;
}
PhysicalDeviceFeatures& setShaderImageGatherExtended( Bool32 shaderImageGatherExtended_ )
{
shaderImageGatherExtended = shaderImageGatherExtended_;
return *this;
}
PhysicalDeviceFeatures& setShaderStorageImageExtendedFormats( Bool32 shaderStorageImageExtendedFormats_ )
{
shaderStorageImageExtendedFormats = shaderStorageImageExtendedFormats_;
return *this;
}
PhysicalDeviceFeatures& setShaderStorageImageMultisample( Bool32 shaderStorageImageMultisample_ )
{
shaderStorageImageMultisample = shaderStorageImageMultisample_;
return *this;
}
PhysicalDeviceFeatures& setShaderStorageImageReadWithoutFormat( Bool32 shaderStorageImageReadWithoutFormat_ )
{
shaderStorageImageReadWithoutFormat = shaderStorageImageReadWithoutFormat_;
return *this;
}
PhysicalDeviceFeatures& setShaderStorageImageWriteWithoutFormat( Bool32 shaderStorageImageWriteWithoutFormat_ )
{
shaderStorageImageWriteWithoutFormat = shaderStorageImageWriteWithoutFormat_;
return *this;
}
PhysicalDeviceFeatures& setShaderUniformBufferArrayDynamicIndexing( Bool32 shaderUniformBufferArrayDynamicIndexing_ )
{
shaderUniformBufferArrayDynamicIndexing = shaderUniformBufferArrayDynamicIndexing_;
return *this;
}
PhysicalDeviceFeatures& setShaderSampledImageArrayDynamicIndexing( Bool32 shaderSampledImageArrayDynamicIndexing_ )
{
shaderSampledImageArrayDynamicIndexing = shaderSampledImageArrayDynamicIndexing_;
return *this;
}
PhysicalDeviceFeatures& setShaderStorageBufferArrayDynamicIndexing( Bool32 shaderStorageBufferArrayDynamicIndexing_ )
{
shaderStorageBufferArrayDynamicIndexing = shaderStorageBufferArrayDynamicIndexing_;
return *this;
}
PhysicalDeviceFeatures& setShaderStorageImageArrayDynamicIndexing( Bool32 shaderStorageImageArrayDynamicIndexing_ )
{
shaderStorageImageArrayDynamicIndexing = shaderStorageImageArrayDynamicIndexing_;
return *this;
}
PhysicalDeviceFeatures& setShaderClipDistance( Bool32 shaderClipDistance_ )
{
shaderClipDistance = shaderClipDistance_;
return *this;
}
PhysicalDeviceFeatures& setShaderCullDistance( Bool32 shaderCullDistance_ )
{
shaderCullDistance = shaderCullDistance_;
return *this;
}
PhysicalDeviceFeatures& setShaderFloat64( Bool32 shaderFloat64_ )
{
shaderFloat64 = shaderFloat64_;
return *this;
}
PhysicalDeviceFeatures& setShaderInt64( Bool32 shaderInt64_ )
{
shaderInt64 = shaderInt64_;
return *this;
}
PhysicalDeviceFeatures& setShaderInt16( Bool32 shaderInt16_ )
{
shaderInt16 = shaderInt16_;
return *this;
}
PhysicalDeviceFeatures& setShaderResourceResidency( Bool32 shaderResourceResidency_ )
{
shaderResourceResidency = shaderResourceResidency_;
return *this;
}
PhysicalDeviceFeatures& setShaderResourceMinLod( Bool32 shaderResourceMinLod_ )
{
shaderResourceMinLod = shaderResourceMinLod_;
return *this;
}
PhysicalDeviceFeatures& setSparseBinding( Bool32 sparseBinding_ )
{
sparseBinding = sparseBinding_;
return *this;
}
PhysicalDeviceFeatures& setSparseResidencyBuffer( Bool32 sparseResidencyBuffer_ )
{
sparseResidencyBuffer = sparseResidencyBuffer_;
return *this;
}
PhysicalDeviceFeatures& setSparseResidencyImage2D( Bool32 sparseResidencyImage2D_ )
{
sparseResidencyImage2D = sparseResidencyImage2D_;
return *this;
}
PhysicalDeviceFeatures& setSparseResidencyImage3D( Bool32 sparseResidencyImage3D_ )
{
sparseResidencyImage3D = sparseResidencyImage3D_;
return *this;
}
PhysicalDeviceFeatures& setSparseResidency2Samples( Bool32 sparseResidency2Samples_ )
{
sparseResidency2Samples = sparseResidency2Samples_;
return *this;
}
PhysicalDeviceFeatures& setSparseResidency4Samples( Bool32 sparseResidency4Samples_ )
{
sparseResidency4Samples = sparseResidency4Samples_;
return *this;
}
PhysicalDeviceFeatures& setSparseResidency8Samples( Bool32 sparseResidency8Samples_ )
{
sparseResidency8Samples = sparseResidency8Samples_;
return *this;
}
PhysicalDeviceFeatures& setSparseResidency16Samples( Bool32 sparseResidency16Samples_ )
{
sparseResidency16Samples = sparseResidency16Samples_;
return *this;
}
PhysicalDeviceFeatures& setSparseResidencyAliased( Bool32 sparseResidencyAliased_ )
{
sparseResidencyAliased = sparseResidencyAliased_;
return *this;
}
PhysicalDeviceFeatures& setVariableMultisampleRate( Bool32 variableMultisampleRate_ )
{
variableMultisampleRate = variableMultisampleRate_;
return *this;
}
PhysicalDeviceFeatures& setInheritedQueries( Bool32 inheritedQueries_ )
{
inheritedQueries = inheritedQueries_;
return *this;
}
operator VkPhysicalDeviceFeatures const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceFeatures*>(this);
}
operator VkPhysicalDeviceFeatures &()
{
return *reinterpret_cast<VkPhysicalDeviceFeatures*>(this);
}
bool operator==( PhysicalDeviceFeatures const& rhs ) const
{
return ( robustBufferAccess == rhs.robustBufferAccess )
&& ( fullDrawIndexUint32 == rhs.fullDrawIndexUint32 )
&& ( imageCubeArray == rhs.imageCubeArray )
&& ( independentBlend == rhs.independentBlend )
&& ( geometryShader == rhs.geometryShader )
&& ( tessellationShader == rhs.tessellationShader )
&& ( sampleRateShading == rhs.sampleRateShading )
&& ( dualSrcBlend == rhs.dualSrcBlend )
&& ( logicOp == rhs.logicOp )
&& ( multiDrawIndirect == rhs.multiDrawIndirect )
&& ( drawIndirectFirstInstance == rhs.drawIndirectFirstInstance )
&& ( depthClamp == rhs.depthClamp )
&& ( depthBiasClamp == rhs.depthBiasClamp )
&& ( fillModeNonSolid == rhs.fillModeNonSolid )
&& ( depthBounds == rhs.depthBounds )
&& ( wideLines == rhs.wideLines )
&& ( largePoints == rhs.largePoints )
&& ( alphaToOne == rhs.alphaToOne )
&& ( multiViewport == rhs.multiViewport )
&& ( samplerAnisotropy == rhs.samplerAnisotropy )
&& ( textureCompressionETC2 == rhs.textureCompressionETC2 )
&& ( textureCompressionASTC_LDR == rhs.textureCompressionASTC_LDR )
&& ( textureCompressionBC == rhs.textureCompressionBC )
&& ( occlusionQueryPrecise == rhs.occlusionQueryPrecise )
&& ( pipelineStatisticsQuery == rhs.pipelineStatisticsQuery )
&& ( vertexPipelineStoresAndAtomics == rhs.vertexPipelineStoresAndAtomics )
&& ( fragmentStoresAndAtomics == rhs.fragmentStoresAndAtomics )
&& ( shaderTessellationAndGeometryPointSize == rhs.shaderTessellationAndGeometryPointSize )
&& ( shaderImageGatherExtended == rhs.shaderImageGatherExtended )
&& ( shaderStorageImageExtendedFormats == rhs.shaderStorageImageExtendedFormats )
&& ( shaderStorageImageMultisample == rhs.shaderStorageImageMultisample )
&& ( shaderStorageImageReadWithoutFormat == rhs.shaderStorageImageReadWithoutFormat )
&& ( shaderStorageImageWriteWithoutFormat == rhs.shaderStorageImageWriteWithoutFormat )
&& ( shaderUniformBufferArrayDynamicIndexing == rhs.shaderUniformBufferArrayDynamicIndexing )
&& ( shaderSampledImageArrayDynamicIndexing == rhs.shaderSampledImageArrayDynamicIndexing )
&& ( shaderStorageBufferArrayDynamicIndexing == rhs.shaderStorageBufferArrayDynamicIndexing )
&& ( shaderStorageImageArrayDynamicIndexing == rhs.shaderStorageImageArrayDynamicIndexing )
&& ( shaderClipDistance == rhs.shaderClipDistance )
&& ( shaderCullDistance == rhs.shaderCullDistance )
&& ( shaderFloat64 == rhs.shaderFloat64 )
&& ( shaderInt64 == rhs.shaderInt64 )
&& ( shaderInt16 == rhs.shaderInt16 )
&& ( shaderResourceResidency == rhs.shaderResourceResidency )
&& ( shaderResourceMinLod == rhs.shaderResourceMinLod )
&& ( sparseBinding == rhs.sparseBinding )
&& ( sparseResidencyBuffer == rhs.sparseResidencyBuffer )
&& ( sparseResidencyImage2D == rhs.sparseResidencyImage2D )
&& ( sparseResidencyImage3D == rhs.sparseResidencyImage3D )
&& ( sparseResidency2Samples == rhs.sparseResidency2Samples )
&& ( sparseResidency4Samples == rhs.sparseResidency4Samples )
&& ( sparseResidency8Samples == rhs.sparseResidency8Samples )
&& ( sparseResidency16Samples == rhs.sparseResidency16Samples )
&& ( sparseResidencyAliased == rhs.sparseResidencyAliased )
&& ( variableMultisampleRate == rhs.variableMultisampleRate )
&& ( inheritedQueries == rhs.inheritedQueries );
}
bool operator!=( PhysicalDeviceFeatures const& rhs ) const
{
return !operator==( rhs );
}
Bool32 robustBufferAccess;
Bool32 fullDrawIndexUint32;
Bool32 imageCubeArray;
Bool32 independentBlend;
Bool32 geometryShader;
Bool32 tessellationShader;
Bool32 sampleRateShading;
Bool32 dualSrcBlend;
Bool32 logicOp;
Bool32 multiDrawIndirect;
Bool32 drawIndirectFirstInstance;
Bool32 depthClamp;
Bool32 depthBiasClamp;
Bool32 fillModeNonSolid;
Bool32 depthBounds;
Bool32 wideLines;
Bool32 largePoints;
Bool32 alphaToOne;
Bool32 multiViewport;
Bool32 samplerAnisotropy;
Bool32 textureCompressionETC2;
Bool32 textureCompressionASTC_LDR;
Bool32 textureCompressionBC;
Bool32 occlusionQueryPrecise;
Bool32 pipelineStatisticsQuery;
Bool32 vertexPipelineStoresAndAtomics;
Bool32 fragmentStoresAndAtomics;
Bool32 shaderTessellationAndGeometryPointSize;
Bool32 shaderImageGatherExtended;
Bool32 shaderStorageImageExtendedFormats;
Bool32 shaderStorageImageMultisample;
Bool32 shaderStorageImageReadWithoutFormat;
Bool32 shaderStorageImageWriteWithoutFormat;
Bool32 shaderUniformBufferArrayDynamicIndexing;
Bool32 shaderSampledImageArrayDynamicIndexing;
Bool32 shaderStorageBufferArrayDynamicIndexing;
Bool32 shaderStorageImageArrayDynamicIndexing;
Bool32 shaderClipDistance;
Bool32 shaderCullDistance;
Bool32 shaderFloat64;
Bool32 shaderInt64;
Bool32 shaderInt16;
Bool32 shaderResourceResidency;
Bool32 shaderResourceMinLod;
Bool32 sparseBinding;
Bool32 sparseResidencyBuffer;
Bool32 sparseResidencyImage2D;
Bool32 sparseResidencyImage3D;
Bool32 sparseResidency2Samples;
Bool32 sparseResidency4Samples;
Bool32 sparseResidency8Samples;
Bool32 sparseResidency16Samples;
Bool32 sparseResidencyAliased;
Bool32 variableMultisampleRate;
Bool32 inheritedQueries;
};
static_assert( sizeof( PhysicalDeviceFeatures ) == sizeof( VkPhysicalDeviceFeatures ), "struct and wrapper have different size!" );
struct PhysicalDeviceSparseProperties
{
operator VkPhysicalDeviceSparseProperties const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceSparseProperties*>(this);
}
operator VkPhysicalDeviceSparseProperties &()
{
return *reinterpret_cast<VkPhysicalDeviceSparseProperties*>(this);
}
bool operator==( PhysicalDeviceSparseProperties const& rhs ) const
{
return ( residencyStandard2DBlockShape == rhs.residencyStandard2DBlockShape )
&& ( residencyStandard2DMultisampleBlockShape == rhs.residencyStandard2DMultisampleBlockShape )
&& ( residencyStandard3DBlockShape == rhs.residencyStandard3DBlockShape )
&& ( residencyAlignedMipSize == rhs.residencyAlignedMipSize )
&& ( residencyNonResidentStrict == rhs.residencyNonResidentStrict );
}
bool operator!=( PhysicalDeviceSparseProperties const& rhs ) const
{
return !operator==( rhs );
}
Bool32 residencyStandard2DBlockShape;
Bool32 residencyStandard2DMultisampleBlockShape;
Bool32 residencyStandard3DBlockShape;
Bool32 residencyAlignedMipSize;
Bool32 residencyNonResidentStrict;
};
static_assert( sizeof( PhysicalDeviceSparseProperties ) == sizeof( VkPhysicalDeviceSparseProperties ), "struct and wrapper have different size!" );
struct DrawIndirectCommand
{
DrawIndirectCommand( uint32_t vertexCount_ = 0,
uint32_t instanceCount_ = 0,
uint32_t firstVertex_ = 0,
uint32_t firstInstance_ = 0 )
: vertexCount( vertexCount_ )
, instanceCount( instanceCount_ )
, firstVertex( firstVertex_ )
, firstInstance( firstInstance_ )
{
}
DrawIndirectCommand( VkDrawIndirectCommand const & rhs )
{
memcpy( this, &rhs, sizeof( DrawIndirectCommand ) );
}
DrawIndirectCommand& operator=( VkDrawIndirectCommand const & rhs )
{
memcpy( this, &rhs, sizeof( DrawIndirectCommand ) );
return *this;
}
DrawIndirectCommand& setVertexCount( uint32_t vertexCount_ )
{
vertexCount = vertexCount_;
return *this;
}
DrawIndirectCommand& setInstanceCount( uint32_t instanceCount_ )
{
instanceCount = instanceCount_;
return *this;
}
DrawIndirectCommand& setFirstVertex( uint32_t firstVertex_ )
{
firstVertex = firstVertex_;
return *this;
}
DrawIndirectCommand& setFirstInstance( uint32_t firstInstance_ )
{
firstInstance = firstInstance_;
return *this;
}
operator VkDrawIndirectCommand const&() const
{
return *reinterpret_cast<const VkDrawIndirectCommand*>(this);
}
operator VkDrawIndirectCommand &()
{
return *reinterpret_cast<VkDrawIndirectCommand*>(this);
}
bool operator==( DrawIndirectCommand const& rhs ) const
{
return ( vertexCount == rhs.vertexCount )
&& ( instanceCount == rhs.instanceCount )
&& ( firstVertex == rhs.firstVertex )
&& ( firstInstance == rhs.firstInstance );
}
bool operator!=( DrawIndirectCommand const& rhs ) const
{
return !operator==( rhs );
}
uint32_t vertexCount;
uint32_t instanceCount;
uint32_t firstVertex;
uint32_t firstInstance;
};
static_assert( sizeof( DrawIndirectCommand ) == sizeof( VkDrawIndirectCommand ), "struct and wrapper have different size!" );
struct DrawIndexedIndirectCommand
{
DrawIndexedIndirectCommand( uint32_t indexCount_ = 0,
uint32_t instanceCount_ = 0,
uint32_t firstIndex_ = 0,
int32_t vertexOffset_ = 0,
uint32_t firstInstance_ = 0 )
: indexCount( indexCount_ )
, instanceCount( instanceCount_ )
, firstIndex( firstIndex_ )
, vertexOffset( vertexOffset_ )
, firstInstance( firstInstance_ )
{
}
DrawIndexedIndirectCommand( VkDrawIndexedIndirectCommand const & rhs )
{
memcpy( this, &rhs, sizeof( DrawIndexedIndirectCommand ) );
}
DrawIndexedIndirectCommand& operator=( VkDrawIndexedIndirectCommand const & rhs )
{
memcpy( this, &rhs, sizeof( DrawIndexedIndirectCommand ) );
return *this;
}
DrawIndexedIndirectCommand& setIndexCount( uint32_t indexCount_ )
{
indexCount = indexCount_;
return *this;
}
DrawIndexedIndirectCommand& setInstanceCount( uint32_t instanceCount_ )
{
instanceCount = instanceCount_;
return *this;
}
DrawIndexedIndirectCommand& setFirstIndex( uint32_t firstIndex_ )
{
firstIndex = firstIndex_;
return *this;
}
DrawIndexedIndirectCommand& setVertexOffset( int32_t vertexOffset_ )
{
vertexOffset = vertexOffset_;
return *this;
}
DrawIndexedIndirectCommand& setFirstInstance( uint32_t firstInstance_ )
{
firstInstance = firstInstance_;
return *this;
}
operator VkDrawIndexedIndirectCommand const&() const
{
return *reinterpret_cast<const VkDrawIndexedIndirectCommand*>(this);
}
operator VkDrawIndexedIndirectCommand &()
{
return *reinterpret_cast<VkDrawIndexedIndirectCommand*>(this);
}
bool operator==( DrawIndexedIndirectCommand const& rhs ) const
{
return ( indexCount == rhs.indexCount )
&& ( instanceCount == rhs.instanceCount )
&& ( firstIndex == rhs.firstIndex )
&& ( vertexOffset == rhs.vertexOffset )
&& ( firstInstance == rhs.firstInstance );
}
bool operator!=( DrawIndexedIndirectCommand const& rhs ) const
{
return !operator==( rhs );
}
uint32_t indexCount;
uint32_t instanceCount;
uint32_t firstIndex;
int32_t vertexOffset;
uint32_t firstInstance;
};
static_assert( sizeof( DrawIndexedIndirectCommand ) == sizeof( VkDrawIndexedIndirectCommand ), "struct and wrapper have different size!" );
struct DispatchIndirectCommand
{
DispatchIndirectCommand( uint32_t x_ = 0,
uint32_t y_ = 0,
uint32_t z_ = 0 )
: x( x_ )
, y( y_ )
, z( z_ )
{
}
DispatchIndirectCommand( VkDispatchIndirectCommand const & rhs )
{
memcpy( this, &rhs, sizeof( DispatchIndirectCommand ) );
}
DispatchIndirectCommand& operator=( VkDispatchIndirectCommand const & rhs )
{
memcpy( this, &rhs, sizeof( DispatchIndirectCommand ) );
return *this;
}
DispatchIndirectCommand& setX( uint32_t x_ )
{
x = x_;
return *this;
}
DispatchIndirectCommand& setY( uint32_t y_ )
{
y = y_;
return *this;
}
DispatchIndirectCommand& setZ( uint32_t z_ )
{
z = z_;
return *this;
}
operator VkDispatchIndirectCommand const&() const
{
return *reinterpret_cast<const VkDispatchIndirectCommand*>(this);
}
operator VkDispatchIndirectCommand &()
{
return *reinterpret_cast<VkDispatchIndirectCommand*>(this);
}
bool operator==( DispatchIndirectCommand const& rhs ) const
{
return ( x == rhs.x )
&& ( y == rhs.y )
&& ( z == rhs.z );
}
bool operator!=( DispatchIndirectCommand const& rhs ) const
{
return !operator==( rhs );
}
uint32_t x;
uint32_t y;
uint32_t z;
};
static_assert( sizeof( DispatchIndirectCommand ) == sizeof( VkDispatchIndirectCommand ), "struct and wrapper have different size!" );
struct DisplayPlanePropertiesKHR
{
operator VkDisplayPlanePropertiesKHR const&() const
{
return *reinterpret_cast<const VkDisplayPlanePropertiesKHR*>(this);
}
operator VkDisplayPlanePropertiesKHR &()
{
return *reinterpret_cast<VkDisplayPlanePropertiesKHR*>(this);
}
bool operator==( DisplayPlanePropertiesKHR const& rhs ) const
{
return ( currentDisplay == rhs.currentDisplay )
&& ( currentStackIndex == rhs.currentStackIndex );
}
bool operator!=( DisplayPlanePropertiesKHR const& rhs ) const
{
return !operator==( rhs );
}
DisplayKHR currentDisplay;
uint32_t currentStackIndex;
};
static_assert( sizeof( DisplayPlanePropertiesKHR ) == sizeof( VkDisplayPlanePropertiesKHR ), "struct and wrapper have different size!" );
struct DisplayModeParametersKHR
{
DisplayModeParametersKHR( Extent2D visibleRegion_ = Extent2D(),
uint32_t refreshRate_ = 0 )
: visibleRegion( visibleRegion_ )
, refreshRate( refreshRate_ )
{
}
DisplayModeParametersKHR( VkDisplayModeParametersKHR const & rhs )
{
memcpy( this, &rhs, sizeof( DisplayModeParametersKHR ) );
}
DisplayModeParametersKHR& operator=( VkDisplayModeParametersKHR const & rhs )
{
memcpy( this, &rhs, sizeof( DisplayModeParametersKHR ) );
return *this;
}
DisplayModeParametersKHR& setVisibleRegion( Extent2D visibleRegion_ )
{
visibleRegion = visibleRegion_;
return *this;
}
DisplayModeParametersKHR& setRefreshRate( uint32_t refreshRate_ )
{
refreshRate = refreshRate_;
return *this;
}
operator VkDisplayModeParametersKHR const&() const
{
return *reinterpret_cast<const VkDisplayModeParametersKHR*>(this);
}
operator VkDisplayModeParametersKHR &()
{
return *reinterpret_cast<VkDisplayModeParametersKHR*>(this);
}
bool operator==( DisplayModeParametersKHR const& rhs ) const
{
return ( visibleRegion == rhs.visibleRegion )
&& ( refreshRate == rhs.refreshRate );
}
bool operator!=( DisplayModeParametersKHR const& rhs ) const
{
return !operator==( rhs );
}
Extent2D visibleRegion;
uint32_t refreshRate;
};
static_assert( sizeof( DisplayModeParametersKHR ) == sizeof( VkDisplayModeParametersKHR ), "struct and wrapper have different size!" );
struct DisplayModePropertiesKHR
{
operator VkDisplayModePropertiesKHR const&() const
{
return *reinterpret_cast<const VkDisplayModePropertiesKHR*>(this);
}
operator VkDisplayModePropertiesKHR &()
{
return *reinterpret_cast<VkDisplayModePropertiesKHR*>(this);
}
bool operator==( DisplayModePropertiesKHR const& rhs ) const
{
return ( displayMode == rhs.displayMode )
&& ( parameters == rhs.parameters );
}
bool operator!=( DisplayModePropertiesKHR const& rhs ) const
{
return !operator==( rhs );
}
DisplayModeKHR displayMode;
DisplayModeParametersKHR parameters;
};
static_assert( sizeof( DisplayModePropertiesKHR ) == sizeof( VkDisplayModePropertiesKHR ), "struct and wrapper have different size!" );
struct ConformanceVersionKHR
{
ConformanceVersionKHR( uint8_t major_ = 0,
uint8_t minor_ = 0,
uint8_t subminor_ = 0,
uint8_t patch_ = 0 )
: major( major_ )
, minor( minor_ )
, subminor( subminor_ )
, patch( patch_ )
{
}
ConformanceVersionKHR( VkConformanceVersionKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ConformanceVersionKHR ) );
}
ConformanceVersionKHR& operator=( VkConformanceVersionKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ConformanceVersionKHR ) );
return *this;
}
ConformanceVersionKHR& setMajor( uint8_t major_ )
{
major = major_;
return *this;
}
ConformanceVersionKHR& setMinor( uint8_t minor_ )
{
minor = minor_;
return *this;
}
ConformanceVersionKHR& setSubminor( uint8_t subminor_ )
{
subminor = subminor_;
return *this;
}
ConformanceVersionKHR& setPatch( uint8_t patch_ )
{
patch = patch_;
return *this;
}
operator VkConformanceVersionKHR const&() const
{
return *reinterpret_cast<const VkConformanceVersionKHR*>(this);
}
operator VkConformanceVersionKHR &()
{
return *reinterpret_cast<VkConformanceVersionKHR*>(this);
}
bool operator==( ConformanceVersionKHR const& rhs ) const
{
return ( major == rhs.major )
&& ( minor == rhs.minor )
&& ( subminor == rhs.subminor )
&& ( patch == rhs.patch );
}
bool operator!=( ConformanceVersionKHR const& rhs ) const
{
return !operator==( rhs );
}
uint8_t major;
uint8_t minor;
uint8_t subminor;
uint8_t patch;
};
static_assert( sizeof( ConformanceVersionKHR ) == sizeof( VkConformanceVersionKHR ), "struct and wrapper have different size!" );
struct RectLayerKHR
{
RectLayerKHR( Offset2D offset_ = Offset2D(),
Extent2D extent_ = Extent2D(),
uint32_t layer_ = 0 )
: offset( offset_ )
, extent( extent_ )
, layer( layer_ )
{
}
explicit RectLayerKHR( Rect2D const& rect2D,
uint32_t layer_ = 0 )
: offset( rect2D.offset )
, extent( rect2D.extent )
, layer( layer_ )
{}
RectLayerKHR( VkRectLayerKHR const & rhs )
{
memcpy( this, &rhs, sizeof( RectLayerKHR ) );
}
RectLayerKHR& operator=( VkRectLayerKHR const & rhs )
{
memcpy( this, &rhs, sizeof( RectLayerKHR ) );
return *this;
}
RectLayerKHR& setOffset( Offset2D offset_ )
{
offset = offset_;
return *this;
}
RectLayerKHR& setExtent( Extent2D extent_ )
{
extent = extent_;
return *this;
}
RectLayerKHR& setLayer( uint32_t layer_ )
{
layer = layer_;
return *this;
}
operator VkRectLayerKHR const&() const
{
return *reinterpret_cast<const VkRectLayerKHR*>(this);
}
operator VkRectLayerKHR &()
{
return *reinterpret_cast<VkRectLayerKHR*>(this);
}
bool operator==( RectLayerKHR const& rhs ) const
{
return ( offset == rhs.offset )
&& ( extent == rhs.extent )
&& ( layer == rhs.layer );
}
bool operator!=( RectLayerKHR const& rhs ) const
{
return !operator==( rhs );
}
Offset2D offset;
Extent2D extent;
uint32_t layer;
};
static_assert( sizeof( RectLayerKHR ) == sizeof( VkRectLayerKHR ), "struct and wrapper have different size!" );
struct PresentRegionKHR
{
PresentRegionKHR( uint32_t rectangleCount_ = 0,
const RectLayerKHR* pRectangles_ = nullptr )
: rectangleCount( rectangleCount_ )
, pRectangles( pRectangles_ )
{
}
PresentRegionKHR( VkPresentRegionKHR const & rhs )
{
memcpy( this, &rhs, sizeof( PresentRegionKHR ) );
}
PresentRegionKHR& operator=( VkPresentRegionKHR const & rhs )
{
memcpy( this, &rhs, sizeof( PresentRegionKHR ) );
return *this;
}
PresentRegionKHR& setRectangleCount( uint32_t rectangleCount_ )
{
rectangleCount = rectangleCount_;
return *this;
}
PresentRegionKHR& setPRectangles( const RectLayerKHR* pRectangles_ )
{
pRectangles = pRectangles_;
return *this;
}
operator VkPresentRegionKHR const&() const
{
return *reinterpret_cast<const VkPresentRegionKHR*>(this);
}
operator VkPresentRegionKHR &()
{
return *reinterpret_cast<VkPresentRegionKHR*>(this);
}
bool operator==( PresentRegionKHR const& rhs ) const
{
return ( rectangleCount == rhs.rectangleCount )
&& ( pRectangles == rhs.pRectangles );
}
bool operator!=( PresentRegionKHR const& rhs ) const
{
return !operator==( rhs );
}
uint32_t rectangleCount;
const RectLayerKHR* pRectangles;
};
static_assert( sizeof( PresentRegionKHR ) == sizeof( VkPresentRegionKHR ), "struct and wrapper have different size!" );
struct XYColorEXT
{
XYColorEXT( float x_ = 0,
float y_ = 0 )
: x( x_ )
, y( y_ )
{
}
XYColorEXT( VkXYColorEXT const & rhs )
{
memcpy( this, &rhs, sizeof( XYColorEXT ) );
}
XYColorEXT& operator=( VkXYColorEXT const & rhs )
{
memcpy( this, &rhs, sizeof( XYColorEXT ) );
return *this;
}
XYColorEXT& setX( float x_ )
{
x = x_;
return *this;
}
XYColorEXT& setY( float y_ )
{
y = y_;
return *this;
}
operator VkXYColorEXT const&() const
{
return *reinterpret_cast<const VkXYColorEXT*>(this);
}
operator VkXYColorEXT &()
{
return *reinterpret_cast<VkXYColorEXT*>(this);
}
bool operator==( XYColorEXT const& rhs ) const
{
return ( x == rhs.x )
&& ( y == rhs.y );
}
bool operator!=( XYColorEXT const& rhs ) const
{
return !operator==( rhs );
}
float x;
float y;
};
static_assert( sizeof( XYColorEXT ) == sizeof( VkXYColorEXT ), "struct and wrapper have different size!" );
struct RefreshCycleDurationGOOGLE
{
operator VkRefreshCycleDurationGOOGLE const&() const
{
return *reinterpret_cast<const VkRefreshCycleDurationGOOGLE*>(this);
}
operator VkRefreshCycleDurationGOOGLE &()
{
return *reinterpret_cast<VkRefreshCycleDurationGOOGLE*>(this);
}
bool operator==( RefreshCycleDurationGOOGLE const& rhs ) const
{
return ( refreshDuration == rhs.refreshDuration );
}
bool operator!=( RefreshCycleDurationGOOGLE const& rhs ) const
{
return !operator==( rhs );
}
uint64_t refreshDuration;
};
static_assert( sizeof( RefreshCycleDurationGOOGLE ) == sizeof( VkRefreshCycleDurationGOOGLE ), "struct and wrapper have different size!" );
struct PastPresentationTimingGOOGLE
{
operator VkPastPresentationTimingGOOGLE const&() const
{
return *reinterpret_cast<const VkPastPresentationTimingGOOGLE*>(this);
}
operator VkPastPresentationTimingGOOGLE &()
{
return *reinterpret_cast<VkPastPresentationTimingGOOGLE*>(this);
}
bool operator==( PastPresentationTimingGOOGLE const& rhs ) const
{
return ( presentID == rhs.presentID )
&& ( desiredPresentTime == rhs.desiredPresentTime )
&& ( actualPresentTime == rhs.actualPresentTime )
&& ( earliestPresentTime == rhs.earliestPresentTime )
&& ( presentMargin == rhs.presentMargin );
}
bool operator!=( PastPresentationTimingGOOGLE const& rhs ) const
{
return !operator==( rhs );
}
uint32_t presentID;
uint64_t desiredPresentTime;
uint64_t actualPresentTime;
uint64_t earliestPresentTime;
uint64_t presentMargin;
};
static_assert( sizeof( PastPresentationTimingGOOGLE ) == sizeof( VkPastPresentationTimingGOOGLE ), "struct and wrapper have different size!" );
struct PresentTimeGOOGLE
{
PresentTimeGOOGLE( uint32_t presentID_ = 0,
uint64_t desiredPresentTime_ = 0 )
: presentID( presentID_ )
, desiredPresentTime( desiredPresentTime_ )
{
}
PresentTimeGOOGLE( VkPresentTimeGOOGLE const & rhs )
{
memcpy( this, &rhs, sizeof( PresentTimeGOOGLE ) );
}
PresentTimeGOOGLE& operator=( VkPresentTimeGOOGLE const & rhs )
{
memcpy( this, &rhs, sizeof( PresentTimeGOOGLE ) );
return *this;
}
PresentTimeGOOGLE& setPresentID( uint32_t presentID_ )
{
presentID = presentID_;
return *this;
}
PresentTimeGOOGLE& setDesiredPresentTime( uint64_t desiredPresentTime_ )
{
desiredPresentTime = desiredPresentTime_;
return *this;
}
operator VkPresentTimeGOOGLE const&() const
{
return *reinterpret_cast<const VkPresentTimeGOOGLE*>(this);
}
operator VkPresentTimeGOOGLE &()
{
return *reinterpret_cast<VkPresentTimeGOOGLE*>(this);
}
bool operator==( PresentTimeGOOGLE const& rhs ) const
{
return ( presentID == rhs.presentID )
&& ( desiredPresentTime == rhs.desiredPresentTime );
}
bool operator!=( PresentTimeGOOGLE const& rhs ) const
{
return !operator==( rhs );
}
uint32_t presentID;
uint64_t desiredPresentTime;
};
static_assert( sizeof( PresentTimeGOOGLE ) == sizeof( VkPresentTimeGOOGLE ), "struct and wrapper have different size!" );
struct ViewportWScalingNV
{
ViewportWScalingNV( float xcoeff_ = 0,
float ycoeff_ = 0 )
: xcoeff( xcoeff_ )
, ycoeff( ycoeff_ )
{
}
ViewportWScalingNV( VkViewportWScalingNV const & rhs )
{
memcpy( this, &rhs, sizeof( ViewportWScalingNV ) );
}
ViewportWScalingNV& operator=( VkViewportWScalingNV const & rhs )
{
memcpy( this, &rhs, sizeof( ViewportWScalingNV ) );
return *this;
}
ViewportWScalingNV& setXcoeff( float xcoeff_ )
{
xcoeff = xcoeff_;
return *this;
}
ViewportWScalingNV& setYcoeff( float ycoeff_ )
{
ycoeff = ycoeff_;
return *this;
}
operator VkViewportWScalingNV const&() const
{
return *reinterpret_cast<const VkViewportWScalingNV*>(this);
}
operator VkViewportWScalingNV &()
{
return *reinterpret_cast<VkViewportWScalingNV*>(this);
}
bool operator==( ViewportWScalingNV const& rhs ) const
{
return ( xcoeff == rhs.xcoeff )
&& ( ycoeff == rhs.ycoeff );
}
bool operator!=( ViewportWScalingNV const& rhs ) const
{
return !operator==( rhs );
}
float xcoeff;
float ycoeff;
};
static_assert( sizeof( ViewportWScalingNV ) == sizeof( VkViewportWScalingNV ), "struct and wrapper have different size!" );
struct SampleLocationEXT
{
SampleLocationEXT( float x_ = 0,
float y_ = 0 )
: x( x_ )
, y( y_ )
{
}
SampleLocationEXT( VkSampleLocationEXT const & rhs )
{
memcpy( this, &rhs, sizeof( SampleLocationEXT ) );
}
SampleLocationEXT& operator=( VkSampleLocationEXT const & rhs )
{
memcpy( this, &rhs, sizeof( SampleLocationEXT ) );
return *this;
}
SampleLocationEXT& setX( float x_ )
{
x = x_;
return *this;
}
SampleLocationEXT& setY( float y_ )
{
y = y_;
return *this;
}
operator VkSampleLocationEXT const&() const
{
return *reinterpret_cast<const VkSampleLocationEXT*>(this);
}
operator VkSampleLocationEXT &()
{
return *reinterpret_cast<VkSampleLocationEXT*>(this);
}
bool operator==( SampleLocationEXT const& rhs ) const
{
return ( x == rhs.x )
&& ( y == rhs.y );
}
bool operator!=( SampleLocationEXT const& rhs ) const
{
return !operator==( rhs );
}
float x;
float y;
};
static_assert( sizeof( SampleLocationEXT ) == sizeof( VkSampleLocationEXT ), "struct and wrapper have different size!" );
struct ShaderResourceUsageAMD
{
operator VkShaderResourceUsageAMD const&() const
{
return *reinterpret_cast<const VkShaderResourceUsageAMD*>(this);
}
operator VkShaderResourceUsageAMD &()
{
return *reinterpret_cast<VkShaderResourceUsageAMD*>(this);
}
bool operator==( ShaderResourceUsageAMD const& rhs ) const
{
return ( numUsedVgprs == rhs.numUsedVgprs )
&& ( numUsedSgprs == rhs.numUsedSgprs )
&& ( ldsSizePerLocalWorkGroup == rhs.ldsSizePerLocalWorkGroup )
&& ( ldsUsageSizeInBytes == rhs.ldsUsageSizeInBytes )
&& ( scratchMemUsageInBytes == rhs.scratchMemUsageInBytes );
}
bool operator!=( ShaderResourceUsageAMD const& rhs ) const
{
return !operator==( rhs );
}
uint32_t numUsedVgprs;
uint32_t numUsedSgprs;
uint32_t ldsSizePerLocalWorkGroup;
size_t ldsUsageSizeInBytes;
size_t scratchMemUsageInBytes;
};
static_assert( sizeof( ShaderResourceUsageAMD ) == sizeof( VkShaderResourceUsageAMD ), "struct and wrapper have different size!" );
struct VertexInputBindingDivisorDescriptionEXT
{
VertexInputBindingDivisorDescriptionEXT( uint32_t binding_ = 0,
uint32_t divisor_ = 0 )
: binding( binding_ )
, divisor( divisor_ )
{
}
VertexInputBindingDivisorDescriptionEXT( VkVertexInputBindingDivisorDescriptionEXT const & rhs )
{
memcpy( this, &rhs, sizeof( VertexInputBindingDivisorDescriptionEXT ) );
}
VertexInputBindingDivisorDescriptionEXT& operator=( VkVertexInputBindingDivisorDescriptionEXT const & rhs )
{
memcpy( this, &rhs, sizeof( VertexInputBindingDivisorDescriptionEXT ) );
return *this;
}
VertexInputBindingDivisorDescriptionEXT& setBinding( uint32_t binding_ )
{
binding = binding_;
return *this;
}
VertexInputBindingDivisorDescriptionEXT& setDivisor( uint32_t divisor_ )
{
divisor = divisor_;
return *this;
}
operator VkVertexInputBindingDivisorDescriptionEXT const&() const
{
return *reinterpret_cast<const VkVertexInputBindingDivisorDescriptionEXT*>(this);
}
operator VkVertexInputBindingDivisorDescriptionEXT &()
{
return *reinterpret_cast<VkVertexInputBindingDivisorDescriptionEXT*>(this);
}
bool operator==( VertexInputBindingDivisorDescriptionEXT const& rhs ) const
{
return ( binding == rhs.binding )
&& ( divisor == rhs.divisor );
}
bool operator!=( VertexInputBindingDivisorDescriptionEXT const& rhs ) const
{
return !operator==( rhs );
}
uint32_t binding;
uint32_t divisor;
};
static_assert( sizeof( VertexInputBindingDivisorDescriptionEXT ) == sizeof( VkVertexInputBindingDivisorDescriptionEXT ), "struct and wrapper have different size!" );
struct CoarseSampleLocationNV
{
CoarseSampleLocationNV( uint32_t pixelX_ = 0,
uint32_t pixelY_ = 0,
uint32_t sample_ = 0 )
: pixelX( pixelX_ )
, pixelY( pixelY_ )
, sample( sample_ )
{
}
CoarseSampleLocationNV( VkCoarseSampleLocationNV const & rhs )
{
memcpy( this, &rhs, sizeof( CoarseSampleLocationNV ) );
}
CoarseSampleLocationNV& operator=( VkCoarseSampleLocationNV const & rhs )
{
memcpy( this, &rhs, sizeof( CoarseSampleLocationNV ) );
return *this;
}
CoarseSampleLocationNV& setPixelX( uint32_t pixelX_ )
{
pixelX = pixelX_;
return *this;
}
CoarseSampleLocationNV& setPixelY( uint32_t pixelY_ )
{
pixelY = pixelY_;
return *this;
}
CoarseSampleLocationNV& setSample( uint32_t sample_ )
{
sample = sample_;
return *this;
}
operator VkCoarseSampleLocationNV const&() const
{
return *reinterpret_cast<const VkCoarseSampleLocationNV*>(this);
}
operator VkCoarseSampleLocationNV &()
{
return *reinterpret_cast<VkCoarseSampleLocationNV*>(this);
}
bool operator==( CoarseSampleLocationNV const& rhs ) const
{
return ( pixelX == rhs.pixelX )
&& ( pixelY == rhs.pixelY )
&& ( sample == rhs.sample );
}
bool operator!=( CoarseSampleLocationNV const& rhs ) const
{
return !operator==( rhs );
}
uint32_t pixelX;
uint32_t pixelY;
uint32_t sample;
};
static_assert( sizeof( CoarseSampleLocationNV ) == sizeof( VkCoarseSampleLocationNV ), "struct and wrapper have different size!" );
struct DrawMeshTasksIndirectCommandNV
{
DrawMeshTasksIndirectCommandNV( uint32_t taskCount_ = 0,
uint32_t firstTask_ = 0 )
: taskCount( taskCount_ )
, firstTask( firstTask_ )
{
}
DrawMeshTasksIndirectCommandNV( VkDrawMeshTasksIndirectCommandNV const & rhs )
{
memcpy( this, &rhs, sizeof( DrawMeshTasksIndirectCommandNV ) );
}
DrawMeshTasksIndirectCommandNV& operator=( VkDrawMeshTasksIndirectCommandNV const & rhs )
{
memcpy( this, &rhs, sizeof( DrawMeshTasksIndirectCommandNV ) );
return *this;
}
DrawMeshTasksIndirectCommandNV& setTaskCount( uint32_t taskCount_ )
{
taskCount = taskCount_;
return *this;
}
DrawMeshTasksIndirectCommandNV& setFirstTask( uint32_t firstTask_ )
{
firstTask = firstTask_;
return *this;
}
operator VkDrawMeshTasksIndirectCommandNV const&() const
{
return *reinterpret_cast<const VkDrawMeshTasksIndirectCommandNV*>(this);
}
operator VkDrawMeshTasksIndirectCommandNV &()
{
return *reinterpret_cast<VkDrawMeshTasksIndirectCommandNV*>(this);
}
bool operator==( DrawMeshTasksIndirectCommandNV const& rhs ) const
{
return ( taskCount == rhs.taskCount )
&& ( firstTask == rhs.firstTask );
}
bool operator!=( DrawMeshTasksIndirectCommandNV const& rhs ) const
{
return !operator==( rhs );
}
uint32_t taskCount;
uint32_t firstTask;
};
static_assert( sizeof( DrawMeshTasksIndirectCommandNV ) == sizeof( VkDrawMeshTasksIndirectCommandNV ), "struct and wrapper have different size!" );
enum class ImageLayout
{
eUndefined = VK_IMAGE_LAYOUT_UNDEFINED,
eGeneral = VK_IMAGE_LAYOUT_GENERAL,
eColorAttachmentOptimal = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,
eDepthStencilAttachmentOptimal = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL,
eDepthStencilReadOnlyOptimal = VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL,
eShaderReadOnlyOptimal = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL,
eTransferSrcOptimal = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL,
eTransferDstOptimal = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
ePreinitialized = VK_IMAGE_LAYOUT_PREINITIALIZED,
eDepthReadOnlyStencilAttachmentOptimal = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
eDepthReadOnlyStencilAttachmentOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
eDepthAttachmentStencilReadOnlyOptimal = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
eDepthAttachmentStencilReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
ePresentSrcKHR = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR,
eSharedPresentKHR = VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR,
eShadingRateOptimalNV = VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV
};
struct DescriptorImageInfo
{
DescriptorImageInfo( Sampler sampler_ = Sampler(),
ImageView imageView_ = ImageView(),
ImageLayout imageLayout_ = ImageLayout::eUndefined )
: sampler( sampler_ )
, imageView( imageView_ )
, imageLayout( imageLayout_ )
{
}
DescriptorImageInfo( VkDescriptorImageInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorImageInfo ) );
}
DescriptorImageInfo& operator=( VkDescriptorImageInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorImageInfo ) );
return *this;
}
DescriptorImageInfo& setSampler( Sampler sampler_ )
{
sampler = sampler_;
return *this;
}
DescriptorImageInfo& setImageView( ImageView imageView_ )
{
imageView = imageView_;
return *this;
}
DescriptorImageInfo& setImageLayout( ImageLayout imageLayout_ )
{
imageLayout = imageLayout_;
return *this;
}
operator VkDescriptorImageInfo const&() const
{
return *reinterpret_cast<const VkDescriptorImageInfo*>(this);
}
operator VkDescriptorImageInfo &()
{
return *reinterpret_cast<VkDescriptorImageInfo*>(this);
}
bool operator==( DescriptorImageInfo const& rhs ) const
{
return ( sampler == rhs.sampler )
&& ( imageView == rhs.imageView )
&& ( imageLayout == rhs.imageLayout );
}
bool operator!=( DescriptorImageInfo const& rhs ) const
{
return !operator==( rhs );
}
Sampler sampler;
ImageView imageView;
ImageLayout imageLayout;
};
static_assert( sizeof( DescriptorImageInfo ) == sizeof( VkDescriptorImageInfo ), "struct and wrapper have different size!" );
struct AttachmentReference
{
AttachmentReference( uint32_t attachment_ = 0,
ImageLayout layout_ = ImageLayout::eUndefined )
: attachment( attachment_ )
, layout( layout_ )
{
}
AttachmentReference( VkAttachmentReference const & rhs )
{
memcpy( this, &rhs, sizeof( AttachmentReference ) );
}
AttachmentReference& operator=( VkAttachmentReference const & rhs )
{
memcpy( this, &rhs, sizeof( AttachmentReference ) );
return *this;
}
AttachmentReference& setAttachment( uint32_t attachment_ )
{
attachment = attachment_;
return *this;
}
AttachmentReference& setLayout( ImageLayout layout_ )
{
layout = layout_;
return *this;
}
operator VkAttachmentReference const&() const
{
return *reinterpret_cast<const VkAttachmentReference*>(this);
}
operator VkAttachmentReference &()
{
return *reinterpret_cast<VkAttachmentReference*>(this);
}
bool operator==( AttachmentReference const& rhs ) const
{
return ( attachment == rhs.attachment )
&& ( layout == rhs.layout );
}
bool operator!=( AttachmentReference const& rhs ) const
{
return !operator==( rhs );
}
uint32_t attachment;
ImageLayout layout;
};
static_assert( sizeof( AttachmentReference ) == sizeof( VkAttachmentReference ), "struct and wrapper have different size!" );
enum class AttachmentLoadOp
{
eLoad = VK_ATTACHMENT_LOAD_OP_LOAD,
eClear = VK_ATTACHMENT_LOAD_OP_CLEAR,
eDontCare = VK_ATTACHMENT_LOAD_OP_DONT_CARE
};
enum class AttachmentStoreOp
{
eStore = VK_ATTACHMENT_STORE_OP_STORE,
eDontCare = VK_ATTACHMENT_STORE_OP_DONT_CARE
};
enum class ImageType
{
e1D = VK_IMAGE_TYPE_1D,
e2D = VK_IMAGE_TYPE_2D,
e3D = VK_IMAGE_TYPE_3D
};
enum class ImageTiling
{
eOptimal = VK_IMAGE_TILING_OPTIMAL,
eLinear = VK_IMAGE_TILING_LINEAR,
eDrmFormatModifierEXT = VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT
};
enum class ImageViewType
{
e1D = VK_IMAGE_VIEW_TYPE_1D,
e2D = VK_IMAGE_VIEW_TYPE_2D,
e3D = VK_IMAGE_VIEW_TYPE_3D,
eCube = VK_IMAGE_VIEW_TYPE_CUBE,
e1DArray = VK_IMAGE_VIEW_TYPE_1D_ARRAY,
e2DArray = VK_IMAGE_VIEW_TYPE_2D_ARRAY,
eCubeArray = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
};
enum class CommandBufferLevel
{
ePrimary = VK_COMMAND_BUFFER_LEVEL_PRIMARY,
eSecondary = VK_COMMAND_BUFFER_LEVEL_SECONDARY
};
enum class ComponentSwizzle
{
eIdentity = VK_COMPONENT_SWIZZLE_IDENTITY,
eZero = VK_COMPONENT_SWIZZLE_ZERO,
eOne = VK_COMPONENT_SWIZZLE_ONE,
eR = VK_COMPONENT_SWIZZLE_R,
eG = VK_COMPONENT_SWIZZLE_G,
eB = VK_COMPONENT_SWIZZLE_B,
eA = VK_COMPONENT_SWIZZLE_A
};
struct ComponentMapping
{
ComponentMapping( ComponentSwizzle r_ = ComponentSwizzle::eIdentity,
ComponentSwizzle g_ = ComponentSwizzle::eIdentity,
ComponentSwizzle b_ = ComponentSwizzle::eIdentity,
ComponentSwizzle a_ = ComponentSwizzle::eIdentity )
: r( r_ )
, g( g_ )
, b( b_ )
, a( a_ )
{
}
ComponentMapping( VkComponentMapping const & rhs )
{
memcpy( this, &rhs, sizeof( ComponentMapping ) );
}
ComponentMapping& operator=( VkComponentMapping const & rhs )
{
memcpy( this, &rhs, sizeof( ComponentMapping ) );
return *this;
}
ComponentMapping& setR( ComponentSwizzle r_ )
{
r = r_;
return *this;
}
ComponentMapping& setG( ComponentSwizzle g_ )
{
g = g_;
return *this;
}
ComponentMapping& setB( ComponentSwizzle b_ )
{
b = b_;
return *this;
}
ComponentMapping& setA( ComponentSwizzle a_ )
{
a = a_;
return *this;
}
operator VkComponentMapping const&() const
{
return *reinterpret_cast<const VkComponentMapping*>(this);
}
operator VkComponentMapping &()
{
return *reinterpret_cast<VkComponentMapping*>(this);
}
bool operator==( ComponentMapping const& rhs ) const
{
return ( r == rhs.r )
&& ( g == rhs.g )
&& ( b == rhs.b )
&& ( a == rhs.a );
}
bool operator!=( ComponentMapping const& rhs ) const
{
return !operator==( rhs );
}
ComponentSwizzle r;
ComponentSwizzle g;
ComponentSwizzle b;
ComponentSwizzle a;
};
static_assert( sizeof( ComponentMapping ) == sizeof( VkComponentMapping ), "struct and wrapper have different size!" );
enum class DescriptorType
{
eSampler = VK_DESCRIPTOR_TYPE_SAMPLER,
eCombinedImageSampler = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER,
eSampledImage = VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE,
eStorageImage = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE,
eUniformTexelBuffer = VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER,
eStorageTexelBuffer = VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER,
eUniformBuffer = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER,
eStorageBuffer = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER,
eUniformBufferDynamic = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC,
eStorageBufferDynamic = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC,
eInputAttachment = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT,
eInlineUniformBlockEXT = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT,
eAccelerationStructureNV = VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV
};
struct DescriptorPoolSize
{
DescriptorPoolSize( DescriptorType type_ = DescriptorType::eSampler,
uint32_t descriptorCount_ = 0 )
: type( type_ )
, descriptorCount( descriptorCount_ )
{
}
DescriptorPoolSize( VkDescriptorPoolSize const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorPoolSize ) );
}
DescriptorPoolSize& operator=( VkDescriptorPoolSize const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorPoolSize ) );
return *this;
}
DescriptorPoolSize& setType( DescriptorType type_ )
{
type = type_;
return *this;
}
DescriptorPoolSize& setDescriptorCount( uint32_t descriptorCount_ )
{
descriptorCount = descriptorCount_;
return *this;
}
operator VkDescriptorPoolSize const&() const
{
return *reinterpret_cast<const VkDescriptorPoolSize*>(this);
}
operator VkDescriptorPoolSize &()
{
return *reinterpret_cast<VkDescriptorPoolSize*>(this);
}
bool operator==( DescriptorPoolSize const& rhs ) const
{
return ( type == rhs.type )
&& ( descriptorCount == rhs.descriptorCount );
}
bool operator!=( DescriptorPoolSize const& rhs ) const
{
return !operator==( rhs );
}
DescriptorType type;
uint32_t descriptorCount;
};
static_assert( sizeof( DescriptorPoolSize ) == sizeof( VkDescriptorPoolSize ), "struct and wrapper have different size!" );
struct DescriptorUpdateTemplateEntry
{
DescriptorUpdateTemplateEntry( uint32_t dstBinding_ = 0,
uint32_t dstArrayElement_ = 0,
uint32_t descriptorCount_ = 0,
DescriptorType descriptorType_ = DescriptorType::eSampler,
size_t offset_ = 0,
size_t stride_ = 0 )
: dstBinding( dstBinding_ )
, dstArrayElement( dstArrayElement_ )
, descriptorCount( descriptorCount_ )
, descriptorType( descriptorType_ )
, offset( offset_ )
, stride( stride_ )
{
}
DescriptorUpdateTemplateEntry( VkDescriptorUpdateTemplateEntry const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorUpdateTemplateEntry ) );
}
DescriptorUpdateTemplateEntry& operator=( VkDescriptorUpdateTemplateEntry const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorUpdateTemplateEntry ) );
return *this;
}
DescriptorUpdateTemplateEntry& setDstBinding( uint32_t dstBinding_ )
{
dstBinding = dstBinding_;
return *this;
}
DescriptorUpdateTemplateEntry& setDstArrayElement( uint32_t dstArrayElement_ )
{
dstArrayElement = dstArrayElement_;
return *this;
}
DescriptorUpdateTemplateEntry& setDescriptorCount( uint32_t descriptorCount_ )
{
descriptorCount = descriptorCount_;
return *this;
}
DescriptorUpdateTemplateEntry& setDescriptorType( DescriptorType descriptorType_ )
{
descriptorType = descriptorType_;
return *this;
}
DescriptorUpdateTemplateEntry& setOffset( size_t offset_ )
{
offset = offset_;
return *this;
}
DescriptorUpdateTemplateEntry& setStride( size_t stride_ )
{
stride = stride_;
return *this;
}
operator VkDescriptorUpdateTemplateEntry const&() const
{
return *reinterpret_cast<const VkDescriptorUpdateTemplateEntry*>(this);
}
operator VkDescriptorUpdateTemplateEntry &()
{
return *reinterpret_cast<VkDescriptorUpdateTemplateEntry*>(this);
}
bool operator==( DescriptorUpdateTemplateEntry const& rhs ) const
{
return ( dstBinding == rhs.dstBinding )
&& ( dstArrayElement == rhs.dstArrayElement )
&& ( descriptorCount == rhs.descriptorCount )
&& ( descriptorType == rhs.descriptorType )
&& ( offset == rhs.offset )
&& ( stride == rhs.stride );
}
bool operator!=( DescriptorUpdateTemplateEntry const& rhs ) const
{
return !operator==( rhs );
}
uint32_t dstBinding;
uint32_t dstArrayElement;
uint32_t descriptorCount;
DescriptorType descriptorType;
size_t offset;
size_t stride;
};
static_assert( sizeof( DescriptorUpdateTemplateEntry ) == sizeof( VkDescriptorUpdateTemplateEntry ), "struct and wrapper have different size!" );
using DescriptorUpdateTemplateEntryKHR = DescriptorUpdateTemplateEntry;
enum class QueryType
{
eOcclusion = VK_QUERY_TYPE_OCCLUSION,
ePipelineStatistics = VK_QUERY_TYPE_PIPELINE_STATISTICS,
eTimestamp = VK_QUERY_TYPE_TIMESTAMP,
eTransformFeedbackStreamEXT = VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT,
eAccelerationStructureCompactedSizeNV = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV
};
enum class BorderColor
{
eFloatTransparentBlack = VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK,
eIntTransparentBlack = VK_BORDER_COLOR_INT_TRANSPARENT_BLACK,
eFloatOpaqueBlack = VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK,
eIntOpaqueBlack = VK_BORDER_COLOR_INT_OPAQUE_BLACK,
eFloatOpaqueWhite = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE,
eIntOpaqueWhite = VK_BORDER_COLOR_INT_OPAQUE_WHITE
};
enum class PipelineBindPoint
{
eGraphics = VK_PIPELINE_BIND_POINT_GRAPHICS,
eCompute = VK_PIPELINE_BIND_POINT_COMPUTE,
eRayTracingNV = VK_PIPELINE_BIND_POINT_RAY_TRACING_NV
};
enum class PipelineCacheHeaderVersion
{
eOne = VK_PIPELINE_CACHE_HEADER_VERSION_ONE
};
enum class PrimitiveTopology
{
ePointList = VK_PRIMITIVE_TOPOLOGY_POINT_LIST,
eLineList = VK_PRIMITIVE_TOPOLOGY_LINE_LIST,
eLineStrip = VK_PRIMITIVE_TOPOLOGY_LINE_STRIP,
eTriangleList = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST,
eTriangleStrip = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP,
eTriangleFan = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN,
eLineListWithAdjacency = VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY,
eLineStripWithAdjacency = VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY,
eTriangleListWithAdjacency = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY,
eTriangleStripWithAdjacency = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY,
ePatchList = VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
};
enum class SharingMode
{
eExclusive = VK_SHARING_MODE_EXCLUSIVE,
eConcurrent = VK_SHARING_MODE_CONCURRENT
};
enum class IndexType
{
eUint16 = VK_INDEX_TYPE_UINT16,
eUint32 = VK_INDEX_TYPE_UINT32,
eNoneNV = VK_INDEX_TYPE_NONE_NV
};
enum class Filter
{
eNearest = VK_FILTER_NEAREST,
eLinear = VK_FILTER_LINEAR,
eCubicIMG = VK_FILTER_CUBIC_IMG
};
enum class SamplerMipmapMode
{
eNearest = VK_SAMPLER_MIPMAP_MODE_NEAREST,
eLinear = VK_SAMPLER_MIPMAP_MODE_LINEAR
};
enum class SamplerAddressMode
{
eRepeat = VK_SAMPLER_ADDRESS_MODE_REPEAT,
eMirroredRepeat = VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT,
eClampToEdge = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,
eClampToBorder = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER,
eMirrorClampToEdge = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
};
enum class CompareOp
{
eNever = VK_COMPARE_OP_NEVER,
eLess = VK_COMPARE_OP_LESS,
eEqual = VK_COMPARE_OP_EQUAL,
eLessOrEqual = VK_COMPARE_OP_LESS_OR_EQUAL,
eGreater = VK_COMPARE_OP_GREATER,
eNotEqual = VK_COMPARE_OP_NOT_EQUAL,
eGreaterOrEqual = VK_COMPARE_OP_GREATER_OR_EQUAL,
eAlways = VK_COMPARE_OP_ALWAYS
};
enum class PolygonMode
{
eFill = VK_POLYGON_MODE_FILL,
eLine = VK_POLYGON_MODE_LINE,
ePoint = VK_POLYGON_MODE_POINT,
eFillRectangleNV = VK_POLYGON_MODE_FILL_RECTANGLE_NV
};
enum class CullModeFlagBits
{
eNone = VK_CULL_MODE_NONE,
eFront = VK_CULL_MODE_FRONT_BIT,
eBack = VK_CULL_MODE_BACK_BIT,
eFrontAndBack = VK_CULL_MODE_FRONT_AND_BACK
};
using CullModeFlags = Flags<CullModeFlagBits, VkCullModeFlags>;
VULKAN_HPP_INLINE CullModeFlags operator|( CullModeFlagBits bit0, CullModeFlagBits bit1 )
{
return CullModeFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE CullModeFlags operator~( CullModeFlagBits bits )
{
return ~( CullModeFlags( bits ) );
}
template <> struct FlagTraits<CullModeFlagBits>
{
enum
{
allFlags = VkFlags(CullModeFlagBits::eNone) | VkFlags(CullModeFlagBits::eFront) | VkFlags(CullModeFlagBits::eBack) | VkFlags(CullModeFlagBits::eFrontAndBack)
};
};
enum class FrontFace
{
eCounterClockwise = VK_FRONT_FACE_COUNTER_CLOCKWISE,
eClockwise = VK_FRONT_FACE_CLOCKWISE
};
enum class BlendFactor
{
eZero = VK_BLEND_FACTOR_ZERO,
eOne = VK_BLEND_FACTOR_ONE,
eSrcColor = VK_BLEND_FACTOR_SRC_COLOR,
eOneMinusSrcColor = VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR,
eDstColor = VK_BLEND_FACTOR_DST_COLOR,
eOneMinusDstColor = VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR,
eSrcAlpha = VK_BLEND_FACTOR_SRC_ALPHA,
eOneMinusSrcAlpha = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA,
eDstAlpha = VK_BLEND_FACTOR_DST_ALPHA,
eOneMinusDstAlpha = VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA,
eConstantColor = VK_BLEND_FACTOR_CONSTANT_COLOR,
eOneMinusConstantColor = VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR,
eConstantAlpha = VK_BLEND_FACTOR_CONSTANT_ALPHA,
eOneMinusConstantAlpha = VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA,
eSrcAlphaSaturate = VK_BLEND_FACTOR_SRC_ALPHA_SATURATE,
eSrc1Color = VK_BLEND_FACTOR_SRC1_COLOR,
eOneMinusSrc1Color = VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR,
eSrc1Alpha = VK_BLEND_FACTOR_SRC1_ALPHA,
eOneMinusSrc1Alpha = VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
};
enum class BlendOp
{
eAdd = VK_BLEND_OP_ADD,
eSubtract = VK_BLEND_OP_SUBTRACT,
eReverseSubtract = VK_BLEND_OP_REVERSE_SUBTRACT,
eMin = VK_BLEND_OP_MIN,
eMax = VK_BLEND_OP_MAX,
eZeroEXT = VK_BLEND_OP_ZERO_EXT,
eSrcEXT = VK_BLEND_OP_SRC_EXT,
eDstEXT = VK_BLEND_OP_DST_EXT,
eSrcOverEXT = VK_BLEND_OP_SRC_OVER_EXT,
eDstOverEXT = VK_BLEND_OP_DST_OVER_EXT,
eSrcInEXT = VK_BLEND_OP_SRC_IN_EXT,
eDstInEXT = VK_BLEND_OP_DST_IN_EXT,
eSrcOutEXT = VK_BLEND_OP_SRC_OUT_EXT,
eDstOutEXT = VK_BLEND_OP_DST_OUT_EXT,
eSrcAtopEXT = VK_BLEND_OP_SRC_ATOP_EXT,
eDstAtopEXT = VK_BLEND_OP_DST_ATOP_EXT,
eXorEXT = VK_BLEND_OP_XOR_EXT,
eMultiplyEXT = VK_BLEND_OP_MULTIPLY_EXT,
eScreenEXT = VK_BLEND_OP_SCREEN_EXT,
eOverlayEXT = VK_BLEND_OP_OVERLAY_EXT,
eDarkenEXT = VK_BLEND_OP_DARKEN_EXT,
eLightenEXT = VK_BLEND_OP_LIGHTEN_EXT,
eColordodgeEXT = VK_BLEND_OP_COLORDODGE_EXT,
eColorburnEXT = VK_BLEND_OP_COLORBURN_EXT,
eHardlightEXT = VK_BLEND_OP_HARDLIGHT_EXT,
eSoftlightEXT = VK_BLEND_OP_SOFTLIGHT_EXT,
eDifferenceEXT = VK_BLEND_OP_DIFFERENCE_EXT,
eExclusionEXT = VK_BLEND_OP_EXCLUSION_EXT,
eInvertEXT = VK_BLEND_OP_INVERT_EXT,
eInvertRgbEXT = VK_BLEND_OP_INVERT_RGB_EXT,
eLineardodgeEXT = VK_BLEND_OP_LINEARDODGE_EXT,
eLinearburnEXT = VK_BLEND_OP_LINEARBURN_EXT,
eVividlightEXT = VK_BLEND_OP_VIVIDLIGHT_EXT,
eLinearlightEXT = VK_BLEND_OP_LINEARLIGHT_EXT,
ePinlightEXT = VK_BLEND_OP_PINLIGHT_EXT,
eHardmixEXT = VK_BLEND_OP_HARDMIX_EXT,
eHslHueEXT = VK_BLEND_OP_HSL_HUE_EXT,
eHslSaturationEXT = VK_BLEND_OP_HSL_SATURATION_EXT,
eHslColorEXT = VK_BLEND_OP_HSL_COLOR_EXT,
eHslLuminosityEXT = VK_BLEND_OP_HSL_LUMINOSITY_EXT,
ePlusEXT = VK_BLEND_OP_PLUS_EXT,
ePlusClampedEXT = VK_BLEND_OP_PLUS_CLAMPED_EXT,
ePlusClampedAlphaEXT = VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT,
ePlusDarkerEXT = VK_BLEND_OP_PLUS_DARKER_EXT,
eMinusEXT = VK_BLEND_OP_MINUS_EXT,
eMinusClampedEXT = VK_BLEND_OP_MINUS_CLAMPED_EXT,
eContrastEXT = VK_BLEND_OP_CONTRAST_EXT,
eInvertOvgEXT = VK_BLEND_OP_INVERT_OVG_EXT,
eRedEXT = VK_BLEND_OP_RED_EXT,
eGreenEXT = VK_BLEND_OP_GREEN_EXT,
eBlueEXT = VK_BLEND_OP_BLUE_EXT
};
enum class StencilOp
{
eKeep = VK_STENCIL_OP_KEEP,
eZero = VK_STENCIL_OP_ZERO,
eReplace = VK_STENCIL_OP_REPLACE,
eIncrementAndClamp = VK_STENCIL_OP_INCREMENT_AND_CLAMP,
eDecrementAndClamp = VK_STENCIL_OP_DECREMENT_AND_CLAMP,
eInvert = VK_STENCIL_OP_INVERT,
eIncrementAndWrap = VK_STENCIL_OP_INCREMENT_AND_WRAP,
eDecrementAndWrap = VK_STENCIL_OP_DECREMENT_AND_WRAP
};
struct StencilOpState
{
StencilOpState( StencilOp failOp_ = StencilOp::eKeep,
StencilOp passOp_ = StencilOp::eKeep,
StencilOp depthFailOp_ = StencilOp::eKeep,
CompareOp compareOp_ = CompareOp::eNever,
uint32_t compareMask_ = 0,
uint32_t writeMask_ = 0,
uint32_t reference_ = 0 )
: failOp( failOp_ )
, passOp( passOp_ )
, depthFailOp( depthFailOp_ )
, compareOp( compareOp_ )
, compareMask( compareMask_ )
, writeMask( writeMask_ )
, reference( reference_ )
{
}
StencilOpState( VkStencilOpState const & rhs )
{
memcpy( this, &rhs, sizeof( StencilOpState ) );
}
StencilOpState& operator=( VkStencilOpState const & rhs )
{
memcpy( this, &rhs, sizeof( StencilOpState ) );
return *this;
}
StencilOpState& setFailOp( StencilOp failOp_ )
{
failOp = failOp_;
return *this;
}
StencilOpState& setPassOp( StencilOp passOp_ )
{
passOp = passOp_;
return *this;
}
StencilOpState& setDepthFailOp( StencilOp depthFailOp_ )
{
depthFailOp = depthFailOp_;
return *this;
}
StencilOpState& setCompareOp( CompareOp compareOp_ )
{
compareOp = compareOp_;
return *this;
}
StencilOpState& setCompareMask( uint32_t compareMask_ )
{
compareMask = compareMask_;
return *this;
}
StencilOpState& setWriteMask( uint32_t writeMask_ )
{
writeMask = writeMask_;
return *this;
}
StencilOpState& setReference( uint32_t reference_ )
{
reference = reference_;
return *this;
}
operator VkStencilOpState const&() const
{
return *reinterpret_cast<const VkStencilOpState*>(this);
}
operator VkStencilOpState &()
{
return *reinterpret_cast<VkStencilOpState*>(this);
}
bool operator==( StencilOpState const& rhs ) const
{
return ( failOp == rhs.failOp )
&& ( passOp == rhs.passOp )
&& ( depthFailOp == rhs.depthFailOp )
&& ( compareOp == rhs.compareOp )
&& ( compareMask == rhs.compareMask )
&& ( writeMask == rhs.writeMask )
&& ( reference == rhs.reference );
}
bool operator!=( StencilOpState const& rhs ) const
{
return !operator==( rhs );
}
StencilOp failOp;
StencilOp passOp;
StencilOp depthFailOp;
CompareOp compareOp;
uint32_t compareMask;
uint32_t writeMask;
uint32_t reference;
};
static_assert( sizeof( StencilOpState ) == sizeof( VkStencilOpState ), "struct and wrapper have different size!" );
enum class LogicOp
{
eClear = VK_LOGIC_OP_CLEAR,
eAnd = VK_LOGIC_OP_AND,
eAndReverse = VK_LOGIC_OP_AND_REVERSE,
eCopy = VK_LOGIC_OP_COPY,
eAndInverted = VK_LOGIC_OP_AND_INVERTED,
eNoOp = VK_LOGIC_OP_NO_OP,
eXor = VK_LOGIC_OP_XOR,
eOr = VK_LOGIC_OP_OR,
eNor = VK_LOGIC_OP_NOR,
eEquivalent = VK_LOGIC_OP_EQUIVALENT,
eInvert = VK_LOGIC_OP_INVERT,
eOrReverse = VK_LOGIC_OP_OR_REVERSE,
eCopyInverted = VK_LOGIC_OP_COPY_INVERTED,
eOrInverted = VK_LOGIC_OP_OR_INVERTED,
eNand = VK_LOGIC_OP_NAND,
eSet = VK_LOGIC_OP_SET
};
enum class InternalAllocationType
{
eExecutable = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE
};
enum class SystemAllocationScope
{
eCommand = VK_SYSTEM_ALLOCATION_SCOPE_COMMAND,
eObject = VK_SYSTEM_ALLOCATION_SCOPE_OBJECT,
eCache = VK_SYSTEM_ALLOCATION_SCOPE_CACHE,
eDevice = VK_SYSTEM_ALLOCATION_SCOPE_DEVICE,
eInstance = VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
};
enum class PhysicalDeviceType
{
eOther = VK_PHYSICAL_DEVICE_TYPE_OTHER,
eIntegratedGpu = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU,
eDiscreteGpu = VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU,
eVirtualGpu = VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU,
eCpu = VK_PHYSICAL_DEVICE_TYPE_CPU
};
enum class VertexInputRate
{
eVertex = VK_VERTEX_INPUT_RATE_VERTEX,
eInstance = VK_VERTEX_INPUT_RATE_INSTANCE
};
struct VertexInputBindingDescription
{
VertexInputBindingDescription( uint32_t binding_ = 0,
uint32_t stride_ = 0,
VertexInputRate inputRate_ = VertexInputRate::eVertex )
: binding( binding_ )
, stride( stride_ )
, inputRate( inputRate_ )
{
}
VertexInputBindingDescription( VkVertexInputBindingDescription const & rhs )
{
memcpy( this, &rhs, sizeof( VertexInputBindingDescription ) );
}
VertexInputBindingDescription& operator=( VkVertexInputBindingDescription const & rhs )
{
memcpy( this, &rhs, sizeof( VertexInputBindingDescription ) );
return *this;
}
VertexInputBindingDescription& setBinding( uint32_t binding_ )
{
binding = binding_;
return *this;
}
VertexInputBindingDescription& setStride( uint32_t stride_ )
{
stride = stride_;
return *this;
}
VertexInputBindingDescription& setInputRate( VertexInputRate inputRate_ )
{
inputRate = inputRate_;
return *this;
}
operator VkVertexInputBindingDescription const&() const
{
return *reinterpret_cast<const VkVertexInputBindingDescription*>(this);
}
operator VkVertexInputBindingDescription &()
{
return *reinterpret_cast<VkVertexInputBindingDescription*>(this);
}
bool operator==( VertexInputBindingDescription const& rhs ) const
{
return ( binding == rhs.binding )
&& ( stride == rhs.stride )
&& ( inputRate == rhs.inputRate );
}
bool operator!=( VertexInputBindingDescription const& rhs ) const
{
return !operator==( rhs );
}
uint32_t binding;
uint32_t stride;
VertexInputRate inputRate;
};
static_assert( sizeof( VertexInputBindingDescription ) == sizeof( VkVertexInputBindingDescription ), "struct and wrapper have different size!" );
enum class Format
{
eUndefined = VK_FORMAT_UNDEFINED,
eR4G4UnormPack8 = VK_FORMAT_R4G4_UNORM_PACK8,
eR4G4B4A4UnormPack16 = VK_FORMAT_R4G4B4A4_UNORM_PACK16,
eB4G4R4A4UnormPack16 = VK_FORMAT_B4G4R4A4_UNORM_PACK16,
eR5G6B5UnormPack16 = VK_FORMAT_R5G6B5_UNORM_PACK16,
eB5G6R5UnormPack16 = VK_FORMAT_B5G6R5_UNORM_PACK16,
eR5G5B5A1UnormPack16 = VK_FORMAT_R5G5B5A1_UNORM_PACK16,
eB5G5R5A1UnormPack16 = VK_FORMAT_B5G5R5A1_UNORM_PACK16,
eA1R5G5B5UnormPack16 = VK_FORMAT_A1R5G5B5_UNORM_PACK16,
eR8Unorm = VK_FORMAT_R8_UNORM,
eR8Snorm = VK_FORMAT_R8_SNORM,
eR8Uscaled = VK_FORMAT_R8_USCALED,
eR8Sscaled = VK_FORMAT_R8_SSCALED,
eR8Uint = VK_FORMAT_R8_UINT,
eR8Sint = VK_FORMAT_R8_SINT,
eR8Srgb = VK_FORMAT_R8_SRGB,
eR8G8Unorm = VK_FORMAT_R8G8_UNORM,
eR8G8Snorm = VK_FORMAT_R8G8_SNORM,
eR8G8Uscaled = VK_FORMAT_R8G8_USCALED,
eR8G8Sscaled = VK_FORMAT_R8G8_SSCALED,
eR8G8Uint = VK_FORMAT_R8G8_UINT,
eR8G8Sint = VK_FORMAT_R8G8_SINT,
eR8G8Srgb = VK_FORMAT_R8G8_SRGB,
eR8G8B8Unorm = VK_FORMAT_R8G8B8_UNORM,
eR8G8B8Snorm = VK_FORMAT_R8G8B8_SNORM,
eR8G8B8Uscaled = VK_FORMAT_R8G8B8_USCALED,
eR8G8B8Sscaled = VK_FORMAT_R8G8B8_SSCALED,
eR8G8B8Uint = VK_FORMAT_R8G8B8_UINT,
eR8G8B8Sint = VK_FORMAT_R8G8B8_SINT,
eR8G8B8Srgb = VK_FORMAT_R8G8B8_SRGB,
eB8G8R8Unorm = VK_FORMAT_B8G8R8_UNORM,
eB8G8R8Snorm = VK_FORMAT_B8G8R8_SNORM,
eB8G8R8Uscaled = VK_FORMAT_B8G8R8_USCALED,
eB8G8R8Sscaled = VK_FORMAT_B8G8R8_SSCALED,
eB8G8R8Uint = VK_FORMAT_B8G8R8_UINT,
eB8G8R8Sint = VK_FORMAT_B8G8R8_SINT,
eB8G8R8Srgb = VK_FORMAT_B8G8R8_SRGB,
eR8G8B8A8Unorm = VK_FORMAT_R8G8B8A8_UNORM,
eR8G8B8A8Snorm = VK_FORMAT_R8G8B8A8_SNORM,
eR8G8B8A8Uscaled = VK_FORMAT_R8G8B8A8_USCALED,
eR8G8B8A8Sscaled = VK_FORMAT_R8G8B8A8_SSCALED,
eR8G8B8A8Uint = VK_FORMAT_R8G8B8A8_UINT,
eR8G8B8A8Sint = VK_FORMAT_R8G8B8A8_SINT,
eR8G8B8A8Srgb = VK_FORMAT_R8G8B8A8_SRGB,
eB8G8R8A8Unorm = VK_FORMAT_B8G8R8A8_UNORM,
eB8G8R8A8Snorm = VK_FORMAT_B8G8R8A8_SNORM,
eB8G8R8A8Uscaled = VK_FORMAT_B8G8R8A8_USCALED,
eB8G8R8A8Sscaled = VK_FORMAT_B8G8R8A8_SSCALED,
eB8G8R8A8Uint = VK_FORMAT_B8G8R8A8_UINT,
eB8G8R8A8Sint = VK_FORMAT_B8G8R8A8_SINT,
eB8G8R8A8Srgb = VK_FORMAT_B8G8R8A8_SRGB,
eA8B8G8R8UnormPack32 = VK_FORMAT_A8B8G8R8_UNORM_PACK32,
eA8B8G8R8SnormPack32 = VK_FORMAT_A8B8G8R8_SNORM_PACK32,
eA8B8G8R8UscaledPack32 = VK_FORMAT_A8B8G8R8_USCALED_PACK32,
eA8B8G8R8SscaledPack32 = VK_FORMAT_A8B8G8R8_SSCALED_PACK32,
eA8B8G8R8UintPack32 = VK_FORMAT_A8B8G8R8_UINT_PACK32,
eA8B8G8R8SintPack32 = VK_FORMAT_A8B8G8R8_SINT_PACK32,
eA8B8G8R8SrgbPack32 = VK_FORMAT_A8B8G8R8_SRGB_PACK32,
eA2R10G10B10UnormPack32 = VK_FORMAT_A2R10G10B10_UNORM_PACK32,
eA2R10G10B10SnormPack32 = VK_FORMAT_A2R10G10B10_SNORM_PACK32,
eA2R10G10B10UscaledPack32 = VK_FORMAT_A2R10G10B10_USCALED_PACK32,
eA2R10G10B10SscaledPack32 = VK_FORMAT_A2R10G10B10_SSCALED_PACK32,
eA2R10G10B10UintPack32 = VK_FORMAT_A2R10G10B10_UINT_PACK32,
eA2R10G10B10SintPack32 = VK_FORMAT_A2R10G10B10_SINT_PACK32,
eA2B10G10R10UnormPack32 = VK_FORMAT_A2B10G10R10_UNORM_PACK32,
eA2B10G10R10SnormPack32 = VK_FORMAT_A2B10G10R10_SNORM_PACK32,
eA2B10G10R10UscaledPack32 = VK_FORMAT_A2B10G10R10_USCALED_PACK32,
eA2B10G10R10SscaledPack32 = VK_FORMAT_A2B10G10R10_SSCALED_PACK32,
eA2B10G10R10UintPack32 = VK_FORMAT_A2B10G10R10_UINT_PACK32,
eA2B10G10R10SintPack32 = VK_FORMAT_A2B10G10R10_SINT_PACK32,
eR16Unorm = VK_FORMAT_R16_UNORM,
eR16Snorm = VK_FORMAT_R16_SNORM,
eR16Uscaled = VK_FORMAT_R16_USCALED,
eR16Sscaled = VK_FORMAT_R16_SSCALED,
eR16Uint = VK_FORMAT_R16_UINT,
eR16Sint = VK_FORMAT_R16_SINT,
eR16Sfloat = VK_FORMAT_R16_SFLOAT,
eR16G16Unorm = VK_FORMAT_R16G16_UNORM,
eR16G16Snorm = VK_FORMAT_R16G16_SNORM,
eR16G16Uscaled = VK_FORMAT_R16G16_USCALED,
eR16G16Sscaled = VK_FORMAT_R16G16_SSCALED,
eR16G16Uint = VK_FORMAT_R16G16_UINT,
eR16G16Sint = VK_FORMAT_R16G16_SINT,
eR16G16Sfloat = VK_FORMAT_R16G16_SFLOAT,
eR16G16B16Unorm = VK_FORMAT_R16G16B16_UNORM,
eR16G16B16Snorm = VK_FORMAT_R16G16B16_SNORM,
eR16G16B16Uscaled = VK_FORMAT_R16G16B16_USCALED,
eR16G16B16Sscaled = VK_FORMAT_R16G16B16_SSCALED,
eR16G16B16Uint = VK_FORMAT_R16G16B16_UINT,
eR16G16B16Sint = VK_FORMAT_R16G16B16_SINT,
eR16G16B16Sfloat = VK_FORMAT_R16G16B16_SFLOAT,
eR16G16B16A16Unorm = VK_FORMAT_R16G16B16A16_UNORM,
eR16G16B16A16Snorm = VK_FORMAT_R16G16B16A16_SNORM,
eR16G16B16A16Uscaled = VK_FORMAT_R16G16B16A16_USCALED,
eR16G16B16A16Sscaled = VK_FORMAT_R16G16B16A16_SSCALED,
eR16G16B16A16Uint = VK_FORMAT_R16G16B16A16_UINT,
eR16G16B16A16Sint = VK_FORMAT_R16G16B16A16_SINT,
eR16G16B16A16Sfloat = VK_FORMAT_R16G16B16A16_SFLOAT,
eR32Uint = VK_FORMAT_R32_UINT,
eR32Sint = VK_FORMAT_R32_SINT,
eR32Sfloat = VK_FORMAT_R32_SFLOAT,
eR32G32Uint = VK_FORMAT_R32G32_UINT,
eR32G32Sint = VK_FORMAT_R32G32_SINT,
eR32G32Sfloat = VK_FORMAT_R32G32_SFLOAT,
eR32G32B32Uint = VK_FORMAT_R32G32B32_UINT,
eR32G32B32Sint = VK_FORMAT_R32G32B32_SINT,
eR32G32B32Sfloat = VK_FORMAT_R32G32B32_SFLOAT,
eR32G32B32A32Uint = VK_FORMAT_R32G32B32A32_UINT,
eR32G32B32A32Sint = VK_FORMAT_R32G32B32A32_SINT,
eR32G32B32A32Sfloat = VK_FORMAT_R32G32B32A32_SFLOAT,
eR64Uint = VK_FORMAT_R64_UINT,
eR64Sint = VK_FORMAT_R64_SINT,
eR64Sfloat = VK_FORMAT_R64_SFLOAT,
eR64G64Uint = VK_FORMAT_R64G64_UINT,
eR64G64Sint = VK_FORMAT_R64G64_SINT,
eR64G64Sfloat = VK_FORMAT_R64G64_SFLOAT,
eR64G64B64Uint = VK_FORMAT_R64G64B64_UINT,
eR64G64B64Sint = VK_FORMAT_R64G64B64_SINT,
eR64G64B64Sfloat = VK_FORMAT_R64G64B64_SFLOAT,
eR64G64B64A64Uint = VK_FORMAT_R64G64B64A64_UINT,
eR64G64B64A64Sint = VK_FORMAT_R64G64B64A64_SINT,
eR64G64B64A64Sfloat = VK_FORMAT_R64G64B64A64_SFLOAT,
eB10G11R11UfloatPack32 = VK_FORMAT_B10G11R11_UFLOAT_PACK32,
eE5B9G9R9UfloatPack32 = VK_FORMAT_E5B9G9R9_UFLOAT_PACK32,
eD16Unorm = VK_FORMAT_D16_UNORM,
eX8D24UnormPack32 = VK_FORMAT_X8_D24_UNORM_PACK32,
eD32Sfloat = VK_FORMAT_D32_SFLOAT,
eS8Uint = VK_FORMAT_S8_UINT,
eD16UnormS8Uint = VK_FORMAT_D16_UNORM_S8_UINT,
eD24UnormS8Uint = VK_FORMAT_D24_UNORM_S8_UINT,
eD32SfloatS8Uint = VK_FORMAT_D32_SFLOAT_S8_UINT,
eBc1RgbUnormBlock = VK_FORMAT_BC1_RGB_UNORM_BLOCK,
eBc1RgbSrgbBlock = VK_FORMAT_BC1_RGB_SRGB_BLOCK,
eBc1RgbaUnormBlock = VK_FORMAT_BC1_RGBA_UNORM_BLOCK,
eBc1RgbaSrgbBlock = VK_FORMAT_BC1_RGBA_SRGB_BLOCK,
eBc2UnormBlock = VK_FORMAT_BC2_UNORM_BLOCK,
eBc2SrgbBlock = VK_FORMAT_BC2_SRGB_BLOCK,
eBc3UnormBlock = VK_FORMAT_BC3_UNORM_BLOCK,
eBc3SrgbBlock = VK_FORMAT_BC3_SRGB_BLOCK,
eBc4UnormBlock = VK_FORMAT_BC4_UNORM_BLOCK,
eBc4SnormBlock = VK_FORMAT_BC4_SNORM_BLOCK,
eBc5UnormBlock = VK_FORMAT_BC5_UNORM_BLOCK,
eBc5SnormBlock = VK_FORMAT_BC5_SNORM_BLOCK,
eBc6HUfloatBlock = VK_FORMAT_BC6H_UFLOAT_BLOCK,
eBc6HSfloatBlock = VK_FORMAT_BC6H_SFLOAT_BLOCK,
eBc7UnormBlock = VK_FORMAT_BC7_UNORM_BLOCK,
eBc7SrgbBlock = VK_FORMAT_BC7_SRGB_BLOCK,
eEtc2R8G8B8UnormBlock = VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK,
eEtc2R8G8B8SrgbBlock = VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK,
eEtc2R8G8B8A1UnormBlock = VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK,
eEtc2R8G8B8A1SrgbBlock = VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK,
eEtc2R8G8B8A8UnormBlock = VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK,
eEtc2R8G8B8A8SrgbBlock = VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK,
eEacR11UnormBlock = VK_FORMAT_EAC_R11_UNORM_BLOCK,
eEacR11SnormBlock = VK_FORMAT_EAC_R11_SNORM_BLOCK,
eEacR11G11UnormBlock = VK_FORMAT_EAC_R11G11_UNORM_BLOCK,
eEacR11G11SnormBlock = VK_FORMAT_EAC_R11G11_SNORM_BLOCK,
eAstc4x4UnormBlock = VK_FORMAT_ASTC_4x4_UNORM_BLOCK,
eAstc4x4SrgbBlock = VK_FORMAT_ASTC_4x4_SRGB_BLOCK,
eAstc5x4UnormBlock = VK_FORMAT_ASTC_5x4_UNORM_BLOCK,
eAstc5x4SrgbBlock = VK_FORMAT_ASTC_5x4_SRGB_BLOCK,
eAstc5x5UnormBlock = VK_FORMAT_ASTC_5x5_UNORM_BLOCK,
eAstc5x5SrgbBlock = VK_FORMAT_ASTC_5x5_SRGB_BLOCK,
eAstc6x5UnormBlock = VK_FORMAT_ASTC_6x5_UNORM_BLOCK,
eAstc6x5SrgbBlock = VK_FORMAT_ASTC_6x5_SRGB_BLOCK,
eAstc6x6UnormBlock = VK_FORMAT_ASTC_6x6_UNORM_BLOCK,
eAstc6x6SrgbBlock = VK_FORMAT_ASTC_6x6_SRGB_BLOCK,
eAstc8x5UnormBlock = VK_FORMAT_ASTC_8x5_UNORM_BLOCK,
eAstc8x5SrgbBlock = VK_FORMAT_ASTC_8x5_SRGB_BLOCK,
eAstc8x6UnormBlock = VK_FORMAT_ASTC_8x6_UNORM_BLOCK,
eAstc8x6SrgbBlock = VK_FORMAT_ASTC_8x6_SRGB_BLOCK,
eAstc8x8UnormBlock = VK_FORMAT_ASTC_8x8_UNORM_BLOCK,
eAstc8x8SrgbBlock = VK_FORMAT_ASTC_8x8_SRGB_BLOCK,
eAstc10x5UnormBlock = VK_FORMAT_ASTC_10x5_UNORM_BLOCK,
eAstc10x5SrgbBlock = VK_FORMAT_ASTC_10x5_SRGB_BLOCK,
eAstc10x6UnormBlock = VK_FORMAT_ASTC_10x6_UNORM_BLOCK,
eAstc10x6SrgbBlock = VK_FORMAT_ASTC_10x6_SRGB_BLOCK,
eAstc10x8UnormBlock = VK_FORMAT_ASTC_10x8_UNORM_BLOCK,
eAstc10x8SrgbBlock = VK_FORMAT_ASTC_10x8_SRGB_BLOCK,
eAstc10x10UnormBlock = VK_FORMAT_ASTC_10x10_UNORM_BLOCK,
eAstc10x10SrgbBlock = VK_FORMAT_ASTC_10x10_SRGB_BLOCK,
eAstc12x10UnormBlock = VK_FORMAT_ASTC_12x10_UNORM_BLOCK,
eAstc12x10SrgbBlock = VK_FORMAT_ASTC_12x10_SRGB_BLOCK,
eAstc12x12UnormBlock = VK_FORMAT_ASTC_12x12_UNORM_BLOCK,
eAstc12x12SrgbBlock = VK_FORMAT_ASTC_12x12_SRGB_BLOCK,
eG8B8G8R8422Unorm = VK_FORMAT_G8B8G8R8_422_UNORM,
eG8B8G8R8422UnormKHR = VK_FORMAT_G8B8G8R8_422_UNORM,
eB8G8R8G8422Unorm = VK_FORMAT_B8G8R8G8_422_UNORM,
eB8G8R8G8422UnormKHR = VK_FORMAT_B8G8R8G8_422_UNORM,
eG8B8R83Plane420Unorm = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM,
eG8B8R83Plane420UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM,
eG8B8R82Plane420Unorm = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM,
eG8B8R82Plane420UnormKHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM,
eG8B8R83Plane422Unorm = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM,
eG8B8R83Plane422UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM,
eG8B8R82Plane422Unorm = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM,
eG8B8R82Plane422UnormKHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM,
eG8B8R83Plane444Unorm = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM,
eG8B8R83Plane444UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM,
eR10X6UnormPack16 = VK_FORMAT_R10X6_UNORM_PACK16,
eR10X6UnormPack16KHR = VK_FORMAT_R10X6_UNORM_PACK16,
eR10X6G10X6Unorm2Pack16 = VK_FORMAT_R10X6G10X6_UNORM_2PACK16,
eR10X6G10X6Unorm2Pack16KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16,
eR10X6G10X6B10X6A10X6Unorm4Pack16 = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16,
eR10X6G10X6B10X6A10X6Unorm4Pack16KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16,
eG10X6B10X6G10X6R10X6422Unorm4Pack16 = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16,
eG10X6B10X6G10X6R10X6422Unorm4Pack16KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16,
eB10X6G10X6R10X6G10X6422Unorm4Pack16 = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16,
eB10X6G10X6R10X6G10X6422Unorm4Pack16KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16,
eG10X6B10X6R10X63Plane420Unorm3Pack16 = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16,
eG10X6B10X6R10X63Plane420Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16,
eG10X6B10X6R10X62Plane420Unorm3Pack16 = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16,
eG10X6B10X6R10X62Plane420Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16,
eG10X6B10X6R10X63Plane422Unorm3Pack16 = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16,
eG10X6B10X6R10X63Plane422Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16,
eG10X6B10X6R10X62Plane422Unorm3Pack16 = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16,
eG10X6B10X6R10X62Plane422Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16,
eG10X6B10X6R10X63Plane444Unorm3Pack16 = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16,
eG10X6B10X6R10X63Plane444Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16,
eR12X4UnormPack16 = VK_FORMAT_R12X4_UNORM_PACK16,
eR12X4UnormPack16KHR = VK_FORMAT_R12X4_UNORM_PACK16,
eR12X4G12X4Unorm2Pack16 = VK_FORMAT_R12X4G12X4_UNORM_2PACK16,
eR12X4G12X4Unorm2Pack16KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16,
eR12X4G12X4B12X4A12X4Unorm4Pack16 = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16,
eR12X4G12X4B12X4A12X4Unorm4Pack16KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16,
eG12X4B12X4G12X4R12X4422Unorm4Pack16 = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16,
eG12X4B12X4G12X4R12X4422Unorm4Pack16KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16,
eB12X4G12X4R12X4G12X4422Unorm4Pack16 = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16,
eB12X4G12X4R12X4G12X4422Unorm4Pack16KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16,
eG12X4B12X4R12X43Plane420Unorm3Pack16 = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16,
eG12X4B12X4R12X43Plane420Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16,
eG12X4B12X4R12X42Plane420Unorm3Pack16 = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16,
eG12X4B12X4R12X42Plane420Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16,
eG12X4B12X4R12X43Plane422Unorm3Pack16 = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16,
eG12X4B12X4R12X43Plane422Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16,
eG12X4B12X4R12X42Plane422Unorm3Pack16 = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16,
eG12X4B12X4R12X42Plane422Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16,
eG12X4B12X4R12X43Plane444Unorm3Pack16 = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16,
eG12X4B12X4R12X43Plane444Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16,
eG16B16G16R16422Unorm = VK_FORMAT_G16B16G16R16_422_UNORM,
eG16B16G16R16422UnormKHR = VK_FORMAT_G16B16G16R16_422_UNORM,
eB16G16R16G16422Unorm = VK_FORMAT_B16G16R16G16_422_UNORM,
eB16G16R16G16422UnormKHR = VK_FORMAT_B16G16R16G16_422_UNORM,
eG16B16R163Plane420Unorm = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM,
eG16B16R163Plane420UnormKHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM,
eG16B16R162Plane420Unorm = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM,
eG16B16R162Plane420UnormKHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM,
eG16B16R163Plane422Unorm = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM,
eG16B16R163Plane422UnormKHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM,
eG16B16R162Plane422Unorm = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM,
eG16B16R162Plane422UnormKHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM,
eG16B16R163Plane444Unorm = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM,
eG16B16R163Plane444UnormKHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM,
ePvrtc12BppUnormBlockIMG = VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG,
ePvrtc14BppUnormBlockIMG = VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG,
ePvrtc22BppUnormBlockIMG = VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG,
ePvrtc24BppUnormBlockIMG = VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG,
ePvrtc12BppSrgbBlockIMG = VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG,
ePvrtc14BppSrgbBlockIMG = VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG,
ePvrtc22BppSrgbBlockIMG = VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG,
ePvrtc24BppSrgbBlockIMG = VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
};
struct VertexInputAttributeDescription
{
VertexInputAttributeDescription( uint32_t location_ = 0,
uint32_t binding_ = 0,
Format format_ = Format::eUndefined,
uint32_t offset_ = 0 )
: location( location_ )
, binding( binding_ )
, format( format_ )
, offset( offset_ )
{
}
VertexInputAttributeDescription( VkVertexInputAttributeDescription const & rhs )
{
memcpy( this, &rhs, sizeof( VertexInputAttributeDescription ) );
}
VertexInputAttributeDescription& operator=( VkVertexInputAttributeDescription const & rhs )
{
memcpy( this, &rhs, sizeof( VertexInputAttributeDescription ) );
return *this;
}
VertexInputAttributeDescription& setLocation( uint32_t location_ )
{
location = location_;
return *this;
}
VertexInputAttributeDescription& setBinding( uint32_t binding_ )
{
binding = binding_;
return *this;
}
VertexInputAttributeDescription& setFormat( Format format_ )
{
format = format_;
return *this;
}
VertexInputAttributeDescription& setOffset( uint32_t offset_ )
{
offset = offset_;
return *this;
}
operator VkVertexInputAttributeDescription const&() const
{
return *reinterpret_cast<const VkVertexInputAttributeDescription*>(this);
}
operator VkVertexInputAttributeDescription &()
{
return *reinterpret_cast<VkVertexInputAttributeDescription*>(this);
}
bool operator==( VertexInputAttributeDescription const& rhs ) const
{
return ( location == rhs.location )
&& ( binding == rhs.binding )
&& ( format == rhs.format )
&& ( offset == rhs.offset );
}
bool operator!=( VertexInputAttributeDescription const& rhs ) const
{
return !operator==( rhs );
}
uint32_t location;
uint32_t binding;
Format format;
uint32_t offset;
};
static_assert( sizeof( VertexInputAttributeDescription ) == sizeof( VkVertexInputAttributeDescription ), "struct and wrapper have different size!" );
enum class StructureType
{
eApplicationInfo = VK_STRUCTURE_TYPE_APPLICATION_INFO,
eInstanceCreateInfo = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO,
eDeviceQueueCreateInfo = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO,
eDeviceCreateInfo = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO,
eSubmitInfo = VK_STRUCTURE_TYPE_SUBMIT_INFO,
eMemoryAllocateInfo = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO,
eMappedMemoryRange = VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE,
eBindSparseInfo = VK_STRUCTURE_TYPE_BIND_SPARSE_INFO,
eFenceCreateInfo = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO,
eSemaphoreCreateInfo = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO,
eEventCreateInfo = VK_STRUCTURE_TYPE_EVENT_CREATE_INFO,
eQueryPoolCreateInfo = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO,
eBufferCreateInfo = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,
eBufferViewCreateInfo = VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO,
eImageCreateInfo = VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO,
eImageViewCreateInfo = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO,
eShaderModuleCreateInfo = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO,
ePipelineCacheCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO,
ePipelineShaderStageCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO,
ePipelineVertexInputStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO,
ePipelineInputAssemblyStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO,
ePipelineTessellationStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO,
ePipelineViewportStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO,
ePipelineRasterizationStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO,
ePipelineMultisampleStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO,
ePipelineDepthStencilStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO,
ePipelineColorBlendStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO,
ePipelineDynamicStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO,
eGraphicsPipelineCreateInfo = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO,
eComputePipelineCreateInfo = VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO,
ePipelineLayoutCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO,
eSamplerCreateInfo = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO,
eDescriptorSetLayoutCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO,
eDescriptorPoolCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO,
eDescriptorSetAllocateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO,
eWriteDescriptorSet = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET,
eCopyDescriptorSet = VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET,
eFramebufferCreateInfo = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO,
eRenderPassCreateInfo = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO,
eCommandPoolCreateInfo = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO,
eCommandBufferAllocateInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO,
eCommandBufferInheritanceInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO,
eCommandBufferBeginInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO,
eRenderPassBeginInfo = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO,
eBufferMemoryBarrier = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER,
eImageMemoryBarrier = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER,
eMemoryBarrier = VK_STRUCTURE_TYPE_MEMORY_BARRIER,
eLoaderInstanceCreateInfo = VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO,
eLoaderDeviceCreateInfo = VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO,
ePhysicalDeviceSubgroupProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES,
eBindBufferMemoryInfo = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO,
eBindBufferMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO,
eBindImageMemoryInfo = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO,
eBindImageMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO,
ePhysicalDevice16BitStorageFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES,
ePhysicalDevice16BitStorageFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES,
eMemoryDedicatedRequirements = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS,
eMemoryDedicatedRequirementsKHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS,
eMemoryDedicatedAllocateInfo = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO,
eMemoryDedicatedAllocateInfoKHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO,
eMemoryAllocateFlagsInfo = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO,
eMemoryAllocateFlagsInfoKHR = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO,
eDeviceGroupRenderPassBeginInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO,
eDeviceGroupRenderPassBeginInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO,
eDeviceGroupCommandBufferBeginInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO,
eDeviceGroupCommandBufferBeginInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO,
eDeviceGroupSubmitInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO,
eDeviceGroupSubmitInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO,
eDeviceGroupBindSparseInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO,
eDeviceGroupBindSparseInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO,
eBindBufferMemoryDeviceGroupInfo = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO,
eBindBufferMemoryDeviceGroupInfoKHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO,
eBindImageMemoryDeviceGroupInfo = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO,
eBindImageMemoryDeviceGroupInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO,
ePhysicalDeviceGroupProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES,
ePhysicalDeviceGroupPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES,
eDeviceGroupDeviceCreateInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO,
eDeviceGroupDeviceCreateInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO,
eBufferMemoryRequirementsInfo2 = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2,
eBufferMemoryRequirementsInfo2KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2,
eImageMemoryRequirementsInfo2 = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2,
eImageMemoryRequirementsInfo2KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2,
eImageSparseMemoryRequirementsInfo2 = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2,
eImageSparseMemoryRequirementsInfo2KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2,
eMemoryRequirements2 = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2,
eMemoryRequirements2KHR = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2,
eSparseImageMemoryRequirements2 = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2,
eSparseImageMemoryRequirements2KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2,
ePhysicalDeviceFeatures2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2,
ePhysicalDeviceFeatures2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2,
ePhysicalDeviceProperties2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2,
ePhysicalDeviceProperties2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2,
eFormatProperties2 = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2,
eFormatProperties2KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2,
eImageFormatProperties2 = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2,
eImageFormatProperties2KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2,
ePhysicalDeviceImageFormatInfo2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2,
ePhysicalDeviceImageFormatInfo2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2,
eQueueFamilyProperties2 = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2,
eQueueFamilyProperties2KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2,
ePhysicalDeviceMemoryProperties2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2,
ePhysicalDeviceMemoryProperties2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2,
eSparseImageFormatProperties2 = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2,
eSparseImageFormatProperties2KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2,
ePhysicalDeviceSparseImageFormatInfo2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2,
ePhysicalDeviceSparseImageFormatInfo2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2,
ePhysicalDevicePointClippingProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES,
ePhysicalDevicePointClippingPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES,
eRenderPassInputAttachmentAspectCreateInfo = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO,
eRenderPassInputAttachmentAspectCreateInfoKHR = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO,
eImageViewUsageCreateInfo = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO,
eImageViewUsageCreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO,
ePipelineTessellationDomainOriginStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO,
ePipelineTessellationDomainOriginStateCreateInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO,
eRenderPassMultiviewCreateInfo = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO,
eRenderPassMultiviewCreateInfoKHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO,
ePhysicalDeviceMultiviewFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES,
ePhysicalDeviceMultiviewFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES,
ePhysicalDeviceMultiviewProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES,
ePhysicalDeviceMultiviewPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES,
ePhysicalDeviceVariablePointerFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES,
ePhysicalDeviceVariablePointerFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES,
eProtectedSubmitInfo = VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO,
ePhysicalDeviceProtectedMemoryFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES,
ePhysicalDeviceProtectedMemoryProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES,
eDeviceQueueInfo2 = VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2,
eSamplerYcbcrConversionCreateInfo = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO,
eSamplerYcbcrConversionCreateInfoKHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO,
eSamplerYcbcrConversionInfo = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO,
eSamplerYcbcrConversionInfoKHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO,
eBindImagePlaneMemoryInfo = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO,
eBindImagePlaneMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO,
eImagePlaneMemoryRequirementsInfo = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO,
eImagePlaneMemoryRequirementsInfoKHR = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO,
ePhysicalDeviceSamplerYcbcrConversionFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES,
ePhysicalDeviceSamplerYcbcrConversionFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES,
eSamplerYcbcrConversionImageFormatProperties = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES,
eSamplerYcbcrConversionImageFormatPropertiesKHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES,
eDescriptorUpdateTemplateCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,
eDescriptorUpdateTemplateCreateInfoKHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,
ePhysicalDeviceExternalImageFormatInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO,
ePhysicalDeviceExternalImageFormatInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO,
eExternalImageFormatProperties = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES,
eExternalImageFormatPropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES,
ePhysicalDeviceExternalBufferInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO,
ePhysicalDeviceExternalBufferInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO,
eExternalBufferProperties = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES,
eExternalBufferPropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES,
ePhysicalDeviceIdProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES,
ePhysicalDeviceIdPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES,
eExternalMemoryBufferCreateInfo = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO,
eExternalMemoryBufferCreateInfoKHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO,
eExternalMemoryImageCreateInfo = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO,
eExternalMemoryImageCreateInfoKHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO,
eExportMemoryAllocateInfo = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO,
eExportMemoryAllocateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO,
ePhysicalDeviceExternalFenceInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO,
ePhysicalDeviceExternalFenceInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO,
eExternalFenceProperties = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES,
eExternalFencePropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES,
eExportFenceCreateInfo = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO,
eExportFenceCreateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO,
eExportSemaphoreCreateInfo = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO,
eExportSemaphoreCreateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO,
ePhysicalDeviceExternalSemaphoreInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO,
ePhysicalDeviceExternalSemaphoreInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO,
eExternalSemaphoreProperties = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES,
eExternalSemaphorePropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES,
ePhysicalDeviceMaintenance3Properties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES,
ePhysicalDeviceMaintenance3PropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES,
eDescriptorSetLayoutSupport = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT,
eDescriptorSetLayoutSupportKHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT,
ePhysicalDeviceShaderDrawParameterFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES,
eSwapchainCreateInfoKHR = VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR,
ePresentInfoKHR = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR,
eDeviceGroupPresentCapabilitiesKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR,
eImageSwapchainCreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR,
eBindImageMemorySwapchainInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR,
eAcquireNextImageInfoKHR = VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR,
eDeviceGroupPresentInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR,
eDeviceGroupSwapchainCreateInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR,
eDisplayModeCreateInfoKHR = VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR,
eDisplaySurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR,
eDisplayPresentInfoKHR = VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR,
eXlibSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR,
eXcbSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR,
eWaylandSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR,
eAndroidSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR,
eWin32SurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR,
eDebugReportCallbackCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
eDebugReportCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
ePipelineRasterizationStateRasterizationOrderAMD = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD,
eDebugMarkerObjectNameInfoEXT = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT,
eDebugMarkerObjectTagInfoEXT = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT,
eDebugMarkerMarkerInfoEXT = VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT,
eDedicatedAllocationImageCreateInfoNV = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV,
eDedicatedAllocationBufferCreateInfoNV = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV,
eDedicatedAllocationMemoryAllocateInfoNV = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV,
ePhysicalDeviceTransformFeedbackFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT,
ePhysicalDeviceTransformFeedbackPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT,
ePipelineRasterizationStateStreamCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT,
eTextureLodGatherFormatPropertiesAMD = VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD,
ePhysicalDeviceCornerSampledImageFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV,
eExternalMemoryImageCreateInfoNV = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV,
eExportMemoryAllocateInfoNV = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV,
eImportMemoryWin32HandleInfoNV = VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV,
eExportMemoryWin32HandleInfoNV = VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV,
eWin32KeyedMutexAcquireReleaseInfoNV = VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV,
eValidationFlagsEXT = VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT,
eViSurfaceCreateInfoNN = VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN,
eImageViewAstcDecodeModeEXT = VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT,
ePhysicalDeviceAstcDecodeFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT,
eImportMemoryWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR,
eExportMemoryWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR,
eMemoryWin32HandlePropertiesKHR = VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR,
eMemoryGetWin32HandleInfoKHR = VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR,
eImportMemoryFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR,
eMemoryFdPropertiesKHR = VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR,
eMemoryGetFdInfoKHR = VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR,
eWin32KeyedMutexAcquireReleaseInfoKHR = VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR,
eImportSemaphoreWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR,
eExportSemaphoreWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR,
eD3D12FenceSubmitInfoKHR = VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR,
eSemaphoreGetWin32HandleInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR,
eImportSemaphoreFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR,
eSemaphoreGetFdInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR,
ePhysicalDevicePushDescriptorPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR,
eCommandBufferInheritanceConditionalRenderingInfoEXT = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT,
ePhysicalDeviceConditionalRenderingFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT,
eConditionalRenderingBeginInfoEXT = VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT,
ePresentRegionsKHR = VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR,
eObjectTableCreateInfoNVX = VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX,
eIndirectCommandsLayoutCreateInfoNVX = VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX,
eCmdProcessCommandsInfoNVX = VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX,
eCmdReserveSpaceForCommandsInfoNVX = VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX,
eDeviceGeneratedCommandsLimitsNVX = VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX,
eDeviceGeneratedCommandsFeaturesNVX = VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX,
ePipelineViewportWScalingStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV,
eSurfaceCapabilities2EXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT,
eDisplayPowerInfoEXT = VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT,
eDeviceEventInfoEXT = VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT,
eDisplayEventInfoEXT = VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT,
eSwapchainCounterCreateInfoEXT = VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT,
ePresentTimesInfoGOOGLE = VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE,
ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX,
ePipelineViewportSwizzleStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV,
ePhysicalDeviceDiscardRectanglePropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT,
ePipelineDiscardRectangleStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT,
ePhysicalDeviceConservativeRasterizationPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT,
ePipelineRasterizationConservativeStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT,
eHdrMetadataEXT = VK_STRUCTURE_TYPE_HDR_METADATA_EXT,
eAttachmentDescription2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR,
eAttachmentReference2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR,
eSubpassDescription2KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR,
eSubpassDependency2KHR = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR,
eRenderPassCreateInfo2KHR = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR,
eSubpassBeginInfoKHR = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR,
eSubpassEndInfoKHR = VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR,
eSharedPresentSurfaceCapabilitiesKHR = VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR,
eImportFenceWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR,
eExportFenceWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR,
eFenceGetWin32HandleInfoKHR = VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR,
eImportFenceFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR,
eFenceGetFdInfoKHR = VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR,
ePhysicalDeviceSurfaceInfo2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR,
eSurfaceCapabilities2KHR = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR,
eSurfaceFormat2KHR = VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR,
eDisplayProperties2KHR = VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR,
eDisplayPlaneProperties2KHR = VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR,
eDisplayModeProperties2KHR = VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR,
eDisplayPlaneInfo2KHR = VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR,
eDisplayPlaneCapabilities2KHR = VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR,
eIosSurfaceCreateInfoMVK = VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK,
eMacosSurfaceCreateInfoMVK = VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK,
eDebugUtilsObjectNameInfoEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT,
eDebugUtilsObjectTagInfoEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT,
eDebugUtilsLabelEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT,
eDebugUtilsMessengerCallbackDataEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT,
eDebugUtilsMessengerCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT,
eAndroidHardwareBufferUsageANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID,
eAndroidHardwareBufferPropertiesANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID,
eAndroidHardwareBufferFormatPropertiesANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID,
eImportAndroidHardwareBufferInfoANDROID = VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID,
eMemoryGetAndroidHardwareBufferInfoANDROID = VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID,
eExternalFormatANDROID = VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID,
ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT,
eSamplerReductionModeCreateInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT,
ePhysicalDeviceInlineUniformBlockFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT,
ePhysicalDeviceInlineUniformBlockPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT,
eWriteDescriptorSetInlineUniformBlockEXT = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT,
eDescriptorPoolInlineUniformBlockCreateInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT,
eSampleLocationsInfoEXT = VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT,
eRenderPassSampleLocationsBeginInfoEXT = VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT,
ePipelineSampleLocationsStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT,
ePhysicalDeviceSampleLocationsPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT,
eMultisamplePropertiesEXT = VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT,
eImageFormatListCreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR,
ePhysicalDeviceBlendOperationAdvancedFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT,
ePhysicalDeviceBlendOperationAdvancedPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT,
ePipelineColorBlendAdvancedStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT,
ePipelineCoverageToColorStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV,
ePipelineCoverageModulationStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV,
eDrmFormatModifierPropertiesListEXT = VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT,
eDrmFormatModifierPropertiesEXT = VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT,
ePhysicalDeviceImageDrmFormatModifierInfoEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT,
eImageDrmFormatModifierListCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT,
eImageDrmFormatModifierExplicitCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT,
eImageDrmFormatModifierPropertiesEXT = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT,
eValidationCacheCreateInfoEXT = VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT,
eShaderModuleValidationCacheCreateInfoEXT = VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT,
eDescriptorSetLayoutBindingFlagsCreateInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT,
ePhysicalDeviceDescriptorIndexingFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT,
ePhysicalDeviceDescriptorIndexingPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT,
eDescriptorSetVariableDescriptorCountAllocateInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT,
eDescriptorSetVariableDescriptorCountLayoutSupportEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT,
ePipelineViewportShadingRateImageStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV,
ePhysicalDeviceShadingRateImageFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV,
ePhysicalDeviceShadingRateImagePropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV,
ePipelineViewportCoarseSampleOrderStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV,
eRayTracingPipelineCreateInfoNV = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV,
eAccelerationStructureCreateInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV,
eGeometryNV = VK_STRUCTURE_TYPE_GEOMETRY_NV,
eGeometryTrianglesNV = VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV,
eGeometryAabbNV = VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV,
eBindAccelerationStructureMemoryInfoNV = VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV,
eWriteDescriptorSetAccelerationStructureNV = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV,
eAccelerationStructureMemoryRequirementsInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV,
ePhysicalDeviceRayTracingPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV,
eRayTracingShaderGroupCreateInfoNV = VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV,
eAccelerationStructureInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV,
ePhysicalDeviceRepresentativeFragmentTestFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV,
ePipelineRepresentativeFragmentTestStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV,
eDeviceQueueGlobalPriorityCreateInfoEXT = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT,
ePhysicalDevice8BitStorageFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR,
eImportMemoryHostPointerInfoEXT = VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT,
eMemoryHostPointerPropertiesEXT = VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT,
ePhysicalDeviceExternalMemoryHostPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT,
ePhysicalDeviceShaderAtomicInt64FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR,
eCalibratedTimestampInfoEXT = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT,
ePhysicalDeviceShaderCorePropertiesAMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD,
eDeviceMemoryOverallocationCreateInfoAMD = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD,
ePhysicalDeviceVertexAttributeDivisorPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT,
ePipelineVertexInputDivisorStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT,
ePhysicalDeviceVertexAttributeDivisorFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT,
ePhysicalDeviceDriverPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR,
ePhysicalDeviceComputeShaderDerivativesFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV,
ePhysicalDeviceMeshShaderFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV,
ePhysicalDeviceMeshShaderPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV,
ePhysicalDeviceFragmentShaderBarycentricFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV,
ePhysicalDeviceShaderImageFootprintFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV,
ePipelineViewportExclusiveScissorStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV,
ePhysicalDeviceExclusiveScissorFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV,
eCheckpointDataNV = VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV,
eQueueFamilyCheckpointPropertiesNV = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV,
ePhysicalDeviceVulkanMemoryModelFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR,
ePhysicalDevicePciBusInfoPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT,
eImagepipeSurfaceCreateInfoFUCHSIA = VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA
};
struct ApplicationInfo
{
ApplicationInfo( const char* pApplicationName_ = nullptr,
uint32_t applicationVersion_ = 0,
const char* pEngineName_ = nullptr,
uint32_t engineVersion_ = 0,
uint32_t apiVersion_ = 0 )
: pApplicationName( pApplicationName_ )
, applicationVersion( applicationVersion_ )
, pEngineName( pEngineName_ )
, engineVersion( engineVersion_ )
, apiVersion( apiVersion_ )
{
}
ApplicationInfo( VkApplicationInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ApplicationInfo ) );
}
ApplicationInfo& operator=( VkApplicationInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ApplicationInfo ) );
return *this;
}
ApplicationInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ApplicationInfo& setPApplicationName( const char* pApplicationName_ )
{
pApplicationName = pApplicationName_;
return *this;
}
ApplicationInfo& setApplicationVersion( uint32_t applicationVersion_ )
{
applicationVersion = applicationVersion_;
return *this;
}
ApplicationInfo& setPEngineName( const char* pEngineName_ )
{
pEngineName = pEngineName_;
return *this;
}
ApplicationInfo& setEngineVersion( uint32_t engineVersion_ )
{
engineVersion = engineVersion_;
return *this;
}
ApplicationInfo& setApiVersion( uint32_t apiVersion_ )
{
apiVersion = apiVersion_;
return *this;
}
operator VkApplicationInfo const&() const
{
return *reinterpret_cast<const VkApplicationInfo*>(this);
}
operator VkApplicationInfo &()
{
return *reinterpret_cast<VkApplicationInfo*>(this);
}
bool operator==( ApplicationInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( pApplicationName == rhs.pApplicationName )
&& ( applicationVersion == rhs.applicationVersion )
&& ( pEngineName == rhs.pEngineName )
&& ( engineVersion == rhs.engineVersion )
&& ( apiVersion == rhs.apiVersion );
}
bool operator!=( ApplicationInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eApplicationInfo;
public:
const void* pNext = nullptr;
const char* pApplicationName;
uint32_t applicationVersion;
const char* pEngineName;
uint32_t engineVersion;
uint32_t apiVersion;
};
static_assert( sizeof( ApplicationInfo ) == sizeof( VkApplicationInfo ), "struct and wrapper have different size!" );
struct InstanceCreateInfo
{
InstanceCreateInfo( InstanceCreateFlags flags_ = InstanceCreateFlags(),
const ApplicationInfo* pApplicationInfo_ = nullptr,
uint32_t enabledLayerCount_ = 0,
const char* const* ppEnabledLayerNames_ = nullptr,
uint32_t enabledExtensionCount_ = 0,
const char* const* ppEnabledExtensionNames_ = nullptr )
: flags( flags_ )
, pApplicationInfo( pApplicationInfo_ )
, enabledLayerCount( enabledLayerCount_ )
, ppEnabledLayerNames( ppEnabledLayerNames_ )
, enabledExtensionCount( enabledExtensionCount_ )
, ppEnabledExtensionNames( ppEnabledExtensionNames_ )
{
}
InstanceCreateInfo( VkInstanceCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( InstanceCreateInfo ) );
}
InstanceCreateInfo& operator=( VkInstanceCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( InstanceCreateInfo ) );
return *this;
}
InstanceCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
InstanceCreateInfo& setFlags( InstanceCreateFlags flags_ )
{
flags = flags_;
return *this;
}
InstanceCreateInfo& setPApplicationInfo( const ApplicationInfo* pApplicationInfo_ )
{
pApplicationInfo = pApplicationInfo_;
return *this;
}
InstanceCreateInfo& setEnabledLayerCount( uint32_t enabledLayerCount_ )
{
enabledLayerCount = enabledLayerCount_;
return *this;
}
InstanceCreateInfo& setPpEnabledLayerNames( const char* const* ppEnabledLayerNames_ )
{
ppEnabledLayerNames = ppEnabledLayerNames_;
return *this;
}
InstanceCreateInfo& setEnabledExtensionCount( uint32_t enabledExtensionCount_ )
{
enabledExtensionCount = enabledExtensionCount_;
return *this;
}
InstanceCreateInfo& setPpEnabledExtensionNames( const char* const* ppEnabledExtensionNames_ )
{
ppEnabledExtensionNames = ppEnabledExtensionNames_;
return *this;
}
operator VkInstanceCreateInfo const&() const
{
return *reinterpret_cast<const VkInstanceCreateInfo*>(this);
}
operator VkInstanceCreateInfo &()
{
return *reinterpret_cast<VkInstanceCreateInfo*>(this);
}
bool operator==( InstanceCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( pApplicationInfo == rhs.pApplicationInfo )
&& ( enabledLayerCount == rhs.enabledLayerCount )
&& ( ppEnabledLayerNames == rhs.ppEnabledLayerNames )
&& ( enabledExtensionCount == rhs.enabledExtensionCount )
&& ( ppEnabledExtensionNames == rhs.ppEnabledExtensionNames );
}
bool operator!=( InstanceCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eInstanceCreateInfo;
public:
const void* pNext = nullptr;
InstanceCreateFlags flags;
const ApplicationInfo* pApplicationInfo;
uint32_t enabledLayerCount;
const char* const* ppEnabledLayerNames;
uint32_t enabledExtensionCount;
const char* const* ppEnabledExtensionNames;
};
static_assert( sizeof( InstanceCreateInfo ) == sizeof( VkInstanceCreateInfo ), "struct and wrapper have different size!" );
struct MemoryAllocateInfo
{
MemoryAllocateInfo( DeviceSize allocationSize_ = 0,
uint32_t memoryTypeIndex_ = 0 )
: allocationSize( allocationSize_ )
, memoryTypeIndex( memoryTypeIndex_ )
{
}
MemoryAllocateInfo( VkMemoryAllocateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( MemoryAllocateInfo ) );
}
MemoryAllocateInfo& operator=( VkMemoryAllocateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( MemoryAllocateInfo ) );
return *this;
}
MemoryAllocateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
MemoryAllocateInfo& setAllocationSize( DeviceSize allocationSize_ )
{
allocationSize = allocationSize_;
return *this;
}
MemoryAllocateInfo& setMemoryTypeIndex( uint32_t memoryTypeIndex_ )
{
memoryTypeIndex = memoryTypeIndex_;
return *this;
}
operator VkMemoryAllocateInfo const&() const
{
return *reinterpret_cast<const VkMemoryAllocateInfo*>(this);
}
operator VkMemoryAllocateInfo &()
{
return *reinterpret_cast<VkMemoryAllocateInfo*>(this);
}
bool operator==( MemoryAllocateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( allocationSize == rhs.allocationSize )
&& ( memoryTypeIndex == rhs.memoryTypeIndex );
}
bool operator!=( MemoryAllocateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eMemoryAllocateInfo;
public:
const void* pNext = nullptr;
DeviceSize allocationSize;
uint32_t memoryTypeIndex;
};
static_assert( sizeof( MemoryAllocateInfo ) == sizeof( VkMemoryAllocateInfo ), "struct and wrapper have different size!" );
struct MappedMemoryRange
{
MappedMemoryRange( DeviceMemory memory_ = DeviceMemory(),
DeviceSize offset_ = 0,
DeviceSize size_ = 0 )
: memory( memory_ )
, offset( offset_ )
, size( size_ )
{
}
MappedMemoryRange( VkMappedMemoryRange const & rhs )
{
memcpy( this, &rhs, sizeof( MappedMemoryRange ) );
}
MappedMemoryRange& operator=( VkMappedMemoryRange const & rhs )
{
memcpy( this, &rhs, sizeof( MappedMemoryRange ) );
return *this;
}
MappedMemoryRange& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
MappedMemoryRange& setMemory( DeviceMemory memory_ )
{
memory = memory_;
return *this;
}
MappedMemoryRange& setOffset( DeviceSize offset_ )
{
offset = offset_;
return *this;
}
MappedMemoryRange& setSize( DeviceSize size_ )
{
size = size_;
return *this;
}
operator VkMappedMemoryRange const&() const
{
return *reinterpret_cast<const VkMappedMemoryRange*>(this);
}
operator VkMappedMemoryRange &()
{
return *reinterpret_cast<VkMappedMemoryRange*>(this);
}
bool operator==( MappedMemoryRange const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( memory == rhs.memory )
&& ( offset == rhs.offset )
&& ( size == rhs.size );
}
bool operator!=( MappedMemoryRange const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eMappedMemoryRange;
public:
const void* pNext = nullptr;
DeviceMemory memory;
DeviceSize offset;
DeviceSize size;
};
static_assert( sizeof( MappedMemoryRange ) == sizeof( VkMappedMemoryRange ), "struct and wrapper have different size!" );
struct WriteDescriptorSet
{
WriteDescriptorSet( DescriptorSet dstSet_ = DescriptorSet(),
uint32_t dstBinding_ = 0,
uint32_t dstArrayElement_ = 0,
uint32_t descriptorCount_ = 0,
DescriptorType descriptorType_ = DescriptorType::eSampler,
const DescriptorImageInfo* pImageInfo_ = nullptr,
const DescriptorBufferInfo* pBufferInfo_ = nullptr,
const BufferView* pTexelBufferView_ = nullptr )
: dstSet( dstSet_ )
, dstBinding( dstBinding_ )
, dstArrayElement( dstArrayElement_ )
, descriptorCount( descriptorCount_ )
, descriptorType( descriptorType_ )
, pImageInfo( pImageInfo_ )
, pBufferInfo( pBufferInfo_ )
, pTexelBufferView( pTexelBufferView_ )
{
}
WriteDescriptorSet( VkWriteDescriptorSet const & rhs )
{
memcpy( this, &rhs, sizeof( WriteDescriptorSet ) );
}
WriteDescriptorSet& operator=( VkWriteDescriptorSet const & rhs )
{
memcpy( this, &rhs, sizeof( WriteDescriptorSet ) );
return *this;
}
WriteDescriptorSet& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
WriteDescriptorSet& setDstSet( DescriptorSet dstSet_ )
{
dstSet = dstSet_;
return *this;
}
WriteDescriptorSet& setDstBinding( uint32_t dstBinding_ )
{
dstBinding = dstBinding_;
return *this;
}
WriteDescriptorSet& setDstArrayElement( uint32_t dstArrayElement_ )
{
dstArrayElement = dstArrayElement_;
return *this;
}
WriteDescriptorSet& setDescriptorCount( uint32_t descriptorCount_ )
{
descriptorCount = descriptorCount_;
return *this;
}
WriteDescriptorSet& setDescriptorType( DescriptorType descriptorType_ )
{
descriptorType = descriptorType_;
return *this;
}
WriteDescriptorSet& setPImageInfo( const DescriptorImageInfo* pImageInfo_ )
{
pImageInfo = pImageInfo_;
return *this;
}
WriteDescriptorSet& setPBufferInfo( const DescriptorBufferInfo* pBufferInfo_ )
{
pBufferInfo = pBufferInfo_;
return *this;
}
WriteDescriptorSet& setPTexelBufferView( const BufferView* pTexelBufferView_ )
{
pTexelBufferView = pTexelBufferView_;
return *this;
}
operator VkWriteDescriptorSet const&() const
{
return *reinterpret_cast<const VkWriteDescriptorSet*>(this);
}
operator VkWriteDescriptorSet &()
{
return *reinterpret_cast<VkWriteDescriptorSet*>(this);
}
bool operator==( WriteDescriptorSet const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( dstSet == rhs.dstSet )
&& ( dstBinding == rhs.dstBinding )
&& ( dstArrayElement == rhs.dstArrayElement )
&& ( descriptorCount == rhs.descriptorCount )
&& ( descriptorType == rhs.descriptorType )
&& ( pImageInfo == rhs.pImageInfo )
&& ( pBufferInfo == rhs.pBufferInfo )
&& ( pTexelBufferView == rhs.pTexelBufferView );
}
bool operator!=( WriteDescriptorSet const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eWriteDescriptorSet;
public:
const void* pNext = nullptr;
DescriptorSet dstSet;
uint32_t dstBinding;
uint32_t dstArrayElement;
uint32_t descriptorCount;
DescriptorType descriptorType;
const DescriptorImageInfo* pImageInfo;
const DescriptorBufferInfo* pBufferInfo;
const BufferView* pTexelBufferView;
};
static_assert( sizeof( WriteDescriptorSet ) == sizeof( VkWriteDescriptorSet ), "struct and wrapper have different size!" );
struct CopyDescriptorSet
{
CopyDescriptorSet( DescriptorSet srcSet_ = DescriptorSet(),
uint32_t srcBinding_ = 0,
uint32_t srcArrayElement_ = 0,
DescriptorSet dstSet_ = DescriptorSet(),
uint32_t dstBinding_ = 0,
uint32_t dstArrayElement_ = 0,
uint32_t descriptorCount_ = 0 )
: srcSet( srcSet_ )
, srcBinding( srcBinding_ )
, srcArrayElement( srcArrayElement_ )
, dstSet( dstSet_ )
, dstBinding( dstBinding_ )
, dstArrayElement( dstArrayElement_ )
, descriptorCount( descriptorCount_ )
{
}
CopyDescriptorSet( VkCopyDescriptorSet const & rhs )
{
memcpy( this, &rhs, sizeof( CopyDescriptorSet ) );
}
CopyDescriptorSet& operator=( VkCopyDescriptorSet const & rhs )
{
memcpy( this, &rhs, sizeof( CopyDescriptorSet ) );
return *this;
}
CopyDescriptorSet& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
CopyDescriptorSet& setSrcSet( DescriptorSet srcSet_ )
{
srcSet = srcSet_;
return *this;
}
CopyDescriptorSet& setSrcBinding( uint32_t srcBinding_ )
{
srcBinding = srcBinding_;
return *this;
}
CopyDescriptorSet& setSrcArrayElement( uint32_t srcArrayElement_ )
{
srcArrayElement = srcArrayElement_;
return *this;
}
CopyDescriptorSet& setDstSet( DescriptorSet dstSet_ )
{
dstSet = dstSet_;
return *this;
}
CopyDescriptorSet& setDstBinding( uint32_t dstBinding_ )
{
dstBinding = dstBinding_;
return *this;
}
CopyDescriptorSet& setDstArrayElement( uint32_t dstArrayElement_ )
{
dstArrayElement = dstArrayElement_;
return *this;
}
CopyDescriptorSet& setDescriptorCount( uint32_t descriptorCount_ )
{
descriptorCount = descriptorCount_;
return *this;
}
operator VkCopyDescriptorSet const&() const
{
return *reinterpret_cast<const VkCopyDescriptorSet*>(this);
}
operator VkCopyDescriptorSet &()
{
return *reinterpret_cast<VkCopyDescriptorSet*>(this);
}
bool operator==( CopyDescriptorSet const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( srcSet == rhs.srcSet )
&& ( srcBinding == rhs.srcBinding )
&& ( srcArrayElement == rhs.srcArrayElement )
&& ( dstSet == rhs.dstSet )
&& ( dstBinding == rhs.dstBinding )
&& ( dstArrayElement == rhs.dstArrayElement )
&& ( descriptorCount == rhs.descriptorCount );
}
bool operator!=( CopyDescriptorSet const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eCopyDescriptorSet;
public:
const void* pNext = nullptr;
DescriptorSet srcSet;
uint32_t srcBinding;
uint32_t srcArrayElement;
DescriptorSet dstSet;
uint32_t dstBinding;
uint32_t dstArrayElement;
uint32_t descriptorCount;
};
static_assert( sizeof( CopyDescriptorSet ) == sizeof( VkCopyDescriptorSet ), "struct and wrapper have different size!" );
struct BufferViewCreateInfo
{
BufferViewCreateInfo( BufferViewCreateFlags flags_ = BufferViewCreateFlags(),
Buffer buffer_ = Buffer(),
Format format_ = Format::eUndefined,
DeviceSize offset_ = 0,
DeviceSize range_ = 0 )
: flags( flags_ )
, buffer( buffer_ )
, format( format_ )
, offset( offset_ )
, range( range_ )
{
}
BufferViewCreateInfo( VkBufferViewCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( BufferViewCreateInfo ) );
}
BufferViewCreateInfo& operator=( VkBufferViewCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( BufferViewCreateInfo ) );
return *this;
}
BufferViewCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
BufferViewCreateInfo& setFlags( BufferViewCreateFlags flags_ )
{
flags = flags_;
return *this;
}
BufferViewCreateInfo& setBuffer( Buffer buffer_ )
{
buffer = buffer_;
return *this;
}
BufferViewCreateInfo& setFormat( Format format_ )
{
format = format_;
return *this;
}
BufferViewCreateInfo& setOffset( DeviceSize offset_ )
{
offset = offset_;
return *this;
}
BufferViewCreateInfo& setRange( DeviceSize range_ )
{
range = range_;
return *this;
}
operator VkBufferViewCreateInfo const&() const
{
return *reinterpret_cast<const VkBufferViewCreateInfo*>(this);
}
operator VkBufferViewCreateInfo &()
{
return *reinterpret_cast<VkBufferViewCreateInfo*>(this);
}
bool operator==( BufferViewCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( buffer == rhs.buffer )
&& ( format == rhs.format )
&& ( offset == rhs.offset )
&& ( range == rhs.range );
}
bool operator!=( BufferViewCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eBufferViewCreateInfo;
public:
const void* pNext = nullptr;
BufferViewCreateFlags flags;
Buffer buffer;
Format format;
DeviceSize offset;
DeviceSize range;
};
static_assert( sizeof( BufferViewCreateInfo ) == sizeof( VkBufferViewCreateInfo ), "struct and wrapper have different size!" );
struct ShaderModuleCreateInfo
{
ShaderModuleCreateInfo( ShaderModuleCreateFlags flags_ = ShaderModuleCreateFlags(),
size_t codeSize_ = 0,
const uint32_t* pCode_ = nullptr )
: flags( flags_ )
, codeSize( codeSize_ )
, pCode( pCode_ )
{
}
ShaderModuleCreateInfo( VkShaderModuleCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ShaderModuleCreateInfo ) );
}
ShaderModuleCreateInfo& operator=( VkShaderModuleCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ShaderModuleCreateInfo ) );
return *this;
}
ShaderModuleCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ShaderModuleCreateInfo& setFlags( ShaderModuleCreateFlags flags_ )
{
flags = flags_;
return *this;
}
ShaderModuleCreateInfo& setCodeSize( size_t codeSize_ )
{
codeSize = codeSize_;
return *this;
}
ShaderModuleCreateInfo& setPCode( const uint32_t* pCode_ )
{
pCode = pCode_;
return *this;
}
operator VkShaderModuleCreateInfo const&() const
{
return *reinterpret_cast<const VkShaderModuleCreateInfo*>(this);
}
operator VkShaderModuleCreateInfo &()
{
return *reinterpret_cast<VkShaderModuleCreateInfo*>(this);
}
bool operator==( ShaderModuleCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( codeSize == rhs.codeSize )
&& ( pCode == rhs.pCode );
}
bool operator!=( ShaderModuleCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eShaderModuleCreateInfo;
public:
const void* pNext = nullptr;
ShaderModuleCreateFlags flags;
size_t codeSize;
const uint32_t* pCode;
};
static_assert( sizeof( ShaderModuleCreateInfo ) == sizeof( VkShaderModuleCreateInfo ), "struct and wrapper have different size!" );
struct DescriptorSetAllocateInfo
{
DescriptorSetAllocateInfo( DescriptorPool descriptorPool_ = DescriptorPool(),
uint32_t descriptorSetCount_ = 0,
const DescriptorSetLayout* pSetLayouts_ = nullptr )
: descriptorPool( descriptorPool_ )
, descriptorSetCount( descriptorSetCount_ )
, pSetLayouts( pSetLayouts_ )
{
}
DescriptorSetAllocateInfo( VkDescriptorSetAllocateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorSetAllocateInfo ) );
}
DescriptorSetAllocateInfo& operator=( VkDescriptorSetAllocateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorSetAllocateInfo ) );
return *this;
}
DescriptorSetAllocateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DescriptorSetAllocateInfo& setDescriptorPool( DescriptorPool descriptorPool_ )
{
descriptorPool = descriptorPool_;
return *this;
}
DescriptorSetAllocateInfo& setDescriptorSetCount( uint32_t descriptorSetCount_ )
{
descriptorSetCount = descriptorSetCount_;
return *this;
}
DescriptorSetAllocateInfo& setPSetLayouts( const DescriptorSetLayout* pSetLayouts_ )
{
pSetLayouts = pSetLayouts_;
return *this;
}
operator VkDescriptorSetAllocateInfo const&() const
{
return *reinterpret_cast<const VkDescriptorSetAllocateInfo*>(this);
}
operator VkDescriptorSetAllocateInfo &()
{
return *reinterpret_cast<VkDescriptorSetAllocateInfo*>(this);
}
bool operator==( DescriptorSetAllocateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( descriptorPool == rhs.descriptorPool )
&& ( descriptorSetCount == rhs.descriptorSetCount )
&& ( pSetLayouts == rhs.pSetLayouts );
}
bool operator!=( DescriptorSetAllocateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDescriptorSetAllocateInfo;
public:
const void* pNext = nullptr;
DescriptorPool descriptorPool;
uint32_t descriptorSetCount;
const DescriptorSetLayout* pSetLayouts;
};
static_assert( sizeof( DescriptorSetAllocateInfo ) == sizeof( VkDescriptorSetAllocateInfo ), "struct and wrapper have different size!" );
struct PipelineVertexInputStateCreateInfo
{
PipelineVertexInputStateCreateInfo( PipelineVertexInputStateCreateFlags flags_ = PipelineVertexInputStateCreateFlags(),
uint32_t vertexBindingDescriptionCount_ = 0,
const VertexInputBindingDescription* pVertexBindingDescriptions_ = nullptr,
uint32_t vertexAttributeDescriptionCount_ = 0,
const VertexInputAttributeDescription* pVertexAttributeDescriptions_ = nullptr )
: flags( flags_ )
, vertexBindingDescriptionCount( vertexBindingDescriptionCount_ )
, pVertexBindingDescriptions( pVertexBindingDescriptions_ )
, vertexAttributeDescriptionCount( vertexAttributeDescriptionCount_ )
, pVertexAttributeDescriptions( pVertexAttributeDescriptions_ )
{
}
PipelineVertexInputStateCreateInfo( VkPipelineVertexInputStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineVertexInputStateCreateInfo ) );
}
PipelineVertexInputStateCreateInfo& operator=( VkPipelineVertexInputStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineVertexInputStateCreateInfo ) );
return *this;
}
PipelineVertexInputStateCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineVertexInputStateCreateInfo& setFlags( PipelineVertexInputStateCreateFlags flags_ )
{
flags = flags_;
return *this;
}
PipelineVertexInputStateCreateInfo& setVertexBindingDescriptionCount( uint32_t vertexBindingDescriptionCount_ )
{
vertexBindingDescriptionCount = vertexBindingDescriptionCount_;
return *this;
}
PipelineVertexInputStateCreateInfo& setPVertexBindingDescriptions( const VertexInputBindingDescription* pVertexBindingDescriptions_ )
{
pVertexBindingDescriptions = pVertexBindingDescriptions_;
return *this;
}
PipelineVertexInputStateCreateInfo& setVertexAttributeDescriptionCount( uint32_t vertexAttributeDescriptionCount_ )
{
vertexAttributeDescriptionCount = vertexAttributeDescriptionCount_;
return *this;
}
PipelineVertexInputStateCreateInfo& setPVertexAttributeDescriptions( const VertexInputAttributeDescription* pVertexAttributeDescriptions_ )
{
pVertexAttributeDescriptions = pVertexAttributeDescriptions_;
return *this;
}
operator VkPipelineVertexInputStateCreateInfo const&() const
{
return *reinterpret_cast<const VkPipelineVertexInputStateCreateInfo*>(this);
}
operator VkPipelineVertexInputStateCreateInfo &()
{
return *reinterpret_cast<VkPipelineVertexInputStateCreateInfo*>(this);
}
bool operator==( PipelineVertexInputStateCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( vertexBindingDescriptionCount == rhs.vertexBindingDescriptionCount )
&& ( pVertexBindingDescriptions == rhs.pVertexBindingDescriptions )
&& ( vertexAttributeDescriptionCount == rhs.vertexAttributeDescriptionCount )
&& ( pVertexAttributeDescriptions == rhs.pVertexAttributeDescriptions );
}
bool operator!=( PipelineVertexInputStateCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineVertexInputStateCreateInfo;
public:
const void* pNext = nullptr;
PipelineVertexInputStateCreateFlags flags;
uint32_t vertexBindingDescriptionCount;
const VertexInputBindingDescription* pVertexBindingDescriptions;
uint32_t vertexAttributeDescriptionCount;
const VertexInputAttributeDescription* pVertexAttributeDescriptions;
};
static_assert( sizeof( PipelineVertexInputStateCreateInfo ) == sizeof( VkPipelineVertexInputStateCreateInfo ), "struct and wrapper have different size!" );
struct PipelineInputAssemblyStateCreateInfo
{
PipelineInputAssemblyStateCreateInfo( PipelineInputAssemblyStateCreateFlags flags_ = PipelineInputAssemblyStateCreateFlags(),
PrimitiveTopology topology_ = PrimitiveTopology::ePointList,
Bool32 primitiveRestartEnable_ = 0 )
: flags( flags_ )
, topology( topology_ )
, primitiveRestartEnable( primitiveRestartEnable_ )
{
}
PipelineInputAssemblyStateCreateInfo( VkPipelineInputAssemblyStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineInputAssemblyStateCreateInfo ) );
}
PipelineInputAssemblyStateCreateInfo& operator=( VkPipelineInputAssemblyStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineInputAssemblyStateCreateInfo ) );
return *this;
}
PipelineInputAssemblyStateCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineInputAssemblyStateCreateInfo& setFlags( PipelineInputAssemblyStateCreateFlags flags_ )
{
flags = flags_;
return *this;
}
PipelineInputAssemblyStateCreateInfo& setTopology( PrimitiveTopology topology_ )
{
topology = topology_;
return *this;
}
PipelineInputAssemblyStateCreateInfo& setPrimitiveRestartEnable( Bool32 primitiveRestartEnable_ )
{
primitiveRestartEnable = primitiveRestartEnable_;
return *this;
}
operator VkPipelineInputAssemblyStateCreateInfo const&() const
{
return *reinterpret_cast<const VkPipelineInputAssemblyStateCreateInfo*>(this);
}
operator VkPipelineInputAssemblyStateCreateInfo &()
{
return *reinterpret_cast<VkPipelineInputAssemblyStateCreateInfo*>(this);
}
bool operator==( PipelineInputAssemblyStateCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( topology == rhs.topology )
&& ( primitiveRestartEnable == rhs.primitiveRestartEnable );
}
bool operator!=( PipelineInputAssemblyStateCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineInputAssemblyStateCreateInfo;
public:
const void* pNext = nullptr;
PipelineInputAssemblyStateCreateFlags flags;
PrimitiveTopology topology;
Bool32 primitiveRestartEnable;
};
static_assert( sizeof( PipelineInputAssemblyStateCreateInfo ) == sizeof( VkPipelineInputAssemblyStateCreateInfo ), "struct and wrapper have different size!" );
struct PipelineTessellationStateCreateInfo
{
PipelineTessellationStateCreateInfo( PipelineTessellationStateCreateFlags flags_ = PipelineTessellationStateCreateFlags(),
uint32_t patchControlPoints_ = 0 )
: flags( flags_ )
, patchControlPoints( patchControlPoints_ )
{
}
PipelineTessellationStateCreateInfo( VkPipelineTessellationStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineTessellationStateCreateInfo ) );
}
PipelineTessellationStateCreateInfo& operator=( VkPipelineTessellationStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineTessellationStateCreateInfo ) );
return *this;
}
PipelineTessellationStateCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineTessellationStateCreateInfo& setFlags( PipelineTessellationStateCreateFlags flags_ )
{
flags = flags_;
return *this;
}
PipelineTessellationStateCreateInfo& setPatchControlPoints( uint32_t patchControlPoints_ )
{
patchControlPoints = patchControlPoints_;
return *this;
}
operator VkPipelineTessellationStateCreateInfo const&() const
{
return *reinterpret_cast<const VkPipelineTessellationStateCreateInfo*>(this);
}
operator VkPipelineTessellationStateCreateInfo &()
{
return *reinterpret_cast<VkPipelineTessellationStateCreateInfo*>(this);
}
bool operator==( PipelineTessellationStateCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( patchControlPoints == rhs.patchControlPoints );
}
bool operator!=( PipelineTessellationStateCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineTessellationStateCreateInfo;
public:
const void* pNext = nullptr;
PipelineTessellationStateCreateFlags flags;
uint32_t patchControlPoints;
};
static_assert( sizeof( PipelineTessellationStateCreateInfo ) == sizeof( VkPipelineTessellationStateCreateInfo ), "struct and wrapper have different size!" );
struct PipelineViewportStateCreateInfo
{
PipelineViewportStateCreateInfo( PipelineViewportStateCreateFlags flags_ = PipelineViewportStateCreateFlags(),
uint32_t viewportCount_ = 0,
const Viewport* pViewports_ = nullptr,
uint32_t scissorCount_ = 0,
const Rect2D* pScissors_ = nullptr )
: flags( flags_ )
, viewportCount( viewportCount_ )
, pViewports( pViewports_ )
, scissorCount( scissorCount_ )
, pScissors( pScissors_ )
{
}
PipelineViewportStateCreateInfo( VkPipelineViewportStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineViewportStateCreateInfo ) );
}
PipelineViewportStateCreateInfo& operator=( VkPipelineViewportStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineViewportStateCreateInfo ) );
return *this;
}
PipelineViewportStateCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineViewportStateCreateInfo& setFlags( PipelineViewportStateCreateFlags flags_ )
{
flags = flags_;
return *this;
}
PipelineViewportStateCreateInfo& setViewportCount( uint32_t viewportCount_ )
{
viewportCount = viewportCount_;
return *this;
}
PipelineViewportStateCreateInfo& setPViewports( const Viewport* pViewports_ )
{
pViewports = pViewports_;
return *this;
}
PipelineViewportStateCreateInfo& setScissorCount( uint32_t scissorCount_ )
{
scissorCount = scissorCount_;
return *this;
}
PipelineViewportStateCreateInfo& setPScissors( const Rect2D* pScissors_ )
{
pScissors = pScissors_;
return *this;
}
operator VkPipelineViewportStateCreateInfo const&() const
{
return *reinterpret_cast<const VkPipelineViewportStateCreateInfo*>(this);
}
operator VkPipelineViewportStateCreateInfo &()
{
return *reinterpret_cast<VkPipelineViewportStateCreateInfo*>(this);
}
bool operator==( PipelineViewportStateCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( viewportCount == rhs.viewportCount )
&& ( pViewports == rhs.pViewports )
&& ( scissorCount == rhs.scissorCount )
&& ( pScissors == rhs.pScissors );
}
bool operator!=( PipelineViewportStateCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineViewportStateCreateInfo;
public:
const void* pNext = nullptr;
PipelineViewportStateCreateFlags flags;
uint32_t viewportCount;
const Viewport* pViewports;
uint32_t scissorCount;
const Rect2D* pScissors;
};
static_assert( sizeof( PipelineViewportStateCreateInfo ) == sizeof( VkPipelineViewportStateCreateInfo ), "struct and wrapper have different size!" );
struct PipelineRasterizationStateCreateInfo
{
PipelineRasterizationStateCreateInfo( PipelineRasterizationStateCreateFlags flags_ = PipelineRasterizationStateCreateFlags(),
Bool32 depthClampEnable_ = 0,
Bool32 rasterizerDiscardEnable_ = 0,
PolygonMode polygonMode_ = PolygonMode::eFill,
CullModeFlags cullMode_ = CullModeFlags(),
FrontFace frontFace_ = FrontFace::eCounterClockwise,
Bool32 depthBiasEnable_ = 0,
float depthBiasConstantFactor_ = 0,
float depthBiasClamp_ = 0,
float depthBiasSlopeFactor_ = 0,
float lineWidth_ = 0 )
: flags( flags_ )
, depthClampEnable( depthClampEnable_ )
, rasterizerDiscardEnable( rasterizerDiscardEnable_ )
, polygonMode( polygonMode_ )
, cullMode( cullMode_ )
, frontFace( frontFace_ )
, depthBiasEnable( depthBiasEnable_ )
, depthBiasConstantFactor( depthBiasConstantFactor_ )
, depthBiasClamp( depthBiasClamp_ )
, depthBiasSlopeFactor( depthBiasSlopeFactor_ )
, lineWidth( lineWidth_ )
{
}
PipelineRasterizationStateCreateInfo( VkPipelineRasterizationStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineRasterizationStateCreateInfo ) );
}
PipelineRasterizationStateCreateInfo& operator=( VkPipelineRasterizationStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineRasterizationStateCreateInfo ) );
return *this;
}
PipelineRasterizationStateCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineRasterizationStateCreateInfo& setFlags( PipelineRasterizationStateCreateFlags flags_ )
{
flags = flags_;
return *this;
}
PipelineRasterizationStateCreateInfo& setDepthClampEnable( Bool32 depthClampEnable_ )
{
depthClampEnable = depthClampEnable_;
return *this;
}
PipelineRasterizationStateCreateInfo& setRasterizerDiscardEnable( Bool32 rasterizerDiscardEnable_ )
{
rasterizerDiscardEnable = rasterizerDiscardEnable_;
return *this;
}
PipelineRasterizationStateCreateInfo& setPolygonMode( PolygonMode polygonMode_ )
{
polygonMode = polygonMode_;
return *this;
}
PipelineRasterizationStateCreateInfo& setCullMode( CullModeFlags cullMode_ )
{
cullMode = cullMode_;
return *this;
}
PipelineRasterizationStateCreateInfo& setFrontFace( FrontFace frontFace_ )
{
frontFace = frontFace_;
return *this;
}
PipelineRasterizationStateCreateInfo& setDepthBiasEnable( Bool32 depthBiasEnable_ )
{
depthBiasEnable = depthBiasEnable_;
return *this;
}
PipelineRasterizationStateCreateInfo& setDepthBiasConstantFactor( float depthBiasConstantFactor_ )
{
depthBiasConstantFactor = depthBiasConstantFactor_;
return *this;
}
PipelineRasterizationStateCreateInfo& setDepthBiasClamp( float depthBiasClamp_ )
{
depthBiasClamp = depthBiasClamp_;
return *this;
}
PipelineRasterizationStateCreateInfo& setDepthBiasSlopeFactor( float depthBiasSlopeFactor_ )
{
depthBiasSlopeFactor = depthBiasSlopeFactor_;
return *this;
}
PipelineRasterizationStateCreateInfo& setLineWidth( float lineWidth_ )
{
lineWidth = lineWidth_;
return *this;
}
operator VkPipelineRasterizationStateCreateInfo const&() const
{
return *reinterpret_cast<const VkPipelineRasterizationStateCreateInfo*>(this);
}
operator VkPipelineRasterizationStateCreateInfo &()
{
return *reinterpret_cast<VkPipelineRasterizationStateCreateInfo*>(this);
}
bool operator==( PipelineRasterizationStateCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( depthClampEnable == rhs.depthClampEnable )
&& ( rasterizerDiscardEnable == rhs.rasterizerDiscardEnable )
&& ( polygonMode == rhs.polygonMode )
&& ( cullMode == rhs.cullMode )
&& ( frontFace == rhs.frontFace )
&& ( depthBiasEnable == rhs.depthBiasEnable )
&& ( depthBiasConstantFactor == rhs.depthBiasConstantFactor )
&& ( depthBiasClamp == rhs.depthBiasClamp )
&& ( depthBiasSlopeFactor == rhs.depthBiasSlopeFactor )
&& ( lineWidth == rhs.lineWidth );
}
bool operator!=( PipelineRasterizationStateCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineRasterizationStateCreateInfo;
public:
const void* pNext = nullptr;
PipelineRasterizationStateCreateFlags flags;
Bool32 depthClampEnable;
Bool32 rasterizerDiscardEnable;
PolygonMode polygonMode;
CullModeFlags cullMode;
FrontFace frontFace;
Bool32 depthBiasEnable;
float depthBiasConstantFactor;
float depthBiasClamp;
float depthBiasSlopeFactor;
float lineWidth;
};
static_assert( sizeof( PipelineRasterizationStateCreateInfo ) == sizeof( VkPipelineRasterizationStateCreateInfo ), "struct and wrapper have different size!" );
struct PipelineDepthStencilStateCreateInfo
{
PipelineDepthStencilStateCreateInfo( PipelineDepthStencilStateCreateFlags flags_ = PipelineDepthStencilStateCreateFlags(),
Bool32 depthTestEnable_ = 0,
Bool32 depthWriteEnable_ = 0,
CompareOp depthCompareOp_ = CompareOp::eNever,
Bool32 depthBoundsTestEnable_ = 0,
Bool32 stencilTestEnable_ = 0,
StencilOpState front_ = StencilOpState(),
StencilOpState back_ = StencilOpState(),
float minDepthBounds_ = 0,
float maxDepthBounds_ = 0 )
: flags( flags_ )
, depthTestEnable( depthTestEnable_ )
, depthWriteEnable( depthWriteEnable_ )
, depthCompareOp( depthCompareOp_ )
, depthBoundsTestEnable( depthBoundsTestEnable_ )
, stencilTestEnable( stencilTestEnable_ )
, front( front_ )
, back( back_ )
, minDepthBounds( minDepthBounds_ )
, maxDepthBounds( maxDepthBounds_ )
{
}
PipelineDepthStencilStateCreateInfo( VkPipelineDepthStencilStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineDepthStencilStateCreateInfo ) );
}
PipelineDepthStencilStateCreateInfo& operator=( VkPipelineDepthStencilStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineDepthStencilStateCreateInfo ) );
return *this;
}
PipelineDepthStencilStateCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineDepthStencilStateCreateInfo& setFlags( PipelineDepthStencilStateCreateFlags flags_ )
{
flags = flags_;
return *this;
}
PipelineDepthStencilStateCreateInfo& setDepthTestEnable( Bool32 depthTestEnable_ )
{
depthTestEnable = depthTestEnable_;
return *this;
}
PipelineDepthStencilStateCreateInfo& setDepthWriteEnable( Bool32 depthWriteEnable_ )
{
depthWriteEnable = depthWriteEnable_;
return *this;
}
PipelineDepthStencilStateCreateInfo& setDepthCompareOp( CompareOp depthCompareOp_ )
{
depthCompareOp = depthCompareOp_;
return *this;
}
PipelineDepthStencilStateCreateInfo& setDepthBoundsTestEnable( Bool32 depthBoundsTestEnable_ )
{
depthBoundsTestEnable = depthBoundsTestEnable_;
return *this;
}
PipelineDepthStencilStateCreateInfo& setStencilTestEnable( Bool32 stencilTestEnable_ )
{
stencilTestEnable = stencilTestEnable_;
return *this;
}
PipelineDepthStencilStateCreateInfo& setFront( StencilOpState front_ )
{
front = front_;
return *this;
}
PipelineDepthStencilStateCreateInfo& setBack( StencilOpState back_ )
{
back = back_;
return *this;
}
PipelineDepthStencilStateCreateInfo& setMinDepthBounds( float minDepthBounds_ )
{
minDepthBounds = minDepthBounds_;
return *this;
}
PipelineDepthStencilStateCreateInfo& setMaxDepthBounds( float maxDepthBounds_ )
{
maxDepthBounds = maxDepthBounds_;
return *this;
}
operator VkPipelineDepthStencilStateCreateInfo const&() const
{
return *reinterpret_cast<const VkPipelineDepthStencilStateCreateInfo*>(this);
}
operator VkPipelineDepthStencilStateCreateInfo &()
{
return *reinterpret_cast<VkPipelineDepthStencilStateCreateInfo*>(this);
}
bool operator==( PipelineDepthStencilStateCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( depthTestEnable == rhs.depthTestEnable )
&& ( depthWriteEnable == rhs.depthWriteEnable )
&& ( depthCompareOp == rhs.depthCompareOp )
&& ( depthBoundsTestEnable == rhs.depthBoundsTestEnable )
&& ( stencilTestEnable == rhs.stencilTestEnable )
&& ( front == rhs.front )
&& ( back == rhs.back )
&& ( minDepthBounds == rhs.minDepthBounds )
&& ( maxDepthBounds == rhs.maxDepthBounds );
}
bool operator!=( PipelineDepthStencilStateCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineDepthStencilStateCreateInfo;
public:
const void* pNext = nullptr;
PipelineDepthStencilStateCreateFlags flags;
Bool32 depthTestEnable;
Bool32 depthWriteEnable;
CompareOp depthCompareOp;
Bool32 depthBoundsTestEnable;
Bool32 stencilTestEnable;
StencilOpState front;
StencilOpState back;
float minDepthBounds;
float maxDepthBounds;
};
static_assert( sizeof( PipelineDepthStencilStateCreateInfo ) == sizeof( VkPipelineDepthStencilStateCreateInfo ), "struct and wrapper have different size!" );
struct PipelineCacheCreateInfo
{
PipelineCacheCreateInfo( PipelineCacheCreateFlags flags_ = PipelineCacheCreateFlags(),
size_t initialDataSize_ = 0,
const void* pInitialData_ = nullptr )
: flags( flags_ )
, initialDataSize( initialDataSize_ )
, pInitialData( pInitialData_ )
{
}
PipelineCacheCreateInfo( VkPipelineCacheCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineCacheCreateInfo ) );
}
PipelineCacheCreateInfo& operator=( VkPipelineCacheCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineCacheCreateInfo ) );
return *this;
}
PipelineCacheCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineCacheCreateInfo& setFlags( PipelineCacheCreateFlags flags_ )
{
flags = flags_;
return *this;
}
PipelineCacheCreateInfo& setInitialDataSize( size_t initialDataSize_ )
{
initialDataSize = initialDataSize_;
return *this;
}
PipelineCacheCreateInfo& setPInitialData( const void* pInitialData_ )
{
pInitialData = pInitialData_;
return *this;
}
operator VkPipelineCacheCreateInfo const&() const
{
return *reinterpret_cast<const VkPipelineCacheCreateInfo*>(this);
}
operator VkPipelineCacheCreateInfo &()
{
return *reinterpret_cast<VkPipelineCacheCreateInfo*>(this);
}
bool operator==( PipelineCacheCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( initialDataSize == rhs.initialDataSize )
&& ( pInitialData == rhs.pInitialData );
}
bool operator!=( PipelineCacheCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineCacheCreateInfo;
public:
const void* pNext = nullptr;
PipelineCacheCreateFlags flags;
size_t initialDataSize;
const void* pInitialData;
};
static_assert( sizeof( PipelineCacheCreateInfo ) == sizeof( VkPipelineCacheCreateInfo ), "struct and wrapper have different size!" );
struct SamplerCreateInfo
{
SamplerCreateInfo( SamplerCreateFlags flags_ = SamplerCreateFlags(),
Filter magFilter_ = Filter::eNearest,
Filter minFilter_ = Filter::eNearest,
SamplerMipmapMode mipmapMode_ = SamplerMipmapMode::eNearest,
SamplerAddressMode addressModeU_ = SamplerAddressMode::eRepeat,
SamplerAddressMode addressModeV_ = SamplerAddressMode::eRepeat,
SamplerAddressMode addressModeW_ = SamplerAddressMode::eRepeat,
float mipLodBias_ = 0,
Bool32 anisotropyEnable_ = 0,
float maxAnisotropy_ = 0,
Bool32 compareEnable_ = 0,
CompareOp compareOp_ = CompareOp::eNever,
float minLod_ = 0,
float maxLod_ = 0,
BorderColor borderColor_ = BorderColor::eFloatTransparentBlack,
Bool32 unnormalizedCoordinates_ = 0 )
: flags( flags_ )
, magFilter( magFilter_ )
, minFilter( minFilter_ )
, mipmapMode( mipmapMode_ )
, addressModeU( addressModeU_ )
, addressModeV( addressModeV_ )
, addressModeW( addressModeW_ )
, mipLodBias( mipLodBias_ )
, anisotropyEnable( anisotropyEnable_ )
, maxAnisotropy( maxAnisotropy_ )
, compareEnable( compareEnable_ )
, compareOp( compareOp_ )
, minLod( minLod_ )
, maxLod( maxLod_ )
, borderColor( borderColor_ )
, unnormalizedCoordinates( unnormalizedCoordinates_ )
{
}
SamplerCreateInfo( VkSamplerCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( SamplerCreateInfo ) );
}
SamplerCreateInfo& operator=( VkSamplerCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( SamplerCreateInfo ) );
return *this;
}
SamplerCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
SamplerCreateInfo& setFlags( SamplerCreateFlags flags_ )
{
flags = flags_;
return *this;
}
SamplerCreateInfo& setMagFilter( Filter magFilter_ )
{
magFilter = magFilter_;
return *this;
}
SamplerCreateInfo& setMinFilter( Filter minFilter_ )
{
minFilter = minFilter_;
return *this;
}
SamplerCreateInfo& setMipmapMode( SamplerMipmapMode mipmapMode_ )
{
mipmapMode = mipmapMode_;
return *this;
}
SamplerCreateInfo& setAddressModeU( SamplerAddressMode addressModeU_ )
{
addressModeU = addressModeU_;
return *this;
}
SamplerCreateInfo& setAddressModeV( SamplerAddressMode addressModeV_ )
{
addressModeV = addressModeV_;
return *this;
}
SamplerCreateInfo& setAddressModeW( SamplerAddressMode addressModeW_ )
{
addressModeW = addressModeW_;
return *this;
}
SamplerCreateInfo& setMipLodBias( float mipLodBias_ )
{
mipLodBias = mipLodBias_;
return *this;
}
SamplerCreateInfo& setAnisotropyEnable( Bool32 anisotropyEnable_ )
{
anisotropyEnable = anisotropyEnable_;
return *this;
}
SamplerCreateInfo& setMaxAnisotropy( float maxAnisotropy_ )
{
maxAnisotropy = maxAnisotropy_;
return *this;
}
SamplerCreateInfo& setCompareEnable( Bool32 compareEnable_ )
{
compareEnable = compareEnable_;
return *this;
}
SamplerCreateInfo& setCompareOp( CompareOp compareOp_ )
{
compareOp = compareOp_;
return *this;
}
SamplerCreateInfo& setMinLod( float minLod_ )
{
minLod = minLod_;
return *this;
}
SamplerCreateInfo& setMaxLod( float maxLod_ )
{
maxLod = maxLod_;
return *this;
}
SamplerCreateInfo& setBorderColor( BorderColor borderColor_ )
{
borderColor = borderColor_;
return *this;
}
SamplerCreateInfo& setUnnormalizedCoordinates( Bool32 unnormalizedCoordinates_ )
{
unnormalizedCoordinates = unnormalizedCoordinates_;
return *this;
}
operator VkSamplerCreateInfo const&() const
{
return *reinterpret_cast<const VkSamplerCreateInfo*>(this);
}
operator VkSamplerCreateInfo &()
{
return *reinterpret_cast<VkSamplerCreateInfo*>(this);
}
bool operator==( SamplerCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( magFilter == rhs.magFilter )
&& ( minFilter == rhs.minFilter )
&& ( mipmapMode == rhs.mipmapMode )
&& ( addressModeU == rhs.addressModeU )
&& ( addressModeV == rhs.addressModeV )
&& ( addressModeW == rhs.addressModeW )
&& ( mipLodBias == rhs.mipLodBias )
&& ( anisotropyEnable == rhs.anisotropyEnable )
&& ( maxAnisotropy == rhs.maxAnisotropy )
&& ( compareEnable == rhs.compareEnable )
&& ( compareOp == rhs.compareOp )
&& ( minLod == rhs.minLod )
&& ( maxLod == rhs.maxLod )
&& ( borderColor == rhs.borderColor )
&& ( unnormalizedCoordinates == rhs.unnormalizedCoordinates );
}
bool operator!=( SamplerCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSamplerCreateInfo;
public:
const void* pNext = nullptr;
SamplerCreateFlags flags;
Filter magFilter;
Filter minFilter;
SamplerMipmapMode mipmapMode;
SamplerAddressMode addressModeU;
SamplerAddressMode addressModeV;
SamplerAddressMode addressModeW;
float mipLodBias;
Bool32 anisotropyEnable;
float maxAnisotropy;
Bool32 compareEnable;
CompareOp compareOp;
float minLod;
float maxLod;
BorderColor borderColor;
Bool32 unnormalizedCoordinates;
};
static_assert( sizeof( SamplerCreateInfo ) == sizeof( VkSamplerCreateInfo ), "struct and wrapper have different size!" );
struct CommandBufferAllocateInfo
{
CommandBufferAllocateInfo( CommandPool commandPool_ = CommandPool(),
CommandBufferLevel level_ = CommandBufferLevel::ePrimary,
uint32_t commandBufferCount_ = 0 )
: commandPool( commandPool_ )
, level( level_ )
, commandBufferCount( commandBufferCount_ )
{
}
CommandBufferAllocateInfo( VkCommandBufferAllocateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( CommandBufferAllocateInfo ) );
}
CommandBufferAllocateInfo& operator=( VkCommandBufferAllocateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( CommandBufferAllocateInfo ) );
return *this;
}
CommandBufferAllocateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
CommandBufferAllocateInfo& setCommandPool( CommandPool commandPool_ )
{
commandPool = commandPool_;
return *this;
}
CommandBufferAllocateInfo& setLevel( CommandBufferLevel level_ )
{
level = level_;
return *this;
}
CommandBufferAllocateInfo& setCommandBufferCount( uint32_t commandBufferCount_ )
{
commandBufferCount = commandBufferCount_;
return *this;
}
operator VkCommandBufferAllocateInfo const&() const
{
return *reinterpret_cast<const VkCommandBufferAllocateInfo*>(this);
}
operator VkCommandBufferAllocateInfo &()
{
return *reinterpret_cast<VkCommandBufferAllocateInfo*>(this);
}
bool operator==( CommandBufferAllocateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( commandPool == rhs.commandPool )
&& ( level == rhs.level )
&& ( commandBufferCount == rhs.commandBufferCount );
}
bool operator!=( CommandBufferAllocateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eCommandBufferAllocateInfo;
public:
const void* pNext = nullptr;
CommandPool commandPool;
CommandBufferLevel level;
uint32_t commandBufferCount;
};
static_assert( sizeof( CommandBufferAllocateInfo ) == sizeof( VkCommandBufferAllocateInfo ), "struct and wrapper have different size!" );
struct RenderPassBeginInfo
{
RenderPassBeginInfo( RenderPass renderPass_ = RenderPass(),
Framebuffer framebuffer_ = Framebuffer(),
Rect2D renderArea_ = Rect2D(),
uint32_t clearValueCount_ = 0,
const ClearValue* pClearValues_ = nullptr )
: renderPass( renderPass_ )
, framebuffer( framebuffer_ )
, renderArea( renderArea_ )
, clearValueCount( clearValueCount_ )
, pClearValues( pClearValues_ )
{
}
RenderPassBeginInfo( VkRenderPassBeginInfo const & rhs )
{
memcpy( this, &rhs, sizeof( RenderPassBeginInfo ) );
}
RenderPassBeginInfo& operator=( VkRenderPassBeginInfo const & rhs )
{
memcpy( this, &rhs, sizeof( RenderPassBeginInfo ) );
return *this;
}
RenderPassBeginInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
RenderPassBeginInfo& setRenderPass( RenderPass renderPass_ )
{
renderPass = renderPass_;
return *this;
}
RenderPassBeginInfo& setFramebuffer( Framebuffer framebuffer_ )
{
framebuffer = framebuffer_;
return *this;
}
RenderPassBeginInfo& setRenderArea( Rect2D renderArea_ )
{
renderArea = renderArea_;
return *this;
}
RenderPassBeginInfo& setClearValueCount( uint32_t clearValueCount_ )
{
clearValueCount = clearValueCount_;
return *this;
}
RenderPassBeginInfo& setPClearValues( const ClearValue* pClearValues_ )
{
pClearValues = pClearValues_;
return *this;
}
operator VkRenderPassBeginInfo const&() const
{
return *reinterpret_cast<const VkRenderPassBeginInfo*>(this);
}
operator VkRenderPassBeginInfo &()
{
return *reinterpret_cast<VkRenderPassBeginInfo*>(this);
}
bool operator==( RenderPassBeginInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( renderPass == rhs.renderPass )
&& ( framebuffer == rhs.framebuffer )
&& ( renderArea == rhs.renderArea )
&& ( clearValueCount == rhs.clearValueCount )
&& ( pClearValues == rhs.pClearValues );
}
bool operator!=( RenderPassBeginInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eRenderPassBeginInfo;
public:
const void* pNext = nullptr;
RenderPass renderPass;
Framebuffer framebuffer;
Rect2D renderArea;
uint32_t clearValueCount;
const ClearValue* pClearValues;
};
static_assert( sizeof( RenderPassBeginInfo ) == sizeof( VkRenderPassBeginInfo ), "struct and wrapper have different size!" );
struct EventCreateInfo
{
EventCreateInfo( EventCreateFlags flags_ = EventCreateFlags() )
: flags( flags_ )
{
}
EventCreateInfo( VkEventCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( EventCreateInfo ) );
}
EventCreateInfo& operator=( VkEventCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( EventCreateInfo ) );
return *this;
}
EventCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
EventCreateInfo& setFlags( EventCreateFlags flags_ )
{
flags = flags_;
return *this;
}
operator VkEventCreateInfo const&() const
{
return *reinterpret_cast<const VkEventCreateInfo*>(this);
}
operator VkEventCreateInfo &()
{
return *reinterpret_cast<VkEventCreateInfo*>(this);
}
bool operator==( EventCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags );
}
bool operator!=( EventCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eEventCreateInfo;
public:
const void* pNext = nullptr;
EventCreateFlags flags;
};
static_assert( sizeof( EventCreateInfo ) == sizeof( VkEventCreateInfo ), "struct and wrapper have different size!" );
struct SemaphoreCreateInfo
{
SemaphoreCreateInfo( SemaphoreCreateFlags flags_ = SemaphoreCreateFlags() )
: flags( flags_ )
{
}
SemaphoreCreateInfo( VkSemaphoreCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( SemaphoreCreateInfo ) );
}
SemaphoreCreateInfo& operator=( VkSemaphoreCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( SemaphoreCreateInfo ) );
return *this;
}
SemaphoreCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
SemaphoreCreateInfo& setFlags( SemaphoreCreateFlags flags_ )
{
flags = flags_;
return *this;
}
operator VkSemaphoreCreateInfo const&() const
{
return *reinterpret_cast<const VkSemaphoreCreateInfo*>(this);
}
operator VkSemaphoreCreateInfo &()
{
return *reinterpret_cast<VkSemaphoreCreateInfo*>(this);
}
bool operator==( SemaphoreCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags );
}
bool operator!=( SemaphoreCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSemaphoreCreateInfo;
public:
const void* pNext = nullptr;
SemaphoreCreateFlags flags;
};
static_assert( sizeof( SemaphoreCreateInfo ) == sizeof( VkSemaphoreCreateInfo ), "struct and wrapper have different size!" );
struct FramebufferCreateInfo
{
FramebufferCreateInfo( FramebufferCreateFlags flags_ = FramebufferCreateFlags(),
RenderPass renderPass_ = RenderPass(),
uint32_t attachmentCount_ = 0,
const ImageView* pAttachments_ = nullptr,
uint32_t width_ = 0,
uint32_t height_ = 0,
uint32_t layers_ = 0 )
: flags( flags_ )
, renderPass( renderPass_ )
, attachmentCount( attachmentCount_ )
, pAttachments( pAttachments_ )
, width( width_ )
, height( height_ )
, layers( layers_ )
{
}
FramebufferCreateInfo( VkFramebufferCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( FramebufferCreateInfo ) );
}
FramebufferCreateInfo& operator=( VkFramebufferCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( FramebufferCreateInfo ) );
return *this;
}
FramebufferCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
FramebufferCreateInfo& setFlags( FramebufferCreateFlags flags_ )
{
flags = flags_;
return *this;
}
FramebufferCreateInfo& setRenderPass( RenderPass renderPass_ )
{
renderPass = renderPass_;
return *this;
}
FramebufferCreateInfo& setAttachmentCount( uint32_t attachmentCount_ )
{
attachmentCount = attachmentCount_;
return *this;
}
FramebufferCreateInfo& setPAttachments( const ImageView* pAttachments_ )
{
pAttachments = pAttachments_;
return *this;
}
FramebufferCreateInfo& setWidth( uint32_t width_ )
{
width = width_;
return *this;
}
FramebufferCreateInfo& setHeight( uint32_t height_ )
{
height = height_;
return *this;
}
FramebufferCreateInfo& setLayers( uint32_t layers_ )
{
layers = layers_;
return *this;
}
operator VkFramebufferCreateInfo const&() const
{
return *reinterpret_cast<const VkFramebufferCreateInfo*>(this);
}
operator VkFramebufferCreateInfo &()
{
return *reinterpret_cast<VkFramebufferCreateInfo*>(this);
}
bool operator==( FramebufferCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( renderPass == rhs.renderPass )
&& ( attachmentCount == rhs.attachmentCount )
&& ( pAttachments == rhs.pAttachments )
&& ( width == rhs.width )
&& ( height == rhs.height )
&& ( layers == rhs.layers );
}
bool operator!=( FramebufferCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eFramebufferCreateInfo;
public:
const void* pNext = nullptr;
FramebufferCreateFlags flags;
RenderPass renderPass;
uint32_t attachmentCount;
const ImageView* pAttachments;
uint32_t width;
uint32_t height;
uint32_t layers;
};
static_assert( sizeof( FramebufferCreateInfo ) == sizeof( VkFramebufferCreateInfo ), "struct and wrapper have different size!" );
struct DisplayModeCreateInfoKHR
{
DisplayModeCreateInfoKHR( DisplayModeCreateFlagsKHR flags_ = DisplayModeCreateFlagsKHR(),
DisplayModeParametersKHR parameters_ = DisplayModeParametersKHR() )
: flags( flags_ )
, parameters( parameters_ )
{
}
DisplayModeCreateInfoKHR( VkDisplayModeCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( DisplayModeCreateInfoKHR ) );
}
DisplayModeCreateInfoKHR& operator=( VkDisplayModeCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( DisplayModeCreateInfoKHR ) );
return *this;
}
DisplayModeCreateInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DisplayModeCreateInfoKHR& setFlags( DisplayModeCreateFlagsKHR flags_ )
{
flags = flags_;
return *this;
}
DisplayModeCreateInfoKHR& setParameters( DisplayModeParametersKHR parameters_ )
{
parameters = parameters_;
return *this;
}
operator VkDisplayModeCreateInfoKHR const&() const
{
return *reinterpret_cast<const VkDisplayModeCreateInfoKHR*>(this);
}
operator VkDisplayModeCreateInfoKHR &()
{
return *reinterpret_cast<VkDisplayModeCreateInfoKHR*>(this);
}
bool operator==( DisplayModeCreateInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( parameters == rhs.parameters );
}
bool operator!=( DisplayModeCreateInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDisplayModeCreateInfoKHR;
public:
const void* pNext = nullptr;
DisplayModeCreateFlagsKHR flags;
DisplayModeParametersKHR parameters;
};
static_assert( sizeof( DisplayModeCreateInfoKHR ) == sizeof( VkDisplayModeCreateInfoKHR ), "struct and wrapper have different size!" );
struct DisplayPresentInfoKHR
{
DisplayPresentInfoKHR( Rect2D srcRect_ = Rect2D(),
Rect2D dstRect_ = Rect2D(),
Bool32 persistent_ = 0 )
: srcRect( srcRect_ )
, dstRect( dstRect_ )
, persistent( persistent_ )
{
}
DisplayPresentInfoKHR( VkDisplayPresentInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( DisplayPresentInfoKHR ) );
}
DisplayPresentInfoKHR& operator=( VkDisplayPresentInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( DisplayPresentInfoKHR ) );
return *this;
}
DisplayPresentInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DisplayPresentInfoKHR& setSrcRect( Rect2D srcRect_ )
{
srcRect = srcRect_;
return *this;
}
DisplayPresentInfoKHR& setDstRect( Rect2D dstRect_ )
{
dstRect = dstRect_;
return *this;
}
DisplayPresentInfoKHR& setPersistent( Bool32 persistent_ )
{
persistent = persistent_;
return *this;
}
operator VkDisplayPresentInfoKHR const&() const
{
return *reinterpret_cast<const VkDisplayPresentInfoKHR*>(this);
}
operator VkDisplayPresentInfoKHR &()
{
return *reinterpret_cast<VkDisplayPresentInfoKHR*>(this);
}
bool operator==( DisplayPresentInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( srcRect == rhs.srcRect )
&& ( dstRect == rhs.dstRect )
&& ( persistent == rhs.persistent );
}
bool operator!=( DisplayPresentInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDisplayPresentInfoKHR;
public:
const void* pNext = nullptr;
Rect2D srcRect;
Rect2D dstRect;
Bool32 persistent;
};
static_assert( sizeof( DisplayPresentInfoKHR ) == sizeof( VkDisplayPresentInfoKHR ), "struct and wrapper have different size!" );
#ifdef VK_USE_PLATFORM_ANDROID_KHR
struct AndroidSurfaceCreateInfoKHR
{
AndroidSurfaceCreateInfoKHR( AndroidSurfaceCreateFlagsKHR flags_ = AndroidSurfaceCreateFlagsKHR(),
struct ANativeWindow* window_ = nullptr )
: flags( flags_ )
, window( window_ )
{
}
AndroidSurfaceCreateInfoKHR( VkAndroidSurfaceCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( AndroidSurfaceCreateInfoKHR ) );
}
AndroidSurfaceCreateInfoKHR& operator=( VkAndroidSurfaceCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( AndroidSurfaceCreateInfoKHR ) );
return *this;
}
AndroidSurfaceCreateInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
AndroidSurfaceCreateInfoKHR& setFlags( AndroidSurfaceCreateFlagsKHR flags_ )
{
flags = flags_;
return *this;
}
AndroidSurfaceCreateInfoKHR& setWindow( struct ANativeWindow* window_ )
{
window = window_;
return *this;
}
operator VkAndroidSurfaceCreateInfoKHR const&() const
{
return *reinterpret_cast<const VkAndroidSurfaceCreateInfoKHR*>(this);
}
operator VkAndroidSurfaceCreateInfoKHR &()
{
return *reinterpret_cast<VkAndroidSurfaceCreateInfoKHR*>(this);
}
bool operator==( AndroidSurfaceCreateInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( window == rhs.window );
}
bool operator!=( AndroidSurfaceCreateInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eAndroidSurfaceCreateInfoKHR;
public:
const void* pNext = nullptr;
AndroidSurfaceCreateFlagsKHR flags;
struct ANativeWindow* window;
};
static_assert( sizeof( AndroidSurfaceCreateInfoKHR ) == sizeof( VkAndroidSurfaceCreateInfoKHR ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
#ifdef VK_USE_PLATFORM_VI_NN
struct ViSurfaceCreateInfoNN
{
ViSurfaceCreateInfoNN( ViSurfaceCreateFlagsNN flags_ = ViSurfaceCreateFlagsNN(),
void* window_ = nullptr )
: flags( flags_ )
, window( window_ )
{
}
ViSurfaceCreateInfoNN( VkViSurfaceCreateInfoNN const & rhs )
{
memcpy( this, &rhs, sizeof( ViSurfaceCreateInfoNN ) );
}
ViSurfaceCreateInfoNN& operator=( VkViSurfaceCreateInfoNN const & rhs )
{
memcpy( this, &rhs, sizeof( ViSurfaceCreateInfoNN ) );
return *this;
}
ViSurfaceCreateInfoNN& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ViSurfaceCreateInfoNN& setFlags( ViSurfaceCreateFlagsNN flags_ )
{
flags = flags_;
return *this;
}
ViSurfaceCreateInfoNN& setWindow( void* window_ )
{
window = window_;
return *this;
}
operator VkViSurfaceCreateInfoNN const&() const
{
return *reinterpret_cast<const VkViSurfaceCreateInfoNN*>(this);
}
operator VkViSurfaceCreateInfoNN &()
{
return *reinterpret_cast<VkViSurfaceCreateInfoNN*>(this);
}
bool operator==( ViSurfaceCreateInfoNN const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( window == rhs.window );
}
bool operator!=( ViSurfaceCreateInfoNN const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eViSurfaceCreateInfoNN;
public:
const void* pNext = nullptr;
ViSurfaceCreateFlagsNN flags;
void* window;
};
static_assert( sizeof( ViSurfaceCreateInfoNN ) == sizeof( VkViSurfaceCreateInfoNN ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_VI_NN*/
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
struct WaylandSurfaceCreateInfoKHR
{
WaylandSurfaceCreateInfoKHR( WaylandSurfaceCreateFlagsKHR flags_ = WaylandSurfaceCreateFlagsKHR(),
struct wl_display* display_ = nullptr,
struct wl_surface* surface_ = nullptr )
: flags( flags_ )
, display( display_ )
, surface( surface_ )
{
}
WaylandSurfaceCreateInfoKHR( VkWaylandSurfaceCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( WaylandSurfaceCreateInfoKHR ) );
}
WaylandSurfaceCreateInfoKHR& operator=( VkWaylandSurfaceCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( WaylandSurfaceCreateInfoKHR ) );
return *this;
}
WaylandSurfaceCreateInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
WaylandSurfaceCreateInfoKHR& setFlags( WaylandSurfaceCreateFlagsKHR flags_ )
{
flags = flags_;
return *this;
}
WaylandSurfaceCreateInfoKHR& setDisplay( struct wl_display* display_ )
{
display = display_;
return *this;
}
WaylandSurfaceCreateInfoKHR& setSurface( struct wl_surface* surface_ )
{
surface = surface_;
return *this;
}
operator VkWaylandSurfaceCreateInfoKHR const&() const
{
return *reinterpret_cast<const VkWaylandSurfaceCreateInfoKHR*>(this);
}
operator VkWaylandSurfaceCreateInfoKHR &()
{
return *reinterpret_cast<VkWaylandSurfaceCreateInfoKHR*>(this);
}
bool operator==( WaylandSurfaceCreateInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( display == rhs.display )
&& ( surface == rhs.surface );
}
bool operator!=( WaylandSurfaceCreateInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eWaylandSurfaceCreateInfoKHR;
public:
const void* pNext = nullptr;
WaylandSurfaceCreateFlagsKHR flags;
struct wl_display* display;
struct wl_surface* surface;
};
static_assert( sizeof( WaylandSurfaceCreateInfoKHR ) == sizeof( VkWaylandSurfaceCreateInfoKHR ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
struct Win32SurfaceCreateInfoKHR
{
Win32SurfaceCreateInfoKHR( Win32SurfaceCreateFlagsKHR flags_ = Win32SurfaceCreateFlagsKHR(),
HINSTANCE hinstance_ = 0,
HWND hwnd_ = 0 )
: flags( flags_ )
, hinstance( hinstance_ )
, hwnd( hwnd_ )
{
}
Win32SurfaceCreateInfoKHR( VkWin32SurfaceCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( Win32SurfaceCreateInfoKHR ) );
}
Win32SurfaceCreateInfoKHR& operator=( VkWin32SurfaceCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( Win32SurfaceCreateInfoKHR ) );
return *this;
}
Win32SurfaceCreateInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
Win32SurfaceCreateInfoKHR& setFlags( Win32SurfaceCreateFlagsKHR flags_ )
{
flags = flags_;
return *this;
}
Win32SurfaceCreateInfoKHR& setHinstance( HINSTANCE hinstance_ )
{
hinstance = hinstance_;
return *this;
}
Win32SurfaceCreateInfoKHR& setHwnd( HWND hwnd_ )
{
hwnd = hwnd_;
return *this;
}
operator VkWin32SurfaceCreateInfoKHR const&() const
{
return *reinterpret_cast<const VkWin32SurfaceCreateInfoKHR*>(this);
}
operator VkWin32SurfaceCreateInfoKHR &()
{
return *reinterpret_cast<VkWin32SurfaceCreateInfoKHR*>(this);
}
bool operator==( Win32SurfaceCreateInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( hinstance == rhs.hinstance )
&& ( hwnd == rhs.hwnd );
}
bool operator!=( Win32SurfaceCreateInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eWin32SurfaceCreateInfoKHR;
public:
const void* pNext = nullptr;
Win32SurfaceCreateFlagsKHR flags;
HINSTANCE hinstance;
HWND hwnd;
};
static_assert( sizeof( Win32SurfaceCreateInfoKHR ) == sizeof( VkWin32SurfaceCreateInfoKHR ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_XLIB_KHR
struct XlibSurfaceCreateInfoKHR
{
XlibSurfaceCreateInfoKHR( XlibSurfaceCreateFlagsKHR flags_ = XlibSurfaceCreateFlagsKHR(),
Display* dpy_ = nullptr,
Window window_ = 0 )
: flags( flags_ )
, dpy( dpy_ )
, window( window_ )
{
}
XlibSurfaceCreateInfoKHR( VkXlibSurfaceCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( XlibSurfaceCreateInfoKHR ) );
}
XlibSurfaceCreateInfoKHR& operator=( VkXlibSurfaceCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( XlibSurfaceCreateInfoKHR ) );
return *this;
}
XlibSurfaceCreateInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
XlibSurfaceCreateInfoKHR& setFlags( XlibSurfaceCreateFlagsKHR flags_ )
{
flags = flags_;
return *this;
}
XlibSurfaceCreateInfoKHR& setDpy( Display* dpy_ )
{
dpy = dpy_;
return *this;
}
XlibSurfaceCreateInfoKHR& setWindow( Window window_ )
{
window = window_;
return *this;
}
operator VkXlibSurfaceCreateInfoKHR const&() const
{
return *reinterpret_cast<const VkXlibSurfaceCreateInfoKHR*>(this);
}
operator VkXlibSurfaceCreateInfoKHR &()
{
return *reinterpret_cast<VkXlibSurfaceCreateInfoKHR*>(this);
}
bool operator==( XlibSurfaceCreateInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( dpy == rhs.dpy )
&& ( window == rhs.window );
}
bool operator!=( XlibSurfaceCreateInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eXlibSurfaceCreateInfoKHR;
public:
const void* pNext = nullptr;
XlibSurfaceCreateFlagsKHR flags;
Display* dpy;
Window window;
};
static_assert( sizeof( XlibSurfaceCreateInfoKHR ) == sizeof( VkXlibSurfaceCreateInfoKHR ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_XLIB_KHR*/
#ifdef VK_USE_PLATFORM_XCB_KHR
struct XcbSurfaceCreateInfoKHR
{
XcbSurfaceCreateInfoKHR( XcbSurfaceCreateFlagsKHR flags_ = XcbSurfaceCreateFlagsKHR(),
xcb_connection_t* connection_ = nullptr,
xcb_window_t window_ = 0 )
: flags( flags_ )
, connection( connection_ )
, window( window_ )
{
}
XcbSurfaceCreateInfoKHR( VkXcbSurfaceCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( XcbSurfaceCreateInfoKHR ) );
}
XcbSurfaceCreateInfoKHR& operator=( VkXcbSurfaceCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( XcbSurfaceCreateInfoKHR ) );
return *this;
}
XcbSurfaceCreateInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
XcbSurfaceCreateInfoKHR& setFlags( XcbSurfaceCreateFlagsKHR flags_ )
{
flags = flags_;
return *this;
}
XcbSurfaceCreateInfoKHR& setConnection( xcb_connection_t* connection_ )
{
connection = connection_;
return *this;
}
XcbSurfaceCreateInfoKHR& setWindow( xcb_window_t window_ )
{
window = window_;
return *this;
}
operator VkXcbSurfaceCreateInfoKHR const&() const
{
return *reinterpret_cast<const VkXcbSurfaceCreateInfoKHR*>(this);
}
operator VkXcbSurfaceCreateInfoKHR &()
{
return *reinterpret_cast<VkXcbSurfaceCreateInfoKHR*>(this);
}
bool operator==( XcbSurfaceCreateInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( connection == rhs.connection )
&& ( window == rhs.window );
}
bool operator!=( XcbSurfaceCreateInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eXcbSurfaceCreateInfoKHR;
public:
const void* pNext = nullptr;
XcbSurfaceCreateFlagsKHR flags;
xcb_connection_t* connection;
xcb_window_t window;
};
static_assert( sizeof( XcbSurfaceCreateInfoKHR ) == sizeof( VkXcbSurfaceCreateInfoKHR ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_XCB_KHR*/
#ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
struct ImagePipeSurfaceCreateInfoFUCHSIA
{
ImagePipeSurfaceCreateInfoFUCHSIA( ImagePipeSurfaceCreateFlagsFUCHSIA flags_ = ImagePipeSurfaceCreateFlagsFUCHSIA(),
zx_handle_t imagePipeHandle_ = 0 )
: flags( flags_ )
, imagePipeHandle( imagePipeHandle_ )
{
}
ImagePipeSurfaceCreateInfoFUCHSIA( VkImagePipeSurfaceCreateInfoFUCHSIA const & rhs )
{
memcpy( this, &rhs, sizeof( ImagePipeSurfaceCreateInfoFUCHSIA ) );
}
ImagePipeSurfaceCreateInfoFUCHSIA& operator=( VkImagePipeSurfaceCreateInfoFUCHSIA const & rhs )
{
memcpy( this, &rhs, sizeof( ImagePipeSurfaceCreateInfoFUCHSIA ) );
return *this;
}
ImagePipeSurfaceCreateInfoFUCHSIA& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImagePipeSurfaceCreateInfoFUCHSIA& setFlags( ImagePipeSurfaceCreateFlagsFUCHSIA flags_ )
{
flags = flags_;
return *this;
}
ImagePipeSurfaceCreateInfoFUCHSIA& setImagePipeHandle( zx_handle_t imagePipeHandle_ )
{
imagePipeHandle = imagePipeHandle_;
return *this;
}
operator VkImagePipeSurfaceCreateInfoFUCHSIA const&() const
{
return *reinterpret_cast<const VkImagePipeSurfaceCreateInfoFUCHSIA*>(this);
}
operator VkImagePipeSurfaceCreateInfoFUCHSIA &()
{
return *reinterpret_cast<VkImagePipeSurfaceCreateInfoFUCHSIA*>(this);
}
bool operator==( ImagePipeSurfaceCreateInfoFUCHSIA const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( imagePipeHandle == rhs.imagePipeHandle );
}
bool operator!=( ImagePipeSurfaceCreateInfoFUCHSIA const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImagepipeSurfaceCreateInfoFUCHSIA;
public:
const void* pNext = nullptr;
ImagePipeSurfaceCreateFlagsFUCHSIA flags;
zx_handle_t imagePipeHandle;
};
static_assert( sizeof( ImagePipeSurfaceCreateInfoFUCHSIA ) == sizeof( VkImagePipeSurfaceCreateInfoFUCHSIA ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
struct DebugMarkerMarkerInfoEXT
{
DebugMarkerMarkerInfoEXT( const char* pMarkerName_ = nullptr,
std::array<float,4> const& color_ = { { 0, 0, 0, 0 } } )
: pMarkerName( pMarkerName_ )
{
memcpy( &color, color_.data(), 4 * sizeof( float ) );
}
DebugMarkerMarkerInfoEXT( VkDebugMarkerMarkerInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DebugMarkerMarkerInfoEXT ) );
}
DebugMarkerMarkerInfoEXT& operator=( VkDebugMarkerMarkerInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DebugMarkerMarkerInfoEXT ) );
return *this;
}
DebugMarkerMarkerInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DebugMarkerMarkerInfoEXT& setPMarkerName( const char* pMarkerName_ )
{
pMarkerName = pMarkerName_;
return *this;
}
DebugMarkerMarkerInfoEXT& setColor( std::array<float,4> color_ )
{
memcpy( &color, color_.data(), 4 * sizeof( float ) );
return *this;
}
operator VkDebugMarkerMarkerInfoEXT const&() const
{
return *reinterpret_cast<const VkDebugMarkerMarkerInfoEXT*>(this);
}
operator VkDebugMarkerMarkerInfoEXT &()
{
return *reinterpret_cast<VkDebugMarkerMarkerInfoEXT*>(this);
}
bool operator==( DebugMarkerMarkerInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( pMarkerName == rhs.pMarkerName )
&& ( memcmp( color, rhs.color, 4 * sizeof( float ) ) == 0 );
}
bool operator!=( DebugMarkerMarkerInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDebugMarkerMarkerInfoEXT;
public:
const void* pNext = nullptr;
const char* pMarkerName;
float color[4];
};
static_assert( sizeof( DebugMarkerMarkerInfoEXT ) == sizeof( VkDebugMarkerMarkerInfoEXT ), "struct and wrapper have different size!" );
struct DedicatedAllocationImageCreateInfoNV
{
DedicatedAllocationImageCreateInfoNV( Bool32 dedicatedAllocation_ = 0 )
: dedicatedAllocation( dedicatedAllocation_ )
{
}
DedicatedAllocationImageCreateInfoNV( VkDedicatedAllocationImageCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( DedicatedAllocationImageCreateInfoNV ) );
}
DedicatedAllocationImageCreateInfoNV& operator=( VkDedicatedAllocationImageCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( DedicatedAllocationImageCreateInfoNV ) );
return *this;
}
DedicatedAllocationImageCreateInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DedicatedAllocationImageCreateInfoNV& setDedicatedAllocation( Bool32 dedicatedAllocation_ )
{
dedicatedAllocation = dedicatedAllocation_;
return *this;
}
operator VkDedicatedAllocationImageCreateInfoNV const&() const
{
return *reinterpret_cast<const VkDedicatedAllocationImageCreateInfoNV*>(this);
}
operator VkDedicatedAllocationImageCreateInfoNV &()
{
return *reinterpret_cast<VkDedicatedAllocationImageCreateInfoNV*>(this);
}
bool operator==( DedicatedAllocationImageCreateInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( dedicatedAllocation == rhs.dedicatedAllocation );
}
bool operator!=( DedicatedAllocationImageCreateInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDedicatedAllocationImageCreateInfoNV;
public:
const void* pNext = nullptr;
Bool32 dedicatedAllocation;
};
static_assert( sizeof( DedicatedAllocationImageCreateInfoNV ) == sizeof( VkDedicatedAllocationImageCreateInfoNV ), "struct and wrapper have different size!" );
struct DedicatedAllocationBufferCreateInfoNV
{
DedicatedAllocationBufferCreateInfoNV( Bool32 dedicatedAllocation_ = 0 )
: dedicatedAllocation( dedicatedAllocation_ )
{
}
DedicatedAllocationBufferCreateInfoNV( VkDedicatedAllocationBufferCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( DedicatedAllocationBufferCreateInfoNV ) );
}
DedicatedAllocationBufferCreateInfoNV& operator=( VkDedicatedAllocationBufferCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( DedicatedAllocationBufferCreateInfoNV ) );
return *this;
}
DedicatedAllocationBufferCreateInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DedicatedAllocationBufferCreateInfoNV& setDedicatedAllocation( Bool32 dedicatedAllocation_ )
{
dedicatedAllocation = dedicatedAllocation_;
return *this;
}
operator VkDedicatedAllocationBufferCreateInfoNV const&() const
{
return *reinterpret_cast<const VkDedicatedAllocationBufferCreateInfoNV*>(this);
}
operator VkDedicatedAllocationBufferCreateInfoNV &()
{
return *reinterpret_cast<VkDedicatedAllocationBufferCreateInfoNV*>(this);
}
bool operator==( DedicatedAllocationBufferCreateInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( dedicatedAllocation == rhs.dedicatedAllocation );
}
bool operator!=( DedicatedAllocationBufferCreateInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDedicatedAllocationBufferCreateInfoNV;
public:
const void* pNext = nullptr;
Bool32 dedicatedAllocation;
};
static_assert( sizeof( DedicatedAllocationBufferCreateInfoNV ) == sizeof( VkDedicatedAllocationBufferCreateInfoNV ), "struct and wrapper have different size!" );
struct DedicatedAllocationMemoryAllocateInfoNV
{
DedicatedAllocationMemoryAllocateInfoNV( Image image_ = Image(),
Buffer buffer_ = Buffer() )
: image( image_ )
, buffer( buffer_ )
{
}
DedicatedAllocationMemoryAllocateInfoNV( VkDedicatedAllocationMemoryAllocateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( DedicatedAllocationMemoryAllocateInfoNV ) );
}
DedicatedAllocationMemoryAllocateInfoNV& operator=( VkDedicatedAllocationMemoryAllocateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( DedicatedAllocationMemoryAllocateInfoNV ) );
return *this;
}
DedicatedAllocationMemoryAllocateInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DedicatedAllocationMemoryAllocateInfoNV& setImage( Image image_ )
{
image = image_;
return *this;
}
DedicatedAllocationMemoryAllocateInfoNV& setBuffer( Buffer buffer_ )
{
buffer = buffer_;
return *this;
}
operator VkDedicatedAllocationMemoryAllocateInfoNV const&() const
{
return *reinterpret_cast<const VkDedicatedAllocationMemoryAllocateInfoNV*>(this);
}
operator VkDedicatedAllocationMemoryAllocateInfoNV &()
{
return *reinterpret_cast<VkDedicatedAllocationMemoryAllocateInfoNV*>(this);
}
bool operator==( DedicatedAllocationMemoryAllocateInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( image == rhs.image )
&& ( buffer == rhs.buffer );
}
bool operator!=( DedicatedAllocationMemoryAllocateInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDedicatedAllocationMemoryAllocateInfoNV;
public:
const void* pNext = nullptr;
Image image;
Buffer buffer;
};
static_assert( sizeof( DedicatedAllocationMemoryAllocateInfoNV ) == sizeof( VkDedicatedAllocationMemoryAllocateInfoNV ), "struct and wrapper have different size!" );
#ifdef VK_USE_PLATFORM_WIN32_NV
struct ExportMemoryWin32HandleInfoNV
{
ExportMemoryWin32HandleInfoNV( const SECURITY_ATTRIBUTES* pAttributes_ = nullptr,
DWORD dwAccess_ = 0 )
: pAttributes( pAttributes_ )
, dwAccess( dwAccess_ )
{
}
ExportMemoryWin32HandleInfoNV( VkExportMemoryWin32HandleInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( ExportMemoryWin32HandleInfoNV ) );
}
ExportMemoryWin32HandleInfoNV& operator=( VkExportMemoryWin32HandleInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( ExportMemoryWin32HandleInfoNV ) );
return *this;
}
ExportMemoryWin32HandleInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ExportMemoryWin32HandleInfoNV& setPAttributes( const SECURITY_ATTRIBUTES* pAttributes_ )
{
pAttributes = pAttributes_;
return *this;
}
ExportMemoryWin32HandleInfoNV& setDwAccess( DWORD dwAccess_ )
{
dwAccess = dwAccess_;
return *this;
}
operator VkExportMemoryWin32HandleInfoNV const&() const
{
return *reinterpret_cast<const VkExportMemoryWin32HandleInfoNV*>(this);
}
operator VkExportMemoryWin32HandleInfoNV &()
{
return *reinterpret_cast<VkExportMemoryWin32HandleInfoNV*>(this);
}
bool operator==( ExportMemoryWin32HandleInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( pAttributes == rhs.pAttributes )
&& ( dwAccess == rhs.dwAccess );
}
bool operator!=( ExportMemoryWin32HandleInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eExportMemoryWin32HandleInfoNV;
public:
const void* pNext = nullptr;
const SECURITY_ATTRIBUTES* pAttributes;
DWORD dwAccess;
};
static_assert( sizeof( ExportMemoryWin32HandleInfoNV ) == sizeof( VkExportMemoryWin32HandleInfoNV ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_WIN32_NV*/
#ifdef VK_USE_PLATFORM_WIN32_NV
struct Win32KeyedMutexAcquireReleaseInfoNV
{
Win32KeyedMutexAcquireReleaseInfoNV( uint32_t acquireCount_ = 0,
const DeviceMemory* pAcquireSyncs_ = nullptr,
const uint64_t* pAcquireKeys_ = nullptr,
const uint32_t* pAcquireTimeoutMilliseconds_ = nullptr,
uint32_t releaseCount_ = 0,
const DeviceMemory* pReleaseSyncs_ = nullptr,
const uint64_t* pReleaseKeys_ = nullptr )
: acquireCount( acquireCount_ )
, pAcquireSyncs( pAcquireSyncs_ )
, pAcquireKeys( pAcquireKeys_ )
, pAcquireTimeoutMilliseconds( pAcquireTimeoutMilliseconds_ )
, releaseCount( releaseCount_ )
, pReleaseSyncs( pReleaseSyncs_ )
, pReleaseKeys( pReleaseKeys_ )
{
}
Win32KeyedMutexAcquireReleaseInfoNV( VkWin32KeyedMutexAcquireReleaseInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( Win32KeyedMutexAcquireReleaseInfoNV ) );
}
Win32KeyedMutexAcquireReleaseInfoNV& operator=( VkWin32KeyedMutexAcquireReleaseInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( Win32KeyedMutexAcquireReleaseInfoNV ) );
return *this;
}
Win32KeyedMutexAcquireReleaseInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
Win32KeyedMutexAcquireReleaseInfoNV& setAcquireCount( uint32_t acquireCount_ )
{
acquireCount = acquireCount_;
return *this;
}
Win32KeyedMutexAcquireReleaseInfoNV& setPAcquireSyncs( const DeviceMemory* pAcquireSyncs_ )
{
pAcquireSyncs = pAcquireSyncs_;
return *this;
}
Win32KeyedMutexAcquireReleaseInfoNV& setPAcquireKeys( const uint64_t* pAcquireKeys_ )
{
pAcquireKeys = pAcquireKeys_;
return *this;
}
Win32KeyedMutexAcquireReleaseInfoNV& setPAcquireTimeoutMilliseconds( const uint32_t* pAcquireTimeoutMilliseconds_ )
{
pAcquireTimeoutMilliseconds = pAcquireTimeoutMilliseconds_;
return *this;
}
Win32KeyedMutexAcquireReleaseInfoNV& setReleaseCount( uint32_t releaseCount_ )
{
releaseCount = releaseCount_;
return *this;
}
Win32KeyedMutexAcquireReleaseInfoNV& setPReleaseSyncs( const DeviceMemory* pReleaseSyncs_ )
{
pReleaseSyncs = pReleaseSyncs_;
return *this;
}
Win32KeyedMutexAcquireReleaseInfoNV& setPReleaseKeys( const uint64_t* pReleaseKeys_ )
{
pReleaseKeys = pReleaseKeys_;
return *this;
}
operator VkWin32KeyedMutexAcquireReleaseInfoNV const&() const
{
return *reinterpret_cast<const VkWin32KeyedMutexAcquireReleaseInfoNV*>(this);
}
operator VkWin32KeyedMutexAcquireReleaseInfoNV &()
{
return *reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoNV*>(this);
}
bool operator==( Win32KeyedMutexAcquireReleaseInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( acquireCount == rhs.acquireCount )
&& ( pAcquireSyncs == rhs.pAcquireSyncs )
&& ( pAcquireKeys == rhs.pAcquireKeys )
&& ( pAcquireTimeoutMilliseconds == rhs.pAcquireTimeoutMilliseconds )
&& ( releaseCount == rhs.releaseCount )
&& ( pReleaseSyncs == rhs.pReleaseSyncs )
&& ( pReleaseKeys == rhs.pReleaseKeys );
}
bool operator!=( Win32KeyedMutexAcquireReleaseInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eWin32KeyedMutexAcquireReleaseInfoNV;
public:
const void* pNext = nullptr;
uint32_t acquireCount;
const DeviceMemory* pAcquireSyncs;
const uint64_t* pAcquireKeys;
const uint32_t* pAcquireTimeoutMilliseconds;
uint32_t releaseCount;
const DeviceMemory* pReleaseSyncs;
const uint64_t* pReleaseKeys;
};
static_assert( sizeof( Win32KeyedMutexAcquireReleaseInfoNV ) == sizeof( VkWin32KeyedMutexAcquireReleaseInfoNV ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_WIN32_NV*/
struct DeviceGeneratedCommandsFeaturesNVX
{
DeviceGeneratedCommandsFeaturesNVX( Bool32 computeBindingPointSupport_ = 0 )
: computeBindingPointSupport( computeBindingPointSupport_ )
{
}
DeviceGeneratedCommandsFeaturesNVX( VkDeviceGeneratedCommandsFeaturesNVX const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceGeneratedCommandsFeaturesNVX ) );
}
DeviceGeneratedCommandsFeaturesNVX& operator=( VkDeviceGeneratedCommandsFeaturesNVX const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceGeneratedCommandsFeaturesNVX ) );
return *this;
}
DeviceGeneratedCommandsFeaturesNVX& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DeviceGeneratedCommandsFeaturesNVX& setComputeBindingPointSupport( Bool32 computeBindingPointSupport_ )
{
computeBindingPointSupport = computeBindingPointSupport_;
return *this;
}
operator VkDeviceGeneratedCommandsFeaturesNVX const&() const
{
return *reinterpret_cast<const VkDeviceGeneratedCommandsFeaturesNVX*>(this);
}
operator VkDeviceGeneratedCommandsFeaturesNVX &()
{
return *reinterpret_cast<VkDeviceGeneratedCommandsFeaturesNVX*>(this);
}
bool operator==( DeviceGeneratedCommandsFeaturesNVX const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( computeBindingPointSupport == rhs.computeBindingPointSupport );
}
bool operator!=( DeviceGeneratedCommandsFeaturesNVX const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDeviceGeneratedCommandsFeaturesNVX;
public:
const void* pNext = nullptr;
Bool32 computeBindingPointSupport;
};
static_assert( sizeof( DeviceGeneratedCommandsFeaturesNVX ) == sizeof( VkDeviceGeneratedCommandsFeaturesNVX ), "struct and wrapper have different size!" );
struct DeviceGeneratedCommandsLimitsNVX
{
DeviceGeneratedCommandsLimitsNVX( uint32_t maxIndirectCommandsLayoutTokenCount_ = 0,
uint32_t maxObjectEntryCounts_ = 0,
uint32_t minSequenceCountBufferOffsetAlignment_ = 0,
uint32_t minSequenceIndexBufferOffsetAlignment_ = 0,
uint32_t minCommandsTokenBufferOffsetAlignment_ = 0 )
: maxIndirectCommandsLayoutTokenCount( maxIndirectCommandsLayoutTokenCount_ )
, maxObjectEntryCounts( maxObjectEntryCounts_ )
, minSequenceCountBufferOffsetAlignment( minSequenceCountBufferOffsetAlignment_ )
, minSequenceIndexBufferOffsetAlignment( minSequenceIndexBufferOffsetAlignment_ )
, minCommandsTokenBufferOffsetAlignment( minCommandsTokenBufferOffsetAlignment_ )
{
}
DeviceGeneratedCommandsLimitsNVX( VkDeviceGeneratedCommandsLimitsNVX const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceGeneratedCommandsLimitsNVX ) );
}
DeviceGeneratedCommandsLimitsNVX& operator=( VkDeviceGeneratedCommandsLimitsNVX const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceGeneratedCommandsLimitsNVX ) );
return *this;
}
DeviceGeneratedCommandsLimitsNVX& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DeviceGeneratedCommandsLimitsNVX& setMaxIndirectCommandsLayoutTokenCount( uint32_t maxIndirectCommandsLayoutTokenCount_ )
{
maxIndirectCommandsLayoutTokenCount = maxIndirectCommandsLayoutTokenCount_;
return *this;
}
DeviceGeneratedCommandsLimitsNVX& setMaxObjectEntryCounts( uint32_t maxObjectEntryCounts_ )
{
maxObjectEntryCounts = maxObjectEntryCounts_;
return *this;
}
DeviceGeneratedCommandsLimitsNVX& setMinSequenceCountBufferOffsetAlignment( uint32_t minSequenceCountBufferOffsetAlignment_ )
{
minSequenceCountBufferOffsetAlignment = minSequenceCountBufferOffsetAlignment_;
return *this;
}
DeviceGeneratedCommandsLimitsNVX& setMinSequenceIndexBufferOffsetAlignment( uint32_t minSequenceIndexBufferOffsetAlignment_ )
{
minSequenceIndexBufferOffsetAlignment = minSequenceIndexBufferOffsetAlignment_;
return *this;
}
DeviceGeneratedCommandsLimitsNVX& setMinCommandsTokenBufferOffsetAlignment( uint32_t minCommandsTokenBufferOffsetAlignment_ )
{
minCommandsTokenBufferOffsetAlignment = minCommandsTokenBufferOffsetAlignment_;
return *this;
}
operator VkDeviceGeneratedCommandsLimitsNVX const&() const
{
return *reinterpret_cast<const VkDeviceGeneratedCommandsLimitsNVX*>(this);
}
operator VkDeviceGeneratedCommandsLimitsNVX &()
{
return *reinterpret_cast<VkDeviceGeneratedCommandsLimitsNVX*>(this);
}
bool operator==( DeviceGeneratedCommandsLimitsNVX const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( maxIndirectCommandsLayoutTokenCount == rhs.maxIndirectCommandsLayoutTokenCount )
&& ( maxObjectEntryCounts == rhs.maxObjectEntryCounts )
&& ( minSequenceCountBufferOffsetAlignment == rhs.minSequenceCountBufferOffsetAlignment )
&& ( minSequenceIndexBufferOffsetAlignment == rhs.minSequenceIndexBufferOffsetAlignment )
&& ( minCommandsTokenBufferOffsetAlignment == rhs.minCommandsTokenBufferOffsetAlignment );
}
bool operator!=( DeviceGeneratedCommandsLimitsNVX const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDeviceGeneratedCommandsLimitsNVX;
public:
const void* pNext = nullptr;
uint32_t maxIndirectCommandsLayoutTokenCount;
uint32_t maxObjectEntryCounts;
uint32_t minSequenceCountBufferOffsetAlignment;
uint32_t minSequenceIndexBufferOffsetAlignment;
uint32_t minCommandsTokenBufferOffsetAlignment;
};
static_assert( sizeof( DeviceGeneratedCommandsLimitsNVX ) == sizeof( VkDeviceGeneratedCommandsLimitsNVX ), "struct and wrapper have different size!" );
struct CmdReserveSpaceForCommandsInfoNVX
{
CmdReserveSpaceForCommandsInfoNVX( ObjectTableNVX objectTable_ = ObjectTableNVX(),
IndirectCommandsLayoutNVX indirectCommandsLayout_ = IndirectCommandsLayoutNVX(),
uint32_t maxSequencesCount_ = 0 )
: objectTable( objectTable_ )
, indirectCommandsLayout( indirectCommandsLayout_ )
, maxSequencesCount( maxSequencesCount_ )
{
}
CmdReserveSpaceForCommandsInfoNVX( VkCmdReserveSpaceForCommandsInfoNVX const & rhs )
{
memcpy( this, &rhs, sizeof( CmdReserveSpaceForCommandsInfoNVX ) );
}
CmdReserveSpaceForCommandsInfoNVX& operator=( VkCmdReserveSpaceForCommandsInfoNVX const & rhs )
{
memcpy( this, &rhs, sizeof( CmdReserveSpaceForCommandsInfoNVX ) );
return *this;
}
CmdReserveSpaceForCommandsInfoNVX& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
CmdReserveSpaceForCommandsInfoNVX& setObjectTable( ObjectTableNVX objectTable_ )
{
objectTable = objectTable_;
return *this;
}
CmdReserveSpaceForCommandsInfoNVX& setIndirectCommandsLayout( IndirectCommandsLayoutNVX indirectCommandsLayout_ )
{
indirectCommandsLayout = indirectCommandsLayout_;
return *this;
}
CmdReserveSpaceForCommandsInfoNVX& setMaxSequencesCount( uint32_t maxSequencesCount_ )
{
maxSequencesCount = maxSequencesCount_;
return *this;
}
operator VkCmdReserveSpaceForCommandsInfoNVX const&() const
{
return *reinterpret_cast<const VkCmdReserveSpaceForCommandsInfoNVX*>(this);
}
operator VkCmdReserveSpaceForCommandsInfoNVX &()
{
return *reinterpret_cast<VkCmdReserveSpaceForCommandsInfoNVX*>(this);
}
bool operator==( CmdReserveSpaceForCommandsInfoNVX const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( objectTable == rhs.objectTable )
&& ( indirectCommandsLayout == rhs.indirectCommandsLayout )
&& ( maxSequencesCount == rhs.maxSequencesCount );
}
bool operator!=( CmdReserveSpaceForCommandsInfoNVX const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eCmdReserveSpaceForCommandsInfoNVX;
public:
const void* pNext = nullptr;
ObjectTableNVX objectTable;
IndirectCommandsLayoutNVX indirectCommandsLayout;
uint32_t maxSequencesCount;
};
static_assert( sizeof( CmdReserveSpaceForCommandsInfoNVX ) == sizeof( VkCmdReserveSpaceForCommandsInfoNVX ), "struct and wrapper have different size!" );
struct PhysicalDeviceFeatures2
{
PhysicalDeviceFeatures2( PhysicalDeviceFeatures features_ = PhysicalDeviceFeatures() )
: features( features_ )
{
}
PhysicalDeviceFeatures2( VkPhysicalDeviceFeatures2 const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceFeatures2 ) );
}
PhysicalDeviceFeatures2& operator=( VkPhysicalDeviceFeatures2 const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceFeatures2 ) );
return *this;
}
PhysicalDeviceFeatures2& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceFeatures2& setFeatures( PhysicalDeviceFeatures features_ )
{
features = features_;
return *this;
}
operator VkPhysicalDeviceFeatures2 const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceFeatures2*>(this);
}
operator VkPhysicalDeviceFeatures2 &()
{
return *reinterpret_cast<VkPhysicalDeviceFeatures2*>(this);
}
bool operator==( PhysicalDeviceFeatures2 const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( features == rhs.features );
}
bool operator!=( PhysicalDeviceFeatures2 const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceFeatures2;
public:
void* pNext = nullptr;
PhysicalDeviceFeatures features;
};
static_assert( sizeof( PhysicalDeviceFeatures2 ) == sizeof( VkPhysicalDeviceFeatures2 ), "struct and wrapper have different size!" );
using PhysicalDeviceFeatures2KHR = PhysicalDeviceFeatures2;
struct PhysicalDevicePushDescriptorPropertiesKHR
{
PhysicalDevicePushDescriptorPropertiesKHR( uint32_t maxPushDescriptors_ = 0 )
: maxPushDescriptors( maxPushDescriptors_ )
{
}
PhysicalDevicePushDescriptorPropertiesKHR( VkPhysicalDevicePushDescriptorPropertiesKHR const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDevicePushDescriptorPropertiesKHR ) );
}
PhysicalDevicePushDescriptorPropertiesKHR& operator=( VkPhysicalDevicePushDescriptorPropertiesKHR const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDevicePushDescriptorPropertiesKHR ) );
return *this;
}
PhysicalDevicePushDescriptorPropertiesKHR& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDevicePushDescriptorPropertiesKHR& setMaxPushDescriptors( uint32_t maxPushDescriptors_ )
{
maxPushDescriptors = maxPushDescriptors_;
return *this;
}
operator VkPhysicalDevicePushDescriptorPropertiesKHR const&() const
{
return *reinterpret_cast<const VkPhysicalDevicePushDescriptorPropertiesKHR*>(this);
}
operator VkPhysicalDevicePushDescriptorPropertiesKHR &()
{
return *reinterpret_cast<VkPhysicalDevicePushDescriptorPropertiesKHR*>(this);
}
bool operator==( PhysicalDevicePushDescriptorPropertiesKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( maxPushDescriptors == rhs.maxPushDescriptors );
}
bool operator!=( PhysicalDevicePushDescriptorPropertiesKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDevicePushDescriptorPropertiesKHR;
public:
void* pNext = nullptr;
uint32_t maxPushDescriptors;
};
static_assert( sizeof( PhysicalDevicePushDescriptorPropertiesKHR ) == sizeof( VkPhysicalDevicePushDescriptorPropertiesKHR ), "struct and wrapper have different size!" );
struct PresentRegionsKHR
{
PresentRegionsKHR( uint32_t swapchainCount_ = 0,
const PresentRegionKHR* pRegions_ = nullptr )
: swapchainCount( swapchainCount_ )
, pRegions( pRegions_ )
{
}
PresentRegionsKHR( VkPresentRegionsKHR const & rhs )
{
memcpy( this, &rhs, sizeof( PresentRegionsKHR ) );
}
PresentRegionsKHR& operator=( VkPresentRegionsKHR const & rhs )
{
memcpy( this, &rhs, sizeof( PresentRegionsKHR ) );
return *this;
}
PresentRegionsKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PresentRegionsKHR& setSwapchainCount( uint32_t swapchainCount_ )
{
swapchainCount = swapchainCount_;
return *this;
}
PresentRegionsKHR& setPRegions( const PresentRegionKHR* pRegions_ )
{
pRegions = pRegions_;
return *this;
}
operator VkPresentRegionsKHR const&() const
{
return *reinterpret_cast<const VkPresentRegionsKHR*>(this);
}
operator VkPresentRegionsKHR &()
{
return *reinterpret_cast<VkPresentRegionsKHR*>(this);
}
bool operator==( PresentRegionsKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( swapchainCount == rhs.swapchainCount )
&& ( pRegions == rhs.pRegions );
}
bool operator!=( PresentRegionsKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePresentRegionsKHR;
public:
const void* pNext = nullptr;
uint32_t swapchainCount;
const PresentRegionKHR* pRegions;
};
static_assert( sizeof( PresentRegionsKHR ) == sizeof( VkPresentRegionsKHR ), "struct and wrapper have different size!" );
struct PhysicalDeviceVariablePointerFeatures
{
PhysicalDeviceVariablePointerFeatures( Bool32 variablePointersStorageBuffer_ = 0,
Bool32 variablePointers_ = 0 )
: variablePointersStorageBuffer( variablePointersStorageBuffer_ )
, variablePointers( variablePointers_ )
{
}
PhysicalDeviceVariablePointerFeatures( VkPhysicalDeviceVariablePointerFeatures const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceVariablePointerFeatures ) );
}
PhysicalDeviceVariablePointerFeatures& operator=( VkPhysicalDeviceVariablePointerFeatures const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceVariablePointerFeatures ) );
return *this;
}
PhysicalDeviceVariablePointerFeatures& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceVariablePointerFeatures& setVariablePointersStorageBuffer( Bool32 variablePointersStorageBuffer_ )
{
variablePointersStorageBuffer = variablePointersStorageBuffer_;
return *this;
}
PhysicalDeviceVariablePointerFeatures& setVariablePointers( Bool32 variablePointers_ )
{
variablePointers = variablePointers_;
return *this;
}
operator VkPhysicalDeviceVariablePointerFeatures const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceVariablePointerFeatures*>(this);
}
operator VkPhysicalDeviceVariablePointerFeatures &()
{
return *reinterpret_cast<VkPhysicalDeviceVariablePointerFeatures*>(this);
}
bool operator==( PhysicalDeviceVariablePointerFeatures const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( variablePointersStorageBuffer == rhs.variablePointersStorageBuffer )
&& ( variablePointers == rhs.variablePointers );
}
bool operator!=( PhysicalDeviceVariablePointerFeatures const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceVariablePointerFeatures;
public:
void* pNext = nullptr;
Bool32 variablePointersStorageBuffer;
Bool32 variablePointers;
};
static_assert( sizeof( PhysicalDeviceVariablePointerFeatures ) == sizeof( VkPhysicalDeviceVariablePointerFeatures ), "struct and wrapper have different size!" );
using PhysicalDeviceVariablePointerFeaturesKHR = PhysicalDeviceVariablePointerFeatures;
struct PhysicalDeviceIDProperties
{
operator VkPhysicalDeviceIDProperties const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceIDProperties*>(this);
}
operator VkPhysicalDeviceIDProperties &()
{
return *reinterpret_cast<VkPhysicalDeviceIDProperties*>(this);
}
bool operator==( PhysicalDeviceIDProperties const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( memcmp( deviceUUID, rhs.deviceUUID, VK_UUID_SIZE * sizeof( uint8_t ) ) == 0 )
&& ( memcmp( driverUUID, rhs.driverUUID, VK_UUID_SIZE * sizeof( uint8_t ) ) == 0 )
&& ( memcmp( deviceLUID, rhs.deviceLUID, VK_LUID_SIZE * sizeof( uint8_t ) ) == 0 )
&& ( deviceNodeMask == rhs.deviceNodeMask )
&& ( deviceLUIDValid == rhs.deviceLUIDValid );
}
bool operator!=( PhysicalDeviceIDProperties const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceIdProperties;
public:
void* pNext = nullptr;
uint8_t deviceUUID[VK_UUID_SIZE];
uint8_t driverUUID[VK_UUID_SIZE];
uint8_t deviceLUID[VK_LUID_SIZE];
uint32_t deviceNodeMask;
Bool32 deviceLUIDValid;
};
static_assert( sizeof( PhysicalDeviceIDProperties ) == sizeof( VkPhysicalDeviceIDProperties ), "struct and wrapper have different size!" );
using PhysicalDeviceIDPropertiesKHR = PhysicalDeviceIDProperties;
#ifdef VK_USE_PLATFORM_WIN32_KHR
struct ExportMemoryWin32HandleInfoKHR
{
ExportMemoryWin32HandleInfoKHR( const SECURITY_ATTRIBUTES* pAttributes_ = nullptr,
DWORD dwAccess_ = 0,
LPCWSTR name_ = 0 )
: pAttributes( pAttributes_ )
, dwAccess( dwAccess_ )
, name( name_ )
{
}
ExportMemoryWin32HandleInfoKHR( VkExportMemoryWin32HandleInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ExportMemoryWin32HandleInfoKHR ) );
}
ExportMemoryWin32HandleInfoKHR& operator=( VkExportMemoryWin32HandleInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ExportMemoryWin32HandleInfoKHR ) );
return *this;
}
ExportMemoryWin32HandleInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ExportMemoryWin32HandleInfoKHR& setPAttributes( const SECURITY_ATTRIBUTES* pAttributes_ )
{
pAttributes = pAttributes_;
return *this;
}
ExportMemoryWin32HandleInfoKHR& setDwAccess( DWORD dwAccess_ )
{
dwAccess = dwAccess_;
return *this;
}
ExportMemoryWin32HandleInfoKHR& setName( LPCWSTR name_ )
{
name = name_;
return *this;
}
operator VkExportMemoryWin32HandleInfoKHR const&() const
{
return *reinterpret_cast<const VkExportMemoryWin32HandleInfoKHR*>(this);
}
operator VkExportMemoryWin32HandleInfoKHR &()
{
return *reinterpret_cast<VkExportMemoryWin32HandleInfoKHR*>(this);
}
bool operator==( ExportMemoryWin32HandleInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( pAttributes == rhs.pAttributes )
&& ( dwAccess == rhs.dwAccess )
&& ( name == rhs.name );
}
bool operator!=( ExportMemoryWin32HandleInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eExportMemoryWin32HandleInfoKHR;
public:
const void* pNext = nullptr;
const SECURITY_ATTRIBUTES* pAttributes;
DWORD dwAccess;
LPCWSTR name;
};
static_assert( sizeof( ExportMemoryWin32HandleInfoKHR ) == sizeof( VkExportMemoryWin32HandleInfoKHR ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
struct MemoryWin32HandlePropertiesKHR
{
operator VkMemoryWin32HandlePropertiesKHR const&() const
{
return *reinterpret_cast<const VkMemoryWin32HandlePropertiesKHR*>(this);
}
operator VkMemoryWin32HandlePropertiesKHR &()
{
return *reinterpret_cast<VkMemoryWin32HandlePropertiesKHR*>(this);
}
bool operator==( MemoryWin32HandlePropertiesKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( memoryTypeBits == rhs.memoryTypeBits );
}
bool operator!=( MemoryWin32HandlePropertiesKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eMemoryWin32HandlePropertiesKHR;
public:
void* pNext = nullptr;
uint32_t memoryTypeBits;
};
static_assert( sizeof( MemoryWin32HandlePropertiesKHR ) == sizeof( VkMemoryWin32HandlePropertiesKHR ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
struct MemoryFdPropertiesKHR
{
operator VkMemoryFdPropertiesKHR const&() const
{
return *reinterpret_cast<const VkMemoryFdPropertiesKHR*>(this);
}
operator VkMemoryFdPropertiesKHR &()
{
return *reinterpret_cast<VkMemoryFdPropertiesKHR*>(this);
}
bool operator==( MemoryFdPropertiesKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( memoryTypeBits == rhs.memoryTypeBits );
}
bool operator!=( MemoryFdPropertiesKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eMemoryFdPropertiesKHR;
public:
void* pNext = nullptr;
uint32_t memoryTypeBits;
};
static_assert( sizeof( MemoryFdPropertiesKHR ) == sizeof( VkMemoryFdPropertiesKHR ), "struct and wrapper have different size!" );
#ifdef VK_USE_PLATFORM_WIN32_KHR
struct Win32KeyedMutexAcquireReleaseInfoKHR
{
Win32KeyedMutexAcquireReleaseInfoKHR( uint32_t acquireCount_ = 0,
const DeviceMemory* pAcquireSyncs_ = nullptr,
const uint64_t* pAcquireKeys_ = nullptr,
const uint32_t* pAcquireTimeouts_ = nullptr,
uint32_t releaseCount_ = 0,
const DeviceMemory* pReleaseSyncs_ = nullptr,
const uint64_t* pReleaseKeys_ = nullptr )
: acquireCount( acquireCount_ )
, pAcquireSyncs( pAcquireSyncs_ )
, pAcquireKeys( pAcquireKeys_ )
, pAcquireTimeouts( pAcquireTimeouts_ )
, releaseCount( releaseCount_ )
, pReleaseSyncs( pReleaseSyncs_ )
, pReleaseKeys( pReleaseKeys_ )
{
}
Win32KeyedMutexAcquireReleaseInfoKHR( VkWin32KeyedMutexAcquireReleaseInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( Win32KeyedMutexAcquireReleaseInfoKHR ) );
}
Win32KeyedMutexAcquireReleaseInfoKHR& operator=( VkWin32KeyedMutexAcquireReleaseInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( Win32KeyedMutexAcquireReleaseInfoKHR ) );
return *this;
}
Win32KeyedMutexAcquireReleaseInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
Win32KeyedMutexAcquireReleaseInfoKHR& setAcquireCount( uint32_t acquireCount_ )
{
acquireCount = acquireCount_;
return *this;
}
Win32KeyedMutexAcquireReleaseInfoKHR& setPAcquireSyncs( const DeviceMemory* pAcquireSyncs_ )
{
pAcquireSyncs = pAcquireSyncs_;
return *this;
}
Win32KeyedMutexAcquireReleaseInfoKHR& setPAcquireKeys( const uint64_t* pAcquireKeys_ )
{
pAcquireKeys = pAcquireKeys_;
return *this;
}
Win32KeyedMutexAcquireReleaseInfoKHR& setPAcquireTimeouts( const uint32_t* pAcquireTimeouts_ )
{
pAcquireTimeouts = pAcquireTimeouts_;
return *this;
}
Win32KeyedMutexAcquireReleaseInfoKHR& setReleaseCount( uint32_t releaseCount_ )
{
releaseCount = releaseCount_;
return *this;
}
Win32KeyedMutexAcquireReleaseInfoKHR& setPReleaseSyncs( const DeviceMemory* pReleaseSyncs_ )
{
pReleaseSyncs = pReleaseSyncs_;
return *this;
}
Win32KeyedMutexAcquireReleaseInfoKHR& setPReleaseKeys( const uint64_t* pReleaseKeys_ )
{
pReleaseKeys = pReleaseKeys_;
return *this;
}
operator VkWin32KeyedMutexAcquireReleaseInfoKHR const&() const
{
return *reinterpret_cast<const VkWin32KeyedMutexAcquireReleaseInfoKHR*>(this);
}
operator VkWin32KeyedMutexAcquireReleaseInfoKHR &()
{
return *reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoKHR*>(this);
}
bool operator==( Win32KeyedMutexAcquireReleaseInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( acquireCount == rhs.acquireCount )
&& ( pAcquireSyncs == rhs.pAcquireSyncs )
&& ( pAcquireKeys == rhs.pAcquireKeys )
&& ( pAcquireTimeouts == rhs.pAcquireTimeouts )
&& ( releaseCount == rhs.releaseCount )
&& ( pReleaseSyncs == rhs.pReleaseSyncs )
&& ( pReleaseKeys == rhs.pReleaseKeys );
}
bool operator!=( Win32KeyedMutexAcquireReleaseInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR;
public:
const void* pNext = nullptr;
uint32_t acquireCount;
const DeviceMemory* pAcquireSyncs;
const uint64_t* pAcquireKeys;
const uint32_t* pAcquireTimeouts;
uint32_t releaseCount;
const DeviceMemory* pReleaseSyncs;
const uint64_t* pReleaseKeys;
};
static_assert( sizeof( Win32KeyedMutexAcquireReleaseInfoKHR ) == sizeof( VkWin32KeyedMutexAcquireReleaseInfoKHR ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
struct ExportSemaphoreWin32HandleInfoKHR
{
ExportSemaphoreWin32HandleInfoKHR( const SECURITY_ATTRIBUTES* pAttributes_ = nullptr,
DWORD dwAccess_ = 0,
LPCWSTR name_ = 0 )
: pAttributes( pAttributes_ )
, dwAccess( dwAccess_ )
, name( name_ )
{
}
ExportSemaphoreWin32HandleInfoKHR( VkExportSemaphoreWin32HandleInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ExportSemaphoreWin32HandleInfoKHR ) );
}
ExportSemaphoreWin32HandleInfoKHR& operator=( VkExportSemaphoreWin32HandleInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ExportSemaphoreWin32HandleInfoKHR ) );
return *this;
}
ExportSemaphoreWin32HandleInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ExportSemaphoreWin32HandleInfoKHR& setPAttributes( const SECURITY_ATTRIBUTES* pAttributes_ )
{
pAttributes = pAttributes_;
return *this;
}
ExportSemaphoreWin32HandleInfoKHR& setDwAccess( DWORD dwAccess_ )
{
dwAccess = dwAccess_;
return *this;
}
ExportSemaphoreWin32HandleInfoKHR& setName( LPCWSTR name_ )
{
name = name_;
return *this;
}
operator VkExportSemaphoreWin32HandleInfoKHR const&() const
{
return *reinterpret_cast<const VkExportSemaphoreWin32HandleInfoKHR*>(this);
}
operator VkExportSemaphoreWin32HandleInfoKHR &()
{
return *reinterpret_cast<VkExportSemaphoreWin32HandleInfoKHR*>(this);
}
bool operator==( ExportSemaphoreWin32HandleInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( pAttributes == rhs.pAttributes )
&& ( dwAccess == rhs.dwAccess )
&& ( name == rhs.name );
}
bool operator!=( ExportSemaphoreWin32HandleInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eExportSemaphoreWin32HandleInfoKHR;
public:
const void* pNext = nullptr;
const SECURITY_ATTRIBUTES* pAttributes;
DWORD dwAccess;
LPCWSTR name;
};
static_assert( sizeof( ExportSemaphoreWin32HandleInfoKHR ) == sizeof( VkExportSemaphoreWin32HandleInfoKHR ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
struct D3D12FenceSubmitInfoKHR
{
D3D12FenceSubmitInfoKHR( uint32_t waitSemaphoreValuesCount_ = 0,
const uint64_t* pWaitSemaphoreValues_ = nullptr,
uint32_t signalSemaphoreValuesCount_ = 0,
const uint64_t* pSignalSemaphoreValues_ = nullptr )
: waitSemaphoreValuesCount( waitSemaphoreValuesCount_ )
, pWaitSemaphoreValues( pWaitSemaphoreValues_ )
, signalSemaphoreValuesCount( signalSemaphoreValuesCount_ )
, pSignalSemaphoreValues( pSignalSemaphoreValues_ )
{
}
D3D12FenceSubmitInfoKHR( VkD3D12FenceSubmitInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( D3D12FenceSubmitInfoKHR ) );
}
D3D12FenceSubmitInfoKHR& operator=( VkD3D12FenceSubmitInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( D3D12FenceSubmitInfoKHR ) );
return *this;
}
D3D12FenceSubmitInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
D3D12FenceSubmitInfoKHR& setWaitSemaphoreValuesCount( uint32_t waitSemaphoreValuesCount_ )
{
waitSemaphoreValuesCount = waitSemaphoreValuesCount_;
return *this;
}
D3D12FenceSubmitInfoKHR& setPWaitSemaphoreValues( const uint64_t* pWaitSemaphoreValues_ )
{
pWaitSemaphoreValues = pWaitSemaphoreValues_;
return *this;
}
D3D12FenceSubmitInfoKHR& setSignalSemaphoreValuesCount( uint32_t signalSemaphoreValuesCount_ )
{
signalSemaphoreValuesCount = signalSemaphoreValuesCount_;
return *this;
}
D3D12FenceSubmitInfoKHR& setPSignalSemaphoreValues( const uint64_t* pSignalSemaphoreValues_ )
{
pSignalSemaphoreValues = pSignalSemaphoreValues_;
return *this;
}
operator VkD3D12FenceSubmitInfoKHR const&() const
{
return *reinterpret_cast<const VkD3D12FenceSubmitInfoKHR*>(this);
}
operator VkD3D12FenceSubmitInfoKHR &()
{
return *reinterpret_cast<VkD3D12FenceSubmitInfoKHR*>(this);
}
bool operator==( D3D12FenceSubmitInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( waitSemaphoreValuesCount == rhs.waitSemaphoreValuesCount )
&& ( pWaitSemaphoreValues == rhs.pWaitSemaphoreValues )
&& ( signalSemaphoreValuesCount == rhs.signalSemaphoreValuesCount )
&& ( pSignalSemaphoreValues == rhs.pSignalSemaphoreValues );
}
bool operator!=( D3D12FenceSubmitInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eD3D12FenceSubmitInfoKHR;
public:
const void* pNext = nullptr;
uint32_t waitSemaphoreValuesCount;
const uint64_t* pWaitSemaphoreValues;
uint32_t signalSemaphoreValuesCount;
const uint64_t* pSignalSemaphoreValues;
};
static_assert( sizeof( D3D12FenceSubmitInfoKHR ) == sizeof( VkD3D12FenceSubmitInfoKHR ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
struct ExportFenceWin32HandleInfoKHR
{
ExportFenceWin32HandleInfoKHR( const SECURITY_ATTRIBUTES* pAttributes_ = nullptr,
DWORD dwAccess_ = 0,
LPCWSTR name_ = 0 )
: pAttributes( pAttributes_ )
, dwAccess( dwAccess_ )
, name( name_ )
{
}
ExportFenceWin32HandleInfoKHR( VkExportFenceWin32HandleInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ExportFenceWin32HandleInfoKHR ) );
}
ExportFenceWin32HandleInfoKHR& operator=( VkExportFenceWin32HandleInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ExportFenceWin32HandleInfoKHR ) );
return *this;
}
ExportFenceWin32HandleInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ExportFenceWin32HandleInfoKHR& setPAttributes( const SECURITY_ATTRIBUTES* pAttributes_ )
{
pAttributes = pAttributes_;
return *this;
}
ExportFenceWin32HandleInfoKHR& setDwAccess( DWORD dwAccess_ )
{
dwAccess = dwAccess_;
return *this;
}
ExportFenceWin32HandleInfoKHR& setName( LPCWSTR name_ )
{
name = name_;
return *this;
}
operator VkExportFenceWin32HandleInfoKHR const&() const
{
return *reinterpret_cast<const VkExportFenceWin32HandleInfoKHR*>(this);
}
operator VkExportFenceWin32HandleInfoKHR &()
{
return *reinterpret_cast<VkExportFenceWin32HandleInfoKHR*>(this);
}
bool operator==( ExportFenceWin32HandleInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( pAttributes == rhs.pAttributes )
&& ( dwAccess == rhs.dwAccess )
&& ( name == rhs.name );
}
bool operator!=( ExportFenceWin32HandleInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eExportFenceWin32HandleInfoKHR;
public:
const void* pNext = nullptr;
const SECURITY_ATTRIBUTES* pAttributes;
DWORD dwAccess;
LPCWSTR name;
};
static_assert( sizeof( ExportFenceWin32HandleInfoKHR ) == sizeof( VkExportFenceWin32HandleInfoKHR ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
struct PhysicalDeviceMultiviewFeatures
{
PhysicalDeviceMultiviewFeatures( Bool32 multiview_ = 0,
Bool32 multiviewGeometryShader_ = 0,
Bool32 multiviewTessellationShader_ = 0 )
: multiview( multiview_ )
, multiviewGeometryShader( multiviewGeometryShader_ )
, multiviewTessellationShader( multiviewTessellationShader_ )
{
}
PhysicalDeviceMultiviewFeatures( VkPhysicalDeviceMultiviewFeatures const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceMultiviewFeatures ) );
}
PhysicalDeviceMultiviewFeatures& operator=( VkPhysicalDeviceMultiviewFeatures const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceMultiviewFeatures ) );
return *this;
}
PhysicalDeviceMultiviewFeatures& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceMultiviewFeatures& setMultiview( Bool32 multiview_ )
{
multiview = multiview_;
return *this;
}
PhysicalDeviceMultiviewFeatures& setMultiviewGeometryShader( Bool32 multiviewGeometryShader_ )
{
multiviewGeometryShader = multiviewGeometryShader_;
return *this;
}
PhysicalDeviceMultiviewFeatures& setMultiviewTessellationShader( Bool32 multiviewTessellationShader_ )
{
multiviewTessellationShader = multiviewTessellationShader_;
return *this;
}
operator VkPhysicalDeviceMultiviewFeatures const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceMultiviewFeatures*>(this);
}
operator VkPhysicalDeviceMultiviewFeatures &()
{
return *reinterpret_cast<VkPhysicalDeviceMultiviewFeatures*>(this);
}
bool operator==( PhysicalDeviceMultiviewFeatures const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( multiview == rhs.multiview )
&& ( multiviewGeometryShader == rhs.multiviewGeometryShader )
&& ( multiviewTessellationShader == rhs.multiviewTessellationShader );
}
bool operator!=( PhysicalDeviceMultiviewFeatures const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceMultiviewFeatures;
public:
void* pNext = nullptr;
Bool32 multiview;
Bool32 multiviewGeometryShader;
Bool32 multiviewTessellationShader;
};
static_assert( sizeof( PhysicalDeviceMultiviewFeatures ) == sizeof( VkPhysicalDeviceMultiviewFeatures ), "struct and wrapper have different size!" );
using PhysicalDeviceMultiviewFeaturesKHR = PhysicalDeviceMultiviewFeatures;
struct PhysicalDeviceMultiviewProperties
{
operator VkPhysicalDeviceMultiviewProperties const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceMultiviewProperties*>(this);
}
operator VkPhysicalDeviceMultiviewProperties &()
{
return *reinterpret_cast<VkPhysicalDeviceMultiviewProperties*>(this);
}
bool operator==( PhysicalDeviceMultiviewProperties const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( maxMultiviewViewCount == rhs.maxMultiviewViewCount )
&& ( maxMultiviewInstanceIndex == rhs.maxMultiviewInstanceIndex );
}
bool operator!=( PhysicalDeviceMultiviewProperties const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceMultiviewProperties;
public:
void* pNext = nullptr;
uint32_t maxMultiviewViewCount;
uint32_t maxMultiviewInstanceIndex;
};
static_assert( sizeof( PhysicalDeviceMultiviewProperties ) == sizeof( VkPhysicalDeviceMultiviewProperties ), "struct and wrapper have different size!" );
using PhysicalDeviceMultiviewPropertiesKHR = PhysicalDeviceMultiviewProperties;
struct RenderPassMultiviewCreateInfo
{
RenderPassMultiviewCreateInfo( uint32_t subpassCount_ = 0,
const uint32_t* pViewMasks_ = nullptr,
uint32_t dependencyCount_ = 0,
const int32_t* pViewOffsets_ = nullptr,
uint32_t correlationMaskCount_ = 0,
const uint32_t* pCorrelationMasks_ = nullptr )
: subpassCount( subpassCount_ )
, pViewMasks( pViewMasks_ )
, dependencyCount( dependencyCount_ )
, pViewOffsets( pViewOffsets_ )
, correlationMaskCount( correlationMaskCount_ )
, pCorrelationMasks( pCorrelationMasks_ )
{
}
RenderPassMultiviewCreateInfo( VkRenderPassMultiviewCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( RenderPassMultiviewCreateInfo ) );
}
RenderPassMultiviewCreateInfo& operator=( VkRenderPassMultiviewCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( RenderPassMultiviewCreateInfo ) );
return *this;
}
RenderPassMultiviewCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
RenderPassMultiviewCreateInfo& setSubpassCount( uint32_t subpassCount_ )
{
subpassCount = subpassCount_;
return *this;
}
RenderPassMultiviewCreateInfo& setPViewMasks( const uint32_t* pViewMasks_ )
{
pViewMasks = pViewMasks_;
return *this;
}
RenderPassMultiviewCreateInfo& setDependencyCount( uint32_t dependencyCount_ )
{
dependencyCount = dependencyCount_;
return *this;
}
RenderPassMultiviewCreateInfo& setPViewOffsets( const int32_t* pViewOffsets_ )
{
pViewOffsets = pViewOffsets_;
return *this;
}
RenderPassMultiviewCreateInfo& setCorrelationMaskCount( uint32_t correlationMaskCount_ )
{
correlationMaskCount = correlationMaskCount_;
return *this;
}
RenderPassMultiviewCreateInfo& setPCorrelationMasks( const uint32_t* pCorrelationMasks_ )
{
pCorrelationMasks = pCorrelationMasks_;
return *this;
}
operator VkRenderPassMultiviewCreateInfo const&() const
{
return *reinterpret_cast<const VkRenderPassMultiviewCreateInfo*>(this);
}
operator VkRenderPassMultiviewCreateInfo &()
{
return *reinterpret_cast<VkRenderPassMultiviewCreateInfo*>(this);
}
bool operator==( RenderPassMultiviewCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( subpassCount == rhs.subpassCount )
&& ( pViewMasks == rhs.pViewMasks )
&& ( dependencyCount == rhs.dependencyCount )
&& ( pViewOffsets == rhs.pViewOffsets )
&& ( correlationMaskCount == rhs.correlationMaskCount )
&& ( pCorrelationMasks == rhs.pCorrelationMasks );
}
bool operator!=( RenderPassMultiviewCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eRenderPassMultiviewCreateInfo;
public:
const void* pNext = nullptr;
uint32_t subpassCount;
const uint32_t* pViewMasks;
uint32_t dependencyCount;
const int32_t* pViewOffsets;
uint32_t correlationMaskCount;
const uint32_t* pCorrelationMasks;
};
static_assert( sizeof( RenderPassMultiviewCreateInfo ) == sizeof( VkRenderPassMultiviewCreateInfo ), "struct and wrapper have different size!" );
using RenderPassMultiviewCreateInfoKHR = RenderPassMultiviewCreateInfo;
struct BindBufferMemoryInfo
{
BindBufferMemoryInfo( Buffer buffer_ = Buffer(),
DeviceMemory memory_ = DeviceMemory(),
DeviceSize memoryOffset_ = 0 )
: buffer( buffer_ )
, memory( memory_ )
, memoryOffset( memoryOffset_ )
{
}
BindBufferMemoryInfo( VkBindBufferMemoryInfo const & rhs )
{
memcpy( this, &rhs, sizeof( BindBufferMemoryInfo ) );
}
BindBufferMemoryInfo& operator=( VkBindBufferMemoryInfo const & rhs )
{
memcpy( this, &rhs, sizeof( BindBufferMemoryInfo ) );
return *this;
}
BindBufferMemoryInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
BindBufferMemoryInfo& setBuffer( Buffer buffer_ )
{
buffer = buffer_;
return *this;
}
BindBufferMemoryInfo& setMemory( DeviceMemory memory_ )
{
memory = memory_;
return *this;
}
BindBufferMemoryInfo& setMemoryOffset( DeviceSize memoryOffset_ )
{
memoryOffset = memoryOffset_;
return *this;
}
operator VkBindBufferMemoryInfo const&() const
{
return *reinterpret_cast<const VkBindBufferMemoryInfo*>(this);
}
operator VkBindBufferMemoryInfo &()
{
return *reinterpret_cast<VkBindBufferMemoryInfo*>(this);
}
bool operator==( BindBufferMemoryInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( buffer == rhs.buffer )
&& ( memory == rhs.memory )
&& ( memoryOffset == rhs.memoryOffset );
}
bool operator!=( BindBufferMemoryInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eBindBufferMemoryInfo;
public:
const void* pNext = nullptr;
Buffer buffer;
DeviceMemory memory;
DeviceSize memoryOffset;
};
static_assert( sizeof( BindBufferMemoryInfo ) == sizeof( VkBindBufferMemoryInfo ), "struct and wrapper have different size!" );
using BindBufferMemoryInfoKHR = BindBufferMemoryInfo;
struct BindBufferMemoryDeviceGroupInfo
{
BindBufferMemoryDeviceGroupInfo( uint32_t deviceIndexCount_ = 0,
const uint32_t* pDeviceIndices_ = nullptr )
: deviceIndexCount( deviceIndexCount_ )
, pDeviceIndices( pDeviceIndices_ )
{
}
BindBufferMemoryDeviceGroupInfo( VkBindBufferMemoryDeviceGroupInfo const & rhs )
{
memcpy( this, &rhs, sizeof( BindBufferMemoryDeviceGroupInfo ) );
}
BindBufferMemoryDeviceGroupInfo& operator=( VkBindBufferMemoryDeviceGroupInfo const & rhs )
{
memcpy( this, &rhs, sizeof( BindBufferMemoryDeviceGroupInfo ) );
return *this;
}
BindBufferMemoryDeviceGroupInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
BindBufferMemoryDeviceGroupInfo& setDeviceIndexCount( uint32_t deviceIndexCount_ )
{
deviceIndexCount = deviceIndexCount_;
return *this;
}
BindBufferMemoryDeviceGroupInfo& setPDeviceIndices( const uint32_t* pDeviceIndices_ )
{
pDeviceIndices = pDeviceIndices_;
return *this;
}
operator VkBindBufferMemoryDeviceGroupInfo const&() const
{
return *reinterpret_cast<const VkBindBufferMemoryDeviceGroupInfo*>(this);
}
operator VkBindBufferMemoryDeviceGroupInfo &()
{
return *reinterpret_cast<VkBindBufferMemoryDeviceGroupInfo*>(this);
}
bool operator==( BindBufferMemoryDeviceGroupInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( deviceIndexCount == rhs.deviceIndexCount )
&& ( pDeviceIndices == rhs.pDeviceIndices );
}
bool operator!=( BindBufferMemoryDeviceGroupInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eBindBufferMemoryDeviceGroupInfo;
public:
const void* pNext = nullptr;
uint32_t deviceIndexCount;
const uint32_t* pDeviceIndices;
};
static_assert( sizeof( BindBufferMemoryDeviceGroupInfo ) == sizeof( VkBindBufferMemoryDeviceGroupInfo ), "struct and wrapper have different size!" );
using BindBufferMemoryDeviceGroupInfoKHR = BindBufferMemoryDeviceGroupInfo;
struct BindImageMemoryInfo
{
BindImageMemoryInfo( Image image_ = Image(),
DeviceMemory memory_ = DeviceMemory(),
DeviceSize memoryOffset_ = 0 )
: image( image_ )
, memory( memory_ )
, memoryOffset( memoryOffset_ )
{
}
BindImageMemoryInfo( VkBindImageMemoryInfo const & rhs )
{
memcpy( this, &rhs, sizeof( BindImageMemoryInfo ) );
}
BindImageMemoryInfo& operator=( VkBindImageMemoryInfo const & rhs )
{
memcpy( this, &rhs, sizeof( BindImageMemoryInfo ) );
return *this;
}
BindImageMemoryInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
BindImageMemoryInfo& setImage( Image image_ )
{
image = image_;
return *this;
}
BindImageMemoryInfo& setMemory( DeviceMemory memory_ )
{
memory = memory_;
return *this;
}
BindImageMemoryInfo& setMemoryOffset( DeviceSize memoryOffset_ )
{
memoryOffset = memoryOffset_;
return *this;
}
operator VkBindImageMemoryInfo const&() const
{
return *reinterpret_cast<const VkBindImageMemoryInfo*>(this);
}
operator VkBindImageMemoryInfo &()
{
return *reinterpret_cast<VkBindImageMemoryInfo*>(this);
}
bool operator==( BindImageMemoryInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( image == rhs.image )
&& ( memory == rhs.memory )
&& ( memoryOffset == rhs.memoryOffset );
}
bool operator!=( BindImageMemoryInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eBindImageMemoryInfo;
public:
const void* pNext = nullptr;
Image image;
DeviceMemory memory;
DeviceSize memoryOffset;
};
static_assert( sizeof( BindImageMemoryInfo ) == sizeof( VkBindImageMemoryInfo ), "struct and wrapper have different size!" );
using BindImageMemoryInfoKHR = BindImageMemoryInfo;
struct BindImageMemoryDeviceGroupInfo
{
BindImageMemoryDeviceGroupInfo( uint32_t deviceIndexCount_ = 0,
const uint32_t* pDeviceIndices_ = nullptr,
uint32_t splitInstanceBindRegionCount_ = 0,
const Rect2D* pSplitInstanceBindRegions_ = nullptr )
: deviceIndexCount( deviceIndexCount_ )
, pDeviceIndices( pDeviceIndices_ )
, splitInstanceBindRegionCount( splitInstanceBindRegionCount_ )
, pSplitInstanceBindRegions( pSplitInstanceBindRegions_ )
{
}
BindImageMemoryDeviceGroupInfo( VkBindImageMemoryDeviceGroupInfo const & rhs )
{
memcpy( this, &rhs, sizeof( BindImageMemoryDeviceGroupInfo ) );
}
BindImageMemoryDeviceGroupInfo& operator=( VkBindImageMemoryDeviceGroupInfo const & rhs )
{
memcpy( this, &rhs, sizeof( BindImageMemoryDeviceGroupInfo ) );
return *this;
}
BindImageMemoryDeviceGroupInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
BindImageMemoryDeviceGroupInfo& setDeviceIndexCount( uint32_t deviceIndexCount_ )
{
deviceIndexCount = deviceIndexCount_;
return *this;
}
BindImageMemoryDeviceGroupInfo& setPDeviceIndices( const uint32_t* pDeviceIndices_ )
{
pDeviceIndices = pDeviceIndices_;
return *this;
}
BindImageMemoryDeviceGroupInfo& setSplitInstanceBindRegionCount( uint32_t splitInstanceBindRegionCount_ )
{
splitInstanceBindRegionCount = splitInstanceBindRegionCount_;
return *this;
}
BindImageMemoryDeviceGroupInfo& setPSplitInstanceBindRegions( const Rect2D* pSplitInstanceBindRegions_ )
{
pSplitInstanceBindRegions = pSplitInstanceBindRegions_;
return *this;
}
operator VkBindImageMemoryDeviceGroupInfo const&() const
{
return *reinterpret_cast<const VkBindImageMemoryDeviceGroupInfo*>(this);
}
operator VkBindImageMemoryDeviceGroupInfo &()
{
return *reinterpret_cast<VkBindImageMemoryDeviceGroupInfo*>(this);
}
bool operator==( BindImageMemoryDeviceGroupInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( deviceIndexCount == rhs.deviceIndexCount )
&& ( pDeviceIndices == rhs.pDeviceIndices )
&& ( splitInstanceBindRegionCount == rhs.splitInstanceBindRegionCount )
&& ( pSplitInstanceBindRegions == rhs.pSplitInstanceBindRegions );
}
bool operator!=( BindImageMemoryDeviceGroupInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eBindImageMemoryDeviceGroupInfo;
public:
const void* pNext = nullptr;
uint32_t deviceIndexCount;
const uint32_t* pDeviceIndices;
uint32_t splitInstanceBindRegionCount;
const Rect2D* pSplitInstanceBindRegions;
};
static_assert( sizeof( BindImageMemoryDeviceGroupInfo ) == sizeof( VkBindImageMemoryDeviceGroupInfo ), "struct and wrapper have different size!" );
using BindImageMemoryDeviceGroupInfoKHR = BindImageMemoryDeviceGroupInfo;
struct DeviceGroupRenderPassBeginInfo
{
DeviceGroupRenderPassBeginInfo( uint32_t deviceMask_ = 0,
uint32_t deviceRenderAreaCount_ = 0,
const Rect2D* pDeviceRenderAreas_ = nullptr )
: deviceMask( deviceMask_ )
, deviceRenderAreaCount( deviceRenderAreaCount_ )
, pDeviceRenderAreas( pDeviceRenderAreas_ )
{
}
DeviceGroupRenderPassBeginInfo( VkDeviceGroupRenderPassBeginInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceGroupRenderPassBeginInfo ) );
}
DeviceGroupRenderPassBeginInfo& operator=( VkDeviceGroupRenderPassBeginInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceGroupRenderPassBeginInfo ) );
return *this;
}
DeviceGroupRenderPassBeginInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DeviceGroupRenderPassBeginInfo& setDeviceMask( uint32_t deviceMask_ )
{
deviceMask = deviceMask_;
return *this;
}
DeviceGroupRenderPassBeginInfo& setDeviceRenderAreaCount( uint32_t deviceRenderAreaCount_ )
{
deviceRenderAreaCount = deviceRenderAreaCount_;
return *this;
}
DeviceGroupRenderPassBeginInfo& setPDeviceRenderAreas( const Rect2D* pDeviceRenderAreas_ )
{
pDeviceRenderAreas = pDeviceRenderAreas_;
return *this;
}
operator VkDeviceGroupRenderPassBeginInfo const&() const
{
return *reinterpret_cast<const VkDeviceGroupRenderPassBeginInfo*>(this);
}
operator VkDeviceGroupRenderPassBeginInfo &()
{
return *reinterpret_cast<VkDeviceGroupRenderPassBeginInfo*>(this);
}
bool operator==( DeviceGroupRenderPassBeginInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( deviceMask == rhs.deviceMask )
&& ( deviceRenderAreaCount == rhs.deviceRenderAreaCount )
&& ( pDeviceRenderAreas == rhs.pDeviceRenderAreas );
}
bool operator!=( DeviceGroupRenderPassBeginInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDeviceGroupRenderPassBeginInfo;
public:
const void* pNext = nullptr;
uint32_t deviceMask;
uint32_t deviceRenderAreaCount;
const Rect2D* pDeviceRenderAreas;
};
static_assert( sizeof( DeviceGroupRenderPassBeginInfo ) == sizeof( VkDeviceGroupRenderPassBeginInfo ), "struct and wrapper have different size!" );
using DeviceGroupRenderPassBeginInfoKHR = DeviceGroupRenderPassBeginInfo;
struct DeviceGroupCommandBufferBeginInfo
{
DeviceGroupCommandBufferBeginInfo( uint32_t deviceMask_ = 0 )
: deviceMask( deviceMask_ )
{
}
DeviceGroupCommandBufferBeginInfo( VkDeviceGroupCommandBufferBeginInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceGroupCommandBufferBeginInfo ) );
}
DeviceGroupCommandBufferBeginInfo& operator=( VkDeviceGroupCommandBufferBeginInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceGroupCommandBufferBeginInfo ) );
return *this;
}
DeviceGroupCommandBufferBeginInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DeviceGroupCommandBufferBeginInfo& setDeviceMask( uint32_t deviceMask_ )
{
deviceMask = deviceMask_;
return *this;
}
operator VkDeviceGroupCommandBufferBeginInfo const&() const
{
return *reinterpret_cast<const VkDeviceGroupCommandBufferBeginInfo*>(this);
}
operator VkDeviceGroupCommandBufferBeginInfo &()
{
return *reinterpret_cast<VkDeviceGroupCommandBufferBeginInfo*>(this);
}
bool operator==( DeviceGroupCommandBufferBeginInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( deviceMask == rhs.deviceMask );
}
bool operator!=( DeviceGroupCommandBufferBeginInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDeviceGroupCommandBufferBeginInfo;
public:
const void* pNext = nullptr;
uint32_t deviceMask;
};
static_assert( sizeof( DeviceGroupCommandBufferBeginInfo ) == sizeof( VkDeviceGroupCommandBufferBeginInfo ), "struct and wrapper have different size!" );
using DeviceGroupCommandBufferBeginInfoKHR = DeviceGroupCommandBufferBeginInfo;
struct DeviceGroupSubmitInfo
{
DeviceGroupSubmitInfo( uint32_t waitSemaphoreCount_ = 0,
const uint32_t* pWaitSemaphoreDeviceIndices_ = nullptr,
uint32_t commandBufferCount_ = 0,
const uint32_t* pCommandBufferDeviceMasks_ = nullptr,
uint32_t signalSemaphoreCount_ = 0,
const uint32_t* pSignalSemaphoreDeviceIndices_ = nullptr )
: waitSemaphoreCount( waitSemaphoreCount_ )
, pWaitSemaphoreDeviceIndices( pWaitSemaphoreDeviceIndices_ )
, commandBufferCount( commandBufferCount_ )
, pCommandBufferDeviceMasks( pCommandBufferDeviceMasks_ )
, signalSemaphoreCount( signalSemaphoreCount_ )
, pSignalSemaphoreDeviceIndices( pSignalSemaphoreDeviceIndices_ )
{
}
DeviceGroupSubmitInfo( VkDeviceGroupSubmitInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceGroupSubmitInfo ) );
}
DeviceGroupSubmitInfo& operator=( VkDeviceGroupSubmitInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceGroupSubmitInfo ) );
return *this;
}
DeviceGroupSubmitInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DeviceGroupSubmitInfo& setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ )
{
waitSemaphoreCount = waitSemaphoreCount_;
return *this;
}
DeviceGroupSubmitInfo& setPWaitSemaphoreDeviceIndices( const uint32_t* pWaitSemaphoreDeviceIndices_ )
{
pWaitSemaphoreDeviceIndices = pWaitSemaphoreDeviceIndices_;
return *this;
}
DeviceGroupSubmitInfo& setCommandBufferCount( uint32_t commandBufferCount_ )
{
commandBufferCount = commandBufferCount_;
return *this;
}
DeviceGroupSubmitInfo& setPCommandBufferDeviceMasks( const uint32_t* pCommandBufferDeviceMasks_ )
{
pCommandBufferDeviceMasks = pCommandBufferDeviceMasks_;
return *this;
}
DeviceGroupSubmitInfo& setSignalSemaphoreCount( uint32_t signalSemaphoreCount_ )
{
signalSemaphoreCount = signalSemaphoreCount_;
return *this;
}
DeviceGroupSubmitInfo& setPSignalSemaphoreDeviceIndices( const uint32_t* pSignalSemaphoreDeviceIndices_ )
{
pSignalSemaphoreDeviceIndices = pSignalSemaphoreDeviceIndices_;
return *this;
}
operator VkDeviceGroupSubmitInfo const&() const
{
return *reinterpret_cast<const VkDeviceGroupSubmitInfo*>(this);
}
operator VkDeviceGroupSubmitInfo &()
{
return *reinterpret_cast<VkDeviceGroupSubmitInfo*>(this);
}
bool operator==( DeviceGroupSubmitInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( waitSemaphoreCount == rhs.waitSemaphoreCount )
&& ( pWaitSemaphoreDeviceIndices == rhs.pWaitSemaphoreDeviceIndices )
&& ( commandBufferCount == rhs.commandBufferCount )
&& ( pCommandBufferDeviceMasks == rhs.pCommandBufferDeviceMasks )
&& ( signalSemaphoreCount == rhs.signalSemaphoreCount )
&& ( pSignalSemaphoreDeviceIndices == rhs.pSignalSemaphoreDeviceIndices );
}
bool operator!=( DeviceGroupSubmitInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDeviceGroupSubmitInfo;
public:
const void* pNext = nullptr;
uint32_t waitSemaphoreCount;
const uint32_t* pWaitSemaphoreDeviceIndices;
uint32_t commandBufferCount;
const uint32_t* pCommandBufferDeviceMasks;
uint32_t signalSemaphoreCount;
const uint32_t* pSignalSemaphoreDeviceIndices;
};
static_assert( sizeof( DeviceGroupSubmitInfo ) == sizeof( VkDeviceGroupSubmitInfo ), "struct and wrapper have different size!" );
using DeviceGroupSubmitInfoKHR = DeviceGroupSubmitInfo;
struct DeviceGroupBindSparseInfo
{
DeviceGroupBindSparseInfo( uint32_t resourceDeviceIndex_ = 0,
uint32_t memoryDeviceIndex_ = 0 )
: resourceDeviceIndex( resourceDeviceIndex_ )
, memoryDeviceIndex( memoryDeviceIndex_ )
{
}
DeviceGroupBindSparseInfo( VkDeviceGroupBindSparseInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceGroupBindSparseInfo ) );
}
DeviceGroupBindSparseInfo& operator=( VkDeviceGroupBindSparseInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceGroupBindSparseInfo ) );
return *this;
}
DeviceGroupBindSparseInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DeviceGroupBindSparseInfo& setResourceDeviceIndex( uint32_t resourceDeviceIndex_ )
{
resourceDeviceIndex = resourceDeviceIndex_;
return *this;
}
DeviceGroupBindSparseInfo& setMemoryDeviceIndex( uint32_t memoryDeviceIndex_ )
{
memoryDeviceIndex = memoryDeviceIndex_;
return *this;
}
operator VkDeviceGroupBindSparseInfo const&() const
{
return *reinterpret_cast<const VkDeviceGroupBindSparseInfo*>(this);
}
operator VkDeviceGroupBindSparseInfo &()
{
return *reinterpret_cast<VkDeviceGroupBindSparseInfo*>(this);
}
bool operator==( DeviceGroupBindSparseInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( resourceDeviceIndex == rhs.resourceDeviceIndex )
&& ( memoryDeviceIndex == rhs.memoryDeviceIndex );
}
bool operator!=( DeviceGroupBindSparseInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDeviceGroupBindSparseInfo;
public:
const void* pNext = nullptr;
uint32_t resourceDeviceIndex;
uint32_t memoryDeviceIndex;
};
static_assert( sizeof( DeviceGroupBindSparseInfo ) == sizeof( VkDeviceGroupBindSparseInfo ), "struct and wrapper have different size!" );
using DeviceGroupBindSparseInfoKHR = DeviceGroupBindSparseInfo;
struct ImageSwapchainCreateInfoKHR
{
ImageSwapchainCreateInfoKHR( SwapchainKHR swapchain_ = SwapchainKHR() )
: swapchain( swapchain_ )
{
}
ImageSwapchainCreateInfoKHR( VkImageSwapchainCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ImageSwapchainCreateInfoKHR ) );
}
ImageSwapchainCreateInfoKHR& operator=( VkImageSwapchainCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ImageSwapchainCreateInfoKHR ) );
return *this;
}
ImageSwapchainCreateInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImageSwapchainCreateInfoKHR& setSwapchain( SwapchainKHR swapchain_ )
{
swapchain = swapchain_;
return *this;
}
operator VkImageSwapchainCreateInfoKHR const&() const
{
return *reinterpret_cast<const VkImageSwapchainCreateInfoKHR*>(this);
}
operator VkImageSwapchainCreateInfoKHR &()
{
return *reinterpret_cast<VkImageSwapchainCreateInfoKHR*>(this);
}
bool operator==( ImageSwapchainCreateInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( swapchain == rhs.swapchain );
}
bool operator!=( ImageSwapchainCreateInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImageSwapchainCreateInfoKHR;
public:
const void* pNext = nullptr;
SwapchainKHR swapchain;
};
static_assert( sizeof( ImageSwapchainCreateInfoKHR ) == sizeof( VkImageSwapchainCreateInfoKHR ), "struct and wrapper have different size!" );
struct BindImageMemorySwapchainInfoKHR
{
BindImageMemorySwapchainInfoKHR( SwapchainKHR swapchain_ = SwapchainKHR(),
uint32_t imageIndex_ = 0 )
: swapchain( swapchain_ )
, imageIndex( imageIndex_ )
{
}
BindImageMemorySwapchainInfoKHR( VkBindImageMemorySwapchainInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( BindImageMemorySwapchainInfoKHR ) );
}
BindImageMemorySwapchainInfoKHR& operator=( VkBindImageMemorySwapchainInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( BindImageMemorySwapchainInfoKHR ) );
return *this;
}
BindImageMemorySwapchainInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
BindImageMemorySwapchainInfoKHR& setSwapchain( SwapchainKHR swapchain_ )
{
swapchain = swapchain_;
return *this;
}
BindImageMemorySwapchainInfoKHR& setImageIndex( uint32_t imageIndex_ )
{
imageIndex = imageIndex_;
return *this;
}
operator VkBindImageMemorySwapchainInfoKHR const&() const
{
return *reinterpret_cast<const VkBindImageMemorySwapchainInfoKHR*>(this);
}
operator VkBindImageMemorySwapchainInfoKHR &()
{
return *reinterpret_cast<VkBindImageMemorySwapchainInfoKHR*>(this);
}
bool operator==( BindImageMemorySwapchainInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( swapchain == rhs.swapchain )
&& ( imageIndex == rhs.imageIndex );
}
bool operator!=( BindImageMemorySwapchainInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eBindImageMemorySwapchainInfoKHR;
public:
const void* pNext = nullptr;
SwapchainKHR swapchain;
uint32_t imageIndex;
};
static_assert( sizeof( BindImageMemorySwapchainInfoKHR ) == sizeof( VkBindImageMemorySwapchainInfoKHR ), "struct and wrapper have different size!" );
struct AcquireNextImageInfoKHR
{
AcquireNextImageInfoKHR( SwapchainKHR swapchain_ = SwapchainKHR(),
uint64_t timeout_ = 0,
Semaphore semaphore_ = Semaphore(),
Fence fence_ = Fence(),
uint32_t deviceMask_ = 0 )
: swapchain( swapchain_ )
, timeout( timeout_ )
, semaphore( semaphore_ )
, fence( fence_ )
, deviceMask( deviceMask_ )
{
}
AcquireNextImageInfoKHR( VkAcquireNextImageInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( AcquireNextImageInfoKHR ) );
}
AcquireNextImageInfoKHR& operator=( VkAcquireNextImageInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( AcquireNextImageInfoKHR ) );
return *this;
}
AcquireNextImageInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
AcquireNextImageInfoKHR& setSwapchain( SwapchainKHR swapchain_ )
{
swapchain = swapchain_;
return *this;
}
AcquireNextImageInfoKHR& setTimeout( uint64_t timeout_ )
{
timeout = timeout_;
return *this;
}
AcquireNextImageInfoKHR& setSemaphore( Semaphore semaphore_ )
{
semaphore = semaphore_;
return *this;
}
AcquireNextImageInfoKHR& setFence( Fence fence_ )
{
fence = fence_;
return *this;
}
AcquireNextImageInfoKHR& setDeviceMask( uint32_t deviceMask_ )
{
deviceMask = deviceMask_;
return *this;
}
operator VkAcquireNextImageInfoKHR const&() const
{
return *reinterpret_cast<const VkAcquireNextImageInfoKHR*>(this);
}
operator VkAcquireNextImageInfoKHR &()
{
return *reinterpret_cast<VkAcquireNextImageInfoKHR*>(this);
}
bool operator==( AcquireNextImageInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( swapchain == rhs.swapchain )
&& ( timeout == rhs.timeout )
&& ( semaphore == rhs.semaphore )
&& ( fence == rhs.fence )
&& ( deviceMask == rhs.deviceMask );
}
bool operator!=( AcquireNextImageInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eAcquireNextImageInfoKHR;
public:
const void* pNext = nullptr;
SwapchainKHR swapchain;
uint64_t timeout;
Semaphore semaphore;
Fence fence;
uint32_t deviceMask;
};
static_assert( sizeof( AcquireNextImageInfoKHR ) == sizeof( VkAcquireNextImageInfoKHR ), "struct and wrapper have different size!" );
struct HdrMetadataEXT
{
HdrMetadataEXT( XYColorEXT displayPrimaryRed_ = XYColorEXT(),
XYColorEXT displayPrimaryGreen_ = XYColorEXT(),
XYColorEXT displayPrimaryBlue_ = XYColorEXT(),
XYColorEXT whitePoint_ = XYColorEXT(),
float maxLuminance_ = 0,
float minLuminance_ = 0,
float maxContentLightLevel_ = 0,
float maxFrameAverageLightLevel_ = 0 )
: displayPrimaryRed( displayPrimaryRed_ )
, displayPrimaryGreen( displayPrimaryGreen_ )
, displayPrimaryBlue( displayPrimaryBlue_ )
, whitePoint( whitePoint_ )
, maxLuminance( maxLuminance_ )
, minLuminance( minLuminance_ )
, maxContentLightLevel( maxContentLightLevel_ )
, maxFrameAverageLightLevel( maxFrameAverageLightLevel_ )
{
}
HdrMetadataEXT( VkHdrMetadataEXT const & rhs )
{
memcpy( this, &rhs, sizeof( HdrMetadataEXT ) );
}
HdrMetadataEXT& operator=( VkHdrMetadataEXT const & rhs )
{
memcpy( this, &rhs, sizeof( HdrMetadataEXT ) );
return *this;
}
HdrMetadataEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
HdrMetadataEXT& setDisplayPrimaryRed( XYColorEXT displayPrimaryRed_ )
{
displayPrimaryRed = displayPrimaryRed_;
return *this;
}
HdrMetadataEXT& setDisplayPrimaryGreen( XYColorEXT displayPrimaryGreen_ )
{
displayPrimaryGreen = displayPrimaryGreen_;
return *this;
}
HdrMetadataEXT& setDisplayPrimaryBlue( XYColorEXT displayPrimaryBlue_ )
{
displayPrimaryBlue = displayPrimaryBlue_;
return *this;
}
HdrMetadataEXT& setWhitePoint( XYColorEXT whitePoint_ )
{
whitePoint = whitePoint_;
return *this;
}
HdrMetadataEXT& setMaxLuminance( float maxLuminance_ )
{
maxLuminance = maxLuminance_;
return *this;
}
HdrMetadataEXT& setMinLuminance( float minLuminance_ )
{
minLuminance = minLuminance_;
return *this;
}
HdrMetadataEXT& setMaxContentLightLevel( float maxContentLightLevel_ )
{
maxContentLightLevel = maxContentLightLevel_;
return *this;
}
HdrMetadataEXT& setMaxFrameAverageLightLevel( float maxFrameAverageLightLevel_ )
{
maxFrameAverageLightLevel = maxFrameAverageLightLevel_;
return *this;
}
operator VkHdrMetadataEXT const&() const
{
return *reinterpret_cast<const VkHdrMetadataEXT*>(this);
}
operator VkHdrMetadataEXT &()
{
return *reinterpret_cast<VkHdrMetadataEXT*>(this);
}
bool operator==( HdrMetadataEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( displayPrimaryRed == rhs.displayPrimaryRed )
&& ( displayPrimaryGreen == rhs.displayPrimaryGreen )
&& ( displayPrimaryBlue == rhs.displayPrimaryBlue )
&& ( whitePoint == rhs.whitePoint )
&& ( maxLuminance == rhs.maxLuminance )
&& ( minLuminance == rhs.minLuminance )
&& ( maxContentLightLevel == rhs.maxContentLightLevel )
&& ( maxFrameAverageLightLevel == rhs.maxFrameAverageLightLevel );
}
bool operator!=( HdrMetadataEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eHdrMetadataEXT;
public:
const void* pNext = nullptr;
XYColorEXT displayPrimaryRed;
XYColorEXT displayPrimaryGreen;
XYColorEXT displayPrimaryBlue;
XYColorEXT whitePoint;
float maxLuminance;
float minLuminance;
float maxContentLightLevel;
float maxFrameAverageLightLevel;
};
static_assert( sizeof( HdrMetadataEXT ) == sizeof( VkHdrMetadataEXT ), "struct and wrapper have different size!" );
struct PresentTimesInfoGOOGLE
{
PresentTimesInfoGOOGLE( uint32_t swapchainCount_ = 0,
const PresentTimeGOOGLE* pTimes_ = nullptr )
: swapchainCount( swapchainCount_ )
, pTimes( pTimes_ )
{
}
PresentTimesInfoGOOGLE( VkPresentTimesInfoGOOGLE const & rhs )
{
memcpy( this, &rhs, sizeof( PresentTimesInfoGOOGLE ) );
}
PresentTimesInfoGOOGLE& operator=( VkPresentTimesInfoGOOGLE const & rhs )
{
memcpy( this, &rhs, sizeof( PresentTimesInfoGOOGLE ) );
return *this;
}
PresentTimesInfoGOOGLE& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PresentTimesInfoGOOGLE& setSwapchainCount( uint32_t swapchainCount_ )
{
swapchainCount = swapchainCount_;
return *this;
}
PresentTimesInfoGOOGLE& setPTimes( const PresentTimeGOOGLE* pTimes_ )
{
pTimes = pTimes_;
return *this;
}
operator VkPresentTimesInfoGOOGLE const&() const
{
return *reinterpret_cast<const VkPresentTimesInfoGOOGLE*>(this);
}
operator VkPresentTimesInfoGOOGLE &()
{
return *reinterpret_cast<VkPresentTimesInfoGOOGLE*>(this);
}
bool operator==( PresentTimesInfoGOOGLE const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( swapchainCount == rhs.swapchainCount )
&& ( pTimes == rhs.pTimes );
}
bool operator!=( PresentTimesInfoGOOGLE const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePresentTimesInfoGOOGLE;
public:
const void* pNext = nullptr;
uint32_t swapchainCount;
const PresentTimeGOOGLE* pTimes;
};
static_assert( sizeof( PresentTimesInfoGOOGLE ) == sizeof( VkPresentTimesInfoGOOGLE ), "struct and wrapper have different size!" );
#ifdef VK_USE_PLATFORM_IOS_MVK
struct IOSSurfaceCreateInfoMVK
{
IOSSurfaceCreateInfoMVK( IOSSurfaceCreateFlagsMVK flags_ = IOSSurfaceCreateFlagsMVK(),
const void* pView_ = nullptr )
: flags( flags_ )
, pView( pView_ )
{
}
IOSSurfaceCreateInfoMVK( VkIOSSurfaceCreateInfoMVK const & rhs )
{
memcpy( this, &rhs, sizeof( IOSSurfaceCreateInfoMVK ) );
}
IOSSurfaceCreateInfoMVK& operator=( VkIOSSurfaceCreateInfoMVK const & rhs )
{
memcpy( this, &rhs, sizeof( IOSSurfaceCreateInfoMVK ) );
return *this;
}
IOSSurfaceCreateInfoMVK& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
IOSSurfaceCreateInfoMVK& setFlags( IOSSurfaceCreateFlagsMVK flags_ )
{
flags = flags_;
return *this;
}
IOSSurfaceCreateInfoMVK& setPView( const void* pView_ )
{
pView = pView_;
return *this;
}
operator VkIOSSurfaceCreateInfoMVK const&() const
{
return *reinterpret_cast<const VkIOSSurfaceCreateInfoMVK*>(this);
}
operator VkIOSSurfaceCreateInfoMVK &()
{
return *reinterpret_cast<VkIOSSurfaceCreateInfoMVK*>(this);
}
bool operator==( IOSSurfaceCreateInfoMVK const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( pView == rhs.pView );
}
bool operator!=( IOSSurfaceCreateInfoMVK const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eIosSurfaceCreateInfoMVK;
public:
const void* pNext = nullptr;
IOSSurfaceCreateFlagsMVK flags;
const void* pView;
};
static_assert( sizeof( IOSSurfaceCreateInfoMVK ) == sizeof( VkIOSSurfaceCreateInfoMVK ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_IOS_MVK*/
#ifdef VK_USE_PLATFORM_MACOS_MVK
struct MacOSSurfaceCreateInfoMVK
{
MacOSSurfaceCreateInfoMVK( MacOSSurfaceCreateFlagsMVK flags_ = MacOSSurfaceCreateFlagsMVK(),
const void* pView_ = nullptr )
: flags( flags_ )
, pView( pView_ )
{
}
MacOSSurfaceCreateInfoMVK( VkMacOSSurfaceCreateInfoMVK const & rhs )
{
memcpy( this, &rhs, sizeof( MacOSSurfaceCreateInfoMVK ) );
}
MacOSSurfaceCreateInfoMVK& operator=( VkMacOSSurfaceCreateInfoMVK const & rhs )
{
memcpy( this, &rhs, sizeof( MacOSSurfaceCreateInfoMVK ) );
return *this;
}
MacOSSurfaceCreateInfoMVK& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
MacOSSurfaceCreateInfoMVK& setFlags( MacOSSurfaceCreateFlagsMVK flags_ )
{
flags = flags_;
return *this;
}
MacOSSurfaceCreateInfoMVK& setPView( const void* pView_ )
{
pView = pView_;
return *this;
}
operator VkMacOSSurfaceCreateInfoMVK const&() const
{
return *reinterpret_cast<const VkMacOSSurfaceCreateInfoMVK*>(this);
}
operator VkMacOSSurfaceCreateInfoMVK &()
{
return *reinterpret_cast<VkMacOSSurfaceCreateInfoMVK*>(this);
}
bool operator==( MacOSSurfaceCreateInfoMVK const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( pView == rhs.pView );
}
bool operator!=( MacOSSurfaceCreateInfoMVK const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eMacosSurfaceCreateInfoMVK;
public:
const void* pNext = nullptr;
MacOSSurfaceCreateFlagsMVK flags;
const void* pView;
};
static_assert( sizeof( MacOSSurfaceCreateInfoMVK ) == sizeof( VkMacOSSurfaceCreateInfoMVK ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_MACOS_MVK*/
struct PipelineViewportWScalingStateCreateInfoNV
{
PipelineViewportWScalingStateCreateInfoNV( Bool32 viewportWScalingEnable_ = 0,
uint32_t viewportCount_ = 0,
const ViewportWScalingNV* pViewportWScalings_ = nullptr )
: viewportWScalingEnable( viewportWScalingEnable_ )
, viewportCount( viewportCount_ )
, pViewportWScalings( pViewportWScalings_ )
{
}
PipelineViewportWScalingStateCreateInfoNV( VkPipelineViewportWScalingStateCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineViewportWScalingStateCreateInfoNV ) );
}
PipelineViewportWScalingStateCreateInfoNV& operator=( VkPipelineViewportWScalingStateCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineViewportWScalingStateCreateInfoNV ) );
return *this;
}
PipelineViewportWScalingStateCreateInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineViewportWScalingStateCreateInfoNV& setViewportWScalingEnable( Bool32 viewportWScalingEnable_ )
{
viewportWScalingEnable = viewportWScalingEnable_;
return *this;
}
PipelineViewportWScalingStateCreateInfoNV& setViewportCount( uint32_t viewportCount_ )
{
viewportCount = viewportCount_;
return *this;
}
PipelineViewportWScalingStateCreateInfoNV& setPViewportWScalings( const ViewportWScalingNV* pViewportWScalings_ )
{
pViewportWScalings = pViewportWScalings_;
return *this;
}
operator VkPipelineViewportWScalingStateCreateInfoNV const&() const
{
return *reinterpret_cast<const VkPipelineViewportWScalingStateCreateInfoNV*>(this);
}
operator VkPipelineViewportWScalingStateCreateInfoNV &()
{
return *reinterpret_cast<VkPipelineViewportWScalingStateCreateInfoNV*>(this);
}
bool operator==( PipelineViewportWScalingStateCreateInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( viewportWScalingEnable == rhs.viewportWScalingEnable )
&& ( viewportCount == rhs.viewportCount )
&& ( pViewportWScalings == rhs.pViewportWScalings );
}
bool operator!=( PipelineViewportWScalingStateCreateInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineViewportWScalingStateCreateInfoNV;
public:
const void* pNext = nullptr;
Bool32 viewportWScalingEnable;
uint32_t viewportCount;
const ViewportWScalingNV* pViewportWScalings;
};
static_assert( sizeof( PipelineViewportWScalingStateCreateInfoNV ) == sizeof( VkPipelineViewportWScalingStateCreateInfoNV ), "struct and wrapper have different size!" );
struct PhysicalDeviceDiscardRectanglePropertiesEXT
{
PhysicalDeviceDiscardRectanglePropertiesEXT( uint32_t maxDiscardRectangles_ = 0 )
: maxDiscardRectangles( maxDiscardRectangles_ )
{
}
PhysicalDeviceDiscardRectanglePropertiesEXT( VkPhysicalDeviceDiscardRectanglePropertiesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceDiscardRectanglePropertiesEXT ) );
}
PhysicalDeviceDiscardRectanglePropertiesEXT& operator=( VkPhysicalDeviceDiscardRectanglePropertiesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceDiscardRectanglePropertiesEXT ) );
return *this;
}
PhysicalDeviceDiscardRectanglePropertiesEXT& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceDiscardRectanglePropertiesEXT& setMaxDiscardRectangles( uint32_t maxDiscardRectangles_ )
{
maxDiscardRectangles = maxDiscardRectangles_;
return *this;
}
operator VkPhysicalDeviceDiscardRectanglePropertiesEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceDiscardRectanglePropertiesEXT*>(this);
}
operator VkPhysicalDeviceDiscardRectanglePropertiesEXT &()
{
return *reinterpret_cast<VkPhysicalDeviceDiscardRectanglePropertiesEXT*>(this);
}
bool operator==( PhysicalDeviceDiscardRectanglePropertiesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( maxDiscardRectangles == rhs.maxDiscardRectangles );
}
bool operator!=( PhysicalDeviceDiscardRectanglePropertiesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT;
public:
void* pNext = nullptr;
uint32_t maxDiscardRectangles;
};
static_assert( sizeof( PhysicalDeviceDiscardRectanglePropertiesEXT ) == sizeof( VkPhysicalDeviceDiscardRectanglePropertiesEXT ), "struct and wrapper have different size!" );
struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
{
operator VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX*>(this);
}
operator VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX &()
{
return *reinterpret_cast<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX*>(this);
}
bool operator==( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( perViewPositionAllComponents == rhs.perViewPositionAllComponents );
}
bool operator!=( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;
public:
void* pNext = nullptr;
Bool32 perViewPositionAllComponents;
};
static_assert( sizeof( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ) == sizeof( VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ), "struct and wrapper have different size!" );
struct PhysicalDeviceSurfaceInfo2KHR
{
PhysicalDeviceSurfaceInfo2KHR( SurfaceKHR surface_ = SurfaceKHR() )
: surface( surface_ )
{
}
PhysicalDeviceSurfaceInfo2KHR( VkPhysicalDeviceSurfaceInfo2KHR const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceSurfaceInfo2KHR ) );
}
PhysicalDeviceSurfaceInfo2KHR& operator=( VkPhysicalDeviceSurfaceInfo2KHR const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceSurfaceInfo2KHR ) );
return *this;
}
PhysicalDeviceSurfaceInfo2KHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceSurfaceInfo2KHR& setSurface( SurfaceKHR surface_ )
{
surface = surface_;
return *this;
}
operator VkPhysicalDeviceSurfaceInfo2KHR const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>(this);
}
operator VkPhysicalDeviceSurfaceInfo2KHR &()
{
return *reinterpret_cast<VkPhysicalDeviceSurfaceInfo2KHR*>(this);
}
bool operator==( PhysicalDeviceSurfaceInfo2KHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( surface == rhs.surface );
}
bool operator!=( PhysicalDeviceSurfaceInfo2KHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceSurfaceInfo2KHR;
public:
const void* pNext = nullptr;
SurfaceKHR surface;
};
static_assert( sizeof( PhysicalDeviceSurfaceInfo2KHR ) == sizeof( VkPhysicalDeviceSurfaceInfo2KHR ), "struct and wrapper have different size!" );
struct DisplayPlaneProperties2KHR
{
operator VkDisplayPlaneProperties2KHR const&() const
{
return *reinterpret_cast<const VkDisplayPlaneProperties2KHR*>(this);
}
operator VkDisplayPlaneProperties2KHR &()
{
return *reinterpret_cast<VkDisplayPlaneProperties2KHR*>(this);
}
bool operator==( DisplayPlaneProperties2KHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( displayPlaneProperties == rhs.displayPlaneProperties );
}
bool operator!=( DisplayPlaneProperties2KHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDisplayPlaneProperties2KHR;
public:
void* pNext = nullptr;
DisplayPlanePropertiesKHR displayPlaneProperties;
};
static_assert( sizeof( DisplayPlaneProperties2KHR ) == sizeof( VkDisplayPlaneProperties2KHR ), "struct and wrapper have different size!" );
struct DisplayModeProperties2KHR
{
operator VkDisplayModeProperties2KHR const&() const
{
return *reinterpret_cast<const VkDisplayModeProperties2KHR*>(this);
}
operator VkDisplayModeProperties2KHR &()
{
return *reinterpret_cast<VkDisplayModeProperties2KHR*>(this);
}
bool operator==( DisplayModeProperties2KHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( displayModeProperties == rhs.displayModeProperties );
}
bool operator!=( DisplayModeProperties2KHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDisplayModeProperties2KHR;
public:
void* pNext = nullptr;
DisplayModePropertiesKHR displayModeProperties;
};
static_assert( sizeof( DisplayModeProperties2KHR ) == sizeof( VkDisplayModeProperties2KHR ), "struct and wrapper have different size!" );
struct DisplayPlaneInfo2KHR
{
DisplayPlaneInfo2KHR( DisplayModeKHR mode_ = DisplayModeKHR(),
uint32_t planeIndex_ = 0 )
: mode( mode_ )
, planeIndex( planeIndex_ )
{
}
DisplayPlaneInfo2KHR( VkDisplayPlaneInfo2KHR const & rhs )
{
memcpy( this, &rhs, sizeof( DisplayPlaneInfo2KHR ) );
}
DisplayPlaneInfo2KHR& operator=( VkDisplayPlaneInfo2KHR const & rhs )
{
memcpy( this, &rhs, sizeof( DisplayPlaneInfo2KHR ) );
return *this;
}
DisplayPlaneInfo2KHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DisplayPlaneInfo2KHR& setMode( DisplayModeKHR mode_ )
{
mode = mode_;
return *this;
}
DisplayPlaneInfo2KHR& setPlaneIndex( uint32_t planeIndex_ )
{
planeIndex = planeIndex_;
return *this;
}
operator VkDisplayPlaneInfo2KHR const&() const
{
return *reinterpret_cast<const VkDisplayPlaneInfo2KHR*>(this);
}
operator VkDisplayPlaneInfo2KHR &()
{
return *reinterpret_cast<VkDisplayPlaneInfo2KHR*>(this);
}
bool operator==( DisplayPlaneInfo2KHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( mode == rhs.mode )
&& ( planeIndex == rhs.planeIndex );
}
bool operator!=( DisplayPlaneInfo2KHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDisplayPlaneInfo2KHR;
public:
const void* pNext = nullptr;
DisplayModeKHR mode;
uint32_t planeIndex;
};
static_assert( sizeof( DisplayPlaneInfo2KHR ) == sizeof( VkDisplayPlaneInfo2KHR ), "struct and wrapper have different size!" );
struct PhysicalDevice16BitStorageFeatures
{
PhysicalDevice16BitStorageFeatures( Bool32 storageBuffer16BitAccess_ = 0,
Bool32 uniformAndStorageBuffer16BitAccess_ = 0,
Bool32 storagePushConstant16_ = 0,
Bool32 storageInputOutput16_ = 0 )
: storageBuffer16BitAccess( storageBuffer16BitAccess_ )
, uniformAndStorageBuffer16BitAccess( uniformAndStorageBuffer16BitAccess_ )
, storagePushConstant16( storagePushConstant16_ )
, storageInputOutput16( storageInputOutput16_ )
{
}
PhysicalDevice16BitStorageFeatures( VkPhysicalDevice16BitStorageFeatures const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDevice16BitStorageFeatures ) );
}
PhysicalDevice16BitStorageFeatures& operator=( VkPhysicalDevice16BitStorageFeatures const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDevice16BitStorageFeatures ) );
return *this;
}
PhysicalDevice16BitStorageFeatures& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDevice16BitStorageFeatures& setStorageBuffer16BitAccess( Bool32 storageBuffer16BitAccess_ )
{
storageBuffer16BitAccess = storageBuffer16BitAccess_;
return *this;
}
PhysicalDevice16BitStorageFeatures& setUniformAndStorageBuffer16BitAccess( Bool32 uniformAndStorageBuffer16BitAccess_ )
{
uniformAndStorageBuffer16BitAccess = uniformAndStorageBuffer16BitAccess_;
return *this;
}
PhysicalDevice16BitStorageFeatures& setStoragePushConstant16( Bool32 storagePushConstant16_ )
{
storagePushConstant16 = storagePushConstant16_;
return *this;
}
PhysicalDevice16BitStorageFeatures& setStorageInputOutput16( Bool32 storageInputOutput16_ )
{
storageInputOutput16 = storageInputOutput16_;
return *this;
}
operator VkPhysicalDevice16BitStorageFeatures const&() const
{
return *reinterpret_cast<const VkPhysicalDevice16BitStorageFeatures*>(this);
}
operator VkPhysicalDevice16BitStorageFeatures &()
{
return *reinterpret_cast<VkPhysicalDevice16BitStorageFeatures*>(this);
}
bool operator==( PhysicalDevice16BitStorageFeatures const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( storageBuffer16BitAccess == rhs.storageBuffer16BitAccess )
&& ( uniformAndStorageBuffer16BitAccess == rhs.uniformAndStorageBuffer16BitAccess )
&& ( storagePushConstant16 == rhs.storagePushConstant16 )
&& ( storageInputOutput16 == rhs.storageInputOutput16 );
}
bool operator!=( PhysicalDevice16BitStorageFeatures const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDevice16BitStorageFeatures;
public:
void* pNext = nullptr;
Bool32 storageBuffer16BitAccess;
Bool32 uniformAndStorageBuffer16BitAccess;
Bool32 storagePushConstant16;
Bool32 storageInputOutput16;
};
static_assert( sizeof( PhysicalDevice16BitStorageFeatures ) == sizeof( VkPhysicalDevice16BitStorageFeatures ), "struct and wrapper have different size!" );
using PhysicalDevice16BitStorageFeaturesKHR = PhysicalDevice16BitStorageFeatures;
struct BufferMemoryRequirementsInfo2
{
BufferMemoryRequirementsInfo2( Buffer buffer_ = Buffer() )
: buffer( buffer_ )
{
}
BufferMemoryRequirementsInfo2( VkBufferMemoryRequirementsInfo2 const & rhs )
{
memcpy( this, &rhs, sizeof( BufferMemoryRequirementsInfo2 ) );
}
BufferMemoryRequirementsInfo2& operator=( VkBufferMemoryRequirementsInfo2 const & rhs )
{
memcpy( this, &rhs, sizeof( BufferMemoryRequirementsInfo2 ) );
return *this;
}
BufferMemoryRequirementsInfo2& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
BufferMemoryRequirementsInfo2& setBuffer( Buffer buffer_ )
{
buffer = buffer_;
return *this;
}
operator VkBufferMemoryRequirementsInfo2 const&() const
{
return *reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>(this);
}
operator VkBufferMemoryRequirementsInfo2 &()
{
return *reinterpret_cast<VkBufferMemoryRequirementsInfo2*>(this);
}
bool operator==( BufferMemoryRequirementsInfo2 const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( buffer == rhs.buffer );
}
bool operator!=( BufferMemoryRequirementsInfo2 const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eBufferMemoryRequirementsInfo2;
public:
const void* pNext = nullptr;
Buffer buffer;
};
static_assert( sizeof( BufferMemoryRequirementsInfo2 ) == sizeof( VkBufferMemoryRequirementsInfo2 ), "struct and wrapper have different size!" );
using BufferMemoryRequirementsInfo2KHR = BufferMemoryRequirementsInfo2;
struct ImageMemoryRequirementsInfo2
{
ImageMemoryRequirementsInfo2( Image image_ = Image() )
: image( image_ )
{
}
ImageMemoryRequirementsInfo2( VkImageMemoryRequirementsInfo2 const & rhs )
{
memcpy( this, &rhs, sizeof( ImageMemoryRequirementsInfo2 ) );
}
ImageMemoryRequirementsInfo2& operator=( VkImageMemoryRequirementsInfo2 const & rhs )
{
memcpy( this, &rhs, sizeof( ImageMemoryRequirementsInfo2 ) );
return *this;
}
ImageMemoryRequirementsInfo2& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImageMemoryRequirementsInfo2& setImage( Image image_ )
{
image = image_;
return *this;
}
operator VkImageMemoryRequirementsInfo2 const&() const
{
return *reinterpret_cast<const VkImageMemoryRequirementsInfo2*>(this);
}
operator VkImageMemoryRequirementsInfo2 &()
{
return *reinterpret_cast<VkImageMemoryRequirementsInfo2*>(this);
}
bool operator==( ImageMemoryRequirementsInfo2 const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( image == rhs.image );
}
bool operator!=( ImageMemoryRequirementsInfo2 const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImageMemoryRequirementsInfo2;
public:
const void* pNext = nullptr;
Image image;
};
static_assert( sizeof( ImageMemoryRequirementsInfo2 ) == sizeof( VkImageMemoryRequirementsInfo2 ), "struct and wrapper have different size!" );
using ImageMemoryRequirementsInfo2KHR = ImageMemoryRequirementsInfo2;
struct ImageSparseMemoryRequirementsInfo2
{
ImageSparseMemoryRequirementsInfo2( Image image_ = Image() )
: image( image_ )
{
}
ImageSparseMemoryRequirementsInfo2( VkImageSparseMemoryRequirementsInfo2 const & rhs )
{
memcpy( this, &rhs, sizeof( ImageSparseMemoryRequirementsInfo2 ) );
}
ImageSparseMemoryRequirementsInfo2& operator=( VkImageSparseMemoryRequirementsInfo2 const & rhs )
{
memcpy( this, &rhs, sizeof( ImageSparseMemoryRequirementsInfo2 ) );
return *this;
}
ImageSparseMemoryRequirementsInfo2& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImageSparseMemoryRequirementsInfo2& setImage( Image image_ )
{
image = image_;
return *this;
}
operator VkImageSparseMemoryRequirementsInfo2 const&() const
{
return *reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>(this);
}
operator VkImageSparseMemoryRequirementsInfo2 &()
{
return *reinterpret_cast<VkImageSparseMemoryRequirementsInfo2*>(this);
}
bool operator==( ImageSparseMemoryRequirementsInfo2 const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( image == rhs.image );
}
bool operator!=( ImageSparseMemoryRequirementsInfo2 const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImageSparseMemoryRequirementsInfo2;
public:
const void* pNext = nullptr;
Image image;
};
static_assert( sizeof( ImageSparseMemoryRequirementsInfo2 ) == sizeof( VkImageSparseMemoryRequirementsInfo2 ), "struct and wrapper have different size!" );
using ImageSparseMemoryRequirementsInfo2KHR = ImageSparseMemoryRequirementsInfo2;
struct MemoryRequirements2
{
operator VkMemoryRequirements2 const&() const
{
return *reinterpret_cast<const VkMemoryRequirements2*>(this);
}
operator VkMemoryRequirements2 &()
{
return *reinterpret_cast<VkMemoryRequirements2*>(this);
}
bool operator==( MemoryRequirements2 const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( memoryRequirements == rhs.memoryRequirements );
}
bool operator!=( MemoryRequirements2 const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eMemoryRequirements2;
public:
void* pNext = nullptr;
MemoryRequirements memoryRequirements;
};
static_assert( sizeof( MemoryRequirements2 ) == sizeof( VkMemoryRequirements2 ), "struct and wrapper have different size!" );
using MemoryRequirements2KHR = MemoryRequirements2;
struct MemoryDedicatedRequirements
{
operator VkMemoryDedicatedRequirements const&() const
{
return *reinterpret_cast<const VkMemoryDedicatedRequirements*>(this);
}
operator VkMemoryDedicatedRequirements &()
{
return *reinterpret_cast<VkMemoryDedicatedRequirements*>(this);
}
bool operator==( MemoryDedicatedRequirements const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( prefersDedicatedAllocation == rhs.prefersDedicatedAllocation )
&& ( requiresDedicatedAllocation == rhs.requiresDedicatedAllocation );
}
bool operator!=( MemoryDedicatedRequirements const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eMemoryDedicatedRequirements;
public:
void* pNext = nullptr;
Bool32 prefersDedicatedAllocation;
Bool32 requiresDedicatedAllocation;
};
static_assert( sizeof( MemoryDedicatedRequirements ) == sizeof( VkMemoryDedicatedRequirements ), "struct and wrapper have different size!" );
using MemoryDedicatedRequirementsKHR = MemoryDedicatedRequirements;
struct MemoryDedicatedAllocateInfo
{
MemoryDedicatedAllocateInfo( Image image_ = Image(),
Buffer buffer_ = Buffer() )
: image( image_ )
, buffer( buffer_ )
{
}
MemoryDedicatedAllocateInfo( VkMemoryDedicatedAllocateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( MemoryDedicatedAllocateInfo ) );
}
MemoryDedicatedAllocateInfo& operator=( VkMemoryDedicatedAllocateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( MemoryDedicatedAllocateInfo ) );
return *this;
}
MemoryDedicatedAllocateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
MemoryDedicatedAllocateInfo& setImage( Image image_ )
{
image = image_;
return *this;
}
MemoryDedicatedAllocateInfo& setBuffer( Buffer buffer_ )
{
buffer = buffer_;
return *this;
}
operator VkMemoryDedicatedAllocateInfo const&() const
{
return *reinterpret_cast<const VkMemoryDedicatedAllocateInfo*>(this);
}
operator VkMemoryDedicatedAllocateInfo &()
{
return *reinterpret_cast<VkMemoryDedicatedAllocateInfo*>(this);
}
bool operator==( MemoryDedicatedAllocateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( image == rhs.image )
&& ( buffer == rhs.buffer );
}
bool operator!=( MemoryDedicatedAllocateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eMemoryDedicatedAllocateInfo;
public:
const void* pNext = nullptr;
Image image;
Buffer buffer;
};
static_assert( sizeof( MemoryDedicatedAllocateInfo ) == sizeof( VkMemoryDedicatedAllocateInfo ), "struct and wrapper have different size!" );
using MemoryDedicatedAllocateInfoKHR = MemoryDedicatedAllocateInfo;
struct SamplerYcbcrConversionInfo
{
SamplerYcbcrConversionInfo( SamplerYcbcrConversion conversion_ = SamplerYcbcrConversion() )
: conversion( conversion_ )
{
}
SamplerYcbcrConversionInfo( VkSamplerYcbcrConversionInfo const & rhs )
{
memcpy( this, &rhs, sizeof( SamplerYcbcrConversionInfo ) );
}
SamplerYcbcrConversionInfo& operator=( VkSamplerYcbcrConversionInfo const & rhs )
{
memcpy( this, &rhs, sizeof( SamplerYcbcrConversionInfo ) );
return *this;
}
SamplerYcbcrConversionInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
SamplerYcbcrConversionInfo& setConversion( SamplerYcbcrConversion conversion_ )
{
conversion = conversion_;
return *this;
}
operator VkSamplerYcbcrConversionInfo const&() const
{
return *reinterpret_cast<const VkSamplerYcbcrConversionInfo*>(this);
}
operator VkSamplerYcbcrConversionInfo &()
{
return *reinterpret_cast<VkSamplerYcbcrConversionInfo*>(this);
}
bool operator==( SamplerYcbcrConversionInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( conversion == rhs.conversion );
}
bool operator!=( SamplerYcbcrConversionInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSamplerYcbcrConversionInfo;
public:
const void* pNext = nullptr;
SamplerYcbcrConversion conversion;
};
static_assert( sizeof( SamplerYcbcrConversionInfo ) == sizeof( VkSamplerYcbcrConversionInfo ), "struct and wrapper have different size!" );
using SamplerYcbcrConversionInfoKHR = SamplerYcbcrConversionInfo;
struct PhysicalDeviceSamplerYcbcrConversionFeatures
{
PhysicalDeviceSamplerYcbcrConversionFeatures( Bool32 samplerYcbcrConversion_ = 0 )
: samplerYcbcrConversion( samplerYcbcrConversion_ )
{
}
PhysicalDeviceSamplerYcbcrConversionFeatures( VkPhysicalDeviceSamplerYcbcrConversionFeatures const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceSamplerYcbcrConversionFeatures ) );
}
PhysicalDeviceSamplerYcbcrConversionFeatures& operator=( VkPhysicalDeviceSamplerYcbcrConversionFeatures const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceSamplerYcbcrConversionFeatures ) );
return *this;
}
PhysicalDeviceSamplerYcbcrConversionFeatures& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceSamplerYcbcrConversionFeatures& setSamplerYcbcrConversion( Bool32 samplerYcbcrConversion_ )
{
samplerYcbcrConversion = samplerYcbcrConversion_;
return *this;
}
operator VkPhysicalDeviceSamplerYcbcrConversionFeatures const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceSamplerYcbcrConversionFeatures*>(this);
}
operator VkPhysicalDeviceSamplerYcbcrConversionFeatures &()
{
return *reinterpret_cast<VkPhysicalDeviceSamplerYcbcrConversionFeatures*>(this);
}
bool operator==( PhysicalDeviceSamplerYcbcrConversionFeatures const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( samplerYcbcrConversion == rhs.samplerYcbcrConversion );
}
bool operator!=( PhysicalDeviceSamplerYcbcrConversionFeatures const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures;
public:
void* pNext = nullptr;
Bool32 samplerYcbcrConversion;
};
static_assert( sizeof( PhysicalDeviceSamplerYcbcrConversionFeatures ) == sizeof( VkPhysicalDeviceSamplerYcbcrConversionFeatures ), "struct and wrapper have different size!" );
using PhysicalDeviceSamplerYcbcrConversionFeaturesKHR = PhysicalDeviceSamplerYcbcrConversionFeatures;
struct SamplerYcbcrConversionImageFormatProperties
{
operator VkSamplerYcbcrConversionImageFormatProperties const&() const
{
return *reinterpret_cast<const VkSamplerYcbcrConversionImageFormatProperties*>(this);
}
operator VkSamplerYcbcrConversionImageFormatProperties &()
{
return *reinterpret_cast<VkSamplerYcbcrConversionImageFormatProperties*>(this);
}
bool operator==( SamplerYcbcrConversionImageFormatProperties const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( combinedImageSamplerDescriptorCount == rhs.combinedImageSamplerDescriptorCount );
}
bool operator!=( SamplerYcbcrConversionImageFormatProperties const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSamplerYcbcrConversionImageFormatProperties;
public:
void* pNext = nullptr;
uint32_t combinedImageSamplerDescriptorCount;
};
static_assert( sizeof( SamplerYcbcrConversionImageFormatProperties ) == sizeof( VkSamplerYcbcrConversionImageFormatProperties ), "struct and wrapper have different size!" );
using SamplerYcbcrConversionImageFormatPropertiesKHR = SamplerYcbcrConversionImageFormatProperties;
struct TextureLODGatherFormatPropertiesAMD
{
operator VkTextureLODGatherFormatPropertiesAMD const&() const
{
return *reinterpret_cast<const VkTextureLODGatherFormatPropertiesAMD*>(this);
}
operator VkTextureLODGatherFormatPropertiesAMD &()
{
return *reinterpret_cast<VkTextureLODGatherFormatPropertiesAMD*>(this);
}
bool operator==( TextureLODGatherFormatPropertiesAMD const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( supportsTextureGatherLODBiasAMD == rhs.supportsTextureGatherLODBiasAMD );
}
bool operator!=( TextureLODGatherFormatPropertiesAMD const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eTextureLodGatherFormatPropertiesAMD;
public:
void* pNext = nullptr;
Bool32 supportsTextureGatherLODBiasAMD;
};
static_assert( sizeof( TextureLODGatherFormatPropertiesAMD ) == sizeof( VkTextureLODGatherFormatPropertiesAMD ), "struct and wrapper have different size!" );
struct ProtectedSubmitInfo
{
ProtectedSubmitInfo( Bool32 protectedSubmit_ = 0 )
: protectedSubmit( protectedSubmit_ )
{
}
ProtectedSubmitInfo( VkProtectedSubmitInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ProtectedSubmitInfo ) );
}
ProtectedSubmitInfo& operator=( VkProtectedSubmitInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ProtectedSubmitInfo ) );
return *this;
}
ProtectedSubmitInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ProtectedSubmitInfo& setProtectedSubmit( Bool32 protectedSubmit_ )
{
protectedSubmit = protectedSubmit_;
return *this;
}
operator VkProtectedSubmitInfo const&() const
{
return *reinterpret_cast<const VkProtectedSubmitInfo*>(this);
}
operator VkProtectedSubmitInfo &()
{
return *reinterpret_cast<VkProtectedSubmitInfo*>(this);
}
bool operator==( ProtectedSubmitInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( protectedSubmit == rhs.protectedSubmit );
}
bool operator!=( ProtectedSubmitInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eProtectedSubmitInfo;
public:
const void* pNext = nullptr;
Bool32 protectedSubmit;
};
static_assert( sizeof( ProtectedSubmitInfo ) == sizeof( VkProtectedSubmitInfo ), "struct and wrapper have different size!" );
struct PhysicalDeviceProtectedMemoryFeatures
{
PhysicalDeviceProtectedMemoryFeatures( Bool32 protectedMemory_ = 0 )
: protectedMemory( protectedMemory_ )
{
}
PhysicalDeviceProtectedMemoryFeatures( VkPhysicalDeviceProtectedMemoryFeatures const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceProtectedMemoryFeatures ) );
}
PhysicalDeviceProtectedMemoryFeatures& operator=( VkPhysicalDeviceProtectedMemoryFeatures const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceProtectedMemoryFeatures ) );
return *this;
}
PhysicalDeviceProtectedMemoryFeatures& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceProtectedMemoryFeatures& setProtectedMemory( Bool32 protectedMemory_ )
{
protectedMemory = protectedMemory_;
return *this;
}
operator VkPhysicalDeviceProtectedMemoryFeatures const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceProtectedMemoryFeatures*>(this);
}
operator VkPhysicalDeviceProtectedMemoryFeatures &()
{
return *reinterpret_cast<VkPhysicalDeviceProtectedMemoryFeatures*>(this);
}
bool operator==( PhysicalDeviceProtectedMemoryFeatures const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( protectedMemory == rhs.protectedMemory );
}
bool operator!=( PhysicalDeviceProtectedMemoryFeatures const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceProtectedMemoryFeatures;
public:
void* pNext = nullptr;
Bool32 protectedMemory;
};
static_assert( sizeof( PhysicalDeviceProtectedMemoryFeatures ) == sizeof( VkPhysicalDeviceProtectedMemoryFeatures ), "struct and wrapper have different size!" );
struct PhysicalDeviceProtectedMemoryProperties
{
PhysicalDeviceProtectedMemoryProperties( Bool32 protectedNoFault_ = 0 )
: protectedNoFault( protectedNoFault_ )
{
}
PhysicalDeviceProtectedMemoryProperties( VkPhysicalDeviceProtectedMemoryProperties const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceProtectedMemoryProperties ) );
}
PhysicalDeviceProtectedMemoryProperties& operator=( VkPhysicalDeviceProtectedMemoryProperties const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceProtectedMemoryProperties ) );
return *this;
}
PhysicalDeviceProtectedMemoryProperties& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceProtectedMemoryProperties& setProtectedNoFault( Bool32 protectedNoFault_ )
{
protectedNoFault = protectedNoFault_;
return *this;
}
operator VkPhysicalDeviceProtectedMemoryProperties const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceProtectedMemoryProperties*>(this);
}
operator VkPhysicalDeviceProtectedMemoryProperties &()
{
return *reinterpret_cast<VkPhysicalDeviceProtectedMemoryProperties*>(this);
}
bool operator==( PhysicalDeviceProtectedMemoryProperties const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( protectedNoFault == rhs.protectedNoFault );
}
bool operator!=( PhysicalDeviceProtectedMemoryProperties const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceProtectedMemoryProperties;
public:
void* pNext = nullptr;
Bool32 protectedNoFault;
};
static_assert( sizeof( PhysicalDeviceProtectedMemoryProperties ) == sizeof( VkPhysicalDeviceProtectedMemoryProperties ), "struct and wrapper have different size!" );
struct PipelineCoverageToColorStateCreateInfoNV
{
PipelineCoverageToColorStateCreateInfoNV( PipelineCoverageToColorStateCreateFlagsNV flags_ = PipelineCoverageToColorStateCreateFlagsNV(),
Bool32 coverageToColorEnable_ = 0,
uint32_t coverageToColorLocation_ = 0 )
: flags( flags_ )
, coverageToColorEnable( coverageToColorEnable_ )
, coverageToColorLocation( coverageToColorLocation_ )
{
}
PipelineCoverageToColorStateCreateInfoNV( VkPipelineCoverageToColorStateCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineCoverageToColorStateCreateInfoNV ) );
}
PipelineCoverageToColorStateCreateInfoNV& operator=( VkPipelineCoverageToColorStateCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineCoverageToColorStateCreateInfoNV ) );
return *this;
}
PipelineCoverageToColorStateCreateInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineCoverageToColorStateCreateInfoNV& setFlags( PipelineCoverageToColorStateCreateFlagsNV flags_ )
{
flags = flags_;
return *this;
}
PipelineCoverageToColorStateCreateInfoNV& setCoverageToColorEnable( Bool32 coverageToColorEnable_ )
{
coverageToColorEnable = coverageToColorEnable_;
return *this;
}
PipelineCoverageToColorStateCreateInfoNV& setCoverageToColorLocation( uint32_t coverageToColorLocation_ )
{
coverageToColorLocation = coverageToColorLocation_;
return *this;
}
operator VkPipelineCoverageToColorStateCreateInfoNV const&() const
{
return *reinterpret_cast<const VkPipelineCoverageToColorStateCreateInfoNV*>(this);
}
operator VkPipelineCoverageToColorStateCreateInfoNV &()
{
return *reinterpret_cast<VkPipelineCoverageToColorStateCreateInfoNV*>(this);
}
bool operator==( PipelineCoverageToColorStateCreateInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( coverageToColorEnable == rhs.coverageToColorEnable )
&& ( coverageToColorLocation == rhs.coverageToColorLocation );
}
bool operator!=( PipelineCoverageToColorStateCreateInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineCoverageToColorStateCreateInfoNV;
public:
const void* pNext = nullptr;
PipelineCoverageToColorStateCreateFlagsNV flags;
Bool32 coverageToColorEnable;
uint32_t coverageToColorLocation;
};
static_assert( sizeof( PipelineCoverageToColorStateCreateInfoNV ) == sizeof( VkPipelineCoverageToColorStateCreateInfoNV ), "struct and wrapper have different size!" );
struct PhysicalDeviceSamplerFilterMinmaxPropertiesEXT
{
operator VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT*>(this);
}
operator VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT &()
{
return *reinterpret_cast<VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT*>(this);
}
bool operator==( PhysicalDeviceSamplerFilterMinmaxPropertiesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( filterMinmaxSingleComponentFormats == rhs.filterMinmaxSingleComponentFormats )
&& ( filterMinmaxImageComponentMapping == rhs.filterMinmaxImageComponentMapping );
}
bool operator!=( PhysicalDeviceSamplerFilterMinmaxPropertiesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT;
public:
void* pNext = nullptr;
Bool32 filterMinmaxSingleComponentFormats;
Bool32 filterMinmaxImageComponentMapping;
};
static_assert( sizeof( PhysicalDeviceSamplerFilterMinmaxPropertiesEXT ) == sizeof( VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT ), "struct and wrapper have different size!" );
struct MultisamplePropertiesEXT
{
operator VkMultisamplePropertiesEXT const&() const
{
return *reinterpret_cast<const VkMultisamplePropertiesEXT*>(this);
}
operator VkMultisamplePropertiesEXT &()
{
return *reinterpret_cast<VkMultisamplePropertiesEXT*>(this);
}
bool operator==( MultisamplePropertiesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( maxSampleLocationGridSize == rhs.maxSampleLocationGridSize );
}
bool operator!=( MultisamplePropertiesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eMultisamplePropertiesEXT;
public:
void* pNext = nullptr;
Extent2D maxSampleLocationGridSize;
};
static_assert( sizeof( MultisamplePropertiesEXT ) == sizeof( VkMultisamplePropertiesEXT ), "struct and wrapper have different size!" );
struct PhysicalDeviceBlendOperationAdvancedFeaturesEXT
{
PhysicalDeviceBlendOperationAdvancedFeaturesEXT( Bool32 advancedBlendCoherentOperations_ = 0 )
: advancedBlendCoherentOperations( advancedBlendCoherentOperations_ )
{
}
PhysicalDeviceBlendOperationAdvancedFeaturesEXT( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceBlendOperationAdvancedFeaturesEXT ) );
}
PhysicalDeviceBlendOperationAdvancedFeaturesEXT& operator=( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceBlendOperationAdvancedFeaturesEXT ) );
return *this;
}
PhysicalDeviceBlendOperationAdvancedFeaturesEXT& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceBlendOperationAdvancedFeaturesEXT& setAdvancedBlendCoherentOperations( Bool32 advancedBlendCoherentOperations_ )
{
advancedBlendCoherentOperations = advancedBlendCoherentOperations_;
return *this;
}
operator VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT*>(this);
}
operator VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT &()
{
return *reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT*>(this);
}
bool operator==( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( advancedBlendCoherentOperations == rhs.advancedBlendCoherentOperations );
}
bool operator!=( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT;
public:
void* pNext = nullptr;
Bool32 advancedBlendCoherentOperations;
};
static_assert( sizeof( PhysicalDeviceBlendOperationAdvancedFeaturesEXT ) == sizeof( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT ), "struct and wrapper have different size!" );
struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT
{
operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT*>(this);
}
operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT &()
{
return *reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT*>(this);
}
bool operator==( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( advancedBlendMaxColorAttachments == rhs.advancedBlendMaxColorAttachments )
&& ( advancedBlendIndependentBlend == rhs.advancedBlendIndependentBlend )
&& ( advancedBlendNonPremultipliedSrcColor == rhs.advancedBlendNonPremultipliedSrcColor )
&& ( advancedBlendNonPremultipliedDstColor == rhs.advancedBlendNonPremultipliedDstColor )
&& ( advancedBlendCorrelatedOverlap == rhs.advancedBlendCorrelatedOverlap )
&& ( advancedBlendAllOperations == rhs.advancedBlendAllOperations );
}
bool operator!=( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT;
public:
void* pNext = nullptr;
uint32_t advancedBlendMaxColorAttachments;
Bool32 advancedBlendIndependentBlend;
Bool32 advancedBlendNonPremultipliedSrcColor;
Bool32 advancedBlendNonPremultipliedDstColor;
Bool32 advancedBlendCorrelatedOverlap;
Bool32 advancedBlendAllOperations;
};
static_assert( sizeof( PhysicalDeviceBlendOperationAdvancedPropertiesEXT ) == sizeof( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT ), "struct and wrapper have different size!" );
struct PhysicalDeviceInlineUniformBlockFeaturesEXT
{
operator VkPhysicalDeviceInlineUniformBlockFeaturesEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceInlineUniformBlockFeaturesEXT*>(this);
}
operator VkPhysicalDeviceInlineUniformBlockFeaturesEXT &()
{
return *reinterpret_cast<VkPhysicalDeviceInlineUniformBlockFeaturesEXT*>(this);
}
bool operator==( PhysicalDeviceInlineUniformBlockFeaturesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( inlineUniformBlock == rhs.inlineUniformBlock )
&& ( descriptorBindingInlineUniformBlockUpdateAfterBind == rhs.descriptorBindingInlineUniformBlockUpdateAfterBind );
}
bool operator!=( PhysicalDeviceInlineUniformBlockFeaturesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceInlineUniformBlockFeaturesEXT;
public:
void* pNext = nullptr;
Bool32 inlineUniformBlock;
Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
};
static_assert( sizeof( PhysicalDeviceInlineUniformBlockFeaturesEXT ) == sizeof( VkPhysicalDeviceInlineUniformBlockFeaturesEXT ), "struct and wrapper have different size!" );
struct PhysicalDeviceInlineUniformBlockPropertiesEXT
{
operator VkPhysicalDeviceInlineUniformBlockPropertiesEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceInlineUniformBlockPropertiesEXT*>(this);
}
operator VkPhysicalDeviceInlineUniformBlockPropertiesEXT &()
{
return *reinterpret_cast<VkPhysicalDeviceInlineUniformBlockPropertiesEXT*>(this);
}
bool operator==( PhysicalDeviceInlineUniformBlockPropertiesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( maxInlineUniformBlockSize == rhs.maxInlineUniformBlockSize )
&& ( maxPerStageDescriptorInlineUniformBlocks == rhs.maxPerStageDescriptorInlineUniformBlocks )
&& ( maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks == rhs.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks )
&& ( maxDescriptorSetInlineUniformBlocks == rhs.maxDescriptorSetInlineUniformBlocks )
&& ( maxDescriptorSetUpdateAfterBindInlineUniformBlocks == rhs.maxDescriptorSetUpdateAfterBindInlineUniformBlocks );
}
bool operator!=( PhysicalDeviceInlineUniformBlockPropertiesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceInlineUniformBlockPropertiesEXT;
public:
void* pNext = nullptr;
uint32_t maxInlineUniformBlockSize;
uint32_t maxPerStageDescriptorInlineUniformBlocks;
uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
uint32_t maxDescriptorSetInlineUniformBlocks;
uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
};
static_assert( sizeof( PhysicalDeviceInlineUniformBlockPropertiesEXT ) == sizeof( VkPhysicalDeviceInlineUniformBlockPropertiesEXT ), "struct and wrapper have different size!" );
struct WriteDescriptorSetInlineUniformBlockEXT
{
WriteDescriptorSetInlineUniformBlockEXT( uint32_t dataSize_ = 0,
const void* pData_ = nullptr )
: dataSize( dataSize_ )
, pData( pData_ )
{
}
WriteDescriptorSetInlineUniformBlockEXT( VkWriteDescriptorSetInlineUniformBlockEXT const & rhs )
{
memcpy( this, &rhs, sizeof( WriteDescriptorSetInlineUniformBlockEXT ) );
}
WriteDescriptorSetInlineUniformBlockEXT& operator=( VkWriteDescriptorSetInlineUniformBlockEXT const & rhs )
{
memcpy( this, &rhs, sizeof( WriteDescriptorSetInlineUniformBlockEXT ) );
return *this;
}
WriteDescriptorSetInlineUniformBlockEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
WriteDescriptorSetInlineUniformBlockEXT& setDataSize( uint32_t dataSize_ )
{
dataSize = dataSize_;
return *this;
}
WriteDescriptorSetInlineUniformBlockEXT& setPData( const void* pData_ )
{
pData = pData_;
return *this;
}
operator VkWriteDescriptorSetInlineUniformBlockEXT const&() const
{
return *reinterpret_cast<const VkWriteDescriptorSetInlineUniformBlockEXT*>(this);
}
operator VkWriteDescriptorSetInlineUniformBlockEXT &()
{
return *reinterpret_cast<VkWriteDescriptorSetInlineUniformBlockEXT*>(this);
}
bool operator==( WriteDescriptorSetInlineUniformBlockEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( dataSize == rhs.dataSize )
&& ( pData == rhs.pData );
}
bool operator!=( WriteDescriptorSetInlineUniformBlockEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eWriteDescriptorSetInlineUniformBlockEXT;
public:
const void* pNext = nullptr;
uint32_t dataSize;
const void* pData;
};
static_assert( sizeof( WriteDescriptorSetInlineUniformBlockEXT ) == sizeof( VkWriteDescriptorSetInlineUniformBlockEXT ), "struct and wrapper have different size!" );
struct DescriptorPoolInlineUniformBlockCreateInfoEXT
{
DescriptorPoolInlineUniformBlockCreateInfoEXT( uint32_t maxInlineUniformBlockBindings_ = 0 )
: maxInlineUniformBlockBindings( maxInlineUniformBlockBindings_ )
{
}
DescriptorPoolInlineUniformBlockCreateInfoEXT( VkDescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorPoolInlineUniformBlockCreateInfoEXT ) );
}
DescriptorPoolInlineUniformBlockCreateInfoEXT& operator=( VkDescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorPoolInlineUniformBlockCreateInfoEXT ) );
return *this;
}
DescriptorPoolInlineUniformBlockCreateInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DescriptorPoolInlineUniformBlockCreateInfoEXT& setMaxInlineUniformBlockBindings( uint32_t maxInlineUniformBlockBindings_ )
{
maxInlineUniformBlockBindings = maxInlineUniformBlockBindings_;
return *this;
}
operator VkDescriptorPoolInlineUniformBlockCreateInfoEXT const&() const
{
return *reinterpret_cast<const VkDescriptorPoolInlineUniformBlockCreateInfoEXT*>(this);
}
operator VkDescriptorPoolInlineUniformBlockCreateInfoEXT &()
{
return *reinterpret_cast<VkDescriptorPoolInlineUniformBlockCreateInfoEXT*>(this);
}
bool operator==( DescriptorPoolInlineUniformBlockCreateInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( maxInlineUniformBlockBindings == rhs.maxInlineUniformBlockBindings );
}
bool operator!=( DescriptorPoolInlineUniformBlockCreateInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDescriptorPoolInlineUniformBlockCreateInfoEXT;
public:
const void* pNext = nullptr;
uint32_t maxInlineUniformBlockBindings;
};
static_assert( sizeof( DescriptorPoolInlineUniformBlockCreateInfoEXT ) == sizeof( VkDescriptorPoolInlineUniformBlockCreateInfoEXT ), "struct and wrapper have different size!" );
struct ImageFormatListCreateInfoKHR
{
ImageFormatListCreateInfoKHR( uint32_t viewFormatCount_ = 0,
const Format* pViewFormats_ = nullptr )
: viewFormatCount( viewFormatCount_ )
, pViewFormats( pViewFormats_ )
{
}
ImageFormatListCreateInfoKHR( VkImageFormatListCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ImageFormatListCreateInfoKHR ) );
}
ImageFormatListCreateInfoKHR& operator=( VkImageFormatListCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ImageFormatListCreateInfoKHR ) );
return *this;
}
ImageFormatListCreateInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImageFormatListCreateInfoKHR& setViewFormatCount( uint32_t viewFormatCount_ )
{
viewFormatCount = viewFormatCount_;
return *this;
}
ImageFormatListCreateInfoKHR& setPViewFormats( const Format* pViewFormats_ )
{
pViewFormats = pViewFormats_;
return *this;
}
operator VkImageFormatListCreateInfoKHR const&() const
{
return *reinterpret_cast<const VkImageFormatListCreateInfoKHR*>(this);
}
operator VkImageFormatListCreateInfoKHR &()
{
return *reinterpret_cast<VkImageFormatListCreateInfoKHR*>(this);
}
bool operator==( ImageFormatListCreateInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( viewFormatCount == rhs.viewFormatCount )
&& ( pViewFormats == rhs.pViewFormats );
}
bool operator!=( ImageFormatListCreateInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImageFormatListCreateInfoKHR;
public:
const void* pNext = nullptr;
uint32_t viewFormatCount;
const Format* pViewFormats;
};
static_assert( sizeof( ImageFormatListCreateInfoKHR ) == sizeof( VkImageFormatListCreateInfoKHR ), "struct and wrapper have different size!" );
struct ValidationCacheCreateInfoEXT
{
ValidationCacheCreateInfoEXT( ValidationCacheCreateFlagsEXT flags_ = ValidationCacheCreateFlagsEXT(),
size_t initialDataSize_ = 0,
const void* pInitialData_ = nullptr )
: flags( flags_ )
, initialDataSize( initialDataSize_ )
, pInitialData( pInitialData_ )
{
}
ValidationCacheCreateInfoEXT( VkValidationCacheCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( ValidationCacheCreateInfoEXT ) );
}
ValidationCacheCreateInfoEXT& operator=( VkValidationCacheCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( ValidationCacheCreateInfoEXT ) );
return *this;
}
ValidationCacheCreateInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ValidationCacheCreateInfoEXT& setFlags( ValidationCacheCreateFlagsEXT flags_ )
{
flags = flags_;
return *this;
}
ValidationCacheCreateInfoEXT& setInitialDataSize( size_t initialDataSize_ )
{
initialDataSize = initialDataSize_;
return *this;
}
ValidationCacheCreateInfoEXT& setPInitialData( const void* pInitialData_ )
{
pInitialData = pInitialData_;
return *this;
}
operator VkValidationCacheCreateInfoEXT const&() const
{
return *reinterpret_cast<const VkValidationCacheCreateInfoEXT*>(this);
}
operator VkValidationCacheCreateInfoEXT &()
{
return *reinterpret_cast<VkValidationCacheCreateInfoEXT*>(this);
}
bool operator==( ValidationCacheCreateInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( initialDataSize == rhs.initialDataSize )
&& ( pInitialData == rhs.pInitialData );
}
bool operator!=( ValidationCacheCreateInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eValidationCacheCreateInfoEXT;
public:
const void* pNext = nullptr;
ValidationCacheCreateFlagsEXT flags;
size_t initialDataSize;
const void* pInitialData;
};
static_assert( sizeof( ValidationCacheCreateInfoEXT ) == sizeof( VkValidationCacheCreateInfoEXT ), "struct and wrapper have different size!" );
struct ShaderModuleValidationCacheCreateInfoEXT
{
ShaderModuleValidationCacheCreateInfoEXT( ValidationCacheEXT validationCache_ = ValidationCacheEXT() )
: validationCache( validationCache_ )
{
}
ShaderModuleValidationCacheCreateInfoEXT( VkShaderModuleValidationCacheCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( ShaderModuleValidationCacheCreateInfoEXT ) );
}
ShaderModuleValidationCacheCreateInfoEXT& operator=( VkShaderModuleValidationCacheCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( ShaderModuleValidationCacheCreateInfoEXT ) );
return *this;
}
ShaderModuleValidationCacheCreateInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ShaderModuleValidationCacheCreateInfoEXT& setValidationCache( ValidationCacheEXT validationCache_ )
{
validationCache = validationCache_;
return *this;
}
operator VkShaderModuleValidationCacheCreateInfoEXT const&() const
{
return *reinterpret_cast<const VkShaderModuleValidationCacheCreateInfoEXT*>(this);
}
operator VkShaderModuleValidationCacheCreateInfoEXT &()
{
return *reinterpret_cast<VkShaderModuleValidationCacheCreateInfoEXT*>(this);
}
bool operator==( ShaderModuleValidationCacheCreateInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( validationCache == rhs.validationCache );
}
bool operator!=( ShaderModuleValidationCacheCreateInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eShaderModuleValidationCacheCreateInfoEXT;
public:
const void* pNext = nullptr;
ValidationCacheEXT validationCache;
};
static_assert( sizeof( ShaderModuleValidationCacheCreateInfoEXT ) == sizeof( VkShaderModuleValidationCacheCreateInfoEXT ), "struct and wrapper have different size!" );
struct PhysicalDeviceMaintenance3Properties
{
operator VkPhysicalDeviceMaintenance3Properties const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceMaintenance3Properties*>(this);
}
operator VkPhysicalDeviceMaintenance3Properties &()
{
return *reinterpret_cast<VkPhysicalDeviceMaintenance3Properties*>(this);
}
bool operator==( PhysicalDeviceMaintenance3Properties const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( maxPerSetDescriptors == rhs.maxPerSetDescriptors )
&& ( maxMemoryAllocationSize == rhs.maxMemoryAllocationSize );
}
bool operator!=( PhysicalDeviceMaintenance3Properties const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceMaintenance3Properties;
public:
void* pNext = nullptr;
uint32_t maxPerSetDescriptors;
DeviceSize maxMemoryAllocationSize;
};
static_assert( sizeof( PhysicalDeviceMaintenance3Properties ) == sizeof( VkPhysicalDeviceMaintenance3Properties ), "struct and wrapper have different size!" );
using PhysicalDeviceMaintenance3PropertiesKHR = PhysicalDeviceMaintenance3Properties;
struct DescriptorSetLayoutSupport
{
operator VkDescriptorSetLayoutSupport const&() const
{
return *reinterpret_cast<const VkDescriptorSetLayoutSupport*>(this);
}
operator VkDescriptorSetLayoutSupport &()
{
return *reinterpret_cast<VkDescriptorSetLayoutSupport*>(this);
}
bool operator==( DescriptorSetLayoutSupport const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( supported == rhs.supported );
}
bool operator!=( DescriptorSetLayoutSupport const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDescriptorSetLayoutSupport;
public:
void* pNext = nullptr;
Bool32 supported;
};
static_assert( sizeof( DescriptorSetLayoutSupport ) == sizeof( VkDescriptorSetLayoutSupport ), "struct and wrapper have different size!" );
using DescriptorSetLayoutSupportKHR = DescriptorSetLayoutSupport;
struct PhysicalDeviceShaderDrawParameterFeatures
{
PhysicalDeviceShaderDrawParameterFeatures( Bool32 shaderDrawParameters_ = 0 )
: shaderDrawParameters( shaderDrawParameters_ )
{
}
PhysicalDeviceShaderDrawParameterFeatures( VkPhysicalDeviceShaderDrawParameterFeatures const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceShaderDrawParameterFeatures ) );
}
PhysicalDeviceShaderDrawParameterFeatures& operator=( VkPhysicalDeviceShaderDrawParameterFeatures const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceShaderDrawParameterFeatures ) );
return *this;
}
PhysicalDeviceShaderDrawParameterFeatures& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceShaderDrawParameterFeatures& setShaderDrawParameters( Bool32 shaderDrawParameters_ )
{
shaderDrawParameters = shaderDrawParameters_;
return *this;
}
operator VkPhysicalDeviceShaderDrawParameterFeatures const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceShaderDrawParameterFeatures*>(this);
}
operator VkPhysicalDeviceShaderDrawParameterFeatures &()
{
return *reinterpret_cast<VkPhysicalDeviceShaderDrawParameterFeatures*>(this);
}
bool operator==( PhysicalDeviceShaderDrawParameterFeatures const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( shaderDrawParameters == rhs.shaderDrawParameters );
}
bool operator!=( PhysicalDeviceShaderDrawParameterFeatures const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceShaderDrawParameterFeatures;
public:
void* pNext = nullptr;
Bool32 shaderDrawParameters;
};
static_assert( sizeof( PhysicalDeviceShaderDrawParameterFeatures ) == sizeof( VkPhysicalDeviceShaderDrawParameterFeatures ), "struct and wrapper have different size!" );
struct DebugUtilsLabelEXT
{
DebugUtilsLabelEXT( const char* pLabelName_ = nullptr,
std::array<float,4> const& color_ = { { 0, 0, 0, 0 } } )
: pLabelName( pLabelName_ )
{
memcpy( &color, color_.data(), 4 * sizeof( float ) );
}
DebugUtilsLabelEXT( VkDebugUtilsLabelEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DebugUtilsLabelEXT ) );
}
DebugUtilsLabelEXT& operator=( VkDebugUtilsLabelEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DebugUtilsLabelEXT ) );
return *this;
}
DebugUtilsLabelEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DebugUtilsLabelEXT& setPLabelName( const char* pLabelName_ )
{
pLabelName = pLabelName_;
return *this;
}
DebugUtilsLabelEXT& setColor( std::array<float,4> color_ )
{
memcpy( &color, color_.data(), 4 * sizeof( float ) );
return *this;
}
operator VkDebugUtilsLabelEXT const&() const
{
return *reinterpret_cast<const VkDebugUtilsLabelEXT*>(this);
}
operator VkDebugUtilsLabelEXT &()
{
return *reinterpret_cast<VkDebugUtilsLabelEXT*>(this);
}
bool operator==( DebugUtilsLabelEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( pLabelName == rhs.pLabelName )
&& ( memcmp( color, rhs.color, 4 * sizeof( float ) ) == 0 );
}
bool operator!=( DebugUtilsLabelEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDebugUtilsLabelEXT;
public:
const void* pNext = nullptr;
const char* pLabelName;
float color[4];
};
static_assert( sizeof( DebugUtilsLabelEXT ) == sizeof( VkDebugUtilsLabelEXT ), "struct and wrapper have different size!" );
struct MemoryHostPointerPropertiesEXT
{
MemoryHostPointerPropertiesEXT( uint32_t memoryTypeBits_ = 0 )
: memoryTypeBits( memoryTypeBits_ )
{
}
MemoryHostPointerPropertiesEXT( VkMemoryHostPointerPropertiesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( MemoryHostPointerPropertiesEXT ) );
}
MemoryHostPointerPropertiesEXT& operator=( VkMemoryHostPointerPropertiesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( MemoryHostPointerPropertiesEXT ) );
return *this;
}
MemoryHostPointerPropertiesEXT& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
MemoryHostPointerPropertiesEXT& setMemoryTypeBits( uint32_t memoryTypeBits_ )
{
memoryTypeBits = memoryTypeBits_;
return *this;
}
operator VkMemoryHostPointerPropertiesEXT const&() const
{
return *reinterpret_cast<const VkMemoryHostPointerPropertiesEXT*>(this);
}
operator VkMemoryHostPointerPropertiesEXT &()
{
return *reinterpret_cast<VkMemoryHostPointerPropertiesEXT*>(this);
}
bool operator==( MemoryHostPointerPropertiesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( memoryTypeBits == rhs.memoryTypeBits );
}
bool operator!=( MemoryHostPointerPropertiesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eMemoryHostPointerPropertiesEXT;
public:
void* pNext = nullptr;
uint32_t memoryTypeBits;
};
static_assert( sizeof( MemoryHostPointerPropertiesEXT ) == sizeof( VkMemoryHostPointerPropertiesEXT ), "struct and wrapper have different size!" );
struct PhysicalDeviceExternalMemoryHostPropertiesEXT
{
PhysicalDeviceExternalMemoryHostPropertiesEXT( DeviceSize minImportedHostPointerAlignment_ = 0 )
: minImportedHostPointerAlignment( minImportedHostPointerAlignment_ )
{
}
PhysicalDeviceExternalMemoryHostPropertiesEXT( VkPhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceExternalMemoryHostPropertiesEXT ) );
}
PhysicalDeviceExternalMemoryHostPropertiesEXT& operator=( VkPhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceExternalMemoryHostPropertiesEXT ) );
return *this;
}
PhysicalDeviceExternalMemoryHostPropertiesEXT& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceExternalMemoryHostPropertiesEXT& setMinImportedHostPointerAlignment( DeviceSize minImportedHostPointerAlignment_ )
{
minImportedHostPointerAlignment = minImportedHostPointerAlignment_;
return *this;
}
operator VkPhysicalDeviceExternalMemoryHostPropertiesEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceExternalMemoryHostPropertiesEXT*>(this);
}
operator VkPhysicalDeviceExternalMemoryHostPropertiesEXT &()
{
return *reinterpret_cast<VkPhysicalDeviceExternalMemoryHostPropertiesEXT*>(this);
}
bool operator==( PhysicalDeviceExternalMemoryHostPropertiesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( minImportedHostPointerAlignment == rhs.minImportedHostPointerAlignment );
}
bool operator!=( PhysicalDeviceExternalMemoryHostPropertiesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT;
public:
void* pNext = nullptr;
DeviceSize minImportedHostPointerAlignment;
};
static_assert( sizeof( PhysicalDeviceExternalMemoryHostPropertiesEXT ) == sizeof( VkPhysicalDeviceExternalMemoryHostPropertiesEXT ), "struct and wrapper have different size!" );
struct PhysicalDeviceConservativeRasterizationPropertiesEXT
{
PhysicalDeviceConservativeRasterizationPropertiesEXT( float primitiveOverestimationSize_ = 0,
float maxExtraPrimitiveOverestimationSize_ = 0,
float extraPrimitiveOverestimationSizeGranularity_ = 0,
Bool32 primitiveUnderestimation_ = 0,
Bool32 conservativePointAndLineRasterization_ = 0,
Bool32 degenerateTrianglesRasterized_ = 0,
Bool32 degenerateLinesRasterized_ = 0,
Bool32 fullyCoveredFragmentShaderInputVariable_ = 0,
Bool32 conservativeRasterizationPostDepthCoverage_ = 0 )
: primitiveOverestimationSize( primitiveOverestimationSize_ )
, maxExtraPrimitiveOverestimationSize( maxExtraPrimitiveOverestimationSize_ )
, extraPrimitiveOverestimationSizeGranularity( extraPrimitiveOverestimationSizeGranularity_ )
, primitiveUnderestimation( primitiveUnderestimation_ )
, conservativePointAndLineRasterization( conservativePointAndLineRasterization_ )
, degenerateTrianglesRasterized( degenerateTrianglesRasterized_ )
, degenerateLinesRasterized( degenerateLinesRasterized_ )
, fullyCoveredFragmentShaderInputVariable( fullyCoveredFragmentShaderInputVariable_ )
, conservativeRasterizationPostDepthCoverage( conservativeRasterizationPostDepthCoverage_ )
{
}
PhysicalDeviceConservativeRasterizationPropertiesEXT( VkPhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceConservativeRasterizationPropertiesEXT ) );
}
PhysicalDeviceConservativeRasterizationPropertiesEXT& operator=( VkPhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceConservativeRasterizationPropertiesEXT ) );
return *this;
}
PhysicalDeviceConservativeRasterizationPropertiesEXT& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceConservativeRasterizationPropertiesEXT& setPrimitiveOverestimationSize( float primitiveOverestimationSize_ )
{
primitiveOverestimationSize = primitiveOverestimationSize_;
return *this;
}
PhysicalDeviceConservativeRasterizationPropertiesEXT& setMaxExtraPrimitiveOverestimationSize( float maxExtraPrimitiveOverestimationSize_ )
{
maxExtraPrimitiveOverestimationSize = maxExtraPrimitiveOverestimationSize_;
return *this;
}
PhysicalDeviceConservativeRasterizationPropertiesEXT& setExtraPrimitiveOverestimationSizeGranularity( float extraPrimitiveOverestimationSizeGranularity_ )
{
extraPrimitiveOverestimationSizeGranularity = extraPrimitiveOverestimationSizeGranularity_;
return *this;
}
PhysicalDeviceConservativeRasterizationPropertiesEXT& setPrimitiveUnderestimation( Bool32 primitiveUnderestimation_ )
{
primitiveUnderestimation = primitiveUnderestimation_;
return *this;
}
PhysicalDeviceConservativeRasterizationPropertiesEXT& setConservativePointAndLineRasterization( Bool32 conservativePointAndLineRasterization_ )
{
conservativePointAndLineRasterization = conservativePointAndLineRasterization_;
return *this;
}
PhysicalDeviceConservativeRasterizationPropertiesEXT& setDegenerateTrianglesRasterized( Bool32 degenerateTrianglesRasterized_ )
{
degenerateTrianglesRasterized = degenerateTrianglesRasterized_;
return *this;
}
PhysicalDeviceConservativeRasterizationPropertiesEXT& setDegenerateLinesRasterized( Bool32 degenerateLinesRasterized_ )
{
degenerateLinesRasterized = degenerateLinesRasterized_;
return *this;
}
PhysicalDeviceConservativeRasterizationPropertiesEXT& setFullyCoveredFragmentShaderInputVariable( Bool32 fullyCoveredFragmentShaderInputVariable_ )
{
fullyCoveredFragmentShaderInputVariable = fullyCoveredFragmentShaderInputVariable_;
return *this;
}
PhysicalDeviceConservativeRasterizationPropertiesEXT& setConservativeRasterizationPostDepthCoverage( Bool32 conservativeRasterizationPostDepthCoverage_ )
{
conservativeRasterizationPostDepthCoverage = conservativeRasterizationPostDepthCoverage_;
return *this;
}
operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceConservativeRasterizationPropertiesEXT*>(this);
}
operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT &()
{
return *reinterpret_cast<VkPhysicalDeviceConservativeRasterizationPropertiesEXT*>(this);
}
bool operator==( PhysicalDeviceConservativeRasterizationPropertiesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( primitiveOverestimationSize == rhs.primitiveOverestimationSize )
&& ( maxExtraPrimitiveOverestimationSize == rhs.maxExtraPrimitiveOverestimationSize )
&& ( extraPrimitiveOverestimationSizeGranularity == rhs.extraPrimitiveOverestimationSizeGranularity )
&& ( primitiveUnderestimation == rhs.primitiveUnderestimation )
&& ( conservativePointAndLineRasterization == rhs.conservativePointAndLineRasterization )
&& ( degenerateTrianglesRasterized == rhs.degenerateTrianglesRasterized )
&& ( degenerateLinesRasterized == rhs.degenerateLinesRasterized )
&& ( fullyCoveredFragmentShaderInputVariable == rhs.fullyCoveredFragmentShaderInputVariable )
&& ( conservativeRasterizationPostDepthCoverage == rhs.conservativeRasterizationPostDepthCoverage );
}
bool operator!=( PhysicalDeviceConservativeRasterizationPropertiesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT;
public:
void* pNext = nullptr;
float primitiveOverestimationSize;
float maxExtraPrimitiveOverestimationSize;
float extraPrimitiveOverestimationSizeGranularity;
Bool32 primitiveUnderestimation;
Bool32 conservativePointAndLineRasterization;
Bool32 degenerateTrianglesRasterized;
Bool32 degenerateLinesRasterized;
Bool32 fullyCoveredFragmentShaderInputVariable;
Bool32 conservativeRasterizationPostDepthCoverage;
};
static_assert( sizeof( PhysicalDeviceConservativeRasterizationPropertiesEXT ) == sizeof( VkPhysicalDeviceConservativeRasterizationPropertiesEXT ), "struct and wrapper have different size!" );
struct PhysicalDeviceShaderCorePropertiesAMD
{
operator VkPhysicalDeviceShaderCorePropertiesAMD const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceShaderCorePropertiesAMD*>(this);
}
operator VkPhysicalDeviceShaderCorePropertiesAMD &()
{
return *reinterpret_cast<VkPhysicalDeviceShaderCorePropertiesAMD*>(this);
}
bool operator==( PhysicalDeviceShaderCorePropertiesAMD const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( shaderEngineCount == rhs.shaderEngineCount )
&& ( shaderArraysPerEngineCount == rhs.shaderArraysPerEngineCount )
&& ( computeUnitsPerShaderArray == rhs.computeUnitsPerShaderArray )
&& ( simdPerComputeUnit == rhs.simdPerComputeUnit )
&& ( wavefrontsPerSimd == rhs.wavefrontsPerSimd )
&& ( wavefrontSize == rhs.wavefrontSize )
&& ( sgprsPerSimd == rhs.sgprsPerSimd )
&& ( minSgprAllocation == rhs.minSgprAllocation )
&& ( maxSgprAllocation == rhs.maxSgprAllocation )
&& ( sgprAllocationGranularity == rhs.sgprAllocationGranularity )
&& ( vgprsPerSimd == rhs.vgprsPerSimd )
&& ( minVgprAllocation == rhs.minVgprAllocation )
&& ( maxVgprAllocation == rhs.maxVgprAllocation )
&& ( vgprAllocationGranularity == rhs.vgprAllocationGranularity );
}
bool operator!=( PhysicalDeviceShaderCorePropertiesAMD const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceShaderCorePropertiesAMD;
public:
void* pNext = nullptr;
uint32_t shaderEngineCount;
uint32_t shaderArraysPerEngineCount;
uint32_t computeUnitsPerShaderArray;
uint32_t simdPerComputeUnit;
uint32_t wavefrontsPerSimd;
uint32_t wavefrontSize;
uint32_t sgprsPerSimd;
uint32_t minSgprAllocation;
uint32_t maxSgprAllocation;
uint32_t sgprAllocationGranularity;
uint32_t vgprsPerSimd;
uint32_t minVgprAllocation;
uint32_t maxVgprAllocation;
uint32_t vgprAllocationGranularity;
};
static_assert( sizeof( PhysicalDeviceShaderCorePropertiesAMD ) == sizeof( VkPhysicalDeviceShaderCorePropertiesAMD ), "struct and wrapper have different size!" );
struct PhysicalDeviceDescriptorIndexingFeaturesEXT
{
PhysicalDeviceDescriptorIndexingFeaturesEXT( Bool32 shaderInputAttachmentArrayDynamicIndexing_ = 0,
Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ = 0,
Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ = 0,
Bool32 shaderUniformBufferArrayNonUniformIndexing_ = 0,
Bool32 shaderSampledImageArrayNonUniformIndexing_ = 0,
Bool32 shaderStorageBufferArrayNonUniformIndexing_ = 0,
Bool32 shaderStorageImageArrayNonUniformIndexing_ = 0,
Bool32 shaderInputAttachmentArrayNonUniformIndexing_ = 0,
Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ = 0,
Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ = 0,
Bool32 descriptorBindingUniformBufferUpdateAfterBind_ = 0,
Bool32 descriptorBindingSampledImageUpdateAfterBind_ = 0,
Bool32 descriptorBindingStorageImageUpdateAfterBind_ = 0,
Bool32 descriptorBindingStorageBufferUpdateAfterBind_ = 0,
Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ = 0,
Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ = 0,
Bool32 descriptorBindingUpdateUnusedWhilePending_ = 0,
Bool32 descriptorBindingPartiallyBound_ = 0,
Bool32 descriptorBindingVariableDescriptorCount_ = 0,
Bool32 runtimeDescriptorArray_ = 0 )
: shaderInputAttachmentArrayDynamicIndexing( shaderInputAttachmentArrayDynamicIndexing_ )
, shaderUniformTexelBufferArrayDynamicIndexing( shaderUniformTexelBufferArrayDynamicIndexing_ )
, shaderStorageTexelBufferArrayDynamicIndexing( shaderStorageTexelBufferArrayDynamicIndexing_ )
, shaderUniformBufferArrayNonUniformIndexing( shaderUniformBufferArrayNonUniformIndexing_ )
, shaderSampledImageArrayNonUniformIndexing( shaderSampledImageArrayNonUniformIndexing_ )
, shaderStorageBufferArrayNonUniformIndexing( shaderStorageBufferArrayNonUniformIndexing_ )
, shaderStorageImageArrayNonUniformIndexing( shaderStorageImageArrayNonUniformIndexing_ )
, shaderInputAttachmentArrayNonUniformIndexing( shaderInputAttachmentArrayNonUniformIndexing_ )
, shaderUniformTexelBufferArrayNonUniformIndexing( shaderUniformTexelBufferArrayNonUniformIndexing_ )
, shaderStorageTexelBufferArrayNonUniformIndexing( shaderStorageTexelBufferArrayNonUniformIndexing_ )
, descriptorBindingUniformBufferUpdateAfterBind( descriptorBindingUniformBufferUpdateAfterBind_ )
, descriptorBindingSampledImageUpdateAfterBind( descriptorBindingSampledImageUpdateAfterBind_ )
, descriptorBindingStorageImageUpdateAfterBind( descriptorBindingStorageImageUpdateAfterBind_ )
, descriptorBindingStorageBufferUpdateAfterBind( descriptorBindingStorageBufferUpdateAfterBind_ )
, descriptorBindingUniformTexelBufferUpdateAfterBind( descriptorBindingUniformTexelBufferUpdateAfterBind_ )
, descriptorBindingStorageTexelBufferUpdateAfterBind( descriptorBindingStorageTexelBufferUpdateAfterBind_ )
, descriptorBindingUpdateUnusedWhilePending( descriptorBindingUpdateUnusedWhilePending_ )
, descriptorBindingPartiallyBound( descriptorBindingPartiallyBound_ )
, descriptorBindingVariableDescriptorCount( descriptorBindingVariableDescriptorCount_ )
, runtimeDescriptorArray( runtimeDescriptorArray_ )
{
}
PhysicalDeviceDescriptorIndexingFeaturesEXT( VkPhysicalDeviceDescriptorIndexingFeaturesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceDescriptorIndexingFeaturesEXT ) );
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& operator=( VkPhysicalDeviceDescriptorIndexingFeaturesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceDescriptorIndexingFeaturesEXT ) );
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setShaderInputAttachmentArrayDynamicIndexing( Bool32 shaderInputAttachmentArrayDynamicIndexing_ )
{
shaderInputAttachmentArrayDynamicIndexing = shaderInputAttachmentArrayDynamicIndexing_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setShaderUniformTexelBufferArrayDynamicIndexing( Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ )
{
shaderUniformTexelBufferArrayDynamicIndexing = shaderUniformTexelBufferArrayDynamicIndexing_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setShaderStorageTexelBufferArrayDynamicIndexing( Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ )
{
shaderStorageTexelBufferArrayDynamicIndexing = shaderStorageTexelBufferArrayDynamicIndexing_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setShaderUniformBufferArrayNonUniformIndexing( Bool32 shaderUniformBufferArrayNonUniformIndexing_ )
{
shaderUniformBufferArrayNonUniformIndexing = shaderUniformBufferArrayNonUniformIndexing_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setShaderSampledImageArrayNonUniformIndexing( Bool32 shaderSampledImageArrayNonUniformIndexing_ )
{
shaderSampledImageArrayNonUniformIndexing = shaderSampledImageArrayNonUniformIndexing_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setShaderStorageBufferArrayNonUniformIndexing( Bool32 shaderStorageBufferArrayNonUniformIndexing_ )
{
shaderStorageBufferArrayNonUniformIndexing = shaderStorageBufferArrayNonUniformIndexing_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setShaderStorageImageArrayNonUniformIndexing( Bool32 shaderStorageImageArrayNonUniformIndexing_ )
{
shaderStorageImageArrayNonUniformIndexing = shaderStorageImageArrayNonUniformIndexing_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setShaderInputAttachmentArrayNonUniformIndexing( Bool32 shaderInputAttachmentArrayNonUniformIndexing_ )
{
shaderInputAttachmentArrayNonUniformIndexing = shaderInputAttachmentArrayNonUniformIndexing_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setShaderUniformTexelBufferArrayNonUniformIndexing( Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ )
{
shaderUniformTexelBufferArrayNonUniformIndexing = shaderUniformTexelBufferArrayNonUniformIndexing_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setShaderStorageTexelBufferArrayNonUniformIndexing( Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ )
{
shaderStorageTexelBufferArrayNonUniformIndexing = shaderStorageTexelBufferArrayNonUniformIndexing_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setDescriptorBindingUniformBufferUpdateAfterBind( Bool32 descriptorBindingUniformBufferUpdateAfterBind_ )
{
descriptorBindingUniformBufferUpdateAfterBind = descriptorBindingUniformBufferUpdateAfterBind_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setDescriptorBindingSampledImageUpdateAfterBind( Bool32 descriptorBindingSampledImageUpdateAfterBind_ )
{
descriptorBindingSampledImageUpdateAfterBind = descriptorBindingSampledImageUpdateAfterBind_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setDescriptorBindingStorageImageUpdateAfterBind( Bool32 descriptorBindingStorageImageUpdateAfterBind_ )
{
descriptorBindingStorageImageUpdateAfterBind = descriptorBindingStorageImageUpdateAfterBind_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setDescriptorBindingStorageBufferUpdateAfterBind( Bool32 descriptorBindingStorageBufferUpdateAfterBind_ )
{
descriptorBindingStorageBufferUpdateAfterBind = descriptorBindingStorageBufferUpdateAfterBind_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setDescriptorBindingUniformTexelBufferUpdateAfterBind( Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ )
{
descriptorBindingUniformTexelBufferUpdateAfterBind = descriptorBindingUniformTexelBufferUpdateAfterBind_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setDescriptorBindingStorageTexelBufferUpdateAfterBind( Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ )
{
descriptorBindingStorageTexelBufferUpdateAfterBind = descriptorBindingStorageTexelBufferUpdateAfterBind_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setDescriptorBindingUpdateUnusedWhilePending( Bool32 descriptorBindingUpdateUnusedWhilePending_ )
{
descriptorBindingUpdateUnusedWhilePending = descriptorBindingUpdateUnusedWhilePending_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setDescriptorBindingPartiallyBound( Bool32 descriptorBindingPartiallyBound_ )
{
descriptorBindingPartiallyBound = descriptorBindingPartiallyBound_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setDescriptorBindingVariableDescriptorCount( Bool32 descriptorBindingVariableDescriptorCount_ )
{
descriptorBindingVariableDescriptorCount = descriptorBindingVariableDescriptorCount_;
return *this;
}
PhysicalDeviceDescriptorIndexingFeaturesEXT& setRuntimeDescriptorArray( Bool32 runtimeDescriptorArray_ )
{
runtimeDescriptorArray = runtimeDescriptorArray_;
return *this;
}
operator VkPhysicalDeviceDescriptorIndexingFeaturesEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceDescriptorIndexingFeaturesEXT*>(this);
}
operator VkPhysicalDeviceDescriptorIndexingFeaturesEXT &()
{
return *reinterpret_cast<VkPhysicalDeviceDescriptorIndexingFeaturesEXT*>(this);
}
bool operator==( PhysicalDeviceDescriptorIndexingFeaturesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( shaderInputAttachmentArrayDynamicIndexing == rhs.shaderInputAttachmentArrayDynamicIndexing )
&& ( shaderUniformTexelBufferArrayDynamicIndexing == rhs.shaderUniformTexelBufferArrayDynamicIndexing )
&& ( shaderStorageTexelBufferArrayDynamicIndexing == rhs.shaderStorageTexelBufferArrayDynamicIndexing )
&& ( shaderUniformBufferArrayNonUniformIndexing == rhs.shaderUniformBufferArrayNonUniformIndexing )
&& ( shaderSampledImageArrayNonUniformIndexing == rhs.shaderSampledImageArrayNonUniformIndexing )
&& ( shaderStorageBufferArrayNonUniformIndexing == rhs.shaderStorageBufferArrayNonUniformIndexing )
&& ( shaderStorageImageArrayNonUniformIndexing == rhs.shaderStorageImageArrayNonUniformIndexing )
&& ( shaderInputAttachmentArrayNonUniformIndexing == rhs.shaderInputAttachmentArrayNonUniformIndexing )
&& ( shaderUniformTexelBufferArrayNonUniformIndexing == rhs.shaderUniformTexelBufferArrayNonUniformIndexing )
&& ( shaderStorageTexelBufferArrayNonUniformIndexing == rhs.shaderStorageTexelBufferArrayNonUniformIndexing )
&& ( descriptorBindingUniformBufferUpdateAfterBind == rhs.descriptorBindingUniformBufferUpdateAfterBind )
&& ( descriptorBindingSampledImageUpdateAfterBind == rhs.descriptorBindingSampledImageUpdateAfterBind )
&& ( descriptorBindingStorageImageUpdateAfterBind == rhs.descriptorBindingStorageImageUpdateAfterBind )
&& ( descriptorBindingStorageBufferUpdateAfterBind == rhs.descriptorBindingStorageBufferUpdateAfterBind )
&& ( descriptorBindingUniformTexelBufferUpdateAfterBind == rhs.descriptorBindingUniformTexelBufferUpdateAfterBind )
&& ( descriptorBindingStorageTexelBufferUpdateAfterBind == rhs.descriptorBindingStorageTexelBufferUpdateAfterBind )
&& ( descriptorBindingUpdateUnusedWhilePending == rhs.descriptorBindingUpdateUnusedWhilePending )
&& ( descriptorBindingPartiallyBound == rhs.descriptorBindingPartiallyBound )
&& ( descriptorBindingVariableDescriptorCount == rhs.descriptorBindingVariableDescriptorCount )
&& ( runtimeDescriptorArray == rhs.runtimeDescriptorArray );
}
bool operator!=( PhysicalDeviceDescriptorIndexingFeaturesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceDescriptorIndexingFeaturesEXT;
public:
void* pNext = nullptr;
Bool32 shaderInputAttachmentArrayDynamicIndexing;
Bool32 shaderUniformTexelBufferArrayDynamicIndexing;
Bool32 shaderStorageTexelBufferArrayDynamicIndexing;
Bool32 shaderUniformBufferArrayNonUniformIndexing;
Bool32 shaderSampledImageArrayNonUniformIndexing;
Bool32 shaderStorageBufferArrayNonUniformIndexing;
Bool32 shaderStorageImageArrayNonUniformIndexing;
Bool32 shaderInputAttachmentArrayNonUniformIndexing;
Bool32 shaderUniformTexelBufferArrayNonUniformIndexing;
Bool32 shaderStorageTexelBufferArrayNonUniformIndexing;
Bool32 descriptorBindingUniformBufferUpdateAfterBind;
Bool32 descriptorBindingSampledImageUpdateAfterBind;
Bool32 descriptorBindingStorageImageUpdateAfterBind;
Bool32 descriptorBindingStorageBufferUpdateAfterBind;
Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
Bool32 descriptorBindingUpdateUnusedWhilePending;
Bool32 descriptorBindingPartiallyBound;
Bool32 descriptorBindingVariableDescriptorCount;
Bool32 runtimeDescriptorArray;
};
static_assert( sizeof( PhysicalDeviceDescriptorIndexingFeaturesEXT ) == sizeof( VkPhysicalDeviceDescriptorIndexingFeaturesEXT ), "struct and wrapper have different size!" );
struct PhysicalDeviceDescriptorIndexingPropertiesEXT
{
operator VkPhysicalDeviceDescriptorIndexingPropertiesEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceDescriptorIndexingPropertiesEXT*>(this);
}
operator VkPhysicalDeviceDescriptorIndexingPropertiesEXT &()
{
return *reinterpret_cast<VkPhysicalDeviceDescriptorIndexingPropertiesEXT*>(this);
}
bool operator==( PhysicalDeviceDescriptorIndexingPropertiesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( maxUpdateAfterBindDescriptorsInAllPools == rhs.maxUpdateAfterBindDescriptorsInAllPools )
&& ( shaderUniformBufferArrayNonUniformIndexingNative == rhs.shaderUniformBufferArrayNonUniformIndexingNative )
&& ( shaderSampledImageArrayNonUniformIndexingNative == rhs.shaderSampledImageArrayNonUniformIndexingNative )
&& ( shaderStorageBufferArrayNonUniformIndexingNative == rhs.shaderStorageBufferArrayNonUniformIndexingNative )
&& ( shaderStorageImageArrayNonUniformIndexingNative == rhs.shaderStorageImageArrayNonUniformIndexingNative )
&& ( shaderInputAttachmentArrayNonUniformIndexingNative == rhs.shaderInputAttachmentArrayNonUniformIndexingNative )
&& ( robustBufferAccessUpdateAfterBind == rhs.robustBufferAccessUpdateAfterBind )
&& ( quadDivergentImplicitLod == rhs.quadDivergentImplicitLod )
&& ( maxPerStageDescriptorUpdateAfterBindSamplers == rhs.maxPerStageDescriptorUpdateAfterBindSamplers )
&& ( maxPerStageDescriptorUpdateAfterBindUniformBuffers == rhs.maxPerStageDescriptorUpdateAfterBindUniformBuffers )
&& ( maxPerStageDescriptorUpdateAfterBindStorageBuffers == rhs.maxPerStageDescriptorUpdateAfterBindStorageBuffers )
&& ( maxPerStageDescriptorUpdateAfterBindSampledImages == rhs.maxPerStageDescriptorUpdateAfterBindSampledImages )
&& ( maxPerStageDescriptorUpdateAfterBindStorageImages == rhs.maxPerStageDescriptorUpdateAfterBindStorageImages )
&& ( maxPerStageDescriptorUpdateAfterBindInputAttachments == rhs.maxPerStageDescriptorUpdateAfterBindInputAttachments )
&& ( maxPerStageUpdateAfterBindResources == rhs.maxPerStageUpdateAfterBindResources )
&& ( maxDescriptorSetUpdateAfterBindSamplers == rhs.maxDescriptorSetUpdateAfterBindSamplers )
&& ( maxDescriptorSetUpdateAfterBindUniformBuffers == rhs.maxDescriptorSetUpdateAfterBindUniformBuffers )
&& ( maxDescriptorSetUpdateAfterBindUniformBuffersDynamic == rhs.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic )
&& ( maxDescriptorSetUpdateAfterBindStorageBuffers == rhs.maxDescriptorSetUpdateAfterBindStorageBuffers )
&& ( maxDescriptorSetUpdateAfterBindStorageBuffersDynamic == rhs.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic )
&& ( maxDescriptorSetUpdateAfterBindSampledImages == rhs.maxDescriptorSetUpdateAfterBindSampledImages )
&& ( maxDescriptorSetUpdateAfterBindStorageImages == rhs.maxDescriptorSetUpdateAfterBindStorageImages )
&& ( maxDescriptorSetUpdateAfterBindInputAttachments == rhs.maxDescriptorSetUpdateAfterBindInputAttachments );
}
bool operator!=( PhysicalDeviceDescriptorIndexingPropertiesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceDescriptorIndexingPropertiesEXT;
public:
void* pNext = nullptr;
uint32_t maxUpdateAfterBindDescriptorsInAllPools;
Bool32 shaderUniformBufferArrayNonUniformIndexingNative;
Bool32 shaderSampledImageArrayNonUniformIndexingNative;
Bool32 shaderStorageBufferArrayNonUniformIndexingNative;
Bool32 shaderStorageImageArrayNonUniformIndexingNative;
Bool32 shaderInputAttachmentArrayNonUniformIndexingNative;
Bool32 robustBufferAccessUpdateAfterBind;
Bool32 quadDivergentImplicitLod;
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
uint32_t maxPerStageUpdateAfterBindResources;
uint32_t maxDescriptorSetUpdateAfterBindSamplers;
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
};
static_assert( sizeof( PhysicalDeviceDescriptorIndexingPropertiesEXT ) == sizeof( VkPhysicalDeviceDescriptorIndexingPropertiesEXT ), "struct and wrapper have different size!" );
struct DescriptorSetVariableDescriptorCountAllocateInfoEXT
{
DescriptorSetVariableDescriptorCountAllocateInfoEXT( uint32_t descriptorSetCount_ = 0,
const uint32_t* pDescriptorCounts_ = nullptr )
: descriptorSetCount( descriptorSetCount_ )
, pDescriptorCounts( pDescriptorCounts_ )
{
}
DescriptorSetVariableDescriptorCountAllocateInfoEXT( VkDescriptorSetVariableDescriptorCountAllocateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorSetVariableDescriptorCountAllocateInfoEXT ) );
}
DescriptorSetVariableDescriptorCountAllocateInfoEXT& operator=( VkDescriptorSetVariableDescriptorCountAllocateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorSetVariableDescriptorCountAllocateInfoEXT ) );
return *this;
}
DescriptorSetVariableDescriptorCountAllocateInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DescriptorSetVariableDescriptorCountAllocateInfoEXT& setDescriptorSetCount( uint32_t descriptorSetCount_ )
{
descriptorSetCount = descriptorSetCount_;
return *this;
}
DescriptorSetVariableDescriptorCountAllocateInfoEXT& setPDescriptorCounts( const uint32_t* pDescriptorCounts_ )
{
pDescriptorCounts = pDescriptorCounts_;
return *this;
}
operator VkDescriptorSetVariableDescriptorCountAllocateInfoEXT const&() const
{
return *reinterpret_cast<const VkDescriptorSetVariableDescriptorCountAllocateInfoEXT*>(this);
}
operator VkDescriptorSetVariableDescriptorCountAllocateInfoEXT &()
{
return *reinterpret_cast<VkDescriptorSetVariableDescriptorCountAllocateInfoEXT*>(this);
}
bool operator==( DescriptorSetVariableDescriptorCountAllocateInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( descriptorSetCount == rhs.descriptorSetCount )
&& ( pDescriptorCounts == rhs.pDescriptorCounts );
}
bool operator!=( DescriptorSetVariableDescriptorCountAllocateInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDescriptorSetVariableDescriptorCountAllocateInfoEXT;
public:
const void* pNext = nullptr;
uint32_t descriptorSetCount;
const uint32_t* pDescriptorCounts;
};
static_assert( sizeof( DescriptorSetVariableDescriptorCountAllocateInfoEXT ) == sizeof( VkDescriptorSetVariableDescriptorCountAllocateInfoEXT ), "struct and wrapper have different size!" );
struct DescriptorSetVariableDescriptorCountLayoutSupportEXT
{
operator VkDescriptorSetVariableDescriptorCountLayoutSupportEXT const&() const
{
return *reinterpret_cast<const VkDescriptorSetVariableDescriptorCountLayoutSupportEXT*>(this);
}
operator VkDescriptorSetVariableDescriptorCountLayoutSupportEXT &()
{
return *reinterpret_cast<VkDescriptorSetVariableDescriptorCountLayoutSupportEXT*>(this);
}
bool operator==( DescriptorSetVariableDescriptorCountLayoutSupportEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( maxVariableDescriptorCount == rhs.maxVariableDescriptorCount );
}
bool operator!=( DescriptorSetVariableDescriptorCountLayoutSupportEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDescriptorSetVariableDescriptorCountLayoutSupportEXT;
public:
void* pNext = nullptr;
uint32_t maxVariableDescriptorCount;
};
static_assert( sizeof( DescriptorSetVariableDescriptorCountLayoutSupportEXT ) == sizeof( VkDescriptorSetVariableDescriptorCountLayoutSupportEXT ), "struct and wrapper have different size!" );
struct SubpassEndInfoKHR
{
SubpassEndInfoKHR( )
{
}
SubpassEndInfoKHR( VkSubpassEndInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( SubpassEndInfoKHR ) );
}
SubpassEndInfoKHR& operator=( VkSubpassEndInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( SubpassEndInfoKHR ) );
return *this;
}
SubpassEndInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
operator VkSubpassEndInfoKHR const&() const
{
return *reinterpret_cast<const VkSubpassEndInfoKHR*>(this);
}
operator VkSubpassEndInfoKHR &()
{
return *reinterpret_cast<VkSubpassEndInfoKHR*>(this);
}
bool operator==( SubpassEndInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext );
}
bool operator!=( SubpassEndInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSubpassEndInfoKHR;
public:
const void* pNext = nullptr;
};
static_assert( sizeof( SubpassEndInfoKHR ) == sizeof( VkSubpassEndInfoKHR ), "struct and wrapper have different size!" );
struct PipelineVertexInputDivisorStateCreateInfoEXT
{
PipelineVertexInputDivisorStateCreateInfoEXT( uint32_t vertexBindingDivisorCount_ = 0,
const VertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors_ = nullptr )
: vertexBindingDivisorCount( vertexBindingDivisorCount_ )
, pVertexBindingDivisors( pVertexBindingDivisors_ )
{
}
PipelineVertexInputDivisorStateCreateInfoEXT( VkPipelineVertexInputDivisorStateCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineVertexInputDivisorStateCreateInfoEXT ) );
}
PipelineVertexInputDivisorStateCreateInfoEXT& operator=( VkPipelineVertexInputDivisorStateCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineVertexInputDivisorStateCreateInfoEXT ) );
return *this;
}
PipelineVertexInputDivisorStateCreateInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineVertexInputDivisorStateCreateInfoEXT& setVertexBindingDivisorCount( uint32_t vertexBindingDivisorCount_ )
{
vertexBindingDivisorCount = vertexBindingDivisorCount_;
return *this;
}
PipelineVertexInputDivisorStateCreateInfoEXT& setPVertexBindingDivisors( const VertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors_ )
{
pVertexBindingDivisors = pVertexBindingDivisors_;
return *this;
}
operator VkPipelineVertexInputDivisorStateCreateInfoEXT const&() const
{
return *reinterpret_cast<const VkPipelineVertexInputDivisorStateCreateInfoEXT*>(this);
}
operator VkPipelineVertexInputDivisorStateCreateInfoEXT &()
{
return *reinterpret_cast<VkPipelineVertexInputDivisorStateCreateInfoEXT*>(this);
}
bool operator==( PipelineVertexInputDivisorStateCreateInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( vertexBindingDivisorCount == rhs.vertexBindingDivisorCount )
&& ( pVertexBindingDivisors == rhs.pVertexBindingDivisors );
}
bool operator!=( PipelineVertexInputDivisorStateCreateInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT;
public:
const void* pNext = nullptr;
uint32_t vertexBindingDivisorCount;
const VertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors;
};
static_assert( sizeof( PipelineVertexInputDivisorStateCreateInfoEXT ) == sizeof( VkPipelineVertexInputDivisorStateCreateInfoEXT ), "struct and wrapper have different size!" );
struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT
{
PhysicalDeviceVertexAttributeDivisorPropertiesEXT( uint32_t maxVertexAttribDivisor_ = 0 )
: maxVertexAttribDivisor( maxVertexAttribDivisor_ )
{
}
PhysicalDeviceVertexAttributeDivisorPropertiesEXT( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceVertexAttributeDivisorPropertiesEXT ) );
}
PhysicalDeviceVertexAttributeDivisorPropertiesEXT& operator=( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceVertexAttributeDivisorPropertiesEXT ) );
return *this;
}
PhysicalDeviceVertexAttributeDivisorPropertiesEXT& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceVertexAttributeDivisorPropertiesEXT& setMaxVertexAttribDivisor( uint32_t maxVertexAttribDivisor_ )
{
maxVertexAttribDivisor = maxVertexAttribDivisor_;
return *this;
}
operator VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT*>(this);
}
operator VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT &()
{
return *reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT*>(this);
}
bool operator==( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( maxVertexAttribDivisor == rhs.maxVertexAttribDivisor );
}
bool operator!=( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT;
public:
void* pNext = nullptr;
uint32_t maxVertexAttribDivisor;
};
static_assert( sizeof( PhysicalDeviceVertexAttributeDivisorPropertiesEXT ) == sizeof( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT ), "struct and wrapper have different size!" );
struct PhysicalDevicePCIBusInfoPropertiesEXT
{
operator VkPhysicalDevicePCIBusInfoPropertiesEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDevicePCIBusInfoPropertiesEXT*>(this);
}
operator VkPhysicalDevicePCIBusInfoPropertiesEXT &()
{
return *reinterpret_cast<VkPhysicalDevicePCIBusInfoPropertiesEXT*>(this);
}
bool operator==( PhysicalDevicePCIBusInfoPropertiesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( pciDomain == rhs.pciDomain )
&& ( pciBus == rhs.pciBus )
&& ( pciDevice == rhs.pciDevice )
&& ( pciFunction == rhs.pciFunction );
}
bool operator!=( PhysicalDevicePCIBusInfoPropertiesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDevicePciBusInfoPropertiesEXT;
public:
void* pNext = nullptr;
uint16_t pciDomain;
uint8_t pciBus;
uint8_t pciDevice;
uint8_t pciFunction;
};
static_assert( sizeof( PhysicalDevicePCIBusInfoPropertiesEXT ) == sizeof( VkPhysicalDevicePCIBusInfoPropertiesEXT ), "struct and wrapper have different size!" );
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
struct ImportAndroidHardwareBufferInfoANDROID
{
ImportAndroidHardwareBufferInfoANDROID( struct AHardwareBuffer* buffer_ = nullptr )
: buffer( buffer_ )
{
}
ImportAndroidHardwareBufferInfoANDROID( VkImportAndroidHardwareBufferInfoANDROID const & rhs )
{
memcpy( this, &rhs, sizeof( ImportAndroidHardwareBufferInfoANDROID ) );
}
ImportAndroidHardwareBufferInfoANDROID& operator=( VkImportAndroidHardwareBufferInfoANDROID const & rhs )
{
memcpy( this, &rhs, sizeof( ImportAndroidHardwareBufferInfoANDROID ) );
return *this;
}
ImportAndroidHardwareBufferInfoANDROID& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImportAndroidHardwareBufferInfoANDROID& setBuffer( struct AHardwareBuffer* buffer_ )
{
buffer = buffer_;
return *this;
}
operator VkImportAndroidHardwareBufferInfoANDROID const&() const
{
return *reinterpret_cast<const VkImportAndroidHardwareBufferInfoANDROID*>(this);
}
operator VkImportAndroidHardwareBufferInfoANDROID &()
{
return *reinterpret_cast<VkImportAndroidHardwareBufferInfoANDROID*>(this);
}
bool operator==( ImportAndroidHardwareBufferInfoANDROID const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( buffer == rhs.buffer );
}
bool operator!=( ImportAndroidHardwareBufferInfoANDROID const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImportAndroidHardwareBufferInfoANDROID;
public:
const void* pNext = nullptr;
struct AHardwareBuffer* buffer;
};
static_assert( sizeof( ImportAndroidHardwareBufferInfoANDROID ) == sizeof( VkImportAndroidHardwareBufferInfoANDROID ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
struct AndroidHardwareBufferUsageANDROID
{
operator VkAndroidHardwareBufferUsageANDROID const&() const
{
return *reinterpret_cast<const VkAndroidHardwareBufferUsageANDROID*>(this);
}
operator VkAndroidHardwareBufferUsageANDROID &()
{
return *reinterpret_cast<VkAndroidHardwareBufferUsageANDROID*>(this);
}
bool operator==( AndroidHardwareBufferUsageANDROID const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( androidHardwareBufferUsage == rhs.androidHardwareBufferUsage );
}
bool operator!=( AndroidHardwareBufferUsageANDROID const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eAndroidHardwareBufferUsageANDROID;
public:
void* pNext = nullptr;
uint64_t androidHardwareBufferUsage;
};
static_assert( sizeof( AndroidHardwareBufferUsageANDROID ) == sizeof( VkAndroidHardwareBufferUsageANDROID ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
struct AndroidHardwareBufferPropertiesANDROID
{
operator VkAndroidHardwareBufferPropertiesANDROID const&() const
{
return *reinterpret_cast<const VkAndroidHardwareBufferPropertiesANDROID*>(this);
}
operator VkAndroidHardwareBufferPropertiesANDROID &()
{
return *reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID*>(this);
}
bool operator==( AndroidHardwareBufferPropertiesANDROID const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( allocationSize == rhs.allocationSize )
&& ( memoryTypeBits == rhs.memoryTypeBits );
}
bool operator!=( AndroidHardwareBufferPropertiesANDROID const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eAndroidHardwareBufferPropertiesANDROID;
public:
void* pNext = nullptr;
DeviceSize allocationSize;
uint32_t memoryTypeBits;
};
static_assert( sizeof( AndroidHardwareBufferPropertiesANDROID ) == sizeof( VkAndroidHardwareBufferPropertiesANDROID ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
struct MemoryGetAndroidHardwareBufferInfoANDROID
{
MemoryGetAndroidHardwareBufferInfoANDROID( DeviceMemory memory_ = DeviceMemory() )
: memory( memory_ )
{
}
MemoryGetAndroidHardwareBufferInfoANDROID( VkMemoryGetAndroidHardwareBufferInfoANDROID const & rhs )
{
memcpy( this, &rhs, sizeof( MemoryGetAndroidHardwareBufferInfoANDROID ) );
}
MemoryGetAndroidHardwareBufferInfoANDROID& operator=( VkMemoryGetAndroidHardwareBufferInfoANDROID const & rhs )
{
memcpy( this, &rhs, sizeof( MemoryGetAndroidHardwareBufferInfoANDROID ) );
return *this;
}
MemoryGetAndroidHardwareBufferInfoANDROID& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
MemoryGetAndroidHardwareBufferInfoANDROID& setMemory( DeviceMemory memory_ )
{
memory = memory_;
return *this;
}
operator VkMemoryGetAndroidHardwareBufferInfoANDROID const&() const
{
return *reinterpret_cast<const VkMemoryGetAndroidHardwareBufferInfoANDROID*>(this);
}
operator VkMemoryGetAndroidHardwareBufferInfoANDROID &()
{
return *reinterpret_cast<VkMemoryGetAndroidHardwareBufferInfoANDROID*>(this);
}
bool operator==( MemoryGetAndroidHardwareBufferInfoANDROID const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( memory == rhs.memory );
}
bool operator!=( MemoryGetAndroidHardwareBufferInfoANDROID const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID;
public:
const void* pNext = nullptr;
DeviceMemory memory;
};
static_assert( sizeof( MemoryGetAndroidHardwareBufferInfoANDROID ) == sizeof( VkMemoryGetAndroidHardwareBufferInfoANDROID ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
struct CommandBufferInheritanceConditionalRenderingInfoEXT
{
CommandBufferInheritanceConditionalRenderingInfoEXT( Bool32 conditionalRenderingEnable_ = 0 )
: conditionalRenderingEnable( conditionalRenderingEnable_ )
{
}
CommandBufferInheritanceConditionalRenderingInfoEXT( VkCommandBufferInheritanceConditionalRenderingInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( CommandBufferInheritanceConditionalRenderingInfoEXT ) );
}
CommandBufferInheritanceConditionalRenderingInfoEXT& operator=( VkCommandBufferInheritanceConditionalRenderingInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( CommandBufferInheritanceConditionalRenderingInfoEXT ) );
return *this;
}
CommandBufferInheritanceConditionalRenderingInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
CommandBufferInheritanceConditionalRenderingInfoEXT& setConditionalRenderingEnable( Bool32 conditionalRenderingEnable_ )
{
conditionalRenderingEnable = conditionalRenderingEnable_;
return *this;
}
operator VkCommandBufferInheritanceConditionalRenderingInfoEXT const&() const
{
return *reinterpret_cast<const VkCommandBufferInheritanceConditionalRenderingInfoEXT*>(this);
}
operator VkCommandBufferInheritanceConditionalRenderingInfoEXT &()
{
return *reinterpret_cast<VkCommandBufferInheritanceConditionalRenderingInfoEXT*>(this);
}
bool operator==( CommandBufferInheritanceConditionalRenderingInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( conditionalRenderingEnable == rhs.conditionalRenderingEnable );
}
bool operator!=( CommandBufferInheritanceConditionalRenderingInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT;
public:
const void* pNext = nullptr;
Bool32 conditionalRenderingEnable;
};
static_assert( sizeof( CommandBufferInheritanceConditionalRenderingInfoEXT ) == sizeof( VkCommandBufferInheritanceConditionalRenderingInfoEXT ), "struct and wrapper have different size!" );
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
struct ExternalFormatANDROID
{
ExternalFormatANDROID( uint64_t externalFormat_ = 0 )
: externalFormat( externalFormat_ )
{
}
ExternalFormatANDROID( VkExternalFormatANDROID const & rhs )
{
memcpy( this, &rhs, sizeof( ExternalFormatANDROID ) );
}
ExternalFormatANDROID& operator=( VkExternalFormatANDROID const & rhs )
{
memcpy( this, &rhs, sizeof( ExternalFormatANDROID ) );
return *this;
}
ExternalFormatANDROID& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
ExternalFormatANDROID& setExternalFormat( uint64_t externalFormat_ )
{
externalFormat = externalFormat_;
return *this;
}
operator VkExternalFormatANDROID const&() const
{
return *reinterpret_cast<const VkExternalFormatANDROID*>(this);
}
operator VkExternalFormatANDROID &()
{
return *reinterpret_cast<VkExternalFormatANDROID*>(this);
}
bool operator==( ExternalFormatANDROID const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( externalFormat == rhs.externalFormat );
}
bool operator!=( ExternalFormatANDROID const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eExternalFormatANDROID;
public:
void* pNext = nullptr;
uint64_t externalFormat;
};
static_assert( sizeof( ExternalFormatANDROID ) == sizeof( VkExternalFormatANDROID ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
struct PhysicalDevice8BitStorageFeaturesKHR
{
PhysicalDevice8BitStorageFeaturesKHR( Bool32 storageBuffer8BitAccess_ = 0,
Bool32 uniformAndStorageBuffer8BitAccess_ = 0,
Bool32 storagePushConstant8_ = 0 )
: storageBuffer8BitAccess( storageBuffer8BitAccess_ )
, uniformAndStorageBuffer8BitAccess( uniformAndStorageBuffer8BitAccess_ )
, storagePushConstant8( storagePushConstant8_ )
{
}
PhysicalDevice8BitStorageFeaturesKHR( VkPhysicalDevice8BitStorageFeaturesKHR const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDevice8BitStorageFeaturesKHR ) );
}
PhysicalDevice8BitStorageFeaturesKHR& operator=( VkPhysicalDevice8BitStorageFeaturesKHR const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDevice8BitStorageFeaturesKHR ) );
return *this;
}
PhysicalDevice8BitStorageFeaturesKHR& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDevice8BitStorageFeaturesKHR& setStorageBuffer8BitAccess( Bool32 storageBuffer8BitAccess_ )
{
storageBuffer8BitAccess = storageBuffer8BitAccess_;
return *this;
}
PhysicalDevice8BitStorageFeaturesKHR& setUniformAndStorageBuffer8BitAccess( Bool32 uniformAndStorageBuffer8BitAccess_ )
{
uniformAndStorageBuffer8BitAccess = uniformAndStorageBuffer8BitAccess_;
return *this;
}
PhysicalDevice8BitStorageFeaturesKHR& setStoragePushConstant8( Bool32 storagePushConstant8_ )
{
storagePushConstant8 = storagePushConstant8_;
return *this;
}
operator VkPhysicalDevice8BitStorageFeaturesKHR const&() const
{
return *reinterpret_cast<const VkPhysicalDevice8BitStorageFeaturesKHR*>(this);
}
operator VkPhysicalDevice8BitStorageFeaturesKHR &()
{
return *reinterpret_cast<VkPhysicalDevice8BitStorageFeaturesKHR*>(this);
}
bool operator==( PhysicalDevice8BitStorageFeaturesKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( storageBuffer8BitAccess == rhs.storageBuffer8BitAccess )
&& ( uniformAndStorageBuffer8BitAccess == rhs.uniformAndStorageBuffer8BitAccess )
&& ( storagePushConstant8 == rhs.storagePushConstant8 );
}
bool operator!=( PhysicalDevice8BitStorageFeaturesKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDevice8BitStorageFeaturesKHR;
public:
void* pNext = nullptr;
Bool32 storageBuffer8BitAccess;
Bool32 uniformAndStorageBuffer8BitAccess;
Bool32 storagePushConstant8;
};
static_assert( sizeof( PhysicalDevice8BitStorageFeaturesKHR ) == sizeof( VkPhysicalDevice8BitStorageFeaturesKHR ), "struct and wrapper have different size!" );
struct PhysicalDeviceConditionalRenderingFeaturesEXT
{
PhysicalDeviceConditionalRenderingFeaturesEXT( Bool32 conditionalRendering_ = 0,
Bool32 inheritedConditionalRendering_ = 0 )
: conditionalRendering( conditionalRendering_ )
, inheritedConditionalRendering( inheritedConditionalRendering_ )
{
}
PhysicalDeviceConditionalRenderingFeaturesEXT( VkPhysicalDeviceConditionalRenderingFeaturesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceConditionalRenderingFeaturesEXT ) );
}
PhysicalDeviceConditionalRenderingFeaturesEXT& operator=( VkPhysicalDeviceConditionalRenderingFeaturesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceConditionalRenderingFeaturesEXT ) );
return *this;
}
PhysicalDeviceConditionalRenderingFeaturesEXT& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceConditionalRenderingFeaturesEXT& setConditionalRendering( Bool32 conditionalRendering_ )
{
conditionalRendering = conditionalRendering_;
return *this;
}
PhysicalDeviceConditionalRenderingFeaturesEXT& setInheritedConditionalRendering( Bool32 inheritedConditionalRendering_ )
{
inheritedConditionalRendering = inheritedConditionalRendering_;
return *this;
}
operator VkPhysicalDeviceConditionalRenderingFeaturesEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceConditionalRenderingFeaturesEXT*>(this);
}
operator VkPhysicalDeviceConditionalRenderingFeaturesEXT &()
{
return *reinterpret_cast<VkPhysicalDeviceConditionalRenderingFeaturesEXT*>(this);
}
bool operator==( PhysicalDeviceConditionalRenderingFeaturesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( conditionalRendering == rhs.conditionalRendering )
&& ( inheritedConditionalRendering == rhs.inheritedConditionalRendering );
}
bool operator!=( PhysicalDeviceConditionalRenderingFeaturesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT;
public:
void* pNext = nullptr;
Bool32 conditionalRendering;
Bool32 inheritedConditionalRendering;
};
static_assert( sizeof( PhysicalDeviceConditionalRenderingFeaturesEXT ) == sizeof( VkPhysicalDeviceConditionalRenderingFeaturesEXT ), "struct and wrapper have different size!" );
struct PhysicalDeviceVulkanMemoryModelFeaturesKHR
{
operator VkPhysicalDeviceVulkanMemoryModelFeaturesKHR const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceVulkanMemoryModelFeaturesKHR*>(this);
}
operator VkPhysicalDeviceVulkanMemoryModelFeaturesKHR &()
{
return *reinterpret_cast<VkPhysicalDeviceVulkanMemoryModelFeaturesKHR*>(this);
}
bool operator==( PhysicalDeviceVulkanMemoryModelFeaturesKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( vulkanMemoryModel == rhs.vulkanMemoryModel )
&& ( vulkanMemoryModelDeviceScope == rhs.vulkanMemoryModelDeviceScope );
}
bool operator!=( PhysicalDeviceVulkanMemoryModelFeaturesKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceVulkanMemoryModelFeaturesKHR;
public:
void* pNext = nullptr;
Bool32 vulkanMemoryModel;
Bool32 vulkanMemoryModelDeviceScope;
};
static_assert( sizeof( PhysicalDeviceVulkanMemoryModelFeaturesKHR ) == sizeof( VkPhysicalDeviceVulkanMemoryModelFeaturesKHR ), "struct and wrapper have different size!" );
struct PhysicalDeviceShaderAtomicInt64FeaturesKHR
{
PhysicalDeviceShaderAtomicInt64FeaturesKHR( Bool32 shaderBufferInt64Atomics_ = 0,
Bool32 shaderSharedInt64Atomics_ = 0 )
: shaderBufferInt64Atomics( shaderBufferInt64Atomics_ )
, shaderSharedInt64Atomics( shaderSharedInt64Atomics_ )
{
}
PhysicalDeviceShaderAtomicInt64FeaturesKHR( VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceShaderAtomicInt64FeaturesKHR ) );
}
PhysicalDeviceShaderAtomicInt64FeaturesKHR& operator=( VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceShaderAtomicInt64FeaturesKHR ) );
return *this;
}
PhysicalDeviceShaderAtomicInt64FeaturesKHR& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceShaderAtomicInt64FeaturesKHR& setShaderBufferInt64Atomics( Bool32 shaderBufferInt64Atomics_ )
{
shaderBufferInt64Atomics = shaderBufferInt64Atomics_;
return *this;
}
PhysicalDeviceShaderAtomicInt64FeaturesKHR& setShaderSharedInt64Atomics( Bool32 shaderSharedInt64Atomics_ )
{
shaderSharedInt64Atomics = shaderSharedInt64Atomics_;
return *this;
}
operator VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceShaderAtomicInt64FeaturesKHR*>(this);
}
operator VkPhysicalDeviceShaderAtomicInt64FeaturesKHR &()
{
return *reinterpret_cast<VkPhysicalDeviceShaderAtomicInt64FeaturesKHR*>(this);
}
bool operator==( PhysicalDeviceShaderAtomicInt64FeaturesKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( shaderBufferInt64Atomics == rhs.shaderBufferInt64Atomics )
&& ( shaderSharedInt64Atomics == rhs.shaderSharedInt64Atomics );
}
bool operator!=( PhysicalDeviceShaderAtomicInt64FeaturesKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceShaderAtomicInt64FeaturesKHR;
public:
void* pNext = nullptr;
Bool32 shaderBufferInt64Atomics;
Bool32 shaderSharedInt64Atomics;
};
static_assert( sizeof( PhysicalDeviceShaderAtomicInt64FeaturesKHR ) == sizeof( VkPhysicalDeviceShaderAtomicInt64FeaturesKHR ), "struct and wrapper have different size!" );
struct PhysicalDeviceVertexAttributeDivisorFeaturesEXT
{
PhysicalDeviceVertexAttributeDivisorFeaturesEXT( Bool32 vertexAttributeInstanceRateDivisor_ = 0,
Bool32 vertexAttributeInstanceRateZeroDivisor_ = 0 )
: vertexAttributeInstanceRateDivisor( vertexAttributeInstanceRateDivisor_ )
, vertexAttributeInstanceRateZeroDivisor( vertexAttributeInstanceRateZeroDivisor_ )
{
}
PhysicalDeviceVertexAttributeDivisorFeaturesEXT( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceVertexAttributeDivisorFeaturesEXT ) );
}
PhysicalDeviceVertexAttributeDivisorFeaturesEXT& operator=( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceVertexAttributeDivisorFeaturesEXT ) );
return *this;
}
PhysicalDeviceVertexAttributeDivisorFeaturesEXT& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceVertexAttributeDivisorFeaturesEXT& setVertexAttributeInstanceRateDivisor( Bool32 vertexAttributeInstanceRateDivisor_ )
{
vertexAttributeInstanceRateDivisor = vertexAttributeInstanceRateDivisor_;
return *this;
}
PhysicalDeviceVertexAttributeDivisorFeaturesEXT& setVertexAttributeInstanceRateZeroDivisor( Bool32 vertexAttributeInstanceRateZeroDivisor_ )
{
vertexAttributeInstanceRateZeroDivisor = vertexAttributeInstanceRateZeroDivisor_;
return *this;
}
operator VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT*>(this);
}
operator VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT &()
{
return *reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT*>(this);
}
bool operator==( PhysicalDeviceVertexAttributeDivisorFeaturesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( vertexAttributeInstanceRateDivisor == rhs.vertexAttributeInstanceRateDivisor )
&& ( vertexAttributeInstanceRateZeroDivisor == rhs.vertexAttributeInstanceRateZeroDivisor );
}
bool operator!=( PhysicalDeviceVertexAttributeDivisorFeaturesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT;
public:
void* pNext = nullptr;
Bool32 vertexAttributeInstanceRateDivisor;
Bool32 vertexAttributeInstanceRateZeroDivisor;
};
static_assert( sizeof( PhysicalDeviceVertexAttributeDivisorFeaturesEXT ) == sizeof( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT ), "struct and wrapper have different size!" );
struct ImageViewASTCDecodeModeEXT
{
ImageViewASTCDecodeModeEXT( Format decodeMode_ = Format::eUndefined )
: decodeMode( decodeMode_ )
{
}
ImageViewASTCDecodeModeEXT( VkImageViewASTCDecodeModeEXT const & rhs )
{
memcpy( this, &rhs, sizeof( ImageViewASTCDecodeModeEXT ) );
}
ImageViewASTCDecodeModeEXT& operator=( VkImageViewASTCDecodeModeEXT const & rhs )
{
memcpy( this, &rhs, sizeof( ImageViewASTCDecodeModeEXT ) );
return *this;
}
ImageViewASTCDecodeModeEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImageViewASTCDecodeModeEXT& setDecodeMode( Format decodeMode_ )
{
decodeMode = decodeMode_;
return *this;
}
operator VkImageViewASTCDecodeModeEXT const&() const
{
return *reinterpret_cast<const VkImageViewASTCDecodeModeEXT*>(this);
}
operator VkImageViewASTCDecodeModeEXT &()
{
return *reinterpret_cast<VkImageViewASTCDecodeModeEXT*>(this);
}
bool operator==( ImageViewASTCDecodeModeEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( decodeMode == rhs.decodeMode );
}
bool operator!=( ImageViewASTCDecodeModeEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImageViewAstcDecodeModeEXT;
public:
const void* pNext = nullptr;
Format decodeMode;
};
static_assert( sizeof( ImageViewASTCDecodeModeEXT ) == sizeof( VkImageViewASTCDecodeModeEXT ), "struct and wrapper have different size!" );
struct PhysicalDeviceASTCDecodeFeaturesEXT
{
PhysicalDeviceASTCDecodeFeaturesEXT( Bool32 decodeModeSharedExponent_ = 0 )
: decodeModeSharedExponent( decodeModeSharedExponent_ )
{
}
PhysicalDeviceASTCDecodeFeaturesEXT( VkPhysicalDeviceASTCDecodeFeaturesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceASTCDecodeFeaturesEXT ) );
}
PhysicalDeviceASTCDecodeFeaturesEXT& operator=( VkPhysicalDeviceASTCDecodeFeaturesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceASTCDecodeFeaturesEXT ) );
return *this;
}
PhysicalDeviceASTCDecodeFeaturesEXT& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceASTCDecodeFeaturesEXT& setDecodeModeSharedExponent( Bool32 decodeModeSharedExponent_ )
{
decodeModeSharedExponent = decodeModeSharedExponent_;
return *this;
}
operator VkPhysicalDeviceASTCDecodeFeaturesEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceASTCDecodeFeaturesEXT*>(this);
}
operator VkPhysicalDeviceASTCDecodeFeaturesEXT &()
{
return *reinterpret_cast<VkPhysicalDeviceASTCDecodeFeaturesEXT*>(this);
}
bool operator==( PhysicalDeviceASTCDecodeFeaturesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( decodeModeSharedExponent == rhs.decodeModeSharedExponent );
}
bool operator!=( PhysicalDeviceASTCDecodeFeaturesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT;
public:
void* pNext = nullptr;
Bool32 decodeModeSharedExponent;
};
static_assert( sizeof( PhysicalDeviceASTCDecodeFeaturesEXT ) == sizeof( VkPhysicalDeviceASTCDecodeFeaturesEXT ), "struct and wrapper have different size!" );
struct PhysicalDeviceTransformFeedbackFeaturesEXT
{
PhysicalDeviceTransformFeedbackFeaturesEXT( Bool32 transformFeedback_ = 0,
Bool32 geometryStreams_ = 0 )
: transformFeedback( transformFeedback_ )
, geometryStreams( geometryStreams_ )
{
}
PhysicalDeviceTransformFeedbackFeaturesEXT( VkPhysicalDeviceTransformFeedbackFeaturesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceTransformFeedbackFeaturesEXT ) );
}
PhysicalDeviceTransformFeedbackFeaturesEXT& operator=( VkPhysicalDeviceTransformFeedbackFeaturesEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceTransformFeedbackFeaturesEXT ) );
return *this;
}
PhysicalDeviceTransformFeedbackFeaturesEXT& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceTransformFeedbackFeaturesEXT& setTransformFeedback( Bool32 transformFeedback_ )
{
transformFeedback = transformFeedback_;
return *this;
}
PhysicalDeviceTransformFeedbackFeaturesEXT& setGeometryStreams( Bool32 geometryStreams_ )
{
geometryStreams = geometryStreams_;
return *this;
}
operator VkPhysicalDeviceTransformFeedbackFeaturesEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceTransformFeedbackFeaturesEXT*>(this);
}
operator VkPhysicalDeviceTransformFeedbackFeaturesEXT &()
{
return *reinterpret_cast<VkPhysicalDeviceTransformFeedbackFeaturesEXT*>(this);
}
bool operator==( PhysicalDeviceTransformFeedbackFeaturesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( transformFeedback == rhs.transformFeedback )
&& ( geometryStreams == rhs.geometryStreams );
}
bool operator!=( PhysicalDeviceTransformFeedbackFeaturesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT;
public:
void* pNext = nullptr;
Bool32 transformFeedback;
Bool32 geometryStreams;
};
static_assert( sizeof( PhysicalDeviceTransformFeedbackFeaturesEXT ) == sizeof( VkPhysicalDeviceTransformFeedbackFeaturesEXT ), "struct and wrapper have different size!" );
struct PhysicalDeviceTransformFeedbackPropertiesEXT
{
operator VkPhysicalDeviceTransformFeedbackPropertiesEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceTransformFeedbackPropertiesEXT*>(this);
}
operator VkPhysicalDeviceTransformFeedbackPropertiesEXT &()
{
return *reinterpret_cast<VkPhysicalDeviceTransformFeedbackPropertiesEXT*>(this);
}
bool operator==( PhysicalDeviceTransformFeedbackPropertiesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( maxTransformFeedbackStreams == rhs.maxTransformFeedbackStreams )
&& ( maxTransformFeedbackBuffers == rhs.maxTransformFeedbackBuffers )
&& ( maxTransformFeedbackBufferSize == rhs.maxTransformFeedbackBufferSize )
&& ( maxTransformFeedbackStreamDataSize == rhs.maxTransformFeedbackStreamDataSize )
&& ( maxTransformFeedbackBufferDataSize == rhs.maxTransformFeedbackBufferDataSize )
&& ( maxTransformFeedbackBufferDataStride == rhs.maxTransformFeedbackBufferDataStride )
&& ( transformFeedbackQueries == rhs.transformFeedbackQueries )
&& ( transformFeedbackStreamsLinesTriangles == rhs.transformFeedbackStreamsLinesTriangles )
&& ( transformFeedbackRasterizationStreamSelect == rhs.transformFeedbackRasterizationStreamSelect )
&& ( transformFeedbackDraw == rhs.transformFeedbackDraw );
}
bool operator!=( PhysicalDeviceTransformFeedbackPropertiesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT;
public:
void* pNext = nullptr;
uint32_t maxTransformFeedbackStreams;
uint32_t maxTransformFeedbackBuffers;
DeviceSize maxTransformFeedbackBufferSize;
uint32_t maxTransformFeedbackStreamDataSize;
uint32_t maxTransformFeedbackBufferDataSize;
uint32_t maxTransformFeedbackBufferDataStride;
Bool32 transformFeedbackQueries;
Bool32 transformFeedbackStreamsLinesTriangles;
Bool32 transformFeedbackRasterizationStreamSelect;
Bool32 transformFeedbackDraw;
};
static_assert( sizeof( PhysicalDeviceTransformFeedbackPropertiesEXT ) == sizeof( VkPhysicalDeviceTransformFeedbackPropertiesEXT ), "struct and wrapper have different size!" );
struct PipelineRasterizationStateStreamCreateInfoEXT
{
PipelineRasterizationStateStreamCreateInfoEXT( PipelineRasterizationStateStreamCreateFlagsEXT flags_ = PipelineRasterizationStateStreamCreateFlagsEXT(),
uint32_t rasterizationStream_ = 0 )
: flags( flags_ )
, rasterizationStream( rasterizationStream_ )
{
}
PipelineRasterizationStateStreamCreateInfoEXT( VkPipelineRasterizationStateStreamCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineRasterizationStateStreamCreateInfoEXT ) );
}
PipelineRasterizationStateStreamCreateInfoEXT& operator=( VkPipelineRasterizationStateStreamCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineRasterizationStateStreamCreateInfoEXT ) );
return *this;
}
PipelineRasterizationStateStreamCreateInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineRasterizationStateStreamCreateInfoEXT& setFlags( PipelineRasterizationStateStreamCreateFlagsEXT flags_ )
{
flags = flags_;
return *this;
}
PipelineRasterizationStateStreamCreateInfoEXT& setRasterizationStream( uint32_t rasterizationStream_ )
{
rasterizationStream = rasterizationStream_;
return *this;
}
operator VkPipelineRasterizationStateStreamCreateInfoEXT const&() const
{
return *reinterpret_cast<const VkPipelineRasterizationStateStreamCreateInfoEXT*>(this);
}
operator VkPipelineRasterizationStateStreamCreateInfoEXT &()
{
return *reinterpret_cast<VkPipelineRasterizationStateStreamCreateInfoEXT*>(this);
}
bool operator==( PipelineRasterizationStateStreamCreateInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( rasterizationStream == rhs.rasterizationStream );
}
bool operator!=( PipelineRasterizationStateStreamCreateInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineRasterizationStateStreamCreateInfoEXT;
public:
const void* pNext = nullptr;
PipelineRasterizationStateStreamCreateFlagsEXT flags;
uint32_t rasterizationStream;
};
static_assert( sizeof( PipelineRasterizationStateStreamCreateInfoEXT ) == sizeof( VkPipelineRasterizationStateStreamCreateInfoEXT ), "struct and wrapper have different size!" );
struct PhysicalDeviceRepresentativeFragmentTestFeaturesNV
{
PhysicalDeviceRepresentativeFragmentTestFeaturesNV( Bool32 representativeFragmentTest_ = 0 )
: representativeFragmentTest( representativeFragmentTest_ )
{
}
PhysicalDeviceRepresentativeFragmentTestFeaturesNV( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceRepresentativeFragmentTestFeaturesNV ) );
}
PhysicalDeviceRepresentativeFragmentTestFeaturesNV& operator=( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceRepresentativeFragmentTestFeaturesNV ) );
return *this;
}
PhysicalDeviceRepresentativeFragmentTestFeaturesNV& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceRepresentativeFragmentTestFeaturesNV& setRepresentativeFragmentTest( Bool32 representativeFragmentTest_ )
{
representativeFragmentTest = representativeFragmentTest_;
return *this;
}
operator VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV*>(this);
}
operator VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV &()
{
return *reinterpret_cast<VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV*>(this);
}
bool operator==( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( representativeFragmentTest == rhs.representativeFragmentTest );
}
bool operator!=( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV;
public:
void* pNext = nullptr;
Bool32 representativeFragmentTest;
};
static_assert( sizeof( PhysicalDeviceRepresentativeFragmentTestFeaturesNV ) == sizeof( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV ), "struct and wrapper have different size!" );
struct PipelineRepresentativeFragmentTestStateCreateInfoNV
{
PipelineRepresentativeFragmentTestStateCreateInfoNV( Bool32 representativeFragmentTestEnable_ = 0 )
: representativeFragmentTestEnable( representativeFragmentTestEnable_ )
{
}
PipelineRepresentativeFragmentTestStateCreateInfoNV( VkPipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineRepresentativeFragmentTestStateCreateInfoNV ) );
}
PipelineRepresentativeFragmentTestStateCreateInfoNV& operator=( VkPipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineRepresentativeFragmentTestStateCreateInfoNV ) );
return *this;
}
PipelineRepresentativeFragmentTestStateCreateInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineRepresentativeFragmentTestStateCreateInfoNV& setRepresentativeFragmentTestEnable( Bool32 representativeFragmentTestEnable_ )
{
representativeFragmentTestEnable = representativeFragmentTestEnable_;
return *this;
}
operator VkPipelineRepresentativeFragmentTestStateCreateInfoNV const&() const
{
return *reinterpret_cast<const VkPipelineRepresentativeFragmentTestStateCreateInfoNV*>(this);
}
operator VkPipelineRepresentativeFragmentTestStateCreateInfoNV &()
{
return *reinterpret_cast<VkPipelineRepresentativeFragmentTestStateCreateInfoNV*>(this);
}
bool operator==( PipelineRepresentativeFragmentTestStateCreateInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( representativeFragmentTestEnable == rhs.representativeFragmentTestEnable );
}
bool operator!=( PipelineRepresentativeFragmentTestStateCreateInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV;
public:
const void* pNext = nullptr;
Bool32 representativeFragmentTestEnable;
};
static_assert( sizeof( PipelineRepresentativeFragmentTestStateCreateInfoNV ) == sizeof( VkPipelineRepresentativeFragmentTestStateCreateInfoNV ), "struct and wrapper have different size!" );
struct PhysicalDeviceExclusiveScissorFeaturesNV
{
PhysicalDeviceExclusiveScissorFeaturesNV( Bool32 exclusiveScissor_ = 0 )
: exclusiveScissor( exclusiveScissor_ )
{
}
PhysicalDeviceExclusiveScissorFeaturesNV( VkPhysicalDeviceExclusiveScissorFeaturesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceExclusiveScissorFeaturesNV ) );
}
PhysicalDeviceExclusiveScissorFeaturesNV& operator=( VkPhysicalDeviceExclusiveScissorFeaturesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceExclusiveScissorFeaturesNV ) );
return *this;
}
PhysicalDeviceExclusiveScissorFeaturesNV& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceExclusiveScissorFeaturesNV& setExclusiveScissor( Bool32 exclusiveScissor_ )
{
exclusiveScissor = exclusiveScissor_;
return *this;
}
operator VkPhysicalDeviceExclusiveScissorFeaturesNV const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceExclusiveScissorFeaturesNV*>(this);
}
operator VkPhysicalDeviceExclusiveScissorFeaturesNV &()
{
return *reinterpret_cast<VkPhysicalDeviceExclusiveScissorFeaturesNV*>(this);
}
bool operator==( PhysicalDeviceExclusiveScissorFeaturesNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( exclusiveScissor == rhs.exclusiveScissor );
}
bool operator!=( PhysicalDeviceExclusiveScissorFeaturesNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV;
public:
void* pNext = nullptr;
Bool32 exclusiveScissor;
};
static_assert( sizeof( PhysicalDeviceExclusiveScissorFeaturesNV ) == sizeof( VkPhysicalDeviceExclusiveScissorFeaturesNV ), "struct and wrapper have different size!" );
struct PipelineViewportExclusiveScissorStateCreateInfoNV
{
PipelineViewportExclusiveScissorStateCreateInfoNV( uint32_t exclusiveScissorCount_ = 0,
const Rect2D* pExclusiveScissors_ = nullptr )
: exclusiveScissorCount( exclusiveScissorCount_ )
, pExclusiveScissors( pExclusiveScissors_ )
{
}
PipelineViewportExclusiveScissorStateCreateInfoNV( VkPipelineViewportExclusiveScissorStateCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineViewportExclusiveScissorStateCreateInfoNV ) );
}
PipelineViewportExclusiveScissorStateCreateInfoNV& operator=( VkPipelineViewportExclusiveScissorStateCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineViewportExclusiveScissorStateCreateInfoNV ) );
return *this;
}
PipelineViewportExclusiveScissorStateCreateInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineViewportExclusiveScissorStateCreateInfoNV& setExclusiveScissorCount( uint32_t exclusiveScissorCount_ )
{
exclusiveScissorCount = exclusiveScissorCount_;
return *this;
}
PipelineViewportExclusiveScissorStateCreateInfoNV& setPExclusiveScissors( const Rect2D* pExclusiveScissors_ )
{
pExclusiveScissors = pExclusiveScissors_;
return *this;
}
operator VkPipelineViewportExclusiveScissorStateCreateInfoNV const&() const
{
return *reinterpret_cast<const VkPipelineViewportExclusiveScissorStateCreateInfoNV*>(this);
}
operator VkPipelineViewportExclusiveScissorStateCreateInfoNV &()
{
return *reinterpret_cast<VkPipelineViewportExclusiveScissorStateCreateInfoNV*>(this);
}
bool operator==( PipelineViewportExclusiveScissorStateCreateInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( exclusiveScissorCount == rhs.exclusiveScissorCount )
&& ( pExclusiveScissors == rhs.pExclusiveScissors );
}
bool operator!=( PipelineViewportExclusiveScissorStateCreateInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV;
public:
const void* pNext = nullptr;
uint32_t exclusiveScissorCount;
const Rect2D* pExclusiveScissors;
};
static_assert( sizeof( PipelineViewportExclusiveScissorStateCreateInfoNV ) == sizeof( VkPipelineViewportExclusiveScissorStateCreateInfoNV ), "struct and wrapper have different size!" );
struct PhysicalDeviceCornerSampledImageFeaturesNV
{
PhysicalDeviceCornerSampledImageFeaturesNV( Bool32 cornerSampledImage_ = 0 )
: cornerSampledImage( cornerSampledImage_ )
{
}
PhysicalDeviceCornerSampledImageFeaturesNV( VkPhysicalDeviceCornerSampledImageFeaturesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceCornerSampledImageFeaturesNV ) );
}
PhysicalDeviceCornerSampledImageFeaturesNV& operator=( VkPhysicalDeviceCornerSampledImageFeaturesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceCornerSampledImageFeaturesNV ) );
return *this;
}
PhysicalDeviceCornerSampledImageFeaturesNV& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceCornerSampledImageFeaturesNV& setCornerSampledImage( Bool32 cornerSampledImage_ )
{
cornerSampledImage = cornerSampledImage_;
return *this;
}
operator VkPhysicalDeviceCornerSampledImageFeaturesNV const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceCornerSampledImageFeaturesNV*>(this);
}
operator VkPhysicalDeviceCornerSampledImageFeaturesNV &()
{
return *reinterpret_cast<VkPhysicalDeviceCornerSampledImageFeaturesNV*>(this);
}
bool operator==( PhysicalDeviceCornerSampledImageFeaturesNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( cornerSampledImage == rhs.cornerSampledImage );
}
bool operator!=( PhysicalDeviceCornerSampledImageFeaturesNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV;
public:
void* pNext = nullptr;
Bool32 cornerSampledImage;
};
static_assert( sizeof( PhysicalDeviceCornerSampledImageFeaturesNV ) == sizeof( VkPhysicalDeviceCornerSampledImageFeaturesNV ), "struct and wrapper have different size!" );
struct PhysicalDeviceComputeShaderDerivativesFeaturesNV
{
PhysicalDeviceComputeShaderDerivativesFeaturesNV( Bool32 computeDerivativeGroupQuads_ = 0,
Bool32 computeDerivativeGroupLinear_ = 0 )
: computeDerivativeGroupQuads( computeDerivativeGroupQuads_ )
, computeDerivativeGroupLinear( computeDerivativeGroupLinear_ )
{
}
PhysicalDeviceComputeShaderDerivativesFeaturesNV( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceComputeShaderDerivativesFeaturesNV ) );
}
PhysicalDeviceComputeShaderDerivativesFeaturesNV& operator=( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceComputeShaderDerivativesFeaturesNV ) );
return *this;
}
PhysicalDeviceComputeShaderDerivativesFeaturesNV& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceComputeShaderDerivativesFeaturesNV& setComputeDerivativeGroupQuads( Bool32 computeDerivativeGroupQuads_ )
{
computeDerivativeGroupQuads = computeDerivativeGroupQuads_;
return *this;
}
PhysicalDeviceComputeShaderDerivativesFeaturesNV& setComputeDerivativeGroupLinear( Bool32 computeDerivativeGroupLinear_ )
{
computeDerivativeGroupLinear = computeDerivativeGroupLinear_;
return *this;
}
operator VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV*>(this);
}
operator VkPhysicalDeviceComputeShaderDerivativesFeaturesNV &()
{
return *reinterpret_cast<VkPhysicalDeviceComputeShaderDerivativesFeaturesNV*>(this);
}
bool operator==( PhysicalDeviceComputeShaderDerivativesFeaturesNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( computeDerivativeGroupQuads == rhs.computeDerivativeGroupQuads )
&& ( computeDerivativeGroupLinear == rhs.computeDerivativeGroupLinear );
}
bool operator!=( PhysicalDeviceComputeShaderDerivativesFeaturesNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV;
public:
void* pNext = nullptr;
Bool32 computeDerivativeGroupQuads;
Bool32 computeDerivativeGroupLinear;
};
static_assert( sizeof( PhysicalDeviceComputeShaderDerivativesFeaturesNV ) == sizeof( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV ), "struct and wrapper have different size!" );
struct PhysicalDeviceFragmentShaderBarycentricFeaturesNV
{
PhysicalDeviceFragmentShaderBarycentricFeaturesNV( Bool32 fragmentShaderBarycentric_ = 0 )
: fragmentShaderBarycentric( fragmentShaderBarycentric_ )
{
}
PhysicalDeviceFragmentShaderBarycentricFeaturesNV( VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceFragmentShaderBarycentricFeaturesNV ) );
}
PhysicalDeviceFragmentShaderBarycentricFeaturesNV& operator=( VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceFragmentShaderBarycentricFeaturesNV ) );
return *this;
}
PhysicalDeviceFragmentShaderBarycentricFeaturesNV& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceFragmentShaderBarycentricFeaturesNV& setFragmentShaderBarycentric( Bool32 fragmentShaderBarycentric_ )
{
fragmentShaderBarycentric = fragmentShaderBarycentric_;
return *this;
}
operator VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV*>(this);
}
operator VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV &()
{
return *reinterpret_cast<VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV*>(this);
}
bool operator==( PhysicalDeviceFragmentShaderBarycentricFeaturesNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( fragmentShaderBarycentric == rhs.fragmentShaderBarycentric );
}
bool operator!=( PhysicalDeviceFragmentShaderBarycentricFeaturesNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesNV;
public:
void* pNext = nullptr;
Bool32 fragmentShaderBarycentric;
};
static_assert( sizeof( PhysicalDeviceFragmentShaderBarycentricFeaturesNV ) == sizeof( VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV ), "struct and wrapper have different size!" );
struct PhysicalDeviceShaderImageFootprintFeaturesNV
{
PhysicalDeviceShaderImageFootprintFeaturesNV( Bool32 imageFootprint_ = 0 )
: imageFootprint( imageFootprint_ )
{
}
PhysicalDeviceShaderImageFootprintFeaturesNV( VkPhysicalDeviceShaderImageFootprintFeaturesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceShaderImageFootprintFeaturesNV ) );
}
PhysicalDeviceShaderImageFootprintFeaturesNV& operator=( VkPhysicalDeviceShaderImageFootprintFeaturesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceShaderImageFootprintFeaturesNV ) );
return *this;
}
PhysicalDeviceShaderImageFootprintFeaturesNV& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceShaderImageFootprintFeaturesNV& setImageFootprint( Bool32 imageFootprint_ )
{
imageFootprint = imageFootprint_;
return *this;
}
operator VkPhysicalDeviceShaderImageFootprintFeaturesNV const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceShaderImageFootprintFeaturesNV*>(this);
}
operator VkPhysicalDeviceShaderImageFootprintFeaturesNV &()
{
return *reinterpret_cast<VkPhysicalDeviceShaderImageFootprintFeaturesNV*>(this);
}
bool operator==( PhysicalDeviceShaderImageFootprintFeaturesNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( imageFootprint == rhs.imageFootprint );
}
bool operator!=( PhysicalDeviceShaderImageFootprintFeaturesNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV;
public:
void* pNext = nullptr;
Bool32 imageFootprint;
};
static_assert( sizeof( PhysicalDeviceShaderImageFootprintFeaturesNV ) == sizeof( VkPhysicalDeviceShaderImageFootprintFeaturesNV ), "struct and wrapper have different size!" );
struct PhysicalDeviceShadingRateImageFeaturesNV
{
PhysicalDeviceShadingRateImageFeaturesNV( Bool32 shadingRateImage_ = 0,
Bool32 shadingRateCoarseSampleOrder_ = 0 )
: shadingRateImage( shadingRateImage_ )
, shadingRateCoarseSampleOrder( shadingRateCoarseSampleOrder_ )
{
}
PhysicalDeviceShadingRateImageFeaturesNV( VkPhysicalDeviceShadingRateImageFeaturesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceShadingRateImageFeaturesNV ) );
}
PhysicalDeviceShadingRateImageFeaturesNV& operator=( VkPhysicalDeviceShadingRateImageFeaturesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceShadingRateImageFeaturesNV ) );
return *this;
}
PhysicalDeviceShadingRateImageFeaturesNV& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceShadingRateImageFeaturesNV& setShadingRateImage( Bool32 shadingRateImage_ )
{
shadingRateImage = shadingRateImage_;
return *this;
}
PhysicalDeviceShadingRateImageFeaturesNV& setShadingRateCoarseSampleOrder( Bool32 shadingRateCoarseSampleOrder_ )
{
shadingRateCoarseSampleOrder = shadingRateCoarseSampleOrder_;
return *this;
}
operator VkPhysicalDeviceShadingRateImageFeaturesNV const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceShadingRateImageFeaturesNV*>(this);
}
operator VkPhysicalDeviceShadingRateImageFeaturesNV &()
{
return *reinterpret_cast<VkPhysicalDeviceShadingRateImageFeaturesNV*>(this);
}
bool operator==( PhysicalDeviceShadingRateImageFeaturesNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( shadingRateImage == rhs.shadingRateImage )
&& ( shadingRateCoarseSampleOrder == rhs.shadingRateCoarseSampleOrder );
}
bool operator!=( PhysicalDeviceShadingRateImageFeaturesNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceShadingRateImageFeaturesNV;
public:
void* pNext = nullptr;
Bool32 shadingRateImage;
Bool32 shadingRateCoarseSampleOrder;
};
static_assert( sizeof( PhysicalDeviceShadingRateImageFeaturesNV ) == sizeof( VkPhysicalDeviceShadingRateImageFeaturesNV ), "struct and wrapper have different size!" );
struct PhysicalDeviceShadingRateImagePropertiesNV
{
operator VkPhysicalDeviceShadingRateImagePropertiesNV const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceShadingRateImagePropertiesNV*>(this);
}
operator VkPhysicalDeviceShadingRateImagePropertiesNV &()
{
return *reinterpret_cast<VkPhysicalDeviceShadingRateImagePropertiesNV*>(this);
}
bool operator==( PhysicalDeviceShadingRateImagePropertiesNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( shadingRateTexelSize == rhs.shadingRateTexelSize )
&& ( shadingRatePaletteSize == rhs.shadingRatePaletteSize )
&& ( shadingRateMaxCoarseSamples == rhs.shadingRateMaxCoarseSamples );
}
bool operator!=( PhysicalDeviceShadingRateImagePropertiesNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceShadingRateImagePropertiesNV;
public:
void* pNext = nullptr;
Extent2D shadingRateTexelSize;
uint32_t shadingRatePaletteSize;
uint32_t shadingRateMaxCoarseSamples;
};
static_assert( sizeof( PhysicalDeviceShadingRateImagePropertiesNV ) == sizeof( VkPhysicalDeviceShadingRateImagePropertiesNV ), "struct and wrapper have different size!" );
struct PhysicalDeviceMeshShaderFeaturesNV
{
PhysicalDeviceMeshShaderFeaturesNV( Bool32 taskShader_ = 0,
Bool32 meshShader_ = 0 )
: taskShader( taskShader_ )
, meshShader( meshShader_ )
{
}
PhysicalDeviceMeshShaderFeaturesNV( VkPhysicalDeviceMeshShaderFeaturesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceMeshShaderFeaturesNV ) );
}
PhysicalDeviceMeshShaderFeaturesNV& operator=( VkPhysicalDeviceMeshShaderFeaturesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceMeshShaderFeaturesNV ) );
return *this;
}
PhysicalDeviceMeshShaderFeaturesNV& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceMeshShaderFeaturesNV& setTaskShader( Bool32 taskShader_ )
{
taskShader = taskShader_;
return *this;
}
PhysicalDeviceMeshShaderFeaturesNV& setMeshShader( Bool32 meshShader_ )
{
meshShader = meshShader_;
return *this;
}
operator VkPhysicalDeviceMeshShaderFeaturesNV const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceMeshShaderFeaturesNV*>(this);
}
operator VkPhysicalDeviceMeshShaderFeaturesNV &()
{
return *reinterpret_cast<VkPhysicalDeviceMeshShaderFeaturesNV*>(this);
}
bool operator==( PhysicalDeviceMeshShaderFeaturesNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( taskShader == rhs.taskShader )
&& ( meshShader == rhs.meshShader );
}
bool operator!=( PhysicalDeviceMeshShaderFeaturesNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceMeshShaderFeaturesNV;
public:
void* pNext = nullptr;
Bool32 taskShader;
Bool32 meshShader;
};
static_assert( sizeof( PhysicalDeviceMeshShaderFeaturesNV ) == sizeof( VkPhysicalDeviceMeshShaderFeaturesNV ), "struct and wrapper have different size!" );
struct PhysicalDeviceMeshShaderPropertiesNV
{
PhysicalDeviceMeshShaderPropertiesNV( uint32_t maxDrawMeshTasksCount_ = 0,
uint32_t maxTaskWorkGroupInvocations_ = 0,
std::array<uint32_t,3> const& maxTaskWorkGroupSize_ = { { 0, 0, 0 } },
uint32_t maxTaskTotalMemorySize_ = 0,
uint32_t maxTaskOutputCount_ = 0,
uint32_t maxMeshWorkGroupInvocations_ = 0,
std::array<uint32_t,3> const& maxMeshWorkGroupSize_ = { { 0, 0, 0 } },
uint32_t maxMeshTotalMemorySize_ = 0,
uint32_t maxMeshOutputVertices_ = 0,
uint32_t maxMeshOutputPrimitives_ = 0,
uint32_t maxMeshMultiviewViewCount_ = 0,
uint32_t meshOutputPerVertexGranularity_ = 0,
uint32_t meshOutputPerPrimitiveGranularity_ = 0 )
: maxDrawMeshTasksCount( maxDrawMeshTasksCount_ )
, maxTaskWorkGroupInvocations( maxTaskWorkGroupInvocations_ )
, maxTaskTotalMemorySize( maxTaskTotalMemorySize_ )
, maxTaskOutputCount( maxTaskOutputCount_ )
, maxMeshWorkGroupInvocations( maxMeshWorkGroupInvocations_ )
, maxMeshTotalMemorySize( maxMeshTotalMemorySize_ )
, maxMeshOutputVertices( maxMeshOutputVertices_ )
, maxMeshOutputPrimitives( maxMeshOutputPrimitives_ )
, maxMeshMultiviewViewCount( maxMeshMultiviewViewCount_ )
, meshOutputPerVertexGranularity( meshOutputPerVertexGranularity_ )
, meshOutputPerPrimitiveGranularity( meshOutputPerPrimitiveGranularity_ )
{
memcpy( &maxTaskWorkGroupSize, maxTaskWorkGroupSize_.data(), 3 * sizeof( uint32_t ) );
memcpy( &maxMeshWorkGroupSize, maxMeshWorkGroupSize_.data(), 3 * sizeof( uint32_t ) );
}
PhysicalDeviceMeshShaderPropertiesNV( VkPhysicalDeviceMeshShaderPropertiesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceMeshShaderPropertiesNV ) );
}
PhysicalDeviceMeshShaderPropertiesNV& operator=( VkPhysicalDeviceMeshShaderPropertiesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceMeshShaderPropertiesNV ) );
return *this;
}
PhysicalDeviceMeshShaderPropertiesNV& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceMeshShaderPropertiesNV& setMaxDrawMeshTasksCount( uint32_t maxDrawMeshTasksCount_ )
{
maxDrawMeshTasksCount = maxDrawMeshTasksCount_;
return *this;
}
PhysicalDeviceMeshShaderPropertiesNV& setMaxTaskWorkGroupInvocations( uint32_t maxTaskWorkGroupInvocations_ )
{
maxTaskWorkGroupInvocations = maxTaskWorkGroupInvocations_;
return *this;
}
PhysicalDeviceMeshShaderPropertiesNV& setMaxTaskWorkGroupSize( std::array<uint32_t,3> maxTaskWorkGroupSize_ )
{
memcpy( &maxTaskWorkGroupSize, maxTaskWorkGroupSize_.data(), 3 * sizeof( uint32_t ) );
return *this;
}
PhysicalDeviceMeshShaderPropertiesNV& setMaxTaskTotalMemorySize( uint32_t maxTaskTotalMemorySize_ )
{
maxTaskTotalMemorySize = maxTaskTotalMemorySize_;
return *this;
}
PhysicalDeviceMeshShaderPropertiesNV& setMaxTaskOutputCount( uint32_t maxTaskOutputCount_ )
{
maxTaskOutputCount = maxTaskOutputCount_;
return *this;
}
PhysicalDeviceMeshShaderPropertiesNV& setMaxMeshWorkGroupInvocations( uint32_t maxMeshWorkGroupInvocations_ )
{
maxMeshWorkGroupInvocations = maxMeshWorkGroupInvocations_;
return *this;
}
PhysicalDeviceMeshShaderPropertiesNV& setMaxMeshWorkGroupSize( std::array<uint32_t,3> maxMeshWorkGroupSize_ )
{
memcpy( &maxMeshWorkGroupSize, maxMeshWorkGroupSize_.data(), 3 * sizeof( uint32_t ) );
return *this;
}
PhysicalDeviceMeshShaderPropertiesNV& setMaxMeshTotalMemorySize( uint32_t maxMeshTotalMemorySize_ )
{
maxMeshTotalMemorySize = maxMeshTotalMemorySize_;
return *this;
}
PhysicalDeviceMeshShaderPropertiesNV& setMaxMeshOutputVertices( uint32_t maxMeshOutputVertices_ )
{
maxMeshOutputVertices = maxMeshOutputVertices_;
return *this;
}
PhysicalDeviceMeshShaderPropertiesNV& setMaxMeshOutputPrimitives( uint32_t maxMeshOutputPrimitives_ )
{
maxMeshOutputPrimitives = maxMeshOutputPrimitives_;
return *this;
}
PhysicalDeviceMeshShaderPropertiesNV& setMaxMeshMultiviewViewCount( uint32_t maxMeshMultiviewViewCount_ )
{
maxMeshMultiviewViewCount = maxMeshMultiviewViewCount_;
return *this;
}
PhysicalDeviceMeshShaderPropertiesNV& setMeshOutputPerVertexGranularity( uint32_t meshOutputPerVertexGranularity_ )
{
meshOutputPerVertexGranularity = meshOutputPerVertexGranularity_;
return *this;
}
PhysicalDeviceMeshShaderPropertiesNV& setMeshOutputPerPrimitiveGranularity( uint32_t meshOutputPerPrimitiveGranularity_ )
{
meshOutputPerPrimitiveGranularity = meshOutputPerPrimitiveGranularity_;
return *this;
}
operator VkPhysicalDeviceMeshShaderPropertiesNV const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceMeshShaderPropertiesNV*>(this);
}
operator VkPhysicalDeviceMeshShaderPropertiesNV &()
{
return *reinterpret_cast<VkPhysicalDeviceMeshShaderPropertiesNV*>(this);
}
bool operator==( PhysicalDeviceMeshShaderPropertiesNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( maxDrawMeshTasksCount == rhs.maxDrawMeshTasksCount )
&& ( maxTaskWorkGroupInvocations == rhs.maxTaskWorkGroupInvocations )
&& ( memcmp( maxTaskWorkGroupSize, rhs.maxTaskWorkGroupSize, 3 * sizeof( uint32_t ) ) == 0 )
&& ( maxTaskTotalMemorySize == rhs.maxTaskTotalMemorySize )
&& ( maxTaskOutputCount == rhs.maxTaskOutputCount )
&& ( maxMeshWorkGroupInvocations == rhs.maxMeshWorkGroupInvocations )
&& ( memcmp( maxMeshWorkGroupSize, rhs.maxMeshWorkGroupSize, 3 * sizeof( uint32_t ) ) == 0 )
&& ( maxMeshTotalMemorySize == rhs.maxMeshTotalMemorySize )
&& ( maxMeshOutputVertices == rhs.maxMeshOutputVertices )
&& ( maxMeshOutputPrimitives == rhs.maxMeshOutputPrimitives )
&& ( maxMeshMultiviewViewCount == rhs.maxMeshMultiviewViewCount )
&& ( meshOutputPerVertexGranularity == rhs.meshOutputPerVertexGranularity )
&& ( meshOutputPerPrimitiveGranularity == rhs.meshOutputPerPrimitiveGranularity );
}
bool operator!=( PhysicalDeviceMeshShaderPropertiesNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceMeshShaderPropertiesNV;
public:
void* pNext = nullptr;
uint32_t maxDrawMeshTasksCount;
uint32_t maxTaskWorkGroupInvocations;
uint32_t maxTaskWorkGroupSize[3];
uint32_t maxTaskTotalMemorySize;
uint32_t maxTaskOutputCount;
uint32_t maxMeshWorkGroupInvocations;
uint32_t maxMeshWorkGroupSize[3];
uint32_t maxMeshTotalMemorySize;
uint32_t maxMeshOutputVertices;
uint32_t maxMeshOutputPrimitives;
uint32_t maxMeshMultiviewViewCount;
uint32_t meshOutputPerVertexGranularity;
uint32_t meshOutputPerPrimitiveGranularity;
};
static_assert( sizeof( PhysicalDeviceMeshShaderPropertiesNV ) == sizeof( VkPhysicalDeviceMeshShaderPropertiesNV ), "struct and wrapper have different size!" );
struct GeometryTrianglesNV
{
GeometryTrianglesNV( Buffer vertexData_ = Buffer(),
DeviceSize vertexOffset_ = 0,
uint32_t vertexCount_ = 0,
DeviceSize vertexStride_ = 0,
Format vertexFormat_ = Format::eUndefined,
Buffer indexData_ = Buffer(),
DeviceSize indexOffset_ = 0,
uint32_t indexCount_ = 0,
IndexType indexType_ = IndexType::eUint16,
Buffer transformData_ = Buffer(),
DeviceSize transformOffset_ = 0 )
: vertexData( vertexData_ )
, vertexOffset( vertexOffset_ )
, vertexCount( vertexCount_ )
, vertexStride( vertexStride_ )
, vertexFormat( vertexFormat_ )
, indexData( indexData_ )
, indexOffset( indexOffset_ )
, indexCount( indexCount_ )
, indexType( indexType_ )
, transformData( transformData_ )
, transformOffset( transformOffset_ )
{
}
GeometryTrianglesNV( VkGeometryTrianglesNV const & rhs )
{
memcpy( this, &rhs, sizeof( GeometryTrianglesNV ) );
}
GeometryTrianglesNV& operator=( VkGeometryTrianglesNV const & rhs )
{
memcpy( this, &rhs, sizeof( GeometryTrianglesNV ) );
return *this;
}
GeometryTrianglesNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
GeometryTrianglesNV& setVertexData( Buffer vertexData_ )
{
vertexData = vertexData_;
return *this;
}
GeometryTrianglesNV& setVertexOffset( DeviceSize vertexOffset_ )
{
vertexOffset = vertexOffset_;
return *this;
}
GeometryTrianglesNV& setVertexCount( uint32_t vertexCount_ )
{
vertexCount = vertexCount_;
return *this;
}
GeometryTrianglesNV& setVertexStride( DeviceSize vertexStride_ )
{
vertexStride = vertexStride_;
return *this;
}
GeometryTrianglesNV& setVertexFormat( Format vertexFormat_ )
{
vertexFormat = vertexFormat_;
return *this;
}
GeometryTrianglesNV& setIndexData( Buffer indexData_ )
{
indexData = indexData_;
return *this;
}
GeometryTrianglesNV& setIndexOffset( DeviceSize indexOffset_ )
{
indexOffset = indexOffset_;
return *this;
}
GeometryTrianglesNV& setIndexCount( uint32_t indexCount_ )
{
indexCount = indexCount_;
return *this;
}
GeometryTrianglesNV& setIndexType( IndexType indexType_ )
{
indexType = indexType_;
return *this;
}
GeometryTrianglesNV& setTransformData( Buffer transformData_ )
{
transformData = transformData_;
return *this;
}
GeometryTrianglesNV& setTransformOffset( DeviceSize transformOffset_ )
{
transformOffset = transformOffset_;
return *this;
}
operator VkGeometryTrianglesNV const&() const
{
return *reinterpret_cast<const VkGeometryTrianglesNV*>(this);
}
operator VkGeometryTrianglesNV &()
{
return *reinterpret_cast<VkGeometryTrianglesNV*>(this);
}
bool operator==( GeometryTrianglesNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( vertexData == rhs.vertexData )
&& ( vertexOffset == rhs.vertexOffset )
&& ( vertexCount == rhs.vertexCount )
&& ( vertexStride == rhs.vertexStride )
&& ( vertexFormat == rhs.vertexFormat )
&& ( indexData == rhs.indexData )
&& ( indexOffset == rhs.indexOffset )
&& ( indexCount == rhs.indexCount )
&& ( indexType == rhs.indexType )
&& ( transformData == rhs.transformData )
&& ( transformOffset == rhs.transformOffset );
}
bool operator!=( GeometryTrianglesNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eGeometryTrianglesNV;
public:
const void* pNext = nullptr;
Buffer vertexData;
DeviceSize vertexOffset;
uint32_t vertexCount;
DeviceSize vertexStride;
Format vertexFormat;
Buffer indexData;
DeviceSize indexOffset;
uint32_t indexCount;
IndexType indexType;
Buffer transformData;
DeviceSize transformOffset;
};
static_assert( sizeof( GeometryTrianglesNV ) == sizeof( VkGeometryTrianglesNV ), "struct and wrapper have different size!" );
struct GeometryAABBNV
{
GeometryAABBNV( Buffer aabbData_ = Buffer(),
uint32_t numAABBs_ = 0,
uint32_t stride_ = 0,
DeviceSize offset_ = 0 )
: aabbData( aabbData_ )
, numAABBs( numAABBs_ )
, stride( stride_ )
, offset( offset_ )
{
}
GeometryAABBNV( VkGeometryAABBNV const & rhs )
{
memcpy( this, &rhs, sizeof( GeometryAABBNV ) );
}
GeometryAABBNV& operator=( VkGeometryAABBNV const & rhs )
{
memcpy( this, &rhs, sizeof( GeometryAABBNV ) );
return *this;
}
GeometryAABBNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
GeometryAABBNV& setAabbData( Buffer aabbData_ )
{
aabbData = aabbData_;
return *this;
}
GeometryAABBNV& setNumAABBs( uint32_t numAABBs_ )
{
numAABBs = numAABBs_;
return *this;
}
GeometryAABBNV& setStride( uint32_t stride_ )
{
stride = stride_;
return *this;
}
GeometryAABBNV& setOffset( DeviceSize offset_ )
{
offset = offset_;
return *this;
}
operator VkGeometryAABBNV const&() const
{
return *reinterpret_cast<const VkGeometryAABBNV*>(this);
}
operator VkGeometryAABBNV &()
{
return *reinterpret_cast<VkGeometryAABBNV*>(this);
}
bool operator==( GeometryAABBNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( aabbData == rhs.aabbData )
&& ( numAABBs == rhs.numAABBs )
&& ( stride == rhs.stride )
&& ( offset == rhs.offset );
}
bool operator!=( GeometryAABBNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eGeometryAabbNV;
public:
const void* pNext = nullptr;
Buffer aabbData;
uint32_t numAABBs;
uint32_t stride;
DeviceSize offset;
};
static_assert( sizeof( GeometryAABBNV ) == sizeof( VkGeometryAABBNV ), "struct and wrapper have different size!" );
struct GeometryDataNV
{
GeometryDataNV( GeometryTrianglesNV triangles_ = GeometryTrianglesNV(),
GeometryAABBNV aabbs_ = GeometryAABBNV() )
: triangles( triangles_ )
, aabbs( aabbs_ )
{
}
GeometryDataNV( VkGeometryDataNV const & rhs )
{
memcpy( this, &rhs, sizeof( GeometryDataNV ) );
}
GeometryDataNV& operator=( VkGeometryDataNV const & rhs )
{
memcpy( this, &rhs, sizeof( GeometryDataNV ) );
return *this;
}
GeometryDataNV& setTriangles( GeometryTrianglesNV triangles_ )
{
triangles = triangles_;
return *this;
}
GeometryDataNV& setAabbs( GeometryAABBNV aabbs_ )
{
aabbs = aabbs_;
return *this;
}
operator VkGeometryDataNV const&() const
{
return *reinterpret_cast<const VkGeometryDataNV*>(this);
}
operator VkGeometryDataNV &()
{
return *reinterpret_cast<VkGeometryDataNV*>(this);
}
bool operator==( GeometryDataNV const& rhs ) const
{
return ( triangles == rhs.triangles )
&& ( aabbs == rhs.aabbs );
}
bool operator!=( GeometryDataNV const& rhs ) const
{
return !operator==( rhs );
}
GeometryTrianglesNV triangles;
GeometryAABBNV aabbs;
};
static_assert( sizeof( GeometryDataNV ) == sizeof( VkGeometryDataNV ), "struct and wrapper have different size!" );
struct BindAccelerationStructureMemoryInfoNV
{
BindAccelerationStructureMemoryInfoNV( AccelerationStructureNV accelerationStructure_ = AccelerationStructureNV(),
DeviceMemory memory_ = DeviceMemory(),
DeviceSize memoryOffset_ = 0,
uint32_t deviceIndexCount_ = 0,
const uint32_t* pDeviceIndices_ = nullptr )
: accelerationStructure( accelerationStructure_ )
, memory( memory_ )
, memoryOffset( memoryOffset_ )
, deviceIndexCount( deviceIndexCount_ )
, pDeviceIndices( pDeviceIndices_ )
{
}
BindAccelerationStructureMemoryInfoNV( VkBindAccelerationStructureMemoryInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( BindAccelerationStructureMemoryInfoNV ) );
}
BindAccelerationStructureMemoryInfoNV& operator=( VkBindAccelerationStructureMemoryInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( BindAccelerationStructureMemoryInfoNV ) );
return *this;
}
BindAccelerationStructureMemoryInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
BindAccelerationStructureMemoryInfoNV& setAccelerationStructure( AccelerationStructureNV accelerationStructure_ )
{
accelerationStructure = accelerationStructure_;
return *this;
}
BindAccelerationStructureMemoryInfoNV& setMemory( DeviceMemory memory_ )
{
memory = memory_;
return *this;
}
BindAccelerationStructureMemoryInfoNV& setMemoryOffset( DeviceSize memoryOffset_ )
{
memoryOffset = memoryOffset_;
return *this;
}
BindAccelerationStructureMemoryInfoNV& setDeviceIndexCount( uint32_t deviceIndexCount_ )
{
deviceIndexCount = deviceIndexCount_;
return *this;
}
BindAccelerationStructureMemoryInfoNV& setPDeviceIndices( const uint32_t* pDeviceIndices_ )
{
pDeviceIndices = pDeviceIndices_;
return *this;
}
operator VkBindAccelerationStructureMemoryInfoNV const&() const
{
return *reinterpret_cast<const VkBindAccelerationStructureMemoryInfoNV*>(this);
}
operator VkBindAccelerationStructureMemoryInfoNV &()
{
return *reinterpret_cast<VkBindAccelerationStructureMemoryInfoNV*>(this);
}
bool operator==( BindAccelerationStructureMemoryInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( accelerationStructure == rhs.accelerationStructure )
&& ( memory == rhs.memory )
&& ( memoryOffset == rhs.memoryOffset )
&& ( deviceIndexCount == rhs.deviceIndexCount )
&& ( pDeviceIndices == rhs.pDeviceIndices );
}
bool operator!=( BindAccelerationStructureMemoryInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eBindAccelerationStructureMemoryInfoNV;
public:
const void* pNext = nullptr;
AccelerationStructureNV accelerationStructure;
DeviceMemory memory;
DeviceSize memoryOffset;
uint32_t deviceIndexCount;
const uint32_t* pDeviceIndices;
};
static_assert( sizeof( BindAccelerationStructureMemoryInfoNV ) == sizeof( VkBindAccelerationStructureMemoryInfoNV ), "struct and wrapper have different size!" );
struct WriteDescriptorSetAccelerationStructureNV
{
WriteDescriptorSetAccelerationStructureNV( uint32_t accelerationStructureCount_ = 0,
const AccelerationStructureNV* pAccelerationStructures_ = nullptr )
: accelerationStructureCount( accelerationStructureCount_ )
, pAccelerationStructures( pAccelerationStructures_ )
{
}
WriteDescriptorSetAccelerationStructureNV( VkWriteDescriptorSetAccelerationStructureNV const & rhs )
{
memcpy( this, &rhs, sizeof( WriteDescriptorSetAccelerationStructureNV ) );
}
WriteDescriptorSetAccelerationStructureNV& operator=( VkWriteDescriptorSetAccelerationStructureNV const & rhs )
{
memcpy( this, &rhs, sizeof( WriteDescriptorSetAccelerationStructureNV ) );
return *this;
}
WriteDescriptorSetAccelerationStructureNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
WriteDescriptorSetAccelerationStructureNV& setAccelerationStructureCount( uint32_t accelerationStructureCount_ )
{
accelerationStructureCount = accelerationStructureCount_;
return *this;
}
WriteDescriptorSetAccelerationStructureNV& setPAccelerationStructures( const AccelerationStructureNV* pAccelerationStructures_ )
{
pAccelerationStructures = pAccelerationStructures_;
return *this;
}
operator VkWriteDescriptorSetAccelerationStructureNV const&() const
{
return *reinterpret_cast<const VkWriteDescriptorSetAccelerationStructureNV*>(this);
}
operator VkWriteDescriptorSetAccelerationStructureNV &()
{
return *reinterpret_cast<VkWriteDescriptorSetAccelerationStructureNV*>(this);
}
bool operator==( WriteDescriptorSetAccelerationStructureNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( accelerationStructureCount == rhs.accelerationStructureCount )
&& ( pAccelerationStructures == rhs.pAccelerationStructures );
}
bool operator!=( WriteDescriptorSetAccelerationStructureNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eWriteDescriptorSetAccelerationStructureNV;
public:
const void* pNext = nullptr;
uint32_t accelerationStructureCount;
const AccelerationStructureNV* pAccelerationStructures;
};
static_assert( sizeof( WriteDescriptorSetAccelerationStructureNV ) == sizeof( VkWriteDescriptorSetAccelerationStructureNV ), "struct and wrapper have different size!" );
struct PhysicalDeviceRayTracingPropertiesNV
{
PhysicalDeviceRayTracingPropertiesNV( uint32_t shaderGroupHandleSize_ = 0,
uint32_t maxRecursionDepth_ = 0,
uint32_t maxShaderGroupStride_ = 0,
uint32_t shaderGroupBaseAlignment_ = 0,
uint64_t maxGeometryCount_ = 0,
uint64_t maxInstanceCount_ = 0,
uint64_t maxTriangleCount_ = 0,
uint32_t maxDescriptorSetAccelerationStructures_ = 0 )
: shaderGroupHandleSize( shaderGroupHandleSize_ )
, maxRecursionDepth( maxRecursionDepth_ )
, maxShaderGroupStride( maxShaderGroupStride_ )
, shaderGroupBaseAlignment( shaderGroupBaseAlignment_ )
, maxGeometryCount( maxGeometryCount_ )
, maxInstanceCount( maxInstanceCount_ )
, maxTriangleCount( maxTriangleCount_ )
, maxDescriptorSetAccelerationStructures( maxDescriptorSetAccelerationStructures_ )
{
}
PhysicalDeviceRayTracingPropertiesNV( VkPhysicalDeviceRayTracingPropertiesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceRayTracingPropertiesNV ) );
}
PhysicalDeviceRayTracingPropertiesNV& operator=( VkPhysicalDeviceRayTracingPropertiesNV const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceRayTracingPropertiesNV ) );
return *this;
}
PhysicalDeviceRayTracingPropertiesNV& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceRayTracingPropertiesNV& setShaderGroupHandleSize( uint32_t shaderGroupHandleSize_ )
{
shaderGroupHandleSize = shaderGroupHandleSize_;
return *this;
}
PhysicalDeviceRayTracingPropertiesNV& setMaxRecursionDepth( uint32_t maxRecursionDepth_ )
{
maxRecursionDepth = maxRecursionDepth_;
return *this;
}
PhysicalDeviceRayTracingPropertiesNV& setMaxShaderGroupStride( uint32_t maxShaderGroupStride_ )
{
maxShaderGroupStride = maxShaderGroupStride_;
return *this;
}
PhysicalDeviceRayTracingPropertiesNV& setShaderGroupBaseAlignment( uint32_t shaderGroupBaseAlignment_ )
{
shaderGroupBaseAlignment = shaderGroupBaseAlignment_;
return *this;
}
PhysicalDeviceRayTracingPropertiesNV& setMaxGeometryCount( uint64_t maxGeometryCount_ )
{
maxGeometryCount = maxGeometryCount_;
return *this;
}
PhysicalDeviceRayTracingPropertiesNV& setMaxInstanceCount( uint64_t maxInstanceCount_ )
{
maxInstanceCount = maxInstanceCount_;
return *this;
}
PhysicalDeviceRayTracingPropertiesNV& setMaxTriangleCount( uint64_t maxTriangleCount_ )
{
maxTriangleCount = maxTriangleCount_;
return *this;
}
PhysicalDeviceRayTracingPropertiesNV& setMaxDescriptorSetAccelerationStructures( uint32_t maxDescriptorSetAccelerationStructures_ )
{
maxDescriptorSetAccelerationStructures = maxDescriptorSetAccelerationStructures_;
return *this;
}
operator VkPhysicalDeviceRayTracingPropertiesNV const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceRayTracingPropertiesNV*>(this);
}
operator VkPhysicalDeviceRayTracingPropertiesNV &()
{
return *reinterpret_cast<VkPhysicalDeviceRayTracingPropertiesNV*>(this);
}
bool operator==( PhysicalDeviceRayTracingPropertiesNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( shaderGroupHandleSize == rhs.shaderGroupHandleSize )
&& ( maxRecursionDepth == rhs.maxRecursionDepth )
&& ( maxShaderGroupStride == rhs.maxShaderGroupStride )
&& ( shaderGroupBaseAlignment == rhs.shaderGroupBaseAlignment )
&& ( maxGeometryCount == rhs.maxGeometryCount )
&& ( maxInstanceCount == rhs.maxInstanceCount )
&& ( maxTriangleCount == rhs.maxTriangleCount )
&& ( maxDescriptorSetAccelerationStructures == rhs.maxDescriptorSetAccelerationStructures );
}
bool operator!=( PhysicalDeviceRayTracingPropertiesNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceRayTracingPropertiesNV;
public:
void* pNext = nullptr;
uint32_t shaderGroupHandleSize;
uint32_t maxRecursionDepth;
uint32_t maxShaderGroupStride;
uint32_t shaderGroupBaseAlignment;
uint64_t maxGeometryCount;
uint64_t maxInstanceCount;
uint64_t maxTriangleCount;
uint32_t maxDescriptorSetAccelerationStructures;
};
static_assert( sizeof( PhysicalDeviceRayTracingPropertiesNV ) == sizeof( VkPhysicalDeviceRayTracingPropertiesNV ), "struct and wrapper have different size!" );
struct PhysicalDeviceImageDrmFormatModifierInfoEXT
{
PhysicalDeviceImageDrmFormatModifierInfoEXT( uint64_t drmFormatModifier_ = 0,
SharingMode sharingMode_ = SharingMode::eExclusive,
uint32_t queueFamilyIndexCount_ = 0,
const uint32_t* pQueueFamilyIndices_ = nullptr )
: drmFormatModifier( drmFormatModifier_ )
, sharingMode( sharingMode_ )
, queueFamilyIndexCount( queueFamilyIndexCount_ )
, pQueueFamilyIndices( pQueueFamilyIndices_ )
{
}
PhysicalDeviceImageDrmFormatModifierInfoEXT( VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceImageDrmFormatModifierInfoEXT ) );
}
PhysicalDeviceImageDrmFormatModifierInfoEXT& operator=( VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceImageDrmFormatModifierInfoEXT ) );
return *this;
}
PhysicalDeviceImageDrmFormatModifierInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceImageDrmFormatModifierInfoEXT& setDrmFormatModifier( uint64_t drmFormatModifier_ )
{
drmFormatModifier = drmFormatModifier_;
return *this;
}
PhysicalDeviceImageDrmFormatModifierInfoEXT& setSharingMode( SharingMode sharingMode_ )
{
sharingMode = sharingMode_;
return *this;
}
PhysicalDeviceImageDrmFormatModifierInfoEXT& setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ )
{
queueFamilyIndexCount = queueFamilyIndexCount_;
return *this;
}
PhysicalDeviceImageDrmFormatModifierInfoEXT& setPQueueFamilyIndices( const uint32_t* pQueueFamilyIndices_ )
{
pQueueFamilyIndices = pQueueFamilyIndices_;
return *this;
}
operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceImageDrmFormatModifierInfoEXT*>(this);
}
operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT &()
{
return *reinterpret_cast<VkPhysicalDeviceImageDrmFormatModifierInfoEXT*>(this);
}
bool operator==( PhysicalDeviceImageDrmFormatModifierInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( drmFormatModifier == rhs.drmFormatModifier )
&& ( sharingMode == rhs.sharingMode )
&& ( queueFamilyIndexCount == rhs.queueFamilyIndexCount )
&& ( pQueueFamilyIndices == rhs.pQueueFamilyIndices );
}
bool operator!=( PhysicalDeviceImageDrmFormatModifierInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT;
public:
const void* pNext = nullptr;
uint64_t drmFormatModifier;
SharingMode sharingMode;
uint32_t queueFamilyIndexCount;
const uint32_t* pQueueFamilyIndices;
};
static_assert( sizeof( PhysicalDeviceImageDrmFormatModifierInfoEXT ) == sizeof( VkPhysicalDeviceImageDrmFormatModifierInfoEXT ), "struct and wrapper have different size!" );
struct ImageDrmFormatModifierListCreateInfoEXT
{
ImageDrmFormatModifierListCreateInfoEXT( uint32_t drmFormatModifierCount_ = 0,
const uint64_t* pDrmFormatModifiers_ = nullptr )
: drmFormatModifierCount( drmFormatModifierCount_ )
, pDrmFormatModifiers( pDrmFormatModifiers_ )
{
}
ImageDrmFormatModifierListCreateInfoEXT( VkImageDrmFormatModifierListCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( ImageDrmFormatModifierListCreateInfoEXT ) );
}
ImageDrmFormatModifierListCreateInfoEXT& operator=( VkImageDrmFormatModifierListCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( ImageDrmFormatModifierListCreateInfoEXT ) );
return *this;
}
ImageDrmFormatModifierListCreateInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImageDrmFormatModifierListCreateInfoEXT& setDrmFormatModifierCount( uint32_t drmFormatModifierCount_ )
{
drmFormatModifierCount = drmFormatModifierCount_;
return *this;
}
ImageDrmFormatModifierListCreateInfoEXT& setPDrmFormatModifiers( const uint64_t* pDrmFormatModifiers_ )
{
pDrmFormatModifiers = pDrmFormatModifiers_;
return *this;
}
operator VkImageDrmFormatModifierListCreateInfoEXT const&() const
{
return *reinterpret_cast<const VkImageDrmFormatModifierListCreateInfoEXT*>(this);
}
operator VkImageDrmFormatModifierListCreateInfoEXT &()
{
return *reinterpret_cast<VkImageDrmFormatModifierListCreateInfoEXT*>(this);
}
bool operator==( ImageDrmFormatModifierListCreateInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( drmFormatModifierCount == rhs.drmFormatModifierCount )
&& ( pDrmFormatModifiers == rhs.pDrmFormatModifiers );
}
bool operator!=( ImageDrmFormatModifierListCreateInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImageDrmFormatModifierListCreateInfoEXT;
public:
const void* pNext = nullptr;
uint32_t drmFormatModifierCount;
const uint64_t* pDrmFormatModifiers;
};
static_assert( sizeof( ImageDrmFormatModifierListCreateInfoEXT ) == sizeof( VkImageDrmFormatModifierListCreateInfoEXT ), "struct and wrapper have different size!" );
struct ImageDrmFormatModifierExplicitCreateInfoEXT
{
ImageDrmFormatModifierExplicitCreateInfoEXT( uint64_t drmFormatModifier_ = 0,
uint32_t drmFormatModifierPlaneCount_ = 0,
const SubresourceLayout* pPlaneLayouts_ = nullptr )
: drmFormatModifier( drmFormatModifier_ )
, drmFormatModifierPlaneCount( drmFormatModifierPlaneCount_ )
, pPlaneLayouts( pPlaneLayouts_ )
{
}
ImageDrmFormatModifierExplicitCreateInfoEXT( VkImageDrmFormatModifierExplicitCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( ImageDrmFormatModifierExplicitCreateInfoEXT ) );
}
ImageDrmFormatModifierExplicitCreateInfoEXT& operator=( VkImageDrmFormatModifierExplicitCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( ImageDrmFormatModifierExplicitCreateInfoEXT ) );
return *this;
}
ImageDrmFormatModifierExplicitCreateInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImageDrmFormatModifierExplicitCreateInfoEXT& setDrmFormatModifier( uint64_t drmFormatModifier_ )
{
drmFormatModifier = drmFormatModifier_;
return *this;
}
ImageDrmFormatModifierExplicitCreateInfoEXT& setDrmFormatModifierPlaneCount( uint32_t drmFormatModifierPlaneCount_ )
{
drmFormatModifierPlaneCount = drmFormatModifierPlaneCount_;
return *this;
}
ImageDrmFormatModifierExplicitCreateInfoEXT& setPPlaneLayouts( const SubresourceLayout* pPlaneLayouts_ )
{
pPlaneLayouts = pPlaneLayouts_;
return *this;
}
operator VkImageDrmFormatModifierExplicitCreateInfoEXT const&() const
{
return *reinterpret_cast<const VkImageDrmFormatModifierExplicitCreateInfoEXT*>(this);
}
operator VkImageDrmFormatModifierExplicitCreateInfoEXT &()
{
return *reinterpret_cast<VkImageDrmFormatModifierExplicitCreateInfoEXT*>(this);
}
bool operator==( ImageDrmFormatModifierExplicitCreateInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( drmFormatModifier == rhs.drmFormatModifier )
&& ( drmFormatModifierPlaneCount == rhs.drmFormatModifierPlaneCount )
&& ( pPlaneLayouts == rhs.pPlaneLayouts );
}
bool operator!=( ImageDrmFormatModifierExplicitCreateInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT;
public:
const void* pNext = nullptr;
uint64_t drmFormatModifier;
uint32_t drmFormatModifierPlaneCount;
const SubresourceLayout* pPlaneLayouts;
};
static_assert( sizeof( ImageDrmFormatModifierExplicitCreateInfoEXT ) == sizeof( VkImageDrmFormatModifierExplicitCreateInfoEXT ), "struct and wrapper have different size!" );
struct ImageDrmFormatModifierPropertiesEXT
{
operator VkImageDrmFormatModifierPropertiesEXT const&() const
{
return *reinterpret_cast<const VkImageDrmFormatModifierPropertiesEXT*>(this);
}
operator VkImageDrmFormatModifierPropertiesEXT &()
{
return *reinterpret_cast<VkImageDrmFormatModifierPropertiesEXT*>(this);
}
bool operator==( ImageDrmFormatModifierPropertiesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( drmFormatModifier == rhs.drmFormatModifier );
}
bool operator!=( ImageDrmFormatModifierPropertiesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImageDrmFormatModifierPropertiesEXT;
public:
void* pNext = nullptr;
uint64_t drmFormatModifier;
};
static_assert( sizeof( ImageDrmFormatModifierPropertiesEXT ) == sizeof( VkImageDrmFormatModifierPropertiesEXT ), "struct and wrapper have different size!" );
enum class SubpassContents
{
eInline = VK_SUBPASS_CONTENTS_INLINE,
eSecondaryCommandBuffers = VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
};
struct SubpassBeginInfoKHR
{
SubpassBeginInfoKHR( SubpassContents contents_ = SubpassContents::eInline )
: contents( contents_ )
{
}
SubpassBeginInfoKHR( VkSubpassBeginInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( SubpassBeginInfoKHR ) );
}
SubpassBeginInfoKHR& operator=( VkSubpassBeginInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( SubpassBeginInfoKHR ) );
return *this;
}
SubpassBeginInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
SubpassBeginInfoKHR& setContents( SubpassContents contents_ )
{
contents = contents_;
return *this;
}
operator VkSubpassBeginInfoKHR const&() const
{
return *reinterpret_cast<const VkSubpassBeginInfoKHR*>(this);
}
operator VkSubpassBeginInfoKHR &()
{
return *reinterpret_cast<VkSubpassBeginInfoKHR*>(this);
}
bool operator==( SubpassBeginInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( contents == rhs.contents );
}
bool operator!=( SubpassBeginInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSubpassBeginInfoKHR;
public:
const void* pNext = nullptr;
SubpassContents contents;
};
static_assert( sizeof( SubpassBeginInfoKHR ) == sizeof( VkSubpassBeginInfoKHR ), "struct and wrapper have different size!" );
struct PresentInfoKHR
{
PresentInfoKHR( uint32_t waitSemaphoreCount_ = 0,
const Semaphore* pWaitSemaphores_ = nullptr,
uint32_t swapchainCount_ = 0,
const SwapchainKHR* pSwapchains_ = nullptr,
const uint32_t* pImageIndices_ = nullptr,
Result* pResults_ = nullptr )
: waitSemaphoreCount( waitSemaphoreCount_ )
, pWaitSemaphores( pWaitSemaphores_ )
, swapchainCount( swapchainCount_ )
, pSwapchains( pSwapchains_ )
, pImageIndices( pImageIndices_ )
, pResults( pResults_ )
{
}
PresentInfoKHR( VkPresentInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( PresentInfoKHR ) );
}
PresentInfoKHR& operator=( VkPresentInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( PresentInfoKHR ) );
return *this;
}
PresentInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PresentInfoKHR& setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ )
{
waitSemaphoreCount = waitSemaphoreCount_;
return *this;
}
PresentInfoKHR& setPWaitSemaphores( const Semaphore* pWaitSemaphores_ )
{
pWaitSemaphores = pWaitSemaphores_;
return *this;
}
PresentInfoKHR& setSwapchainCount( uint32_t swapchainCount_ )
{
swapchainCount = swapchainCount_;
return *this;
}
PresentInfoKHR& setPSwapchains( const SwapchainKHR* pSwapchains_ )
{
pSwapchains = pSwapchains_;
return *this;
}
PresentInfoKHR& setPImageIndices( const uint32_t* pImageIndices_ )
{
pImageIndices = pImageIndices_;
return *this;
}
PresentInfoKHR& setPResults( Result* pResults_ )
{
pResults = pResults_;
return *this;
}
operator VkPresentInfoKHR const&() const
{
return *reinterpret_cast<const VkPresentInfoKHR*>(this);
}
operator VkPresentInfoKHR &()
{
return *reinterpret_cast<VkPresentInfoKHR*>(this);
}
bool operator==( PresentInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( waitSemaphoreCount == rhs.waitSemaphoreCount )
&& ( pWaitSemaphores == rhs.pWaitSemaphores )
&& ( swapchainCount == rhs.swapchainCount )
&& ( pSwapchains == rhs.pSwapchains )
&& ( pImageIndices == rhs.pImageIndices )
&& ( pResults == rhs.pResults );
}
bool operator!=( PresentInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePresentInfoKHR;
public:
const void* pNext = nullptr;
uint32_t waitSemaphoreCount;
const Semaphore* pWaitSemaphores;
uint32_t swapchainCount;
const SwapchainKHR* pSwapchains;
const uint32_t* pImageIndices;
Result* pResults;
};
static_assert( sizeof( PresentInfoKHR ) == sizeof( VkPresentInfoKHR ), "struct and wrapper have different size!" );
enum class DynamicState
{
eViewport = VK_DYNAMIC_STATE_VIEWPORT,
eScissor = VK_DYNAMIC_STATE_SCISSOR,
eLineWidth = VK_DYNAMIC_STATE_LINE_WIDTH,
eDepthBias = VK_DYNAMIC_STATE_DEPTH_BIAS,
eBlendConstants = VK_DYNAMIC_STATE_BLEND_CONSTANTS,
eDepthBounds = VK_DYNAMIC_STATE_DEPTH_BOUNDS,
eStencilCompareMask = VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK,
eStencilWriteMask = VK_DYNAMIC_STATE_STENCIL_WRITE_MASK,
eStencilReference = VK_DYNAMIC_STATE_STENCIL_REFERENCE,
eViewportWScalingNV = VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV,
eDiscardRectangleEXT = VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT,
eSampleLocationsEXT = VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT,
eViewportShadingRatePaletteNV = VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV,
eViewportCoarseSampleOrderNV = VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV,
eExclusiveScissorNV = VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV
};
struct PipelineDynamicStateCreateInfo
{
PipelineDynamicStateCreateInfo( PipelineDynamicStateCreateFlags flags_ = PipelineDynamicStateCreateFlags(),
uint32_t dynamicStateCount_ = 0,
const DynamicState* pDynamicStates_ = nullptr )
: flags( flags_ )
, dynamicStateCount( dynamicStateCount_ )
, pDynamicStates( pDynamicStates_ )
{
}
PipelineDynamicStateCreateInfo( VkPipelineDynamicStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineDynamicStateCreateInfo ) );
}
PipelineDynamicStateCreateInfo& operator=( VkPipelineDynamicStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineDynamicStateCreateInfo ) );
return *this;
}
PipelineDynamicStateCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineDynamicStateCreateInfo& setFlags( PipelineDynamicStateCreateFlags flags_ )
{
flags = flags_;
return *this;
}
PipelineDynamicStateCreateInfo& setDynamicStateCount( uint32_t dynamicStateCount_ )
{
dynamicStateCount = dynamicStateCount_;
return *this;
}
PipelineDynamicStateCreateInfo& setPDynamicStates( const DynamicState* pDynamicStates_ )
{
pDynamicStates = pDynamicStates_;
return *this;
}
operator VkPipelineDynamicStateCreateInfo const&() const
{
return *reinterpret_cast<const VkPipelineDynamicStateCreateInfo*>(this);
}
operator VkPipelineDynamicStateCreateInfo &()
{
return *reinterpret_cast<VkPipelineDynamicStateCreateInfo*>(this);
}
bool operator==( PipelineDynamicStateCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( dynamicStateCount == rhs.dynamicStateCount )
&& ( pDynamicStates == rhs.pDynamicStates );
}
bool operator!=( PipelineDynamicStateCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineDynamicStateCreateInfo;
public:
const void* pNext = nullptr;
PipelineDynamicStateCreateFlags flags;
uint32_t dynamicStateCount;
const DynamicState* pDynamicStates;
};
static_assert( sizeof( PipelineDynamicStateCreateInfo ) == sizeof( VkPipelineDynamicStateCreateInfo ), "struct and wrapper have different size!" );
enum class DescriptorUpdateTemplateType
{
eDescriptorSet = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET,
eDescriptorSetKHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET,
ePushDescriptorsKHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
};
struct DescriptorUpdateTemplateCreateInfo
{
DescriptorUpdateTemplateCreateInfo( DescriptorUpdateTemplateCreateFlags flags_ = DescriptorUpdateTemplateCreateFlags(),
uint32_t descriptorUpdateEntryCount_ = 0,
const DescriptorUpdateTemplateEntry* pDescriptorUpdateEntries_ = nullptr,
DescriptorUpdateTemplateType templateType_ = DescriptorUpdateTemplateType::eDescriptorSet,
DescriptorSetLayout descriptorSetLayout_ = DescriptorSetLayout(),
PipelineBindPoint pipelineBindPoint_ = PipelineBindPoint::eGraphics,
PipelineLayout pipelineLayout_ = PipelineLayout(),
uint32_t set_ = 0 )
: flags( flags_ )
, descriptorUpdateEntryCount( descriptorUpdateEntryCount_ )
, pDescriptorUpdateEntries( pDescriptorUpdateEntries_ )
, templateType( templateType_ )
, descriptorSetLayout( descriptorSetLayout_ )
, pipelineBindPoint( pipelineBindPoint_ )
, pipelineLayout( pipelineLayout_ )
, set( set_ )
{
}
DescriptorUpdateTemplateCreateInfo( VkDescriptorUpdateTemplateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorUpdateTemplateCreateInfo ) );
}
DescriptorUpdateTemplateCreateInfo& operator=( VkDescriptorUpdateTemplateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorUpdateTemplateCreateInfo ) );
return *this;
}
DescriptorUpdateTemplateCreateInfo& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
DescriptorUpdateTemplateCreateInfo& setFlags( DescriptorUpdateTemplateCreateFlags flags_ )
{
flags = flags_;
return *this;
}
DescriptorUpdateTemplateCreateInfo& setDescriptorUpdateEntryCount( uint32_t descriptorUpdateEntryCount_ )
{
descriptorUpdateEntryCount = descriptorUpdateEntryCount_;
return *this;
}
DescriptorUpdateTemplateCreateInfo& setPDescriptorUpdateEntries( const DescriptorUpdateTemplateEntry* pDescriptorUpdateEntries_ )
{
pDescriptorUpdateEntries = pDescriptorUpdateEntries_;
return *this;
}
DescriptorUpdateTemplateCreateInfo& setTemplateType( DescriptorUpdateTemplateType templateType_ )
{
templateType = templateType_;
return *this;
}
DescriptorUpdateTemplateCreateInfo& setDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout_ )
{
descriptorSetLayout = descriptorSetLayout_;
return *this;
}
DescriptorUpdateTemplateCreateInfo& setPipelineBindPoint( PipelineBindPoint pipelineBindPoint_ )
{
pipelineBindPoint = pipelineBindPoint_;
return *this;
}
DescriptorUpdateTemplateCreateInfo& setPipelineLayout( PipelineLayout pipelineLayout_ )
{
pipelineLayout = pipelineLayout_;
return *this;
}
DescriptorUpdateTemplateCreateInfo& setSet( uint32_t set_ )
{
set = set_;
return *this;
}
operator VkDescriptorUpdateTemplateCreateInfo const&() const
{
return *reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>(this);
}
operator VkDescriptorUpdateTemplateCreateInfo &()
{
return *reinterpret_cast<VkDescriptorUpdateTemplateCreateInfo*>(this);
}
bool operator==( DescriptorUpdateTemplateCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( descriptorUpdateEntryCount == rhs.descriptorUpdateEntryCount )
&& ( pDescriptorUpdateEntries == rhs.pDescriptorUpdateEntries )
&& ( templateType == rhs.templateType )
&& ( descriptorSetLayout == rhs.descriptorSetLayout )
&& ( pipelineBindPoint == rhs.pipelineBindPoint )
&& ( pipelineLayout == rhs.pipelineLayout )
&& ( set == rhs.set );
}
bool operator!=( DescriptorUpdateTemplateCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDescriptorUpdateTemplateCreateInfo;
public:
void* pNext = nullptr;
DescriptorUpdateTemplateCreateFlags flags;
uint32_t descriptorUpdateEntryCount;
const DescriptorUpdateTemplateEntry* pDescriptorUpdateEntries;
DescriptorUpdateTemplateType templateType;
DescriptorSetLayout descriptorSetLayout;
PipelineBindPoint pipelineBindPoint;
PipelineLayout pipelineLayout;
uint32_t set;
};
static_assert( sizeof( DescriptorUpdateTemplateCreateInfo ) == sizeof( VkDescriptorUpdateTemplateCreateInfo ), "struct and wrapper have different size!" );
using DescriptorUpdateTemplateCreateInfoKHR = DescriptorUpdateTemplateCreateInfo;
enum class ObjectType
{
eUnknown = VK_OBJECT_TYPE_UNKNOWN,
eInstance = VK_OBJECT_TYPE_INSTANCE,
ePhysicalDevice = VK_OBJECT_TYPE_PHYSICAL_DEVICE,
eDevice = VK_OBJECT_TYPE_DEVICE,
eQueue = VK_OBJECT_TYPE_QUEUE,
eSemaphore = VK_OBJECT_TYPE_SEMAPHORE,
eCommandBuffer = VK_OBJECT_TYPE_COMMAND_BUFFER,
eFence = VK_OBJECT_TYPE_FENCE,
eDeviceMemory = VK_OBJECT_TYPE_DEVICE_MEMORY,
eBuffer = VK_OBJECT_TYPE_BUFFER,
eImage = VK_OBJECT_TYPE_IMAGE,
eEvent = VK_OBJECT_TYPE_EVENT,
eQueryPool = VK_OBJECT_TYPE_QUERY_POOL,
eBufferView = VK_OBJECT_TYPE_BUFFER_VIEW,
eImageView = VK_OBJECT_TYPE_IMAGE_VIEW,
eShaderModule = VK_OBJECT_TYPE_SHADER_MODULE,
ePipelineCache = VK_OBJECT_TYPE_PIPELINE_CACHE,
ePipelineLayout = VK_OBJECT_TYPE_PIPELINE_LAYOUT,
eRenderPass = VK_OBJECT_TYPE_RENDER_PASS,
ePipeline = VK_OBJECT_TYPE_PIPELINE,
eDescriptorSetLayout = VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT,
eSampler = VK_OBJECT_TYPE_SAMPLER,
eDescriptorPool = VK_OBJECT_TYPE_DESCRIPTOR_POOL,
eDescriptorSet = VK_OBJECT_TYPE_DESCRIPTOR_SET,
eFramebuffer = VK_OBJECT_TYPE_FRAMEBUFFER,
eCommandPool = VK_OBJECT_TYPE_COMMAND_POOL,
eSamplerYcbcrConversion = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,
eSamplerYcbcrConversionKHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,
eDescriptorUpdateTemplate = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
eDescriptorUpdateTemplateKHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
eSurfaceKHR = VK_OBJECT_TYPE_SURFACE_KHR,
eSwapchainKHR = VK_OBJECT_TYPE_SWAPCHAIN_KHR,
eDisplayKHR = VK_OBJECT_TYPE_DISPLAY_KHR,
eDisplayModeKHR = VK_OBJECT_TYPE_DISPLAY_MODE_KHR,
eDebugReportCallbackEXT = VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT,
eObjectTableNVX = VK_OBJECT_TYPE_OBJECT_TABLE_NVX,
eIndirectCommandsLayoutNVX = VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX,
eDebugUtilsMessengerEXT = VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT,
eValidationCacheEXT = VK_OBJECT_TYPE_VALIDATION_CACHE_EXT,
eAccelerationStructureNV = VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV
};
struct DebugUtilsObjectNameInfoEXT
{
DebugUtilsObjectNameInfoEXT( ObjectType objectType_ = ObjectType::eUnknown,
uint64_t objectHandle_ = 0,
const char* pObjectName_ = nullptr )
: objectType( objectType_ )
, objectHandle( objectHandle_ )
, pObjectName( pObjectName_ )
{
}
DebugUtilsObjectNameInfoEXT( VkDebugUtilsObjectNameInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DebugUtilsObjectNameInfoEXT ) );
}
DebugUtilsObjectNameInfoEXT& operator=( VkDebugUtilsObjectNameInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DebugUtilsObjectNameInfoEXT ) );
return *this;
}
DebugUtilsObjectNameInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DebugUtilsObjectNameInfoEXT& setObjectType( ObjectType objectType_ )
{
objectType = objectType_;
return *this;
}
DebugUtilsObjectNameInfoEXT& setObjectHandle( uint64_t objectHandle_ )
{
objectHandle = objectHandle_;
return *this;
}
DebugUtilsObjectNameInfoEXT& setPObjectName( const char* pObjectName_ )
{
pObjectName = pObjectName_;
return *this;
}
operator VkDebugUtilsObjectNameInfoEXT const&() const
{
return *reinterpret_cast<const VkDebugUtilsObjectNameInfoEXT*>(this);
}
operator VkDebugUtilsObjectNameInfoEXT &()
{
return *reinterpret_cast<VkDebugUtilsObjectNameInfoEXT*>(this);
}
bool operator==( DebugUtilsObjectNameInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( objectType == rhs.objectType )
&& ( objectHandle == rhs.objectHandle )
&& ( pObjectName == rhs.pObjectName );
}
bool operator!=( DebugUtilsObjectNameInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDebugUtilsObjectNameInfoEXT;
public:
const void* pNext = nullptr;
ObjectType objectType;
uint64_t objectHandle;
const char* pObjectName;
};
static_assert( sizeof( DebugUtilsObjectNameInfoEXT ) == sizeof( VkDebugUtilsObjectNameInfoEXT ), "struct and wrapper have different size!" );
struct DebugUtilsObjectTagInfoEXT
{
DebugUtilsObjectTagInfoEXT( ObjectType objectType_ = ObjectType::eUnknown,
uint64_t objectHandle_ = 0,
uint64_t tagName_ = 0,
size_t tagSize_ = 0,
const void* pTag_ = nullptr )
: objectType( objectType_ )
, objectHandle( objectHandle_ )
, tagName( tagName_ )
, tagSize( tagSize_ )
, pTag( pTag_ )
{
}
DebugUtilsObjectTagInfoEXT( VkDebugUtilsObjectTagInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DebugUtilsObjectTagInfoEXT ) );
}
DebugUtilsObjectTagInfoEXT& operator=( VkDebugUtilsObjectTagInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DebugUtilsObjectTagInfoEXT ) );
return *this;
}
DebugUtilsObjectTagInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DebugUtilsObjectTagInfoEXT& setObjectType( ObjectType objectType_ )
{
objectType = objectType_;
return *this;
}
DebugUtilsObjectTagInfoEXT& setObjectHandle( uint64_t objectHandle_ )
{
objectHandle = objectHandle_;
return *this;
}
DebugUtilsObjectTagInfoEXT& setTagName( uint64_t tagName_ )
{
tagName = tagName_;
return *this;
}
DebugUtilsObjectTagInfoEXT& setTagSize( size_t tagSize_ )
{
tagSize = tagSize_;
return *this;
}
DebugUtilsObjectTagInfoEXT& setPTag( const void* pTag_ )
{
pTag = pTag_;
return *this;
}
operator VkDebugUtilsObjectTagInfoEXT const&() const
{
return *reinterpret_cast<const VkDebugUtilsObjectTagInfoEXT*>(this);
}
operator VkDebugUtilsObjectTagInfoEXT &()
{
return *reinterpret_cast<VkDebugUtilsObjectTagInfoEXT*>(this);
}
bool operator==( DebugUtilsObjectTagInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( objectType == rhs.objectType )
&& ( objectHandle == rhs.objectHandle )
&& ( tagName == rhs.tagName )
&& ( tagSize == rhs.tagSize )
&& ( pTag == rhs.pTag );
}
bool operator!=( DebugUtilsObjectTagInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDebugUtilsObjectTagInfoEXT;
public:
const void* pNext = nullptr;
ObjectType objectType;
uint64_t objectHandle;
uint64_t tagName;
size_t tagSize;
const void* pTag;
};
static_assert( sizeof( DebugUtilsObjectTagInfoEXT ) == sizeof( VkDebugUtilsObjectTagInfoEXT ), "struct and wrapper have different size!" );
struct DebugUtilsMessengerCallbackDataEXT
{
DebugUtilsMessengerCallbackDataEXT( DebugUtilsMessengerCallbackDataFlagsEXT flags_ = DebugUtilsMessengerCallbackDataFlagsEXT(),
const char* pMessageIdName_ = nullptr,
int32_t messageIdNumber_ = 0,
const char* pMessage_ = nullptr,
uint32_t queueLabelCount_ = 0,
DebugUtilsLabelEXT* pQueueLabels_ = nullptr,
uint32_t cmdBufLabelCount_ = 0,
DebugUtilsLabelEXT* pCmdBufLabels_ = nullptr,
uint32_t objectCount_ = 0,
DebugUtilsObjectNameInfoEXT* pObjects_ = nullptr )
: flags( flags_ )
, pMessageIdName( pMessageIdName_ )
, messageIdNumber( messageIdNumber_ )
, pMessage( pMessage_ )
, queueLabelCount( queueLabelCount_ )
, pQueueLabels( pQueueLabels_ )
, cmdBufLabelCount( cmdBufLabelCount_ )
, pCmdBufLabels( pCmdBufLabels_ )
, objectCount( objectCount_ )
, pObjects( pObjects_ )
{
}
DebugUtilsMessengerCallbackDataEXT( VkDebugUtilsMessengerCallbackDataEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DebugUtilsMessengerCallbackDataEXT ) );
}
DebugUtilsMessengerCallbackDataEXT& operator=( VkDebugUtilsMessengerCallbackDataEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DebugUtilsMessengerCallbackDataEXT ) );
return *this;
}
DebugUtilsMessengerCallbackDataEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DebugUtilsMessengerCallbackDataEXT& setFlags( DebugUtilsMessengerCallbackDataFlagsEXT flags_ )
{
flags = flags_;
return *this;
}
DebugUtilsMessengerCallbackDataEXT& setPMessageIdName( const char* pMessageIdName_ )
{
pMessageIdName = pMessageIdName_;
return *this;
}
DebugUtilsMessengerCallbackDataEXT& setMessageIdNumber( int32_t messageIdNumber_ )
{
messageIdNumber = messageIdNumber_;
return *this;
}
DebugUtilsMessengerCallbackDataEXT& setPMessage( const char* pMessage_ )
{
pMessage = pMessage_;
return *this;
}
DebugUtilsMessengerCallbackDataEXT& setQueueLabelCount( uint32_t queueLabelCount_ )
{
queueLabelCount = queueLabelCount_;
return *this;
}
DebugUtilsMessengerCallbackDataEXT& setPQueueLabels( DebugUtilsLabelEXT* pQueueLabels_ )
{
pQueueLabels = pQueueLabels_;
return *this;
}
DebugUtilsMessengerCallbackDataEXT& setCmdBufLabelCount( uint32_t cmdBufLabelCount_ )
{
cmdBufLabelCount = cmdBufLabelCount_;
return *this;
}
DebugUtilsMessengerCallbackDataEXT& setPCmdBufLabels( DebugUtilsLabelEXT* pCmdBufLabels_ )
{
pCmdBufLabels = pCmdBufLabels_;
return *this;
}
DebugUtilsMessengerCallbackDataEXT& setObjectCount( uint32_t objectCount_ )
{
objectCount = objectCount_;
return *this;
}
DebugUtilsMessengerCallbackDataEXT& setPObjects( DebugUtilsObjectNameInfoEXT* pObjects_ )
{
pObjects = pObjects_;
return *this;
}
operator VkDebugUtilsMessengerCallbackDataEXT const&() const
{
return *reinterpret_cast<const VkDebugUtilsMessengerCallbackDataEXT*>(this);
}
operator VkDebugUtilsMessengerCallbackDataEXT &()
{
return *reinterpret_cast<VkDebugUtilsMessengerCallbackDataEXT*>(this);
}
bool operator==( DebugUtilsMessengerCallbackDataEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( pMessageIdName == rhs.pMessageIdName )
&& ( messageIdNumber == rhs.messageIdNumber )
&& ( pMessage == rhs.pMessage )
&& ( queueLabelCount == rhs.queueLabelCount )
&& ( pQueueLabels == rhs.pQueueLabels )
&& ( cmdBufLabelCount == rhs.cmdBufLabelCount )
&& ( pCmdBufLabels == rhs.pCmdBufLabels )
&& ( objectCount == rhs.objectCount )
&& ( pObjects == rhs.pObjects );
}
bool operator!=( DebugUtilsMessengerCallbackDataEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDebugUtilsMessengerCallbackDataEXT;
public:
const void* pNext = nullptr;
DebugUtilsMessengerCallbackDataFlagsEXT flags;
const char* pMessageIdName;
int32_t messageIdNumber;
const char* pMessage;
uint32_t queueLabelCount;
DebugUtilsLabelEXT* pQueueLabels;
uint32_t cmdBufLabelCount;
DebugUtilsLabelEXT* pCmdBufLabels;
uint32_t objectCount;
DebugUtilsObjectNameInfoEXT* pObjects;
};
static_assert( sizeof( DebugUtilsMessengerCallbackDataEXT ) == sizeof( VkDebugUtilsMessengerCallbackDataEXT ), "struct and wrapper have different size!" );
enum class QueueFlagBits
{
eGraphics = VK_QUEUE_GRAPHICS_BIT,
eCompute = VK_QUEUE_COMPUTE_BIT,
eTransfer = VK_QUEUE_TRANSFER_BIT,
eSparseBinding = VK_QUEUE_SPARSE_BINDING_BIT,
eProtected = VK_QUEUE_PROTECTED_BIT
};
using QueueFlags = Flags<QueueFlagBits, VkQueueFlags>;
VULKAN_HPP_INLINE QueueFlags operator|( QueueFlagBits bit0, QueueFlagBits bit1 )
{
return QueueFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE QueueFlags operator~( QueueFlagBits bits )
{
return ~( QueueFlags( bits ) );
}
template <> struct FlagTraits<QueueFlagBits>
{
enum
{
allFlags = VkFlags(QueueFlagBits::eGraphics) | VkFlags(QueueFlagBits::eCompute) | VkFlags(QueueFlagBits::eTransfer) | VkFlags(QueueFlagBits::eSparseBinding) | VkFlags(QueueFlagBits::eProtected)
};
};
struct QueueFamilyProperties
{
operator VkQueueFamilyProperties const&() const
{
return *reinterpret_cast<const VkQueueFamilyProperties*>(this);
}
operator VkQueueFamilyProperties &()
{
return *reinterpret_cast<VkQueueFamilyProperties*>(this);
}
bool operator==( QueueFamilyProperties const& rhs ) const
{
return ( queueFlags == rhs.queueFlags )
&& ( queueCount == rhs.queueCount )
&& ( timestampValidBits == rhs.timestampValidBits )
&& ( minImageTransferGranularity == rhs.minImageTransferGranularity );
}
bool operator!=( QueueFamilyProperties const& rhs ) const
{
return !operator==( rhs );
}
QueueFlags queueFlags;
uint32_t queueCount;
uint32_t timestampValidBits;
Extent3D minImageTransferGranularity;
};
static_assert( sizeof( QueueFamilyProperties ) == sizeof( VkQueueFamilyProperties ), "struct and wrapper have different size!" );
struct QueueFamilyProperties2
{
operator VkQueueFamilyProperties2 const&() const
{
return *reinterpret_cast<const VkQueueFamilyProperties2*>(this);
}
operator VkQueueFamilyProperties2 &()
{
return *reinterpret_cast<VkQueueFamilyProperties2*>(this);
}
bool operator==( QueueFamilyProperties2 const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( queueFamilyProperties == rhs.queueFamilyProperties );
}
bool operator!=( QueueFamilyProperties2 const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eQueueFamilyProperties2;
public:
void* pNext = nullptr;
QueueFamilyProperties queueFamilyProperties;
};
static_assert( sizeof( QueueFamilyProperties2 ) == sizeof( VkQueueFamilyProperties2 ), "struct and wrapper have different size!" );
using QueueFamilyProperties2KHR = QueueFamilyProperties2;
enum class DeviceQueueCreateFlagBits
{
eProtected = VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
};
using DeviceQueueCreateFlags = Flags<DeviceQueueCreateFlagBits, VkDeviceQueueCreateFlags>;
VULKAN_HPP_INLINE DeviceQueueCreateFlags operator|( DeviceQueueCreateFlagBits bit0, DeviceQueueCreateFlagBits bit1 )
{
return DeviceQueueCreateFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE DeviceQueueCreateFlags operator~( DeviceQueueCreateFlagBits bits )
{
return ~( DeviceQueueCreateFlags( bits ) );
}
template <> struct FlagTraits<DeviceQueueCreateFlagBits>
{
enum
{
allFlags = VkFlags(DeviceQueueCreateFlagBits::eProtected)
};
};
struct DeviceQueueCreateInfo
{
DeviceQueueCreateInfo( DeviceQueueCreateFlags flags_ = DeviceQueueCreateFlags(),
uint32_t queueFamilyIndex_ = 0,
uint32_t queueCount_ = 0,
const float* pQueuePriorities_ = nullptr )
: flags( flags_ )
, queueFamilyIndex( queueFamilyIndex_ )
, queueCount( queueCount_ )
, pQueuePriorities( pQueuePriorities_ )
{
}
DeviceQueueCreateInfo( VkDeviceQueueCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceQueueCreateInfo ) );
}
DeviceQueueCreateInfo& operator=( VkDeviceQueueCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceQueueCreateInfo ) );
return *this;
}
DeviceQueueCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DeviceQueueCreateInfo& setFlags( DeviceQueueCreateFlags flags_ )
{
flags = flags_;
return *this;
}
DeviceQueueCreateInfo& setQueueFamilyIndex( uint32_t queueFamilyIndex_ )
{
queueFamilyIndex = queueFamilyIndex_;
return *this;
}
DeviceQueueCreateInfo& setQueueCount( uint32_t queueCount_ )
{
queueCount = queueCount_;
return *this;
}
DeviceQueueCreateInfo& setPQueuePriorities( const float* pQueuePriorities_ )
{
pQueuePriorities = pQueuePriorities_;
return *this;
}
operator VkDeviceQueueCreateInfo const&() const
{
return *reinterpret_cast<const VkDeviceQueueCreateInfo*>(this);
}
operator VkDeviceQueueCreateInfo &()
{
return *reinterpret_cast<VkDeviceQueueCreateInfo*>(this);
}
bool operator==( DeviceQueueCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( queueFamilyIndex == rhs.queueFamilyIndex )
&& ( queueCount == rhs.queueCount )
&& ( pQueuePriorities == rhs.pQueuePriorities );
}
bool operator!=( DeviceQueueCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDeviceQueueCreateInfo;
public:
const void* pNext = nullptr;
DeviceQueueCreateFlags flags;
uint32_t queueFamilyIndex;
uint32_t queueCount;
const float* pQueuePriorities;
};
static_assert( sizeof( DeviceQueueCreateInfo ) == sizeof( VkDeviceQueueCreateInfo ), "struct and wrapper have different size!" );
struct DeviceCreateInfo
{
DeviceCreateInfo( DeviceCreateFlags flags_ = DeviceCreateFlags(),
uint32_t queueCreateInfoCount_ = 0,
const DeviceQueueCreateInfo* pQueueCreateInfos_ = nullptr,
uint32_t enabledLayerCount_ = 0,
const char* const* ppEnabledLayerNames_ = nullptr,
uint32_t enabledExtensionCount_ = 0,
const char* const* ppEnabledExtensionNames_ = nullptr,
const PhysicalDeviceFeatures* pEnabledFeatures_ = nullptr )
: flags( flags_ )
, queueCreateInfoCount( queueCreateInfoCount_ )
, pQueueCreateInfos( pQueueCreateInfos_ )
, enabledLayerCount( enabledLayerCount_ )
, ppEnabledLayerNames( ppEnabledLayerNames_ )
, enabledExtensionCount( enabledExtensionCount_ )
, ppEnabledExtensionNames( ppEnabledExtensionNames_ )
, pEnabledFeatures( pEnabledFeatures_ )
{
}
DeviceCreateInfo( VkDeviceCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceCreateInfo ) );
}
DeviceCreateInfo& operator=( VkDeviceCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceCreateInfo ) );
return *this;
}
DeviceCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DeviceCreateInfo& setFlags( DeviceCreateFlags flags_ )
{
flags = flags_;
return *this;
}
DeviceCreateInfo& setQueueCreateInfoCount( uint32_t queueCreateInfoCount_ )
{
queueCreateInfoCount = queueCreateInfoCount_;
return *this;
}
DeviceCreateInfo& setPQueueCreateInfos( const DeviceQueueCreateInfo* pQueueCreateInfos_ )
{
pQueueCreateInfos = pQueueCreateInfos_;
return *this;
}
DeviceCreateInfo& setEnabledLayerCount( uint32_t enabledLayerCount_ )
{
enabledLayerCount = enabledLayerCount_;
return *this;
}
DeviceCreateInfo& setPpEnabledLayerNames( const char* const* ppEnabledLayerNames_ )
{
ppEnabledLayerNames = ppEnabledLayerNames_;
return *this;
}
DeviceCreateInfo& setEnabledExtensionCount( uint32_t enabledExtensionCount_ )
{
enabledExtensionCount = enabledExtensionCount_;
return *this;
}
DeviceCreateInfo& setPpEnabledExtensionNames( const char* const* ppEnabledExtensionNames_ )
{
ppEnabledExtensionNames = ppEnabledExtensionNames_;
return *this;
}
DeviceCreateInfo& setPEnabledFeatures( const PhysicalDeviceFeatures* pEnabledFeatures_ )
{
pEnabledFeatures = pEnabledFeatures_;
return *this;
}
operator VkDeviceCreateInfo const&() const
{
return *reinterpret_cast<const VkDeviceCreateInfo*>(this);
}
operator VkDeviceCreateInfo &()
{
return *reinterpret_cast<VkDeviceCreateInfo*>(this);
}
bool operator==( DeviceCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( queueCreateInfoCount == rhs.queueCreateInfoCount )
&& ( pQueueCreateInfos == rhs.pQueueCreateInfos )
&& ( enabledLayerCount == rhs.enabledLayerCount )
&& ( ppEnabledLayerNames == rhs.ppEnabledLayerNames )
&& ( enabledExtensionCount == rhs.enabledExtensionCount )
&& ( ppEnabledExtensionNames == rhs.ppEnabledExtensionNames )
&& ( pEnabledFeatures == rhs.pEnabledFeatures );
}
bool operator!=( DeviceCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDeviceCreateInfo;
public:
const void* pNext = nullptr;
DeviceCreateFlags flags;
uint32_t queueCreateInfoCount;
const DeviceQueueCreateInfo* pQueueCreateInfos;
uint32_t enabledLayerCount;
const char* const* ppEnabledLayerNames;
uint32_t enabledExtensionCount;
const char* const* ppEnabledExtensionNames;
const PhysicalDeviceFeatures* pEnabledFeatures;
};
static_assert( sizeof( DeviceCreateInfo ) == sizeof( VkDeviceCreateInfo ), "struct and wrapper have different size!" );
struct DeviceQueueInfo2
{
DeviceQueueInfo2( DeviceQueueCreateFlags flags_ = DeviceQueueCreateFlags(),
uint32_t queueFamilyIndex_ = 0,
uint32_t queueIndex_ = 0 )
: flags( flags_ )
, queueFamilyIndex( queueFamilyIndex_ )
, queueIndex( queueIndex_ )
{
}
DeviceQueueInfo2( VkDeviceQueueInfo2 const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceQueueInfo2 ) );
}
DeviceQueueInfo2& operator=( VkDeviceQueueInfo2 const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceQueueInfo2 ) );
return *this;
}
DeviceQueueInfo2& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DeviceQueueInfo2& setFlags( DeviceQueueCreateFlags flags_ )
{
flags = flags_;
return *this;
}
DeviceQueueInfo2& setQueueFamilyIndex( uint32_t queueFamilyIndex_ )
{
queueFamilyIndex = queueFamilyIndex_;
return *this;
}
DeviceQueueInfo2& setQueueIndex( uint32_t queueIndex_ )
{
queueIndex = queueIndex_;
return *this;
}
operator VkDeviceQueueInfo2 const&() const
{
return *reinterpret_cast<const VkDeviceQueueInfo2*>(this);
}
operator VkDeviceQueueInfo2 &()
{
return *reinterpret_cast<VkDeviceQueueInfo2*>(this);
}
bool operator==( DeviceQueueInfo2 const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( queueFamilyIndex == rhs.queueFamilyIndex )
&& ( queueIndex == rhs.queueIndex );
}
bool operator!=( DeviceQueueInfo2 const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDeviceQueueInfo2;
public:
const void* pNext = nullptr;
DeviceQueueCreateFlags flags;
uint32_t queueFamilyIndex;
uint32_t queueIndex;
};
static_assert( sizeof( DeviceQueueInfo2 ) == sizeof( VkDeviceQueueInfo2 ), "struct and wrapper have different size!" );
enum class MemoryPropertyFlagBits
{
eDeviceLocal = VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT,
eHostVisible = VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT,
eHostCoherent = VK_MEMORY_PROPERTY_HOST_COHERENT_BIT,
eHostCached = VK_MEMORY_PROPERTY_HOST_CACHED_BIT,
eLazilyAllocated = VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT,
eProtected = VK_MEMORY_PROPERTY_PROTECTED_BIT
};
using MemoryPropertyFlags = Flags<MemoryPropertyFlagBits, VkMemoryPropertyFlags>;
VULKAN_HPP_INLINE MemoryPropertyFlags operator|( MemoryPropertyFlagBits bit0, MemoryPropertyFlagBits bit1 )
{
return MemoryPropertyFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE MemoryPropertyFlags operator~( MemoryPropertyFlagBits bits )
{
return ~( MemoryPropertyFlags( bits ) );
}
template <> struct FlagTraits<MemoryPropertyFlagBits>
{
enum
{
allFlags = VkFlags(MemoryPropertyFlagBits::eDeviceLocal) | VkFlags(MemoryPropertyFlagBits::eHostVisible) | VkFlags(MemoryPropertyFlagBits::eHostCoherent) | VkFlags(MemoryPropertyFlagBits::eHostCached) | VkFlags(MemoryPropertyFlagBits::eLazilyAllocated) | VkFlags(MemoryPropertyFlagBits::eProtected)
};
};
struct MemoryType
{
operator VkMemoryType const&() const
{
return *reinterpret_cast<const VkMemoryType*>(this);
}
operator VkMemoryType &()
{
return *reinterpret_cast<VkMemoryType*>(this);
}
bool operator==( MemoryType const& rhs ) const
{
return ( propertyFlags == rhs.propertyFlags )
&& ( heapIndex == rhs.heapIndex );
}
bool operator!=( MemoryType const& rhs ) const
{
return !operator==( rhs );
}
MemoryPropertyFlags propertyFlags;
uint32_t heapIndex;
};
static_assert( sizeof( MemoryType ) == sizeof( VkMemoryType ), "struct and wrapper have different size!" );
enum class MemoryHeapFlagBits
{
eDeviceLocal = VK_MEMORY_HEAP_DEVICE_LOCAL_BIT,
eMultiInstance = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT,
eMultiInstanceKHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
};
using MemoryHeapFlags = Flags<MemoryHeapFlagBits, VkMemoryHeapFlags>;
VULKAN_HPP_INLINE MemoryHeapFlags operator|( MemoryHeapFlagBits bit0, MemoryHeapFlagBits bit1 )
{
return MemoryHeapFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE MemoryHeapFlags operator~( MemoryHeapFlagBits bits )
{
return ~( MemoryHeapFlags( bits ) );
}
template <> struct FlagTraits<MemoryHeapFlagBits>
{
enum
{
allFlags = VkFlags(MemoryHeapFlagBits::eDeviceLocal) | VkFlags(MemoryHeapFlagBits::eMultiInstance)
};
};
struct MemoryHeap
{
operator VkMemoryHeap const&() const
{
return *reinterpret_cast<const VkMemoryHeap*>(this);
}
operator VkMemoryHeap &()
{
return *reinterpret_cast<VkMemoryHeap*>(this);
}
bool operator==( MemoryHeap const& rhs ) const
{
return ( size == rhs.size )
&& ( flags == rhs.flags );
}
bool operator!=( MemoryHeap const& rhs ) const
{
return !operator==( rhs );
}
DeviceSize size;
MemoryHeapFlags flags;
};
static_assert( sizeof( MemoryHeap ) == sizeof( VkMemoryHeap ), "struct and wrapper have different size!" );
struct PhysicalDeviceMemoryProperties
{
operator VkPhysicalDeviceMemoryProperties const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceMemoryProperties*>(this);
}
operator VkPhysicalDeviceMemoryProperties &()
{
return *reinterpret_cast<VkPhysicalDeviceMemoryProperties*>(this);
}
bool operator==( PhysicalDeviceMemoryProperties const& rhs ) const
{
return ( memoryTypeCount == rhs.memoryTypeCount )
&& ( memcmp( memoryTypes, rhs.memoryTypes, VK_MAX_MEMORY_TYPES * sizeof( MemoryType ) ) == 0 )
&& ( memoryHeapCount == rhs.memoryHeapCount )
&& ( memcmp( memoryHeaps, rhs.memoryHeaps, VK_MAX_MEMORY_HEAPS * sizeof( MemoryHeap ) ) == 0 );
}
bool operator!=( PhysicalDeviceMemoryProperties const& rhs ) const
{
return !operator==( rhs );
}
uint32_t memoryTypeCount;
MemoryType memoryTypes[VK_MAX_MEMORY_TYPES];
uint32_t memoryHeapCount;
MemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS];
};
static_assert( sizeof( PhysicalDeviceMemoryProperties ) == sizeof( VkPhysicalDeviceMemoryProperties ), "struct and wrapper have different size!" );
struct PhysicalDeviceMemoryProperties2
{
operator VkPhysicalDeviceMemoryProperties2 const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceMemoryProperties2*>(this);
}
operator VkPhysicalDeviceMemoryProperties2 &()
{
return *reinterpret_cast<VkPhysicalDeviceMemoryProperties2*>(this);
}
bool operator==( PhysicalDeviceMemoryProperties2 const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( memoryProperties == rhs.memoryProperties );
}
bool operator!=( PhysicalDeviceMemoryProperties2 const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceMemoryProperties2;
public:
void* pNext = nullptr;
PhysicalDeviceMemoryProperties memoryProperties;
};
static_assert( sizeof( PhysicalDeviceMemoryProperties2 ) == sizeof( VkPhysicalDeviceMemoryProperties2 ), "struct and wrapper have different size!" );
using PhysicalDeviceMemoryProperties2KHR = PhysicalDeviceMemoryProperties2;
enum class AccessFlagBits
{
eIndirectCommandRead = VK_ACCESS_INDIRECT_COMMAND_READ_BIT,
eIndexRead = VK_ACCESS_INDEX_READ_BIT,
eVertexAttributeRead = VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT,
eUniformRead = VK_ACCESS_UNIFORM_READ_BIT,
eInputAttachmentRead = VK_ACCESS_INPUT_ATTACHMENT_READ_BIT,
eShaderRead = VK_ACCESS_SHADER_READ_BIT,
eShaderWrite = VK_ACCESS_SHADER_WRITE_BIT,
eColorAttachmentRead = VK_ACCESS_COLOR_ATTACHMENT_READ_BIT,
eColorAttachmentWrite = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT,
eDepthStencilAttachmentRead = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT,
eDepthStencilAttachmentWrite = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,
eTransferRead = VK_ACCESS_TRANSFER_READ_BIT,
eTransferWrite = VK_ACCESS_TRANSFER_WRITE_BIT,
eHostRead = VK_ACCESS_HOST_READ_BIT,
eHostWrite = VK_ACCESS_HOST_WRITE_BIT,
eMemoryRead = VK_ACCESS_MEMORY_READ_BIT,
eMemoryWrite = VK_ACCESS_MEMORY_WRITE_BIT,
eTransformFeedbackWriteEXT = VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT,
eTransformFeedbackCounterReadEXT = VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT,
eTransformFeedbackCounterWriteEXT = VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT,
eConditionalRenderingReadEXT = VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT,
eCommandProcessReadNVX = VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX,
eCommandProcessWriteNVX = VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX,
eColorAttachmentReadNoncoherentEXT = VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT,
eShadingRateImageReadNV = VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV,
eAccelerationStructureReadNV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV,
eAccelerationStructureWriteNV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV
};
using AccessFlags = Flags<AccessFlagBits, VkAccessFlags>;
VULKAN_HPP_INLINE AccessFlags operator|( AccessFlagBits bit0, AccessFlagBits bit1 )
{
return AccessFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE AccessFlags operator~( AccessFlagBits bits )
{
return ~( AccessFlags( bits ) );
}
template <> struct FlagTraits<AccessFlagBits>
{
enum
{
allFlags = VkFlags(AccessFlagBits::eIndirectCommandRead) | VkFlags(AccessFlagBits::eIndexRead) | VkFlags(AccessFlagBits::eVertexAttributeRead) | VkFlags(AccessFlagBits::eUniformRead) | VkFlags(AccessFlagBits::eInputAttachmentRead) | VkFlags(AccessFlagBits::eShaderRead) | VkFlags(AccessFlagBits::eShaderWrite) | VkFlags(AccessFlagBits::eColorAttachmentRead) | VkFlags(AccessFlagBits::eColorAttachmentWrite) | VkFlags(AccessFlagBits::eDepthStencilAttachmentRead) | VkFlags(AccessFlagBits::eDepthStencilAttachmentWrite) | VkFlags(AccessFlagBits::eTransferRead) | VkFlags(AccessFlagBits::eTransferWrite) | VkFlags(AccessFlagBits::eHostRead) | VkFlags(AccessFlagBits::eHostWrite) | VkFlags(AccessFlagBits::eMemoryRead) | VkFlags(AccessFlagBits::eMemoryWrite) | VkFlags(AccessFlagBits::eTransformFeedbackWriteEXT) | VkFlags(AccessFlagBits::eTransformFeedbackCounterReadEXT) | VkFlags(AccessFlagBits::eTransformFeedbackCounterWriteEXT) | VkFlags(AccessFlagBits::eConditionalRenderingReadEXT) | VkFlags(AccessFlagBits::eCommandProcessReadNVX) | VkFlags(AccessFlagBits::eCommandProcessWriteNVX) | VkFlags(AccessFlagBits::eColorAttachmentReadNoncoherentEXT) | VkFlags(AccessFlagBits::eShadingRateImageReadNV) | VkFlags(AccessFlagBits::eAccelerationStructureReadNV) | VkFlags(AccessFlagBits::eAccelerationStructureWriteNV)
};
};
struct MemoryBarrier
{
MemoryBarrier( AccessFlags srcAccessMask_ = AccessFlags(),
AccessFlags dstAccessMask_ = AccessFlags() )
: srcAccessMask( srcAccessMask_ )
, dstAccessMask( dstAccessMask_ )
{
}
MemoryBarrier( VkMemoryBarrier const & rhs )
{
memcpy( this, &rhs, sizeof( MemoryBarrier ) );
}
MemoryBarrier& operator=( VkMemoryBarrier const & rhs )
{
memcpy( this, &rhs, sizeof( MemoryBarrier ) );
return *this;
}
MemoryBarrier& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
MemoryBarrier& setSrcAccessMask( AccessFlags srcAccessMask_ )
{
srcAccessMask = srcAccessMask_;
return *this;
}
MemoryBarrier& setDstAccessMask( AccessFlags dstAccessMask_ )
{
dstAccessMask = dstAccessMask_;
return *this;
}
operator VkMemoryBarrier const&() const
{
return *reinterpret_cast<const VkMemoryBarrier*>(this);
}
operator VkMemoryBarrier &()
{
return *reinterpret_cast<VkMemoryBarrier*>(this);
}
bool operator==( MemoryBarrier const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( srcAccessMask == rhs.srcAccessMask )
&& ( dstAccessMask == rhs.dstAccessMask );
}
bool operator!=( MemoryBarrier const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eMemoryBarrier;
public:
const void* pNext = nullptr;
AccessFlags srcAccessMask;
AccessFlags dstAccessMask;
};
static_assert( sizeof( MemoryBarrier ) == sizeof( VkMemoryBarrier ), "struct and wrapper have different size!" );
struct BufferMemoryBarrier
{
BufferMemoryBarrier( AccessFlags srcAccessMask_ = AccessFlags(),
AccessFlags dstAccessMask_ = AccessFlags(),
uint32_t srcQueueFamilyIndex_ = 0,
uint32_t dstQueueFamilyIndex_ = 0,
Buffer buffer_ = Buffer(),
DeviceSize offset_ = 0,
DeviceSize size_ = 0 )
: srcAccessMask( srcAccessMask_ )
, dstAccessMask( dstAccessMask_ )
, srcQueueFamilyIndex( srcQueueFamilyIndex_ )
, dstQueueFamilyIndex( dstQueueFamilyIndex_ )
, buffer( buffer_ )
, offset( offset_ )
, size( size_ )
{
}
BufferMemoryBarrier( VkBufferMemoryBarrier const & rhs )
{
memcpy( this, &rhs, sizeof( BufferMemoryBarrier ) );
}
BufferMemoryBarrier& operator=( VkBufferMemoryBarrier const & rhs )
{
memcpy( this, &rhs, sizeof( BufferMemoryBarrier ) );
return *this;
}
BufferMemoryBarrier& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
BufferMemoryBarrier& setSrcAccessMask( AccessFlags srcAccessMask_ )
{
srcAccessMask = srcAccessMask_;
return *this;
}
BufferMemoryBarrier& setDstAccessMask( AccessFlags dstAccessMask_ )
{
dstAccessMask = dstAccessMask_;
return *this;
}
BufferMemoryBarrier& setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ )
{
srcQueueFamilyIndex = srcQueueFamilyIndex_;
return *this;
}
BufferMemoryBarrier& setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ )
{
dstQueueFamilyIndex = dstQueueFamilyIndex_;
return *this;
}
BufferMemoryBarrier& setBuffer( Buffer buffer_ )
{
buffer = buffer_;
return *this;
}
BufferMemoryBarrier& setOffset( DeviceSize offset_ )
{
offset = offset_;
return *this;
}
BufferMemoryBarrier& setSize( DeviceSize size_ )
{
size = size_;
return *this;
}
operator VkBufferMemoryBarrier const&() const
{
return *reinterpret_cast<const VkBufferMemoryBarrier*>(this);
}
operator VkBufferMemoryBarrier &()
{
return *reinterpret_cast<VkBufferMemoryBarrier*>(this);
}
bool operator==( BufferMemoryBarrier const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( srcAccessMask == rhs.srcAccessMask )
&& ( dstAccessMask == rhs.dstAccessMask )
&& ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex )
&& ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex )
&& ( buffer == rhs.buffer )
&& ( offset == rhs.offset )
&& ( size == rhs.size );
}
bool operator!=( BufferMemoryBarrier const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eBufferMemoryBarrier;
public:
const void* pNext = nullptr;
AccessFlags srcAccessMask;
AccessFlags dstAccessMask;
uint32_t srcQueueFamilyIndex;
uint32_t dstQueueFamilyIndex;
Buffer buffer;
DeviceSize offset;
DeviceSize size;
};
static_assert( sizeof( BufferMemoryBarrier ) == sizeof( VkBufferMemoryBarrier ), "struct and wrapper have different size!" );
enum class BufferUsageFlagBits
{
eTransferSrc = VK_BUFFER_USAGE_TRANSFER_SRC_BIT,
eTransferDst = VK_BUFFER_USAGE_TRANSFER_DST_BIT,
eUniformTexelBuffer = VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT,
eStorageTexelBuffer = VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT,
eUniformBuffer = VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT,
eStorageBuffer = VK_BUFFER_USAGE_STORAGE_BUFFER_BIT,
eIndexBuffer = VK_BUFFER_USAGE_INDEX_BUFFER_BIT,
eVertexBuffer = VK_BUFFER_USAGE_VERTEX_BUFFER_BIT,
eIndirectBuffer = VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT,
eTransformFeedbackBufferEXT = VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT,
eTransformFeedbackCounterBufferEXT = VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT,
eConditionalRenderingEXT = VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT,
eRayTracingNV = VK_BUFFER_USAGE_RAY_TRACING_BIT_NV
};
using BufferUsageFlags = Flags<BufferUsageFlagBits, VkBufferUsageFlags>;
VULKAN_HPP_INLINE BufferUsageFlags operator|( BufferUsageFlagBits bit0, BufferUsageFlagBits bit1 )
{
return BufferUsageFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE BufferUsageFlags operator~( BufferUsageFlagBits bits )
{
return ~( BufferUsageFlags( bits ) );
}
template <> struct FlagTraits<BufferUsageFlagBits>
{
enum
{
allFlags = VkFlags(BufferUsageFlagBits::eTransferSrc) | VkFlags(BufferUsageFlagBits::eTransferDst) | VkFlags(BufferUsageFlagBits::eUniformTexelBuffer) | VkFlags(BufferUsageFlagBits::eStorageTexelBuffer) | VkFlags(BufferUsageFlagBits::eUniformBuffer) | VkFlags(BufferUsageFlagBits::eStorageBuffer) | VkFlags(BufferUsageFlagBits::eIndexBuffer) | VkFlags(BufferUsageFlagBits::eVertexBuffer) | VkFlags(BufferUsageFlagBits::eIndirectBuffer) | VkFlags(BufferUsageFlagBits::eTransformFeedbackBufferEXT) | VkFlags(BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT) | VkFlags(BufferUsageFlagBits::eConditionalRenderingEXT) | VkFlags(BufferUsageFlagBits::eRayTracingNV)
};
};
enum class BufferCreateFlagBits
{
eSparseBinding = VK_BUFFER_CREATE_SPARSE_BINDING_BIT,
eSparseResidency = VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT,
eSparseAliased = VK_BUFFER_CREATE_SPARSE_ALIASED_BIT,
eProtected = VK_BUFFER_CREATE_PROTECTED_BIT
};
using BufferCreateFlags = Flags<BufferCreateFlagBits, VkBufferCreateFlags>;
VULKAN_HPP_INLINE BufferCreateFlags operator|( BufferCreateFlagBits bit0, BufferCreateFlagBits bit1 )
{
return BufferCreateFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE BufferCreateFlags operator~( BufferCreateFlagBits bits )
{
return ~( BufferCreateFlags( bits ) );
}
template <> struct FlagTraits<BufferCreateFlagBits>
{
enum
{
allFlags = VkFlags(BufferCreateFlagBits::eSparseBinding) | VkFlags(BufferCreateFlagBits::eSparseResidency) | VkFlags(BufferCreateFlagBits::eSparseAliased) | VkFlags(BufferCreateFlagBits::eProtected)
};
};
struct BufferCreateInfo
{
BufferCreateInfo( BufferCreateFlags flags_ = BufferCreateFlags(),
DeviceSize size_ = 0,
BufferUsageFlags usage_ = BufferUsageFlags(),
SharingMode sharingMode_ = SharingMode::eExclusive,
uint32_t queueFamilyIndexCount_ = 0,
const uint32_t* pQueueFamilyIndices_ = nullptr )
: flags( flags_ )
, size( size_ )
, usage( usage_ )
, sharingMode( sharingMode_ )
, queueFamilyIndexCount( queueFamilyIndexCount_ )
, pQueueFamilyIndices( pQueueFamilyIndices_ )
{
}
BufferCreateInfo( VkBufferCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( BufferCreateInfo ) );
}
BufferCreateInfo& operator=( VkBufferCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( BufferCreateInfo ) );
return *this;
}
BufferCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
BufferCreateInfo& setFlags( BufferCreateFlags flags_ )
{
flags = flags_;
return *this;
}
BufferCreateInfo& setSize( DeviceSize size_ )
{
size = size_;
return *this;
}
BufferCreateInfo& setUsage( BufferUsageFlags usage_ )
{
usage = usage_;
return *this;
}
BufferCreateInfo& setSharingMode( SharingMode sharingMode_ )
{
sharingMode = sharingMode_;
return *this;
}
BufferCreateInfo& setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ )
{
queueFamilyIndexCount = queueFamilyIndexCount_;
return *this;
}
BufferCreateInfo& setPQueueFamilyIndices( const uint32_t* pQueueFamilyIndices_ )
{
pQueueFamilyIndices = pQueueFamilyIndices_;
return *this;
}
operator VkBufferCreateInfo const&() const
{
return *reinterpret_cast<const VkBufferCreateInfo*>(this);
}
operator VkBufferCreateInfo &()
{
return *reinterpret_cast<VkBufferCreateInfo*>(this);
}
bool operator==( BufferCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( size == rhs.size )
&& ( usage == rhs.usage )
&& ( sharingMode == rhs.sharingMode )
&& ( queueFamilyIndexCount == rhs.queueFamilyIndexCount )
&& ( pQueueFamilyIndices == rhs.pQueueFamilyIndices );
}
bool operator!=( BufferCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eBufferCreateInfo;
public:
const void* pNext = nullptr;
BufferCreateFlags flags;
DeviceSize size;
BufferUsageFlags usage;
SharingMode sharingMode;
uint32_t queueFamilyIndexCount;
const uint32_t* pQueueFamilyIndices;
};
static_assert( sizeof( BufferCreateInfo ) == sizeof( VkBufferCreateInfo ), "struct and wrapper have different size!" );
enum class ShaderStageFlagBits
{
eVertex = VK_SHADER_STAGE_VERTEX_BIT,
eTessellationControl = VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT,
eTessellationEvaluation = VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT,
eGeometry = VK_SHADER_STAGE_GEOMETRY_BIT,
eFragment = VK_SHADER_STAGE_FRAGMENT_BIT,
eCompute = VK_SHADER_STAGE_COMPUTE_BIT,
eAllGraphics = VK_SHADER_STAGE_ALL_GRAPHICS,
eAll = VK_SHADER_STAGE_ALL,
eRaygenNV = VK_SHADER_STAGE_RAYGEN_BIT_NV,
eAnyHitNV = VK_SHADER_STAGE_ANY_HIT_BIT_NV,
eClosestHitNV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV,
eMissNV = VK_SHADER_STAGE_MISS_BIT_NV,
eIntersectionNV = VK_SHADER_STAGE_INTERSECTION_BIT_NV,
eCallableNV = VK_SHADER_STAGE_CALLABLE_BIT_NV,
eTaskNV = VK_SHADER_STAGE_TASK_BIT_NV,
eMeshNV = VK_SHADER_STAGE_MESH_BIT_NV
};
using ShaderStageFlags = Flags<ShaderStageFlagBits, VkShaderStageFlags>;
VULKAN_HPP_INLINE ShaderStageFlags operator|( ShaderStageFlagBits bit0, ShaderStageFlagBits bit1 )
{
return ShaderStageFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE ShaderStageFlags operator~( ShaderStageFlagBits bits )
{
return ~( ShaderStageFlags( bits ) );
}
template <> struct FlagTraits<ShaderStageFlagBits>
{
enum
{
allFlags = VkFlags(ShaderStageFlagBits::eVertex) | VkFlags(ShaderStageFlagBits::eTessellationControl) | VkFlags(ShaderStageFlagBits::eTessellationEvaluation) | VkFlags(ShaderStageFlagBits::eGeometry) | VkFlags(ShaderStageFlagBits::eFragment) | VkFlags(ShaderStageFlagBits::eCompute) | VkFlags(ShaderStageFlagBits::eAllGraphics) | VkFlags(ShaderStageFlagBits::eAll) | VkFlags(ShaderStageFlagBits::eRaygenNV) | VkFlags(ShaderStageFlagBits::eAnyHitNV) | VkFlags(ShaderStageFlagBits::eClosestHitNV) | VkFlags(ShaderStageFlagBits::eMissNV) | VkFlags(ShaderStageFlagBits::eIntersectionNV) | VkFlags(ShaderStageFlagBits::eCallableNV) | VkFlags(ShaderStageFlagBits::eTaskNV) | VkFlags(ShaderStageFlagBits::eMeshNV)
};
};
struct DescriptorSetLayoutBinding
{
DescriptorSetLayoutBinding( uint32_t binding_ = 0,
DescriptorType descriptorType_ = DescriptorType::eSampler,
uint32_t descriptorCount_ = 0,
ShaderStageFlags stageFlags_ = ShaderStageFlags(),
const Sampler* pImmutableSamplers_ = nullptr )
: binding( binding_ )
, descriptorType( descriptorType_ )
, descriptorCount( descriptorCount_ )
, stageFlags( stageFlags_ )
, pImmutableSamplers( pImmutableSamplers_ )
{
}
DescriptorSetLayoutBinding( VkDescriptorSetLayoutBinding const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorSetLayoutBinding ) );
}
DescriptorSetLayoutBinding& operator=( VkDescriptorSetLayoutBinding const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorSetLayoutBinding ) );
return *this;
}
DescriptorSetLayoutBinding& setBinding( uint32_t binding_ )
{
binding = binding_;
return *this;
}
DescriptorSetLayoutBinding& setDescriptorType( DescriptorType descriptorType_ )
{
descriptorType = descriptorType_;
return *this;
}
DescriptorSetLayoutBinding& setDescriptorCount( uint32_t descriptorCount_ )
{
descriptorCount = descriptorCount_;
return *this;
}
DescriptorSetLayoutBinding& setStageFlags( ShaderStageFlags stageFlags_ )
{
stageFlags = stageFlags_;
return *this;
}
DescriptorSetLayoutBinding& setPImmutableSamplers( const Sampler* pImmutableSamplers_ )
{
pImmutableSamplers = pImmutableSamplers_;
return *this;
}
operator VkDescriptorSetLayoutBinding const&() const
{
return *reinterpret_cast<const VkDescriptorSetLayoutBinding*>(this);
}
operator VkDescriptorSetLayoutBinding &()
{
return *reinterpret_cast<VkDescriptorSetLayoutBinding*>(this);
}
bool operator==( DescriptorSetLayoutBinding const& rhs ) const
{
return ( binding == rhs.binding )
&& ( descriptorType == rhs.descriptorType )
&& ( descriptorCount == rhs.descriptorCount )
&& ( stageFlags == rhs.stageFlags )
&& ( pImmutableSamplers == rhs.pImmutableSamplers );
}
bool operator!=( DescriptorSetLayoutBinding const& rhs ) const
{
return !operator==( rhs );
}
uint32_t binding;
DescriptorType descriptorType;
uint32_t descriptorCount;
ShaderStageFlags stageFlags;
const Sampler* pImmutableSamplers;
};
static_assert( sizeof( DescriptorSetLayoutBinding ) == sizeof( VkDescriptorSetLayoutBinding ), "struct and wrapper have different size!" );
struct PipelineShaderStageCreateInfo
{
PipelineShaderStageCreateInfo( PipelineShaderStageCreateFlags flags_ = PipelineShaderStageCreateFlags(),
ShaderStageFlagBits stage_ = ShaderStageFlagBits::eVertex,
ShaderModule module_ = ShaderModule(),
const char* pName_ = nullptr,
const SpecializationInfo* pSpecializationInfo_ = nullptr )
: flags( flags_ )
, stage( stage_ )
, module( module_ )
, pName( pName_ )
, pSpecializationInfo( pSpecializationInfo_ )
{
}
PipelineShaderStageCreateInfo( VkPipelineShaderStageCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineShaderStageCreateInfo ) );
}
PipelineShaderStageCreateInfo& operator=( VkPipelineShaderStageCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineShaderStageCreateInfo ) );
return *this;
}
PipelineShaderStageCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineShaderStageCreateInfo& setFlags( PipelineShaderStageCreateFlags flags_ )
{
flags = flags_;
return *this;
}
PipelineShaderStageCreateInfo& setStage( ShaderStageFlagBits stage_ )
{
stage = stage_;
return *this;
}
PipelineShaderStageCreateInfo& setModule( ShaderModule module_ )
{
module = module_;
return *this;
}
PipelineShaderStageCreateInfo& setPName( const char* pName_ )
{
pName = pName_;
return *this;
}
PipelineShaderStageCreateInfo& setPSpecializationInfo( const SpecializationInfo* pSpecializationInfo_ )
{
pSpecializationInfo = pSpecializationInfo_;
return *this;
}
operator VkPipelineShaderStageCreateInfo const&() const
{
return *reinterpret_cast<const VkPipelineShaderStageCreateInfo*>(this);
}
operator VkPipelineShaderStageCreateInfo &()
{
return *reinterpret_cast<VkPipelineShaderStageCreateInfo*>(this);
}
bool operator==( PipelineShaderStageCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( stage == rhs.stage )
&& ( module == rhs.module )
&& ( pName == rhs.pName )
&& ( pSpecializationInfo == rhs.pSpecializationInfo );
}
bool operator!=( PipelineShaderStageCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineShaderStageCreateInfo;
public:
const void* pNext = nullptr;
PipelineShaderStageCreateFlags flags;
ShaderStageFlagBits stage;
ShaderModule module;
const char* pName;
const SpecializationInfo* pSpecializationInfo;
};
static_assert( sizeof( PipelineShaderStageCreateInfo ) == sizeof( VkPipelineShaderStageCreateInfo ), "struct and wrapper have different size!" );
struct PushConstantRange
{
PushConstantRange( ShaderStageFlags stageFlags_ = ShaderStageFlags(),
uint32_t offset_ = 0,
uint32_t size_ = 0 )
: stageFlags( stageFlags_ )
, offset( offset_ )
, size( size_ )
{
}
PushConstantRange( VkPushConstantRange const & rhs )
{
memcpy( this, &rhs, sizeof( PushConstantRange ) );
}
PushConstantRange& operator=( VkPushConstantRange const & rhs )
{
memcpy( this, &rhs, sizeof( PushConstantRange ) );
return *this;
}
PushConstantRange& setStageFlags( ShaderStageFlags stageFlags_ )
{
stageFlags = stageFlags_;
return *this;
}
PushConstantRange& setOffset( uint32_t offset_ )
{
offset = offset_;
return *this;
}
PushConstantRange& setSize( uint32_t size_ )
{
size = size_;
return *this;
}
operator VkPushConstantRange const&() const
{
return *reinterpret_cast<const VkPushConstantRange*>(this);
}
operator VkPushConstantRange &()
{
return *reinterpret_cast<VkPushConstantRange*>(this);
}
bool operator==( PushConstantRange const& rhs ) const
{
return ( stageFlags == rhs.stageFlags )
&& ( offset == rhs.offset )
&& ( size == rhs.size );
}
bool operator!=( PushConstantRange const& rhs ) const
{
return !operator==( rhs );
}
ShaderStageFlags stageFlags;
uint32_t offset;
uint32_t size;
};
static_assert( sizeof( PushConstantRange ) == sizeof( VkPushConstantRange ), "struct and wrapper have different size!" );
struct PipelineLayoutCreateInfo
{
PipelineLayoutCreateInfo( PipelineLayoutCreateFlags flags_ = PipelineLayoutCreateFlags(),
uint32_t setLayoutCount_ = 0,
const DescriptorSetLayout* pSetLayouts_ = nullptr,
uint32_t pushConstantRangeCount_ = 0,
const PushConstantRange* pPushConstantRanges_ = nullptr )
: flags( flags_ )
, setLayoutCount( setLayoutCount_ )
, pSetLayouts( pSetLayouts_ )
, pushConstantRangeCount( pushConstantRangeCount_ )
, pPushConstantRanges( pPushConstantRanges_ )
{
}
PipelineLayoutCreateInfo( VkPipelineLayoutCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineLayoutCreateInfo ) );
}
PipelineLayoutCreateInfo& operator=( VkPipelineLayoutCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineLayoutCreateInfo ) );
return *this;
}
PipelineLayoutCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineLayoutCreateInfo& setFlags( PipelineLayoutCreateFlags flags_ )
{
flags = flags_;
return *this;
}
PipelineLayoutCreateInfo& setSetLayoutCount( uint32_t setLayoutCount_ )
{
setLayoutCount = setLayoutCount_;
return *this;
}
PipelineLayoutCreateInfo& setPSetLayouts( const DescriptorSetLayout* pSetLayouts_ )
{
pSetLayouts = pSetLayouts_;
return *this;
}
PipelineLayoutCreateInfo& setPushConstantRangeCount( uint32_t pushConstantRangeCount_ )
{
pushConstantRangeCount = pushConstantRangeCount_;
return *this;
}
PipelineLayoutCreateInfo& setPPushConstantRanges( const PushConstantRange* pPushConstantRanges_ )
{
pPushConstantRanges = pPushConstantRanges_;
return *this;
}
operator VkPipelineLayoutCreateInfo const&() const
{
return *reinterpret_cast<const VkPipelineLayoutCreateInfo*>(this);
}
operator VkPipelineLayoutCreateInfo &()
{
return *reinterpret_cast<VkPipelineLayoutCreateInfo*>(this);
}
bool operator==( PipelineLayoutCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( setLayoutCount == rhs.setLayoutCount )
&& ( pSetLayouts == rhs.pSetLayouts )
&& ( pushConstantRangeCount == rhs.pushConstantRangeCount )
&& ( pPushConstantRanges == rhs.pPushConstantRanges );
}
bool operator!=( PipelineLayoutCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineLayoutCreateInfo;
public:
const void* pNext = nullptr;
PipelineLayoutCreateFlags flags;
uint32_t setLayoutCount;
const DescriptorSetLayout* pSetLayouts;
uint32_t pushConstantRangeCount;
const PushConstantRange* pPushConstantRanges;
};
static_assert( sizeof( PipelineLayoutCreateInfo ) == sizeof( VkPipelineLayoutCreateInfo ), "struct and wrapper have different size!" );
struct ShaderStatisticsInfoAMD
{
operator VkShaderStatisticsInfoAMD const&() const
{
return *reinterpret_cast<const VkShaderStatisticsInfoAMD*>(this);
}
operator VkShaderStatisticsInfoAMD &()
{
return *reinterpret_cast<VkShaderStatisticsInfoAMD*>(this);
}
bool operator==( ShaderStatisticsInfoAMD const& rhs ) const
{
return ( shaderStageMask == rhs.shaderStageMask )
&& ( resourceUsage == rhs.resourceUsage )
&& ( numPhysicalVgprs == rhs.numPhysicalVgprs )
&& ( numPhysicalSgprs == rhs.numPhysicalSgprs )
&& ( numAvailableVgprs == rhs.numAvailableVgprs )
&& ( numAvailableSgprs == rhs.numAvailableSgprs )
&& ( memcmp( computeWorkGroupSize, rhs.computeWorkGroupSize, 3 * sizeof( uint32_t ) ) == 0 );
}
bool operator!=( ShaderStatisticsInfoAMD const& rhs ) const
{
return !operator==( rhs );
}
ShaderStageFlags shaderStageMask;
ShaderResourceUsageAMD resourceUsage;
uint32_t numPhysicalVgprs;
uint32_t numPhysicalSgprs;
uint32_t numAvailableVgprs;
uint32_t numAvailableSgprs;
uint32_t computeWorkGroupSize[3];
};
static_assert( sizeof( ShaderStatisticsInfoAMD ) == sizeof( VkShaderStatisticsInfoAMD ), "struct and wrapper have different size!" );
enum class ImageUsageFlagBits
{
eTransferSrc = VK_IMAGE_USAGE_TRANSFER_SRC_BIT,
eTransferDst = VK_IMAGE_USAGE_TRANSFER_DST_BIT,
eSampled = VK_IMAGE_USAGE_SAMPLED_BIT,
eStorage = VK_IMAGE_USAGE_STORAGE_BIT,
eColorAttachment = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT,
eDepthStencilAttachment = VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT,
eTransientAttachment = VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT,
eInputAttachment = VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT,
eShadingRateImageNV = VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV
};
using ImageUsageFlags = Flags<ImageUsageFlagBits, VkImageUsageFlags>;
VULKAN_HPP_INLINE ImageUsageFlags operator|( ImageUsageFlagBits bit0, ImageUsageFlagBits bit1 )
{
return ImageUsageFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE ImageUsageFlags operator~( ImageUsageFlagBits bits )
{
return ~( ImageUsageFlags( bits ) );
}
template <> struct FlagTraits<ImageUsageFlagBits>
{
enum
{
allFlags = VkFlags(ImageUsageFlagBits::eTransferSrc) | VkFlags(ImageUsageFlagBits::eTransferDst) | VkFlags(ImageUsageFlagBits::eSampled) | VkFlags(ImageUsageFlagBits::eStorage) | VkFlags(ImageUsageFlagBits::eColorAttachment) | VkFlags(ImageUsageFlagBits::eDepthStencilAttachment) | VkFlags(ImageUsageFlagBits::eTransientAttachment) | VkFlags(ImageUsageFlagBits::eInputAttachment) | VkFlags(ImageUsageFlagBits::eShadingRateImageNV)
};
};
struct SharedPresentSurfaceCapabilitiesKHR
{
operator VkSharedPresentSurfaceCapabilitiesKHR const&() const
{
return *reinterpret_cast<const VkSharedPresentSurfaceCapabilitiesKHR*>(this);
}
operator VkSharedPresentSurfaceCapabilitiesKHR &()
{
return *reinterpret_cast<VkSharedPresentSurfaceCapabilitiesKHR*>(this);
}
bool operator==( SharedPresentSurfaceCapabilitiesKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( sharedPresentSupportedUsageFlags == rhs.sharedPresentSupportedUsageFlags );
}
bool operator!=( SharedPresentSurfaceCapabilitiesKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSharedPresentSurfaceCapabilitiesKHR;
public:
void* pNext = nullptr;
ImageUsageFlags sharedPresentSupportedUsageFlags;
};
static_assert( sizeof( SharedPresentSurfaceCapabilitiesKHR ) == sizeof( VkSharedPresentSurfaceCapabilitiesKHR ), "struct and wrapper have different size!" );
struct ImageViewUsageCreateInfo
{
ImageViewUsageCreateInfo( ImageUsageFlags usage_ = ImageUsageFlags() )
: usage( usage_ )
{
}
ImageViewUsageCreateInfo( VkImageViewUsageCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ImageViewUsageCreateInfo ) );
}
ImageViewUsageCreateInfo& operator=( VkImageViewUsageCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ImageViewUsageCreateInfo ) );
return *this;
}
ImageViewUsageCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImageViewUsageCreateInfo& setUsage( ImageUsageFlags usage_ )
{
usage = usage_;
return *this;
}
operator VkImageViewUsageCreateInfo const&() const
{
return *reinterpret_cast<const VkImageViewUsageCreateInfo*>(this);
}
operator VkImageViewUsageCreateInfo &()
{
return *reinterpret_cast<VkImageViewUsageCreateInfo*>(this);
}
bool operator==( ImageViewUsageCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( usage == rhs.usage );
}
bool operator!=( ImageViewUsageCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImageViewUsageCreateInfo;
public:
const void* pNext = nullptr;
ImageUsageFlags usage;
};
static_assert( sizeof( ImageViewUsageCreateInfo ) == sizeof( VkImageViewUsageCreateInfo ), "struct and wrapper have different size!" );
using ImageViewUsageCreateInfoKHR = ImageViewUsageCreateInfo;
enum class ImageCreateFlagBits
{
eSparseBinding = VK_IMAGE_CREATE_SPARSE_BINDING_BIT,
eSparseResidency = VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT,
eSparseAliased = VK_IMAGE_CREATE_SPARSE_ALIASED_BIT,
eMutableFormat = VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT,
eCubeCompatible = VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT,
eAlias = VK_IMAGE_CREATE_ALIAS_BIT,
eAliasKHR = VK_IMAGE_CREATE_ALIAS_BIT,
eSplitInstanceBindRegions = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,
eSplitInstanceBindRegionsKHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,
e2DArrayCompatible = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,
e2DArrayCompatibleKHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,
eBlockTexelViewCompatible = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,
eBlockTexelViewCompatibleKHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,
eExtendedUsage = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT,
eExtendedUsageKHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT,
eProtected = VK_IMAGE_CREATE_PROTECTED_BIT,
eDisjoint = VK_IMAGE_CREATE_DISJOINT_BIT,
eDisjointKHR = VK_IMAGE_CREATE_DISJOINT_BIT,
eCornerSampledNV = VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV,
eSampleLocationsCompatibleDepthEXT = VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
};
using ImageCreateFlags = Flags<ImageCreateFlagBits, VkImageCreateFlags>;
VULKAN_HPP_INLINE ImageCreateFlags operator|( ImageCreateFlagBits bit0, ImageCreateFlagBits bit1 )
{
return ImageCreateFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE ImageCreateFlags operator~( ImageCreateFlagBits bits )
{
return ~( ImageCreateFlags( bits ) );
}
template <> struct FlagTraits<ImageCreateFlagBits>
{
enum
{
allFlags = VkFlags(ImageCreateFlagBits::eSparseBinding) | VkFlags(ImageCreateFlagBits::eSparseResidency) | VkFlags(ImageCreateFlagBits::eSparseAliased) | VkFlags(ImageCreateFlagBits::eMutableFormat) | VkFlags(ImageCreateFlagBits::eCubeCompatible) | VkFlags(ImageCreateFlagBits::eAlias) | VkFlags(ImageCreateFlagBits::eSplitInstanceBindRegions) | VkFlags(ImageCreateFlagBits::e2DArrayCompatible) | VkFlags(ImageCreateFlagBits::eBlockTexelViewCompatible) | VkFlags(ImageCreateFlagBits::eExtendedUsage) | VkFlags(ImageCreateFlagBits::eProtected) | VkFlags(ImageCreateFlagBits::eDisjoint) | VkFlags(ImageCreateFlagBits::eCornerSampledNV) | VkFlags(ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT)
};
};
struct PhysicalDeviceImageFormatInfo2
{
PhysicalDeviceImageFormatInfo2( Format format_ = Format::eUndefined,
ImageType type_ = ImageType::e1D,
ImageTiling tiling_ = ImageTiling::eOptimal,
ImageUsageFlags usage_ = ImageUsageFlags(),
ImageCreateFlags flags_ = ImageCreateFlags() )
: format( format_ )
, type( type_ )
, tiling( tiling_ )
, usage( usage_ )
, flags( flags_ )
{
}
PhysicalDeviceImageFormatInfo2( VkPhysicalDeviceImageFormatInfo2 const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceImageFormatInfo2 ) );
}
PhysicalDeviceImageFormatInfo2& operator=( VkPhysicalDeviceImageFormatInfo2 const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceImageFormatInfo2 ) );
return *this;
}
PhysicalDeviceImageFormatInfo2& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceImageFormatInfo2& setFormat( Format format_ )
{
format = format_;
return *this;
}
PhysicalDeviceImageFormatInfo2& setType( ImageType type_ )
{
type = type_;
return *this;
}
PhysicalDeviceImageFormatInfo2& setTiling( ImageTiling tiling_ )
{
tiling = tiling_;
return *this;
}
PhysicalDeviceImageFormatInfo2& setUsage( ImageUsageFlags usage_ )
{
usage = usage_;
return *this;
}
PhysicalDeviceImageFormatInfo2& setFlags( ImageCreateFlags flags_ )
{
flags = flags_;
return *this;
}
operator VkPhysicalDeviceImageFormatInfo2 const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>(this);
}
operator VkPhysicalDeviceImageFormatInfo2 &()
{
return *reinterpret_cast<VkPhysicalDeviceImageFormatInfo2*>(this);
}
bool operator==( PhysicalDeviceImageFormatInfo2 const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( format == rhs.format )
&& ( type == rhs.type )
&& ( tiling == rhs.tiling )
&& ( usage == rhs.usage )
&& ( flags == rhs.flags );
}
bool operator!=( PhysicalDeviceImageFormatInfo2 const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceImageFormatInfo2;
public:
const void* pNext = nullptr;
Format format;
ImageType type;
ImageTiling tiling;
ImageUsageFlags usage;
ImageCreateFlags flags;
};
static_assert( sizeof( PhysicalDeviceImageFormatInfo2 ) == sizeof( VkPhysicalDeviceImageFormatInfo2 ), "struct and wrapper have different size!" );
using PhysicalDeviceImageFormatInfo2KHR = PhysicalDeviceImageFormatInfo2;
enum class PipelineCreateFlagBits
{
eDisableOptimization = VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT,
eAllowDerivatives = VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT,
eDerivative = VK_PIPELINE_CREATE_DERIVATIVE_BIT,
eViewIndexFromDeviceIndex = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT,
eViewIndexFromDeviceIndexKHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT,
eDispatchBase = VK_PIPELINE_CREATE_DISPATCH_BASE,
eDispatchBaseKHR = VK_PIPELINE_CREATE_DISPATCH_BASE,
eDeferCompileNV = VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV
};
using PipelineCreateFlags = Flags<PipelineCreateFlagBits, VkPipelineCreateFlags>;
VULKAN_HPP_INLINE PipelineCreateFlags operator|( PipelineCreateFlagBits bit0, PipelineCreateFlagBits bit1 )
{
return PipelineCreateFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE PipelineCreateFlags operator~( PipelineCreateFlagBits bits )
{
return ~( PipelineCreateFlags( bits ) );
}
template <> struct FlagTraits<PipelineCreateFlagBits>
{
enum
{
allFlags = VkFlags(PipelineCreateFlagBits::eDisableOptimization) | VkFlags(PipelineCreateFlagBits::eAllowDerivatives) | VkFlags(PipelineCreateFlagBits::eDerivative) | VkFlags(PipelineCreateFlagBits::eViewIndexFromDeviceIndex) | VkFlags(PipelineCreateFlagBits::eDispatchBase) | VkFlags(PipelineCreateFlagBits::eDeferCompileNV)
};
};
struct ComputePipelineCreateInfo
{
ComputePipelineCreateInfo( PipelineCreateFlags flags_ = PipelineCreateFlags(),
PipelineShaderStageCreateInfo stage_ = PipelineShaderStageCreateInfo(),
PipelineLayout layout_ = PipelineLayout(),
Pipeline basePipelineHandle_ = Pipeline(),
int32_t basePipelineIndex_ = 0 )
: flags( flags_ )
, stage( stage_ )
, layout( layout_ )
, basePipelineHandle( basePipelineHandle_ )
, basePipelineIndex( basePipelineIndex_ )
{
}
ComputePipelineCreateInfo( VkComputePipelineCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ComputePipelineCreateInfo ) );
}
ComputePipelineCreateInfo& operator=( VkComputePipelineCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ComputePipelineCreateInfo ) );
return *this;
}
ComputePipelineCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ComputePipelineCreateInfo& setFlags( PipelineCreateFlags flags_ )
{
flags = flags_;
return *this;
}
ComputePipelineCreateInfo& setStage( PipelineShaderStageCreateInfo stage_ )
{
stage = stage_;
return *this;
}
ComputePipelineCreateInfo& setLayout( PipelineLayout layout_ )
{
layout = layout_;
return *this;
}
ComputePipelineCreateInfo& setBasePipelineHandle( Pipeline basePipelineHandle_ )
{
basePipelineHandle = basePipelineHandle_;
return *this;
}
ComputePipelineCreateInfo& setBasePipelineIndex( int32_t basePipelineIndex_ )
{
basePipelineIndex = basePipelineIndex_;
return *this;
}
operator VkComputePipelineCreateInfo const&() const
{
return *reinterpret_cast<const VkComputePipelineCreateInfo*>(this);
}
operator VkComputePipelineCreateInfo &()
{
return *reinterpret_cast<VkComputePipelineCreateInfo*>(this);
}
bool operator==( ComputePipelineCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( stage == rhs.stage )
&& ( layout == rhs.layout )
&& ( basePipelineHandle == rhs.basePipelineHandle )
&& ( basePipelineIndex == rhs.basePipelineIndex );
}
bool operator!=( ComputePipelineCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eComputePipelineCreateInfo;
public:
const void* pNext = nullptr;
PipelineCreateFlags flags;
PipelineShaderStageCreateInfo stage;
PipelineLayout layout;
Pipeline basePipelineHandle;
int32_t basePipelineIndex;
};
static_assert( sizeof( ComputePipelineCreateInfo ) == sizeof( VkComputePipelineCreateInfo ), "struct and wrapper have different size!" );
enum class ColorComponentFlagBits
{
eR = VK_COLOR_COMPONENT_R_BIT,
eG = VK_COLOR_COMPONENT_G_BIT,
eB = VK_COLOR_COMPONENT_B_BIT,
eA = VK_COLOR_COMPONENT_A_BIT
};
using ColorComponentFlags = Flags<ColorComponentFlagBits, VkColorComponentFlags>;
VULKAN_HPP_INLINE ColorComponentFlags operator|( ColorComponentFlagBits bit0, ColorComponentFlagBits bit1 )
{
return ColorComponentFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE ColorComponentFlags operator~( ColorComponentFlagBits bits )
{
return ~( ColorComponentFlags( bits ) );
}
template <> struct FlagTraits<ColorComponentFlagBits>
{
enum
{
allFlags = VkFlags(ColorComponentFlagBits::eR) | VkFlags(ColorComponentFlagBits::eG) | VkFlags(ColorComponentFlagBits::eB) | VkFlags(ColorComponentFlagBits::eA)
};
};
struct PipelineColorBlendAttachmentState
{
PipelineColorBlendAttachmentState( Bool32 blendEnable_ = 0,
BlendFactor srcColorBlendFactor_ = BlendFactor::eZero,
BlendFactor dstColorBlendFactor_ = BlendFactor::eZero,
BlendOp colorBlendOp_ = BlendOp::eAdd,
BlendFactor srcAlphaBlendFactor_ = BlendFactor::eZero,
BlendFactor dstAlphaBlendFactor_ = BlendFactor::eZero,
BlendOp alphaBlendOp_ = BlendOp::eAdd,
ColorComponentFlags colorWriteMask_ = ColorComponentFlags() )
: blendEnable( blendEnable_ )
, srcColorBlendFactor( srcColorBlendFactor_ )
, dstColorBlendFactor( dstColorBlendFactor_ )
, colorBlendOp( colorBlendOp_ )
, srcAlphaBlendFactor( srcAlphaBlendFactor_ )
, dstAlphaBlendFactor( dstAlphaBlendFactor_ )
, alphaBlendOp( alphaBlendOp_ )
, colorWriteMask( colorWriteMask_ )
{
}
PipelineColorBlendAttachmentState( VkPipelineColorBlendAttachmentState const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineColorBlendAttachmentState ) );
}
PipelineColorBlendAttachmentState& operator=( VkPipelineColorBlendAttachmentState const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineColorBlendAttachmentState ) );
return *this;
}
PipelineColorBlendAttachmentState& setBlendEnable( Bool32 blendEnable_ )
{
blendEnable = blendEnable_;
return *this;
}
PipelineColorBlendAttachmentState& setSrcColorBlendFactor( BlendFactor srcColorBlendFactor_ )
{
srcColorBlendFactor = srcColorBlendFactor_;
return *this;
}
PipelineColorBlendAttachmentState& setDstColorBlendFactor( BlendFactor dstColorBlendFactor_ )
{
dstColorBlendFactor = dstColorBlendFactor_;
return *this;
}
PipelineColorBlendAttachmentState& setColorBlendOp( BlendOp colorBlendOp_ )
{
colorBlendOp = colorBlendOp_;
return *this;
}
PipelineColorBlendAttachmentState& setSrcAlphaBlendFactor( BlendFactor srcAlphaBlendFactor_ )
{
srcAlphaBlendFactor = srcAlphaBlendFactor_;
return *this;
}
PipelineColorBlendAttachmentState& setDstAlphaBlendFactor( BlendFactor dstAlphaBlendFactor_ )
{
dstAlphaBlendFactor = dstAlphaBlendFactor_;
return *this;
}
PipelineColorBlendAttachmentState& setAlphaBlendOp( BlendOp alphaBlendOp_ )
{
alphaBlendOp = alphaBlendOp_;
return *this;
}
PipelineColorBlendAttachmentState& setColorWriteMask( ColorComponentFlags colorWriteMask_ )
{
colorWriteMask = colorWriteMask_;
return *this;
}
operator VkPipelineColorBlendAttachmentState const&() const
{
return *reinterpret_cast<const VkPipelineColorBlendAttachmentState*>(this);
}
operator VkPipelineColorBlendAttachmentState &()
{
return *reinterpret_cast<VkPipelineColorBlendAttachmentState*>(this);
}
bool operator==( PipelineColorBlendAttachmentState const& rhs ) const
{
return ( blendEnable == rhs.blendEnable )
&& ( srcColorBlendFactor == rhs.srcColorBlendFactor )
&& ( dstColorBlendFactor == rhs.dstColorBlendFactor )
&& ( colorBlendOp == rhs.colorBlendOp )
&& ( srcAlphaBlendFactor == rhs.srcAlphaBlendFactor )
&& ( dstAlphaBlendFactor == rhs.dstAlphaBlendFactor )
&& ( alphaBlendOp == rhs.alphaBlendOp )
&& ( colorWriteMask == rhs.colorWriteMask );
}
bool operator!=( PipelineColorBlendAttachmentState const& rhs ) const
{
return !operator==( rhs );
}
Bool32 blendEnable;
BlendFactor srcColorBlendFactor;
BlendFactor dstColorBlendFactor;
BlendOp colorBlendOp;
BlendFactor srcAlphaBlendFactor;
BlendFactor dstAlphaBlendFactor;
BlendOp alphaBlendOp;
ColorComponentFlags colorWriteMask;
};
static_assert( sizeof( PipelineColorBlendAttachmentState ) == sizeof( VkPipelineColorBlendAttachmentState ), "struct and wrapper have different size!" );
struct PipelineColorBlendStateCreateInfo
{
PipelineColorBlendStateCreateInfo( PipelineColorBlendStateCreateFlags flags_ = PipelineColorBlendStateCreateFlags(),
Bool32 logicOpEnable_ = 0,
LogicOp logicOp_ = LogicOp::eClear,
uint32_t attachmentCount_ = 0,
const PipelineColorBlendAttachmentState* pAttachments_ = nullptr,
std::array<float,4> const& blendConstants_ = { { 0, 0, 0, 0 } } )
: flags( flags_ )
, logicOpEnable( logicOpEnable_ )
, logicOp( logicOp_ )
, attachmentCount( attachmentCount_ )
, pAttachments( pAttachments_ )
{
memcpy( &blendConstants, blendConstants_.data(), 4 * sizeof( float ) );
}
PipelineColorBlendStateCreateInfo( VkPipelineColorBlendStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineColorBlendStateCreateInfo ) );
}
PipelineColorBlendStateCreateInfo& operator=( VkPipelineColorBlendStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineColorBlendStateCreateInfo ) );
return *this;
}
PipelineColorBlendStateCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineColorBlendStateCreateInfo& setFlags( PipelineColorBlendStateCreateFlags flags_ )
{
flags = flags_;
return *this;
}
PipelineColorBlendStateCreateInfo& setLogicOpEnable( Bool32 logicOpEnable_ )
{
logicOpEnable = logicOpEnable_;
return *this;
}
PipelineColorBlendStateCreateInfo& setLogicOp( LogicOp logicOp_ )
{
logicOp = logicOp_;
return *this;
}
PipelineColorBlendStateCreateInfo& setAttachmentCount( uint32_t attachmentCount_ )
{
attachmentCount = attachmentCount_;
return *this;
}
PipelineColorBlendStateCreateInfo& setPAttachments( const PipelineColorBlendAttachmentState* pAttachments_ )
{
pAttachments = pAttachments_;
return *this;
}
PipelineColorBlendStateCreateInfo& setBlendConstants( std::array<float,4> blendConstants_ )
{
memcpy( &blendConstants, blendConstants_.data(), 4 * sizeof( float ) );
return *this;
}
operator VkPipelineColorBlendStateCreateInfo const&() const
{
return *reinterpret_cast<const VkPipelineColorBlendStateCreateInfo*>(this);
}
operator VkPipelineColorBlendStateCreateInfo &()
{
return *reinterpret_cast<VkPipelineColorBlendStateCreateInfo*>(this);
}
bool operator==( PipelineColorBlendStateCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( logicOpEnable == rhs.logicOpEnable )
&& ( logicOp == rhs.logicOp )
&& ( attachmentCount == rhs.attachmentCount )
&& ( pAttachments == rhs.pAttachments )
&& ( memcmp( blendConstants, rhs.blendConstants, 4 * sizeof( float ) ) == 0 );
}
bool operator!=( PipelineColorBlendStateCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineColorBlendStateCreateInfo;
public:
const void* pNext = nullptr;
PipelineColorBlendStateCreateFlags flags;
Bool32 logicOpEnable;
LogicOp logicOp;
uint32_t attachmentCount;
const PipelineColorBlendAttachmentState* pAttachments;
float blendConstants[4];
};
static_assert( sizeof( PipelineColorBlendStateCreateInfo ) == sizeof( VkPipelineColorBlendStateCreateInfo ), "struct and wrapper have different size!" );
enum class FenceCreateFlagBits
{
eSignaled = VK_FENCE_CREATE_SIGNALED_BIT
};
using FenceCreateFlags = Flags<FenceCreateFlagBits, VkFenceCreateFlags>;
VULKAN_HPP_INLINE FenceCreateFlags operator|( FenceCreateFlagBits bit0, FenceCreateFlagBits bit1 )
{
return FenceCreateFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE FenceCreateFlags operator~( FenceCreateFlagBits bits )
{
return ~( FenceCreateFlags( bits ) );
}
template <> struct FlagTraits<FenceCreateFlagBits>
{
enum
{
allFlags = VkFlags(FenceCreateFlagBits::eSignaled)
};
};
struct FenceCreateInfo
{
FenceCreateInfo( FenceCreateFlags flags_ = FenceCreateFlags() )
: flags( flags_ )
{
}
FenceCreateInfo( VkFenceCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( FenceCreateInfo ) );
}
FenceCreateInfo& operator=( VkFenceCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( FenceCreateInfo ) );
return *this;
}
FenceCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
FenceCreateInfo& setFlags( FenceCreateFlags flags_ )
{
flags = flags_;
return *this;
}
operator VkFenceCreateInfo const&() const
{
return *reinterpret_cast<const VkFenceCreateInfo*>(this);
}
operator VkFenceCreateInfo &()
{
return *reinterpret_cast<VkFenceCreateInfo*>(this);
}
bool operator==( FenceCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags );
}
bool operator!=( FenceCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eFenceCreateInfo;
public:
const void* pNext = nullptr;
FenceCreateFlags flags;
};
static_assert( sizeof( FenceCreateInfo ) == sizeof( VkFenceCreateInfo ), "struct and wrapper have different size!" );
enum class FormatFeatureFlagBits
{
eSampledImage = VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT,
eStorageImage = VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT,
eStorageImageAtomic = VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT,
eUniformTexelBuffer = VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT,
eStorageTexelBuffer = VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT,
eStorageTexelBufferAtomic = VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT,
eVertexBuffer = VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT,
eColorAttachment = VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT,
eColorAttachmentBlend = VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
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,
eTransferSrc = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT,
eTransferSrcKHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT,
eTransferDst = VK_FORMAT_FEATURE_TRANSFER_DST_BIT,
eTransferDstKHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT,
eMidpointChromaSamples = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT,
eMidpointChromaSamplesKHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT,
eSampledImageYcbcrConversionLinearFilter = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT,
eSampledImageYcbcrConversionLinearFilterKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT,
eSampledImageYcbcrConversionSeparateReconstructionFilter = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT,
eSampledImageYcbcrConversionSeparateReconstructionFilterKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT,
eSampledImageYcbcrConversionChromaReconstructionExplicit = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT,
eSampledImageYcbcrConversionChromaReconstructionExplicitKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT,
eSampledImageYcbcrConversionChromaReconstructionExplicitForceable = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT,
eSampledImageYcbcrConversionChromaReconstructionExplicitForceableKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT,
eDisjoint = VK_FORMAT_FEATURE_DISJOINT_BIT,
eDisjointKHR = VK_FORMAT_FEATURE_DISJOINT_BIT,
eCositedChromaSamples = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT,
eCositedChromaSamplesKHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT,
eSampledImageFilterCubicIMG = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG,
eSampledImageFilterMinmaxEXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
};
using FormatFeatureFlags = Flags<FormatFeatureFlagBits, VkFormatFeatureFlags>;
VULKAN_HPP_INLINE FormatFeatureFlags operator|( FormatFeatureFlagBits bit0, FormatFeatureFlagBits bit1 )
{
return FormatFeatureFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE FormatFeatureFlags operator~( FormatFeatureFlagBits bits )
{
return ~( FormatFeatureFlags( bits ) );
}
template <> struct FlagTraits<FormatFeatureFlagBits>
{
enum
{
allFlags = VkFlags(FormatFeatureFlagBits::eSampledImage) | VkFlags(FormatFeatureFlagBits::eStorageImage) | VkFlags(FormatFeatureFlagBits::eStorageImageAtomic) | VkFlags(FormatFeatureFlagBits::eUniformTexelBuffer) | VkFlags(FormatFeatureFlagBits::eStorageTexelBuffer) | VkFlags(FormatFeatureFlagBits::eStorageTexelBufferAtomic) | VkFlags(FormatFeatureFlagBits::eVertexBuffer) | VkFlags(FormatFeatureFlagBits::eColorAttachment) | VkFlags(FormatFeatureFlagBits::eColorAttachmentBlend) | VkFlags(FormatFeatureFlagBits::eDepthStencilAttachment) | VkFlags(FormatFeatureFlagBits::eBlitSrc) | VkFlags(FormatFeatureFlagBits::eBlitDst) | VkFlags(FormatFeatureFlagBits::eSampledImageFilterLinear) | VkFlags(FormatFeatureFlagBits::eTransferSrc) | VkFlags(FormatFeatureFlagBits::eTransferDst) | VkFlags(FormatFeatureFlagBits::eMidpointChromaSamples) | VkFlags(FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter) | VkFlags(FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter) | VkFlags(FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit) | VkFlags(FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable) | VkFlags(FormatFeatureFlagBits::eDisjoint) | VkFlags(FormatFeatureFlagBits::eCositedChromaSamples) | VkFlags(FormatFeatureFlagBits::eSampledImageFilterCubicIMG) | VkFlags(FormatFeatureFlagBits::eSampledImageFilterMinmaxEXT)
};
};
struct FormatProperties
{
operator VkFormatProperties const&() const
{
return *reinterpret_cast<const VkFormatProperties*>(this);
}
operator VkFormatProperties &()
{
return *reinterpret_cast<VkFormatProperties*>(this);
}
bool operator==( FormatProperties const& rhs ) const
{
return ( linearTilingFeatures == rhs.linearTilingFeatures )
&& ( optimalTilingFeatures == rhs.optimalTilingFeatures )
&& ( bufferFeatures == rhs.bufferFeatures );
}
bool operator!=( FormatProperties const& rhs ) const
{
return !operator==( rhs );
}
FormatFeatureFlags linearTilingFeatures;
FormatFeatureFlags optimalTilingFeatures;
FormatFeatureFlags bufferFeatures;
};
static_assert( sizeof( FormatProperties ) == sizeof( VkFormatProperties ), "struct and wrapper have different size!" );
struct FormatProperties2
{
operator VkFormatProperties2 const&() const
{
return *reinterpret_cast<const VkFormatProperties2*>(this);
}
operator VkFormatProperties2 &()
{
return *reinterpret_cast<VkFormatProperties2*>(this);
}
bool operator==( FormatProperties2 const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( formatProperties == rhs.formatProperties );
}
bool operator!=( FormatProperties2 const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eFormatProperties2;
public:
void* pNext = nullptr;
FormatProperties formatProperties;
};
static_assert( sizeof( FormatProperties2 ) == sizeof( VkFormatProperties2 ), "struct and wrapper have different size!" );
using FormatProperties2KHR = FormatProperties2;
struct DrmFormatModifierPropertiesEXT
{
operator VkDrmFormatModifierPropertiesEXT const&() const
{
return *reinterpret_cast<const VkDrmFormatModifierPropertiesEXT*>(this);
}
operator VkDrmFormatModifierPropertiesEXT &()
{
return *reinterpret_cast<VkDrmFormatModifierPropertiesEXT*>(this);
}
bool operator==( DrmFormatModifierPropertiesEXT const& rhs ) const
{
return ( drmFormatModifier == rhs.drmFormatModifier )
&& ( drmFormatModifierPlaneCount == rhs.drmFormatModifierPlaneCount )
&& ( drmFormatModifierTilingFeatures == rhs.drmFormatModifierTilingFeatures );
}
bool operator!=( DrmFormatModifierPropertiesEXT const& rhs ) const
{
return !operator==( rhs );
}
uint64_t drmFormatModifier;
uint32_t drmFormatModifierPlaneCount;
FormatFeatureFlags drmFormatModifierTilingFeatures;
};
static_assert( sizeof( DrmFormatModifierPropertiesEXT ) == sizeof( VkDrmFormatModifierPropertiesEXT ), "struct and wrapper have different size!" );
struct DrmFormatModifierPropertiesListEXT
{
DrmFormatModifierPropertiesListEXT( uint32_t drmFormatModifierCount_ = 0,
DrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties_ = nullptr )
: drmFormatModifierCount( drmFormatModifierCount_ )
, pDrmFormatModifierProperties( pDrmFormatModifierProperties_ )
{
}
DrmFormatModifierPropertiesListEXT( VkDrmFormatModifierPropertiesListEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DrmFormatModifierPropertiesListEXT ) );
}
DrmFormatModifierPropertiesListEXT& operator=( VkDrmFormatModifierPropertiesListEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DrmFormatModifierPropertiesListEXT ) );
return *this;
}
DrmFormatModifierPropertiesListEXT& setPNext( void* pNext_ )
{
pNext = pNext_;
return *this;
}
DrmFormatModifierPropertiesListEXT& setDrmFormatModifierCount( uint32_t drmFormatModifierCount_ )
{
drmFormatModifierCount = drmFormatModifierCount_;
return *this;
}
DrmFormatModifierPropertiesListEXT& setPDrmFormatModifierProperties( DrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties_ )
{
pDrmFormatModifierProperties = pDrmFormatModifierProperties_;
return *this;
}
operator VkDrmFormatModifierPropertiesListEXT const&() const
{
return *reinterpret_cast<const VkDrmFormatModifierPropertiesListEXT*>(this);
}
operator VkDrmFormatModifierPropertiesListEXT &()
{
return *reinterpret_cast<VkDrmFormatModifierPropertiesListEXT*>(this);
}
bool operator==( DrmFormatModifierPropertiesListEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( drmFormatModifierCount == rhs.drmFormatModifierCount )
&& ( pDrmFormatModifierProperties == rhs.pDrmFormatModifierProperties );
}
bool operator!=( DrmFormatModifierPropertiesListEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDrmFormatModifierPropertiesListEXT;
public:
void* pNext = nullptr;
uint32_t drmFormatModifierCount;
DrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties;
};
static_assert( sizeof( DrmFormatModifierPropertiesListEXT ) == sizeof( VkDrmFormatModifierPropertiesListEXT ), "struct and wrapper have different size!" );
enum class QueryControlFlagBits
{
ePrecise = VK_QUERY_CONTROL_PRECISE_BIT
};
using QueryControlFlags = Flags<QueryControlFlagBits, VkQueryControlFlags>;
VULKAN_HPP_INLINE QueryControlFlags operator|( QueryControlFlagBits bit0, QueryControlFlagBits bit1 )
{
return QueryControlFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE QueryControlFlags operator~( QueryControlFlagBits bits )
{
return ~( QueryControlFlags( bits ) );
}
template <> struct FlagTraits<QueryControlFlagBits>
{
enum
{
allFlags = VkFlags(QueryControlFlagBits::ePrecise)
};
};
enum class QueryResultFlagBits
{
e64 = VK_QUERY_RESULT_64_BIT,
eWait = VK_QUERY_RESULT_WAIT_BIT,
eWithAvailability = VK_QUERY_RESULT_WITH_AVAILABILITY_BIT,
ePartial = VK_QUERY_RESULT_PARTIAL_BIT
};
using QueryResultFlags = Flags<QueryResultFlagBits, VkQueryResultFlags>;
VULKAN_HPP_INLINE QueryResultFlags operator|( QueryResultFlagBits bit0, QueryResultFlagBits bit1 )
{
return QueryResultFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE QueryResultFlags operator~( QueryResultFlagBits bits )
{
return ~( QueryResultFlags( bits ) );
}
template <> struct FlagTraits<QueryResultFlagBits>
{
enum
{
allFlags = VkFlags(QueryResultFlagBits::e64) | VkFlags(QueryResultFlagBits::eWait) | VkFlags(QueryResultFlagBits::eWithAvailability) | VkFlags(QueryResultFlagBits::ePartial)
};
};
enum class CommandBufferUsageFlagBits
{
eOneTimeSubmit = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT,
eRenderPassContinue = VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT,
eSimultaneousUse = VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
};
using CommandBufferUsageFlags = Flags<CommandBufferUsageFlagBits, VkCommandBufferUsageFlags>;
VULKAN_HPP_INLINE CommandBufferUsageFlags operator|( CommandBufferUsageFlagBits bit0, CommandBufferUsageFlagBits bit1 )
{
return CommandBufferUsageFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE CommandBufferUsageFlags operator~( CommandBufferUsageFlagBits bits )
{
return ~( CommandBufferUsageFlags( bits ) );
}
template <> struct FlagTraits<CommandBufferUsageFlagBits>
{
enum
{
allFlags = VkFlags(CommandBufferUsageFlagBits::eOneTimeSubmit) | VkFlags(CommandBufferUsageFlagBits::eRenderPassContinue) | VkFlags(CommandBufferUsageFlagBits::eSimultaneousUse)
};
};
enum class QueryPipelineStatisticFlagBits
{
eInputAssemblyVertices = VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT,
eInputAssemblyPrimitives = VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT,
eVertexShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT,
eGeometryShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT,
eGeometryShaderPrimitives = VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT,
eClippingInvocations = VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT,
eClippingPrimitives = VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT,
eFragmentShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT,
eTessellationControlShaderPatches = VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT,
eTessellationEvaluationShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT,
eComputeShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
};
using QueryPipelineStatisticFlags = Flags<QueryPipelineStatisticFlagBits, VkQueryPipelineStatisticFlags>;
VULKAN_HPP_INLINE QueryPipelineStatisticFlags operator|( QueryPipelineStatisticFlagBits bit0, QueryPipelineStatisticFlagBits bit1 )
{
return QueryPipelineStatisticFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE QueryPipelineStatisticFlags operator~( QueryPipelineStatisticFlagBits bits )
{
return ~( QueryPipelineStatisticFlags( bits ) );
}
template <> struct FlagTraits<QueryPipelineStatisticFlagBits>
{
enum
{
allFlags = VkFlags(QueryPipelineStatisticFlagBits::eInputAssemblyVertices) | VkFlags(QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives) | VkFlags(QueryPipelineStatisticFlagBits::eVertexShaderInvocations) | VkFlags(QueryPipelineStatisticFlagBits::eGeometryShaderInvocations) | VkFlags(QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives) | VkFlags(QueryPipelineStatisticFlagBits::eClippingInvocations) | VkFlags(QueryPipelineStatisticFlagBits::eClippingPrimitives) | VkFlags(QueryPipelineStatisticFlagBits::eFragmentShaderInvocations) | VkFlags(QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches) | VkFlags(QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations) | VkFlags(QueryPipelineStatisticFlagBits::eComputeShaderInvocations)
};
};
struct CommandBufferInheritanceInfo
{
CommandBufferInheritanceInfo( RenderPass renderPass_ = RenderPass(),
uint32_t subpass_ = 0,
Framebuffer framebuffer_ = Framebuffer(),
Bool32 occlusionQueryEnable_ = 0,
QueryControlFlags queryFlags_ = QueryControlFlags(),
QueryPipelineStatisticFlags pipelineStatistics_ = QueryPipelineStatisticFlags() )
: renderPass( renderPass_ )
, subpass( subpass_ )
, framebuffer( framebuffer_ )
, occlusionQueryEnable( occlusionQueryEnable_ )
, queryFlags( queryFlags_ )
, pipelineStatistics( pipelineStatistics_ )
{
}
CommandBufferInheritanceInfo( VkCommandBufferInheritanceInfo const & rhs )
{
memcpy( this, &rhs, sizeof( CommandBufferInheritanceInfo ) );
}
CommandBufferInheritanceInfo& operator=( VkCommandBufferInheritanceInfo const & rhs )
{
memcpy( this, &rhs, sizeof( CommandBufferInheritanceInfo ) );
return *this;
}
CommandBufferInheritanceInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
CommandBufferInheritanceInfo& setRenderPass( RenderPass renderPass_ )
{
renderPass = renderPass_;
return *this;
}
CommandBufferInheritanceInfo& setSubpass( uint32_t subpass_ )
{
subpass = subpass_;
return *this;
}
CommandBufferInheritanceInfo& setFramebuffer( Framebuffer framebuffer_ )
{
framebuffer = framebuffer_;
return *this;
}
CommandBufferInheritanceInfo& setOcclusionQueryEnable( Bool32 occlusionQueryEnable_ )
{
occlusionQueryEnable = occlusionQueryEnable_;
return *this;
}
CommandBufferInheritanceInfo& setQueryFlags( QueryControlFlags queryFlags_ )
{
queryFlags = queryFlags_;
return *this;
}
CommandBufferInheritanceInfo& setPipelineStatistics( QueryPipelineStatisticFlags pipelineStatistics_ )
{
pipelineStatistics = pipelineStatistics_;
return *this;
}
operator VkCommandBufferInheritanceInfo const&() const
{
return *reinterpret_cast<const VkCommandBufferInheritanceInfo*>(this);
}
operator VkCommandBufferInheritanceInfo &()
{
return *reinterpret_cast<VkCommandBufferInheritanceInfo*>(this);
}
bool operator==( CommandBufferInheritanceInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( renderPass == rhs.renderPass )
&& ( subpass == rhs.subpass )
&& ( framebuffer == rhs.framebuffer )
&& ( occlusionQueryEnable == rhs.occlusionQueryEnable )
&& ( queryFlags == rhs.queryFlags )
&& ( pipelineStatistics == rhs.pipelineStatistics );
}
bool operator!=( CommandBufferInheritanceInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eCommandBufferInheritanceInfo;
public:
const void* pNext = nullptr;
RenderPass renderPass;
uint32_t subpass;
Framebuffer framebuffer;
Bool32 occlusionQueryEnable;
QueryControlFlags queryFlags;
QueryPipelineStatisticFlags pipelineStatistics;
};
static_assert( sizeof( CommandBufferInheritanceInfo ) == sizeof( VkCommandBufferInheritanceInfo ), "struct and wrapper have different size!" );
struct CommandBufferBeginInfo
{
CommandBufferBeginInfo( CommandBufferUsageFlags flags_ = CommandBufferUsageFlags(),
const CommandBufferInheritanceInfo* pInheritanceInfo_ = nullptr )
: flags( flags_ )
, pInheritanceInfo( pInheritanceInfo_ )
{
}
CommandBufferBeginInfo( VkCommandBufferBeginInfo const & rhs )
{
memcpy( this, &rhs, sizeof( CommandBufferBeginInfo ) );
}
CommandBufferBeginInfo& operator=( VkCommandBufferBeginInfo const & rhs )
{
memcpy( this, &rhs, sizeof( CommandBufferBeginInfo ) );
return *this;
}
CommandBufferBeginInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
CommandBufferBeginInfo& setFlags( CommandBufferUsageFlags flags_ )
{
flags = flags_;
return *this;
}
CommandBufferBeginInfo& setPInheritanceInfo( const CommandBufferInheritanceInfo* pInheritanceInfo_ )
{
pInheritanceInfo = pInheritanceInfo_;
return *this;
}
operator VkCommandBufferBeginInfo const&() const
{
return *reinterpret_cast<const VkCommandBufferBeginInfo*>(this);
}
operator VkCommandBufferBeginInfo &()
{
return *reinterpret_cast<VkCommandBufferBeginInfo*>(this);
}
bool operator==( CommandBufferBeginInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( pInheritanceInfo == rhs.pInheritanceInfo );
}
bool operator!=( CommandBufferBeginInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eCommandBufferBeginInfo;
public:
const void* pNext = nullptr;
CommandBufferUsageFlags flags;
const CommandBufferInheritanceInfo* pInheritanceInfo;
};
static_assert( sizeof( CommandBufferBeginInfo ) == sizeof( VkCommandBufferBeginInfo ), "struct and wrapper have different size!" );
struct QueryPoolCreateInfo
{
QueryPoolCreateInfo( QueryPoolCreateFlags flags_ = QueryPoolCreateFlags(),
QueryType queryType_ = QueryType::eOcclusion,
uint32_t queryCount_ = 0,
QueryPipelineStatisticFlags pipelineStatistics_ = QueryPipelineStatisticFlags() )
: flags( flags_ )
, queryType( queryType_ )
, queryCount( queryCount_ )
, pipelineStatistics( pipelineStatistics_ )
{
}
QueryPoolCreateInfo( VkQueryPoolCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( QueryPoolCreateInfo ) );
}
QueryPoolCreateInfo& operator=( VkQueryPoolCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( QueryPoolCreateInfo ) );
return *this;
}
QueryPoolCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
QueryPoolCreateInfo& setFlags( QueryPoolCreateFlags flags_ )
{
flags = flags_;
return *this;
}
QueryPoolCreateInfo& setQueryType( QueryType queryType_ )
{
queryType = queryType_;
return *this;
}
QueryPoolCreateInfo& setQueryCount( uint32_t queryCount_ )
{
queryCount = queryCount_;
return *this;
}
QueryPoolCreateInfo& setPipelineStatistics( QueryPipelineStatisticFlags pipelineStatistics_ )
{
pipelineStatistics = pipelineStatistics_;
return *this;
}
operator VkQueryPoolCreateInfo const&() const
{
return *reinterpret_cast<const VkQueryPoolCreateInfo*>(this);
}
operator VkQueryPoolCreateInfo &()
{
return *reinterpret_cast<VkQueryPoolCreateInfo*>(this);
}
bool operator==( QueryPoolCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( queryType == rhs.queryType )
&& ( queryCount == rhs.queryCount )
&& ( pipelineStatistics == rhs.pipelineStatistics );
}
bool operator!=( QueryPoolCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eQueryPoolCreateInfo;
public:
const void* pNext = nullptr;
QueryPoolCreateFlags flags;
QueryType queryType;
uint32_t queryCount;
QueryPipelineStatisticFlags pipelineStatistics;
};
static_assert( sizeof( QueryPoolCreateInfo ) == sizeof( VkQueryPoolCreateInfo ), "struct and wrapper have different size!" );
enum class ImageAspectFlagBits
{
eColor = VK_IMAGE_ASPECT_COLOR_BIT,
eDepth = VK_IMAGE_ASPECT_DEPTH_BIT,
eStencil = VK_IMAGE_ASPECT_STENCIL_BIT,
eMetadata = VK_IMAGE_ASPECT_METADATA_BIT,
ePlane0 = VK_IMAGE_ASPECT_PLANE_0_BIT,
ePlane0KHR = VK_IMAGE_ASPECT_PLANE_0_BIT,
ePlane1 = VK_IMAGE_ASPECT_PLANE_1_BIT,
ePlane1KHR = VK_IMAGE_ASPECT_PLANE_1_BIT,
ePlane2 = VK_IMAGE_ASPECT_PLANE_2_BIT,
ePlane2KHR = VK_IMAGE_ASPECT_PLANE_2_BIT,
eMemoryPlane0EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT,
eMemoryPlane1EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT,
eMemoryPlane2EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT,
eMemoryPlane3EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT
};
using ImageAspectFlags = Flags<ImageAspectFlagBits, VkImageAspectFlags>;
VULKAN_HPP_INLINE ImageAspectFlags operator|( ImageAspectFlagBits bit0, ImageAspectFlagBits bit1 )
{
return ImageAspectFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE ImageAspectFlags operator~( ImageAspectFlagBits bits )
{
return ~( ImageAspectFlags( bits ) );
}
template <> struct FlagTraits<ImageAspectFlagBits>
{
enum
{
allFlags = VkFlags(ImageAspectFlagBits::eColor) | VkFlags(ImageAspectFlagBits::eDepth) | VkFlags(ImageAspectFlagBits::eStencil) | VkFlags(ImageAspectFlagBits::eMetadata) | VkFlags(ImageAspectFlagBits::ePlane0) | VkFlags(ImageAspectFlagBits::ePlane1) | VkFlags(ImageAspectFlagBits::ePlane2) | VkFlags(ImageAspectFlagBits::eMemoryPlane0EXT) | VkFlags(ImageAspectFlagBits::eMemoryPlane1EXT) | VkFlags(ImageAspectFlagBits::eMemoryPlane2EXT) | VkFlags(ImageAspectFlagBits::eMemoryPlane3EXT)
};
};
struct ImageSubresource
{
ImageSubresource( ImageAspectFlags aspectMask_ = ImageAspectFlags(),
uint32_t mipLevel_ = 0,
uint32_t arrayLayer_ = 0 )
: aspectMask( aspectMask_ )
, mipLevel( mipLevel_ )
, arrayLayer( arrayLayer_ )
{
}
ImageSubresource( VkImageSubresource const & rhs )
{
memcpy( this, &rhs, sizeof( ImageSubresource ) );
}
ImageSubresource& operator=( VkImageSubresource const & rhs )
{
memcpy( this, &rhs, sizeof( ImageSubresource ) );
return *this;
}
ImageSubresource& setAspectMask( ImageAspectFlags aspectMask_ )
{
aspectMask = aspectMask_;
return *this;
}
ImageSubresource& setMipLevel( uint32_t mipLevel_ )
{
mipLevel = mipLevel_;
return *this;
}
ImageSubresource& setArrayLayer( uint32_t arrayLayer_ )
{
arrayLayer = arrayLayer_;
return *this;
}
operator VkImageSubresource const&() const
{
return *reinterpret_cast<const VkImageSubresource*>(this);
}
operator VkImageSubresource &()
{
return *reinterpret_cast<VkImageSubresource*>(this);
}
bool operator==( ImageSubresource const& rhs ) const
{
return ( aspectMask == rhs.aspectMask )
&& ( mipLevel == rhs.mipLevel )
&& ( arrayLayer == rhs.arrayLayer );
}
bool operator!=( ImageSubresource const& rhs ) const
{
return !operator==( rhs );
}
ImageAspectFlags aspectMask;
uint32_t mipLevel;
uint32_t arrayLayer;
};
static_assert( sizeof( ImageSubresource ) == sizeof( VkImageSubresource ), "struct and wrapper have different size!" );
struct ImageSubresourceLayers
{
ImageSubresourceLayers( ImageAspectFlags aspectMask_ = ImageAspectFlags(),
uint32_t mipLevel_ = 0,
uint32_t baseArrayLayer_ = 0,
uint32_t layerCount_ = 0 )
: aspectMask( aspectMask_ )
, mipLevel( mipLevel_ )
, baseArrayLayer( baseArrayLayer_ )
, layerCount( layerCount_ )
{
}
ImageSubresourceLayers( VkImageSubresourceLayers const & rhs )
{
memcpy( this, &rhs, sizeof( ImageSubresourceLayers ) );
}
ImageSubresourceLayers& operator=( VkImageSubresourceLayers const & rhs )
{
memcpy( this, &rhs, sizeof( ImageSubresourceLayers ) );
return *this;
}
ImageSubresourceLayers& setAspectMask( ImageAspectFlags aspectMask_ )
{
aspectMask = aspectMask_;
return *this;
}
ImageSubresourceLayers& setMipLevel( uint32_t mipLevel_ )
{
mipLevel = mipLevel_;
return *this;
}
ImageSubresourceLayers& setBaseArrayLayer( uint32_t baseArrayLayer_ )
{
baseArrayLayer = baseArrayLayer_;
return *this;
}
ImageSubresourceLayers& setLayerCount( uint32_t layerCount_ )
{
layerCount = layerCount_;
return *this;
}
operator VkImageSubresourceLayers const&() const
{
return *reinterpret_cast<const VkImageSubresourceLayers*>(this);
}
operator VkImageSubresourceLayers &()
{
return *reinterpret_cast<VkImageSubresourceLayers*>(this);
}
bool operator==( ImageSubresourceLayers const& rhs ) const
{
return ( aspectMask == rhs.aspectMask )
&& ( mipLevel == rhs.mipLevel )
&& ( baseArrayLayer == rhs.baseArrayLayer )
&& ( layerCount == rhs.layerCount );
}
bool operator!=( ImageSubresourceLayers const& rhs ) const
{
return !operator==( rhs );
}
ImageAspectFlags aspectMask;
uint32_t mipLevel;
uint32_t baseArrayLayer;
uint32_t layerCount;
};
static_assert( sizeof( ImageSubresourceLayers ) == sizeof( VkImageSubresourceLayers ), "struct and wrapper have different size!" );
struct ImageSubresourceRange
{
ImageSubresourceRange( ImageAspectFlags aspectMask_ = ImageAspectFlags(),
uint32_t baseMipLevel_ = 0,
uint32_t levelCount_ = 0,
uint32_t baseArrayLayer_ = 0,
uint32_t layerCount_ = 0 )
: aspectMask( aspectMask_ )
, baseMipLevel( baseMipLevel_ )
, levelCount( levelCount_ )
, baseArrayLayer( baseArrayLayer_ )
, layerCount( layerCount_ )
{
}
ImageSubresourceRange( VkImageSubresourceRange const & rhs )
{
memcpy( this, &rhs, sizeof( ImageSubresourceRange ) );
}
ImageSubresourceRange& operator=( VkImageSubresourceRange const & rhs )
{
memcpy( this, &rhs, sizeof( ImageSubresourceRange ) );
return *this;
}
ImageSubresourceRange& setAspectMask( ImageAspectFlags aspectMask_ )
{
aspectMask = aspectMask_;
return *this;
}
ImageSubresourceRange& setBaseMipLevel( uint32_t baseMipLevel_ )
{
baseMipLevel = baseMipLevel_;
return *this;
}
ImageSubresourceRange& setLevelCount( uint32_t levelCount_ )
{
levelCount = levelCount_;
return *this;
}
ImageSubresourceRange& setBaseArrayLayer( uint32_t baseArrayLayer_ )
{
baseArrayLayer = baseArrayLayer_;
return *this;
}
ImageSubresourceRange& setLayerCount( uint32_t layerCount_ )
{
layerCount = layerCount_;
return *this;
}
operator VkImageSubresourceRange const&() const
{
return *reinterpret_cast<const VkImageSubresourceRange*>(this);
}
operator VkImageSubresourceRange &()
{
return *reinterpret_cast<VkImageSubresourceRange*>(this);
}
bool operator==( ImageSubresourceRange const& rhs ) const
{
return ( aspectMask == rhs.aspectMask )
&& ( baseMipLevel == rhs.baseMipLevel )
&& ( levelCount == rhs.levelCount )
&& ( baseArrayLayer == rhs.baseArrayLayer )
&& ( layerCount == rhs.layerCount );
}
bool operator!=( ImageSubresourceRange const& rhs ) const
{
return !operator==( rhs );
}
ImageAspectFlags aspectMask;
uint32_t baseMipLevel;
uint32_t levelCount;
uint32_t baseArrayLayer;
uint32_t layerCount;
};
static_assert( sizeof( ImageSubresourceRange ) == sizeof( VkImageSubresourceRange ), "struct and wrapper have different size!" );
struct ImageMemoryBarrier
{
ImageMemoryBarrier( AccessFlags srcAccessMask_ = AccessFlags(),
AccessFlags dstAccessMask_ = AccessFlags(),
ImageLayout oldLayout_ = ImageLayout::eUndefined,
ImageLayout newLayout_ = ImageLayout::eUndefined,
uint32_t srcQueueFamilyIndex_ = 0,
uint32_t dstQueueFamilyIndex_ = 0,
Image image_ = Image(),
ImageSubresourceRange subresourceRange_ = ImageSubresourceRange() )
: srcAccessMask( srcAccessMask_ )
, dstAccessMask( dstAccessMask_ )
, oldLayout( oldLayout_ )
, newLayout( newLayout_ )
, srcQueueFamilyIndex( srcQueueFamilyIndex_ )
, dstQueueFamilyIndex( dstQueueFamilyIndex_ )
, image( image_ )
, subresourceRange( subresourceRange_ )
{
}
ImageMemoryBarrier( VkImageMemoryBarrier const & rhs )
{
memcpy( this, &rhs, sizeof( ImageMemoryBarrier ) );
}
ImageMemoryBarrier& operator=( VkImageMemoryBarrier const & rhs )
{
memcpy( this, &rhs, sizeof( ImageMemoryBarrier ) );
return *this;
}
ImageMemoryBarrier& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImageMemoryBarrier& setSrcAccessMask( AccessFlags srcAccessMask_ )
{
srcAccessMask = srcAccessMask_;
return *this;
}
ImageMemoryBarrier& setDstAccessMask( AccessFlags dstAccessMask_ )
{
dstAccessMask = dstAccessMask_;
return *this;
}
ImageMemoryBarrier& setOldLayout( ImageLayout oldLayout_ )
{
oldLayout = oldLayout_;
return *this;
}
ImageMemoryBarrier& setNewLayout( ImageLayout newLayout_ )
{
newLayout = newLayout_;
return *this;
}
ImageMemoryBarrier& setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ )
{
srcQueueFamilyIndex = srcQueueFamilyIndex_;
return *this;
}
ImageMemoryBarrier& setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ )
{
dstQueueFamilyIndex = dstQueueFamilyIndex_;
return *this;
}
ImageMemoryBarrier& setImage( Image image_ )
{
image = image_;
return *this;
}
ImageMemoryBarrier& setSubresourceRange( ImageSubresourceRange subresourceRange_ )
{
subresourceRange = subresourceRange_;
return *this;
}
operator VkImageMemoryBarrier const&() const
{
return *reinterpret_cast<const VkImageMemoryBarrier*>(this);
}
operator VkImageMemoryBarrier &()
{
return *reinterpret_cast<VkImageMemoryBarrier*>(this);
}
bool operator==( ImageMemoryBarrier const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( srcAccessMask == rhs.srcAccessMask )
&& ( dstAccessMask == rhs.dstAccessMask )
&& ( oldLayout == rhs.oldLayout )
&& ( newLayout == rhs.newLayout )
&& ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex )
&& ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex )
&& ( image == rhs.image )
&& ( subresourceRange == rhs.subresourceRange );
}
bool operator!=( ImageMemoryBarrier const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImageMemoryBarrier;
public:
const void* pNext = nullptr;
AccessFlags srcAccessMask;
AccessFlags dstAccessMask;
ImageLayout oldLayout;
ImageLayout newLayout;
uint32_t srcQueueFamilyIndex;
uint32_t dstQueueFamilyIndex;
Image image;
ImageSubresourceRange subresourceRange;
};
static_assert( sizeof( ImageMemoryBarrier ) == sizeof( VkImageMemoryBarrier ), "struct and wrapper have different size!" );
struct ImageViewCreateInfo
{
ImageViewCreateInfo( ImageViewCreateFlags flags_ = ImageViewCreateFlags(),
Image image_ = Image(),
ImageViewType viewType_ = ImageViewType::e1D,
Format format_ = Format::eUndefined,
ComponentMapping components_ = ComponentMapping(),
ImageSubresourceRange subresourceRange_ = ImageSubresourceRange() )
: flags( flags_ )
, image( image_ )
, viewType( viewType_ )
, format( format_ )
, components( components_ )
, subresourceRange( subresourceRange_ )
{
}
ImageViewCreateInfo( VkImageViewCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ImageViewCreateInfo ) );
}
ImageViewCreateInfo& operator=( VkImageViewCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ImageViewCreateInfo ) );
return *this;
}
ImageViewCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImageViewCreateInfo& setFlags( ImageViewCreateFlags flags_ )
{
flags = flags_;
return *this;
}
ImageViewCreateInfo& setImage( Image image_ )
{
image = image_;
return *this;
}
ImageViewCreateInfo& setViewType( ImageViewType viewType_ )
{
viewType = viewType_;
return *this;
}
ImageViewCreateInfo& setFormat( Format format_ )
{
format = format_;
return *this;
}
ImageViewCreateInfo& setComponents( ComponentMapping components_ )
{
components = components_;
return *this;
}
ImageViewCreateInfo& setSubresourceRange( ImageSubresourceRange subresourceRange_ )
{
subresourceRange = subresourceRange_;
return *this;
}
operator VkImageViewCreateInfo const&() const
{
return *reinterpret_cast<const VkImageViewCreateInfo*>(this);
}
operator VkImageViewCreateInfo &()
{
return *reinterpret_cast<VkImageViewCreateInfo*>(this);
}
bool operator==( ImageViewCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( image == rhs.image )
&& ( viewType == rhs.viewType )
&& ( format == rhs.format )
&& ( components == rhs.components )
&& ( subresourceRange == rhs.subresourceRange );
}
bool operator!=( ImageViewCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImageViewCreateInfo;
public:
const void* pNext = nullptr;
ImageViewCreateFlags flags;
Image image;
ImageViewType viewType;
Format format;
ComponentMapping components;
ImageSubresourceRange subresourceRange;
};
static_assert( sizeof( ImageViewCreateInfo ) == sizeof( VkImageViewCreateInfo ), "struct and wrapper have different size!" );
struct ImageCopy
{
ImageCopy( ImageSubresourceLayers srcSubresource_ = ImageSubresourceLayers(),
Offset3D srcOffset_ = Offset3D(),
ImageSubresourceLayers dstSubresource_ = ImageSubresourceLayers(),
Offset3D dstOffset_ = Offset3D(),
Extent3D extent_ = Extent3D() )
: srcSubresource( srcSubresource_ )
, srcOffset( srcOffset_ )
, dstSubresource( dstSubresource_ )
, dstOffset( dstOffset_ )
, extent( extent_ )
{
}
ImageCopy( VkImageCopy const & rhs )
{
memcpy( this, &rhs, sizeof( ImageCopy ) );
}
ImageCopy& operator=( VkImageCopy const & rhs )
{
memcpy( this, &rhs, sizeof( ImageCopy ) );
return *this;
}
ImageCopy& setSrcSubresource( ImageSubresourceLayers srcSubresource_ )
{
srcSubresource = srcSubresource_;
return *this;
}
ImageCopy& setSrcOffset( Offset3D srcOffset_ )
{
srcOffset = srcOffset_;
return *this;
}
ImageCopy& setDstSubresource( ImageSubresourceLayers dstSubresource_ )
{
dstSubresource = dstSubresource_;
return *this;
}
ImageCopy& setDstOffset( Offset3D dstOffset_ )
{
dstOffset = dstOffset_;
return *this;
}
ImageCopy& setExtent( Extent3D extent_ )
{
extent = extent_;
return *this;
}
operator VkImageCopy const&() const
{
return *reinterpret_cast<const VkImageCopy*>(this);
}
operator VkImageCopy &()
{
return *reinterpret_cast<VkImageCopy*>(this);
}
bool operator==( ImageCopy const& rhs ) const
{
return ( srcSubresource == rhs.srcSubresource )
&& ( srcOffset == rhs.srcOffset )
&& ( dstSubresource == rhs.dstSubresource )
&& ( dstOffset == rhs.dstOffset )
&& ( extent == rhs.extent );
}
bool operator!=( ImageCopy const& rhs ) const
{
return !operator==( rhs );
}
ImageSubresourceLayers srcSubresource;
Offset3D srcOffset;
ImageSubresourceLayers dstSubresource;
Offset3D dstOffset;
Extent3D extent;
};
static_assert( sizeof( ImageCopy ) == sizeof( VkImageCopy ), "struct and wrapper have different size!" );
struct ImageBlit
{
ImageBlit( ImageSubresourceLayers srcSubresource_ = ImageSubresourceLayers(),
std::array<Offset3D,2> const& srcOffsets_ = { { Offset3D(), Offset3D() } },
ImageSubresourceLayers dstSubresource_ = ImageSubresourceLayers(),
std::array<Offset3D,2> const& dstOffsets_ = { { Offset3D(), Offset3D() } } )
: srcSubresource( srcSubresource_ )
, dstSubresource( dstSubresource_ )
{
memcpy( &srcOffsets, srcOffsets_.data(), 2 * sizeof( Offset3D ) );
memcpy( &dstOffsets, dstOffsets_.data(), 2 * sizeof( Offset3D ) );
}
ImageBlit( VkImageBlit const & rhs )
{
memcpy( this, &rhs, sizeof( ImageBlit ) );
}
ImageBlit& operator=( VkImageBlit const & rhs )
{
memcpy( this, &rhs, sizeof( ImageBlit ) );
return *this;
}
ImageBlit& setSrcSubresource( ImageSubresourceLayers srcSubresource_ )
{
srcSubresource = srcSubresource_;
return *this;
}
ImageBlit& setSrcOffsets( std::array<Offset3D,2> srcOffsets_ )
{
memcpy( &srcOffsets, srcOffsets_.data(), 2 * sizeof( Offset3D ) );
return *this;
}
ImageBlit& setDstSubresource( ImageSubresourceLayers dstSubresource_ )
{
dstSubresource = dstSubresource_;
return *this;
}
ImageBlit& setDstOffsets( std::array<Offset3D,2> dstOffsets_ )
{
memcpy( &dstOffsets, dstOffsets_.data(), 2 * sizeof( Offset3D ) );
return *this;
}
operator VkImageBlit const&() const
{
return *reinterpret_cast<const VkImageBlit*>(this);
}
operator VkImageBlit &()
{
return *reinterpret_cast<VkImageBlit*>(this);
}
bool operator==( ImageBlit const& rhs ) const
{
return ( srcSubresource == rhs.srcSubresource )
&& ( memcmp( srcOffsets, rhs.srcOffsets, 2 * sizeof( Offset3D ) ) == 0 )
&& ( dstSubresource == rhs.dstSubresource )
&& ( memcmp( dstOffsets, rhs.dstOffsets, 2 * sizeof( Offset3D ) ) == 0 );
}
bool operator!=( ImageBlit const& rhs ) const
{
return !operator==( rhs );
}
ImageSubresourceLayers srcSubresource;
Offset3D srcOffsets[2];
ImageSubresourceLayers dstSubresource;
Offset3D dstOffsets[2];
};
static_assert( sizeof( ImageBlit ) == sizeof( VkImageBlit ), "struct and wrapper have different size!" );
struct BufferImageCopy
{
BufferImageCopy( DeviceSize bufferOffset_ = 0,
uint32_t bufferRowLength_ = 0,
uint32_t bufferImageHeight_ = 0,
ImageSubresourceLayers imageSubresource_ = ImageSubresourceLayers(),
Offset3D imageOffset_ = Offset3D(),
Extent3D imageExtent_ = Extent3D() )
: bufferOffset( bufferOffset_ )
, bufferRowLength( bufferRowLength_ )
, bufferImageHeight( bufferImageHeight_ )
, imageSubresource( imageSubresource_ )
, imageOffset( imageOffset_ )
, imageExtent( imageExtent_ )
{
}
BufferImageCopy( VkBufferImageCopy const & rhs )
{
memcpy( this, &rhs, sizeof( BufferImageCopy ) );
}
BufferImageCopy& operator=( VkBufferImageCopy const & rhs )
{
memcpy( this, &rhs, sizeof( BufferImageCopy ) );
return *this;
}
BufferImageCopy& setBufferOffset( DeviceSize bufferOffset_ )
{
bufferOffset = bufferOffset_;
return *this;
}
BufferImageCopy& setBufferRowLength( uint32_t bufferRowLength_ )
{
bufferRowLength = bufferRowLength_;
return *this;
}
BufferImageCopy& setBufferImageHeight( uint32_t bufferImageHeight_ )
{
bufferImageHeight = bufferImageHeight_;
return *this;
}
BufferImageCopy& setImageSubresource( ImageSubresourceLayers imageSubresource_ )
{
imageSubresource = imageSubresource_;
return *this;
}
BufferImageCopy& setImageOffset( Offset3D imageOffset_ )
{
imageOffset = imageOffset_;
return *this;
}
BufferImageCopy& setImageExtent( Extent3D imageExtent_ )
{
imageExtent = imageExtent_;
return *this;
}
operator VkBufferImageCopy const&() const
{
return *reinterpret_cast<const VkBufferImageCopy*>(this);
}
operator VkBufferImageCopy &()
{
return *reinterpret_cast<VkBufferImageCopy*>(this);
}
bool operator==( BufferImageCopy const& rhs ) const
{
return ( bufferOffset == rhs.bufferOffset )
&& ( bufferRowLength == rhs.bufferRowLength )
&& ( bufferImageHeight == rhs.bufferImageHeight )
&& ( imageSubresource == rhs.imageSubresource )
&& ( imageOffset == rhs.imageOffset )
&& ( imageExtent == rhs.imageExtent );
}
bool operator!=( BufferImageCopy const& rhs ) const
{
return !operator==( rhs );
}
DeviceSize bufferOffset;
uint32_t bufferRowLength;
uint32_t bufferImageHeight;
ImageSubresourceLayers imageSubresource;
Offset3D imageOffset;
Extent3D imageExtent;
};
static_assert( sizeof( BufferImageCopy ) == sizeof( VkBufferImageCopy ), "struct and wrapper have different size!" );
struct ImageResolve
{
ImageResolve( ImageSubresourceLayers srcSubresource_ = ImageSubresourceLayers(),
Offset3D srcOffset_ = Offset3D(),
ImageSubresourceLayers dstSubresource_ = ImageSubresourceLayers(),
Offset3D dstOffset_ = Offset3D(),
Extent3D extent_ = Extent3D() )
: srcSubresource( srcSubresource_ )
, srcOffset( srcOffset_ )
, dstSubresource( dstSubresource_ )
, dstOffset( dstOffset_ )
, extent( extent_ )
{
}
ImageResolve( VkImageResolve const & rhs )
{
memcpy( this, &rhs, sizeof( ImageResolve ) );
}
ImageResolve& operator=( VkImageResolve const & rhs )
{
memcpy( this, &rhs, sizeof( ImageResolve ) );
return *this;
}
ImageResolve& setSrcSubresource( ImageSubresourceLayers srcSubresource_ )
{
srcSubresource = srcSubresource_;
return *this;
}
ImageResolve& setSrcOffset( Offset3D srcOffset_ )
{
srcOffset = srcOffset_;
return *this;
}
ImageResolve& setDstSubresource( ImageSubresourceLayers dstSubresource_ )
{
dstSubresource = dstSubresource_;
return *this;
}
ImageResolve& setDstOffset( Offset3D dstOffset_ )
{
dstOffset = dstOffset_;
return *this;
}
ImageResolve& setExtent( Extent3D extent_ )
{
extent = extent_;
return *this;
}
operator VkImageResolve const&() const
{
return *reinterpret_cast<const VkImageResolve*>(this);
}
operator VkImageResolve &()
{
return *reinterpret_cast<VkImageResolve*>(this);
}
bool operator==( ImageResolve const& rhs ) const
{
return ( srcSubresource == rhs.srcSubresource )
&& ( srcOffset == rhs.srcOffset )
&& ( dstSubresource == rhs.dstSubresource )
&& ( dstOffset == rhs.dstOffset )
&& ( extent == rhs.extent );
}
bool operator!=( ImageResolve const& rhs ) const
{
return !operator==( rhs );
}
ImageSubresourceLayers srcSubresource;
Offset3D srcOffset;
ImageSubresourceLayers dstSubresource;
Offset3D dstOffset;
Extent3D extent;
};
static_assert( sizeof( ImageResolve ) == sizeof( VkImageResolve ), "struct and wrapper have different size!" );
struct ClearAttachment
{
ClearAttachment( ImageAspectFlags aspectMask_ = ImageAspectFlags(),
uint32_t colorAttachment_ = 0,
ClearValue clearValue_ = ClearValue() )
: aspectMask( aspectMask_ )
, colorAttachment( colorAttachment_ )
, clearValue( clearValue_ )
{
}
ClearAttachment( VkClearAttachment const & rhs )
{
memcpy( this, &rhs, sizeof( ClearAttachment ) );
}
ClearAttachment& operator=( VkClearAttachment const & rhs )
{
memcpy( this, &rhs, sizeof( ClearAttachment ) );
return *this;
}
ClearAttachment& setAspectMask( ImageAspectFlags aspectMask_ )
{
aspectMask = aspectMask_;
return *this;
}
ClearAttachment& setColorAttachment( uint32_t colorAttachment_ )
{
colorAttachment = colorAttachment_;
return *this;
}
ClearAttachment& setClearValue( ClearValue clearValue_ )
{
clearValue = clearValue_;
return *this;
}
operator VkClearAttachment const&() const
{
return *reinterpret_cast<const VkClearAttachment*>(this);
}
operator VkClearAttachment &()
{
return *reinterpret_cast<VkClearAttachment*>(this);
}
ImageAspectFlags aspectMask;
uint32_t colorAttachment;
ClearValue clearValue;
};
static_assert( sizeof( ClearAttachment ) == sizeof( VkClearAttachment ), "struct and wrapper have different size!" );
struct InputAttachmentAspectReference
{
InputAttachmentAspectReference( uint32_t subpass_ = 0,
uint32_t inputAttachmentIndex_ = 0,
ImageAspectFlags aspectMask_ = ImageAspectFlags() )
: subpass( subpass_ )
, inputAttachmentIndex( inputAttachmentIndex_ )
, aspectMask( aspectMask_ )
{
}
InputAttachmentAspectReference( VkInputAttachmentAspectReference const & rhs )
{
memcpy( this, &rhs, sizeof( InputAttachmentAspectReference ) );
}
InputAttachmentAspectReference& operator=( VkInputAttachmentAspectReference const & rhs )
{
memcpy( this, &rhs, sizeof( InputAttachmentAspectReference ) );
return *this;
}
InputAttachmentAspectReference& setSubpass( uint32_t subpass_ )
{
subpass = subpass_;
return *this;
}
InputAttachmentAspectReference& setInputAttachmentIndex( uint32_t inputAttachmentIndex_ )
{
inputAttachmentIndex = inputAttachmentIndex_;
return *this;
}
InputAttachmentAspectReference& setAspectMask( ImageAspectFlags aspectMask_ )
{
aspectMask = aspectMask_;
return *this;
}
operator VkInputAttachmentAspectReference const&() const
{
return *reinterpret_cast<const VkInputAttachmentAspectReference*>(this);
}
operator VkInputAttachmentAspectReference &()
{
return *reinterpret_cast<VkInputAttachmentAspectReference*>(this);
}
bool operator==( InputAttachmentAspectReference const& rhs ) const
{
return ( subpass == rhs.subpass )
&& ( inputAttachmentIndex == rhs.inputAttachmentIndex )
&& ( aspectMask == rhs.aspectMask );
}
bool operator!=( InputAttachmentAspectReference const& rhs ) const
{
return !operator==( rhs );
}
uint32_t subpass;
uint32_t inputAttachmentIndex;
ImageAspectFlags aspectMask;
};
static_assert( sizeof( InputAttachmentAspectReference ) == sizeof( VkInputAttachmentAspectReference ), "struct and wrapper have different size!" );
using InputAttachmentAspectReferenceKHR = InputAttachmentAspectReference;
struct RenderPassInputAttachmentAspectCreateInfo
{
RenderPassInputAttachmentAspectCreateInfo( uint32_t aspectReferenceCount_ = 0,
const InputAttachmentAspectReference* pAspectReferences_ = nullptr )
: aspectReferenceCount( aspectReferenceCount_ )
, pAspectReferences( pAspectReferences_ )
{
}
RenderPassInputAttachmentAspectCreateInfo( VkRenderPassInputAttachmentAspectCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( RenderPassInputAttachmentAspectCreateInfo ) );
}
RenderPassInputAttachmentAspectCreateInfo& operator=( VkRenderPassInputAttachmentAspectCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( RenderPassInputAttachmentAspectCreateInfo ) );
return *this;
}
RenderPassInputAttachmentAspectCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
RenderPassInputAttachmentAspectCreateInfo& setAspectReferenceCount( uint32_t aspectReferenceCount_ )
{
aspectReferenceCount = aspectReferenceCount_;
return *this;
}
RenderPassInputAttachmentAspectCreateInfo& setPAspectReferences( const InputAttachmentAspectReference* pAspectReferences_ )
{
pAspectReferences = pAspectReferences_;
return *this;
}
operator VkRenderPassInputAttachmentAspectCreateInfo const&() const
{
return *reinterpret_cast<const VkRenderPassInputAttachmentAspectCreateInfo*>(this);
}
operator VkRenderPassInputAttachmentAspectCreateInfo &()
{
return *reinterpret_cast<VkRenderPassInputAttachmentAspectCreateInfo*>(this);
}
bool operator==( RenderPassInputAttachmentAspectCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( aspectReferenceCount == rhs.aspectReferenceCount )
&& ( pAspectReferences == rhs.pAspectReferences );
}
bool operator!=( RenderPassInputAttachmentAspectCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eRenderPassInputAttachmentAspectCreateInfo;
public:
const void* pNext = nullptr;
uint32_t aspectReferenceCount;
const InputAttachmentAspectReference* pAspectReferences;
};
static_assert( sizeof( RenderPassInputAttachmentAspectCreateInfo ) == sizeof( VkRenderPassInputAttachmentAspectCreateInfo ), "struct and wrapper have different size!" );
using RenderPassInputAttachmentAspectCreateInfoKHR = RenderPassInputAttachmentAspectCreateInfo;
struct BindImagePlaneMemoryInfo
{
BindImagePlaneMemoryInfo( ImageAspectFlagBits planeAspect_ = ImageAspectFlagBits::eColor )
: planeAspect( planeAspect_ )
{
}
BindImagePlaneMemoryInfo( VkBindImagePlaneMemoryInfo const & rhs )
{
memcpy( this, &rhs, sizeof( BindImagePlaneMemoryInfo ) );
}
BindImagePlaneMemoryInfo& operator=( VkBindImagePlaneMemoryInfo const & rhs )
{
memcpy( this, &rhs, sizeof( BindImagePlaneMemoryInfo ) );
return *this;
}
BindImagePlaneMemoryInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
BindImagePlaneMemoryInfo& setPlaneAspect( ImageAspectFlagBits planeAspect_ )
{
planeAspect = planeAspect_;
return *this;
}
operator VkBindImagePlaneMemoryInfo const&() const
{
return *reinterpret_cast<const VkBindImagePlaneMemoryInfo*>(this);
}
operator VkBindImagePlaneMemoryInfo &()
{
return *reinterpret_cast<VkBindImagePlaneMemoryInfo*>(this);
}
bool operator==( BindImagePlaneMemoryInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( planeAspect == rhs.planeAspect );
}
bool operator!=( BindImagePlaneMemoryInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eBindImagePlaneMemoryInfo;
public:
const void* pNext = nullptr;
ImageAspectFlagBits planeAspect;
};
static_assert( sizeof( BindImagePlaneMemoryInfo ) == sizeof( VkBindImagePlaneMemoryInfo ), "struct and wrapper have different size!" );
using BindImagePlaneMemoryInfoKHR = BindImagePlaneMemoryInfo;
struct ImagePlaneMemoryRequirementsInfo
{
ImagePlaneMemoryRequirementsInfo( ImageAspectFlagBits planeAspect_ = ImageAspectFlagBits::eColor )
: planeAspect( planeAspect_ )
{
}
ImagePlaneMemoryRequirementsInfo( VkImagePlaneMemoryRequirementsInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ImagePlaneMemoryRequirementsInfo ) );
}
ImagePlaneMemoryRequirementsInfo& operator=( VkImagePlaneMemoryRequirementsInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ImagePlaneMemoryRequirementsInfo ) );
return *this;
}
ImagePlaneMemoryRequirementsInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImagePlaneMemoryRequirementsInfo& setPlaneAspect( ImageAspectFlagBits planeAspect_ )
{
planeAspect = planeAspect_;
return *this;
}
operator VkImagePlaneMemoryRequirementsInfo const&() const
{
return *reinterpret_cast<const VkImagePlaneMemoryRequirementsInfo*>(this);
}
operator VkImagePlaneMemoryRequirementsInfo &()
{
return *reinterpret_cast<VkImagePlaneMemoryRequirementsInfo*>(this);
}
bool operator==( ImagePlaneMemoryRequirementsInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( planeAspect == rhs.planeAspect );
}
bool operator!=( ImagePlaneMemoryRequirementsInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImagePlaneMemoryRequirementsInfo;
public:
const void* pNext = nullptr;
ImageAspectFlagBits planeAspect;
};
static_assert( sizeof( ImagePlaneMemoryRequirementsInfo ) == sizeof( VkImagePlaneMemoryRequirementsInfo ), "struct and wrapper have different size!" );
using ImagePlaneMemoryRequirementsInfoKHR = ImagePlaneMemoryRequirementsInfo;
struct AttachmentReference2KHR
{
AttachmentReference2KHR( uint32_t attachment_ = 0,
ImageLayout layout_ = ImageLayout::eUndefined,
ImageAspectFlags aspectMask_ = ImageAspectFlags() )
: attachment( attachment_ )
, layout( layout_ )
, aspectMask( aspectMask_ )
{
}
AttachmentReference2KHR( VkAttachmentReference2KHR const & rhs )
{
memcpy( this, &rhs, sizeof( AttachmentReference2KHR ) );
}
AttachmentReference2KHR& operator=( VkAttachmentReference2KHR const & rhs )
{
memcpy( this, &rhs, sizeof( AttachmentReference2KHR ) );
return *this;
}
AttachmentReference2KHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
AttachmentReference2KHR& setAttachment( uint32_t attachment_ )
{
attachment = attachment_;
return *this;
}
AttachmentReference2KHR& setLayout( ImageLayout layout_ )
{
layout = layout_;
return *this;
}
AttachmentReference2KHR& setAspectMask( ImageAspectFlags aspectMask_ )
{
aspectMask = aspectMask_;
return *this;
}
operator VkAttachmentReference2KHR const&() const
{
return *reinterpret_cast<const VkAttachmentReference2KHR*>(this);
}
operator VkAttachmentReference2KHR &()
{
return *reinterpret_cast<VkAttachmentReference2KHR*>(this);
}
bool operator==( AttachmentReference2KHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( attachment == rhs.attachment )
&& ( layout == rhs.layout )
&& ( aspectMask == rhs.aspectMask );
}
bool operator!=( AttachmentReference2KHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eAttachmentReference2KHR;
public:
const void* pNext = nullptr;
uint32_t attachment;
ImageLayout layout;
ImageAspectFlags aspectMask;
};
static_assert( sizeof( AttachmentReference2KHR ) == sizeof( VkAttachmentReference2KHR ), "struct and wrapper have different size!" );
enum class SparseImageFormatFlagBits
{
eSingleMiptail = VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT,
eAlignedMipSize = VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT,
eNonstandardBlockSize = VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
};
using SparseImageFormatFlags = Flags<SparseImageFormatFlagBits, VkSparseImageFormatFlags>;
VULKAN_HPP_INLINE SparseImageFormatFlags operator|( SparseImageFormatFlagBits bit0, SparseImageFormatFlagBits bit1 )
{
return SparseImageFormatFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE SparseImageFormatFlags operator~( SparseImageFormatFlagBits bits )
{
return ~( SparseImageFormatFlags( bits ) );
}
template <> struct FlagTraits<SparseImageFormatFlagBits>
{
enum
{
allFlags = VkFlags(SparseImageFormatFlagBits::eSingleMiptail) | VkFlags(SparseImageFormatFlagBits::eAlignedMipSize) | VkFlags(SparseImageFormatFlagBits::eNonstandardBlockSize)
};
};
struct SparseImageFormatProperties
{
operator VkSparseImageFormatProperties const&() const
{
return *reinterpret_cast<const VkSparseImageFormatProperties*>(this);
}
operator VkSparseImageFormatProperties &()
{
return *reinterpret_cast<VkSparseImageFormatProperties*>(this);
}
bool operator==( SparseImageFormatProperties const& rhs ) const
{
return ( aspectMask == rhs.aspectMask )
&& ( imageGranularity == rhs.imageGranularity )
&& ( flags == rhs.flags );
}
bool operator!=( SparseImageFormatProperties const& rhs ) const
{
return !operator==( rhs );
}
ImageAspectFlags aspectMask;
Extent3D imageGranularity;
SparseImageFormatFlags flags;
};
static_assert( sizeof( SparseImageFormatProperties ) == sizeof( VkSparseImageFormatProperties ), "struct and wrapper have different size!" );
struct SparseImageMemoryRequirements
{
operator VkSparseImageMemoryRequirements const&() const
{
return *reinterpret_cast<const VkSparseImageMemoryRequirements*>(this);
}
operator VkSparseImageMemoryRequirements &()
{
return *reinterpret_cast<VkSparseImageMemoryRequirements*>(this);
}
bool operator==( SparseImageMemoryRequirements const& rhs ) const
{
return ( formatProperties == rhs.formatProperties )
&& ( imageMipTailFirstLod == rhs.imageMipTailFirstLod )
&& ( imageMipTailSize == rhs.imageMipTailSize )
&& ( imageMipTailOffset == rhs.imageMipTailOffset )
&& ( imageMipTailStride == rhs.imageMipTailStride );
}
bool operator!=( SparseImageMemoryRequirements const& rhs ) const
{
return !operator==( rhs );
}
SparseImageFormatProperties formatProperties;
uint32_t imageMipTailFirstLod;
DeviceSize imageMipTailSize;
DeviceSize imageMipTailOffset;
DeviceSize imageMipTailStride;
};
static_assert( sizeof( SparseImageMemoryRequirements ) == sizeof( VkSparseImageMemoryRequirements ), "struct and wrapper have different size!" );
struct SparseImageFormatProperties2
{
operator VkSparseImageFormatProperties2 const&() const
{
return *reinterpret_cast<const VkSparseImageFormatProperties2*>(this);
}
operator VkSparseImageFormatProperties2 &()
{
return *reinterpret_cast<VkSparseImageFormatProperties2*>(this);
}
bool operator==( SparseImageFormatProperties2 const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( properties == rhs.properties );
}
bool operator!=( SparseImageFormatProperties2 const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSparseImageFormatProperties2;
public:
void* pNext = nullptr;
SparseImageFormatProperties properties;
};
static_assert( sizeof( SparseImageFormatProperties2 ) == sizeof( VkSparseImageFormatProperties2 ), "struct and wrapper have different size!" );
using SparseImageFormatProperties2KHR = SparseImageFormatProperties2;
struct SparseImageMemoryRequirements2
{
operator VkSparseImageMemoryRequirements2 const&() const
{
return *reinterpret_cast<const VkSparseImageMemoryRequirements2*>(this);
}
operator VkSparseImageMemoryRequirements2 &()
{
return *reinterpret_cast<VkSparseImageMemoryRequirements2*>(this);
}
bool operator==( SparseImageMemoryRequirements2 const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( memoryRequirements == rhs.memoryRequirements );
}
bool operator!=( SparseImageMemoryRequirements2 const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSparseImageMemoryRequirements2;
public:
void* pNext = nullptr;
SparseImageMemoryRequirements memoryRequirements;
};
static_assert( sizeof( SparseImageMemoryRequirements2 ) == sizeof( VkSparseImageMemoryRequirements2 ), "struct and wrapper have different size!" );
using SparseImageMemoryRequirements2KHR = SparseImageMemoryRequirements2;
enum class SparseMemoryBindFlagBits
{
eMetadata = VK_SPARSE_MEMORY_BIND_METADATA_BIT
};
using SparseMemoryBindFlags = Flags<SparseMemoryBindFlagBits, VkSparseMemoryBindFlags>;
VULKAN_HPP_INLINE SparseMemoryBindFlags operator|( SparseMemoryBindFlagBits bit0, SparseMemoryBindFlagBits bit1 )
{
return SparseMemoryBindFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE SparseMemoryBindFlags operator~( SparseMemoryBindFlagBits bits )
{
return ~( SparseMemoryBindFlags( bits ) );
}
template <> struct FlagTraits<SparseMemoryBindFlagBits>
{
enum
{
allFlags = VkFlags(SparseMemoryBindFlagBits::eMetadata)
};
};
struct SparseMemoryBind
{
SparseMemoryBind( DeviceSize resourceOffset_ = 0,
DeviceSize size_ = 0,
DeviceMemory memory_ = DeviceMemory(),
DeviceSize memoryOffset_ = 0,
SparseMemoryBindFlags flags_ = SparseMemoryBindFlags() )
: resourceOffset( resourceOffset_ )
, size( size_ )
, memory( memory_ )
, memoryOffset( memoryOffset_ )
, flags( flags_ )
{
}
SparseMemoryBind( VkSparseMemoryBind const & rhs )
{
memcpy( this, &rhs, sizeof( SparseMemoryBind ) );
}
SparseMemoryBind& operator=( VkSparseMemoryBind const & rhs )
{
memcpy( this, &rhs, sizeof( SparseMemoryBind ) );
return *this;
}
SparseMemoryBind& setResourceOffset( DeviceSize resourceOffset_ )
{
resourceOffset = resourceOffset_;
return *this;
}
SparseMemoryBind& setSize( DeviceSize size_ )
{
size = size_;
return *this;
}
SparseMemoryBind& setMemory( DeviceMemory memory_ )
{
memory = memory_;
return *this;
}
SparseMemoryBind& setMemoryOffset( DeviceSize memoryOffset_ )
{
memoryOffset = memoryOffset_;
return *this;
}
SparseMemoryBind& setFlags( SparseMemoryBindFlags flags_ )
{
flags = flags_;
return *this;
}
operator VkSparseMemoryBind const&() const
{
return *reinterpret_cast<const VkSparseMemoryBind*>(this);
}
operator VkSparseMemoryBind &()
{
return *reinterpret_cast<VkSparseMemoryBind*>(this);
}
bool operator==( SparseMemoryBind const& rhs ) const
{
return ( resourceOffset == rhs.resourceOffset )
&& ( size == rhs.size )
&& ( memory == rhs.memory )
&& ( memoryOffset == rhs.memoryOffset )
&& ( flags == rhs.flags );
}
bool operator!=( SparseMemoryBind const& rhs ) const
{
return !operator==( rhs );
}
DeviceSize resourceOffset;
DeviceSize size;
DeviceMemory memory;
DeviceSize memoryOffset;
SparseMemoryBindFlags flags;
};
static_assert( sizeof( SparseMemoryBind ) == sizeof( VkSparseMemoryBind ), "struct and wrapper have different size!" );
struct SparseImageMemoryBind
{
SparseImageMemoryBind( ImageSubresource subresource_ = ImageSubresource(),
Offset3D offset_ = Offset3D(),
Extent3D extent_ = Extent3D(),
DeviceMemory memory_ = DeviceMemory(),
DeviceSize memoryOffset_ = 0,
SparseMemoryBindFlags flags_ = SparseMemoryBindFlags() )
: subresource( subresource_ )
, offset( offset_ )
, extent( extent_ )
, memory( memory_ )
, memoryOffset( memoryOffset_ )
, flags( flags_ )
{
}
SparseImageMemoryBind( VkSparseImageMemoryBind const & rhs )
{
memcpy( this, &rhs, sizeof( SparseImageMemoryBind ) );
}
SparseImageMemoryBind& operator=( VkSparseImageMemoryBind const & rhs )
{
memcpy( this, &rhs, sizeof( SparseImageMemoryBind ) );
return *this;
}
SparseImageMemoryBind& setSubresource( ImageSubresource subresource_ )
{
subresource = subresource_;
return *this;
}
SparseImageMemoryBind& setOffset( Offset3D offset_ )
{
offset = offset_;
return *this;
}
SparseImageMemoryBind& setExtent( Extent3D extent_ )
{
extent = extent_;
return *this;
}
SparseImageMemoryBind& setMemory( DeviceMemory memory_ )
{
memory = memory_;
return *this;
}
SparseImageMemoryBind& setMemoryOffset( DeviceSize memoryOffset_ )
{
memoryOffset = memoryOffset_;
return *this;
}
SparseImageMemoryBind& setFlags( SparseMemoryBindFlags flags_ )
{
flags = flags_;
return *this;
}
operator VkSparseImageMemoryBind const&() const
{
return *reinterpret_cast<const VkSparseImageMemoryBind*>(this);
}
operator VkSparseImageMemoryBind &()
{
return *reinterpret_cast<VkSparseImageMemoryBind*>(this);
}
bool operator==( SparseImageMemoryBind const& rhs ) const
{
return ( subresource == rhs.subresource )
&& ( offset == rhs.offset )
&& ( extent == rhs.extent )
&& ( memory == rhs.memory )
&& ( memoryOffset == rhs.memoryOffset )
&& ( flags == rhs.flags );
}
bool operator!=( SparseImageMemoryBind const& rhs ) const
{
return !operator==( rhs );
}
ImageSubresource subresource;
Offset3D offset;
Extent3D extent;
DeviceMemory memory;
DeviceSize memoryOffset;
SparseMemoryBindFlags flags;
};
static_assert( sizeof( SparseImageMemoryBind ) == sizeof( VkSparseImageMemoryBind ), "struct and wrapper have different size!" );
struct SparseBufferMemoryBindInfo
{
SparseBufferMemoryBindInfo( Buffer buffer_ = Buffer(),
uint32_t bindCount_ = 0,
const SparseMemoryBind* pBinds_ = nullptr )
: buffer( buffer_ )
, bindCount( bindCount_ )
, pBinds( pBinds_ )
{
}
SparseBufferMemoryBindInfo( VkSparseBufferMemoryBindInfo const & rhs )
{
memcpy( this, &rhs, sizeof( SparseBufferMemoryBindInfo ) );
}
SparseBufferMemoryBindInfo& operator=( VkSparseBufferMemoryBindInfo const & rhs )
{
memcpy( this, &rhs, sizeof( SparseBufferMemoryBindInfo ) );
return *this;
}
SparseBufferMemoryBindInfo& setBuffer( Buffer buffer_ )
{
buffer = buffer_;
return *this;
}
SparseBufferMemoryBindInfo& setBindCount( uint32_t bindCount_ )
{
bindCount = bindCount_;
return *this;
}
SparseBufferMemoryBindInfo& setPBinds( const SparseMemoryBind* pBinds_ )
{
pBinds = pBinds_;
return *this;
}
operator VkSparseBufferMemoryBindInfo const&() const
{
return *reinterpret_cast<const VkSparseBufferMemoryBindInfo*>(this);
}
operator VkSparseBufferMemoryBindInfo &()
{
return *reinterpret_cast<VkSparseBufferMemoryBindInfo*>(this);
}
bool operator==( SparseBufferMemoryBindInfo const& rhs ) const
{
return ( buffer == rhs.buffer )
&& ( bindCount == rhs.bindCount )
&& ( pBinds == rhs.pBinds );
}
bool operator!=( SparseBufferMemoryBindInfo const& rhs ) const
{
return !operator==( rhs );
}
Buffer buffer;
uint32_t bindCount;
const SparseMemoryBind* pBinds;
};
static_assert( sizeof( SparseBufferMemoryBindInfo ) == sizeof( VkSparseBufferMemoryBindInfo ), "struct and wrapper have different size!" );
struct SparseImageOpaqueMemoryBindInfo
{
SparseImageOpaqueMemoryBindInfo( Image image_ = Image(),
uint32_t bindCount_ = 0,
const SparseMemoryBind* pBinds_ = nullptr )
: image( image_ )
, bindCount( bindCount_ )
, pBinds( pBinds_ )
{
}
SparseImageOpaqueMemoryBindInfo( VkSparseImageOpaqueMemoryBindInfo const & rhs )
{
memcpy( this, &rhs, sizeof( SparseImageOpaqueMemoryBindInfo ) );
}
SparseImageOpaqueMemoryBindInfo& operator=( VkSparseImageOpaqueMemoryBindInfo const & rhs )
{
memcpy( this, &rhs, sizeof( SparseImageOpaqueMemoryBindInfo ) );
return *this;
}
SparseImageOpaqueMemoryBindInfo& setImage( Image image_ )
{
image = image_;
return *this;
}
SparseImageOpaqueMemoryBindInfo& setBindCount( uint32_t bindCount_ )
{
bindCount = bindCount_;
return *this;
}
SparseImageOpaqueMemoryBindInfo& setPBinds( const SparseMemoryBind* pBinds_ )
{
pBinds = pBinds_;
return *this;
}
operator VkSparseImageOpaqueMemoryBindInfo const&() const
{
return *reinterpret_cast<const VkSparseImageOpaqueMemoryBindInfo*>(this);
}
operator VkSparseImageOpaqueMemoryBindInfo &()
{
return *reinterpret_cast<VkSparseImageOpaqueMemoryBindInfo*>(this);
}
bool operator==( SparseImageOpaqueMemoryBindInfo const& rhs ) const
{
return ( image == rhs.image )
&& ( bindCount == rhs.bindCount )
&& ( pBinds == rhs.pBinds );
}
bool operator!=( SparseImageOpaqueMemoryBindInfo const& rhs ) const
{
return !operator==( rhs );
}
Image image;
uint32_t bindCount;
const SparseMemoryBind* pBinds;
};
static_assert( sizeof( SparseImageOpaqueMemoryBindInfo ) == sizeof( VkSparseImageOpaqueMemoryBindInfo ), "struct and wrapper have different size!" );
struct SparseImageMemoryBindInfo
{
SparseImageMemoryBindInfo( Image image_ = Image(),
uint32_t bindCount_ = 0,
const SparseImageMemoryBind* pBinds_ = nullptr )
: image( image_ )
, bindCount( bindCount_ )
, pBinds( pBinds_ )
{
}
SparseImageMemoryBindInfo( VkSparseImageMemoryBindInfo const & rhs )
{
memcpy( this, &rhs, sizeof( SparseImageMemoryBindInfo ) );
}
SparseImageMemoryBindInfo& operator=( VkSparseImageMemoryBindInfo const & rhs )
{
memcpy( this, &rhs, sizeof( SparseImageMemoryBindInfo ) );
return *this;
}
SparseImageMemoryBindInfo& setImage( Image image_ )
{
image = image_;
return *this;
}
SparseImageMemoryBindInfo& setBindCount( uint32_t bindCount_ )
{
bindCount = bindCount_;
return *this;
}
SparseImageMemoryBindInfo& setPBinds( const SparseImageMemoryBind* pBinds_ )
{
pBinds = pBinds_;
return *this;
}
operator VkSparseImageMemoryBindInfo const&() const
{
return *reinterpret_cast<const VkSparseImageMemoryBindInfo*>(this);
}
operator VkSparseImageMemoryBindInfo &()
{
return *reinterpret_cast<VkSparseImageMemoryBindInfo*>(this);
}
bool operator==( SparseImageMemoryBindInfo const& rhs ) const
{
return ( image == rhs.image )
&& ( bindCount == rhs.bindCount )
&& ( pBinds == rhs.pBinds );
}
bool operator!=( SparseImageMemoryBindInfo const& rhs ) const
{
return !operator==( rhs );
}
Image image;
uint32_t bindCount;
const SparseImageMemoryBind* pBinds;
};
static_assert( sizeof( SparseImageMemoryBindInfo ) == sizeof( VkSparseImageMemoryBindInfo ), "struct and wrapper have different size!" );
struct BindSparseInfo
{
BindSparseInfo( uint32_t waitSemaphoreCount_ = 0,
const Semaphore* pWaitSemaphores_ = nullptr,
uint32_t bufferBindCount_ = 0,
const SparseBufferMemoryBindInfo* pBufferBinds_ = nullptr,
uint32_t imageOpaqueBindCount_ = 0,
const SparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds_ = nullptr,
uint32_t imageBindCount_ = 0,
const SparseImageMemoryBindInfo* pImageBinds_ = nullptr,
uint32_t signalSemaphoreCount_ = 0,
const Semaphore* pSignalSemaphores_ = nullptr )
: waitSemaphoreCount( waitSemaphoreCount_ )
, pWaitSemaphores( pWaitSemaphores_ )
, bufferBindCount( bufferBindCount_ )
, pBufferBinds( pBufferBinds_ )
, imageOpaqueBindCount( imageOpaqueBindCount_ )
, pImageOpaqueBinds( pImageOpaqueBinds_ )
, imageBindCount( imageBindCount_ )
, pImageBinds( pImageBinds_ )
, signalSemaphoreCount( signalSemaphoreCount_ )
, pSignalSemaphores( pSignalSemaphores_ )
{
}
BindSparseInfo( VkBindSparseInfo const & rhs )
{
memcpy( this, &rhs, sizeof( BindSparseInfo ) );
}
BindSparseInfo& operator=( VkBindSparseInfo const & rhs )
{
memcpy( this, &rhs, sizeof( BindSparseInfo ) );
return *this;
}
BindSparseInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
BindSparseInfo& setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ )
{
waitSemaphoreCount = waitSemaphoreCount_;
return *this;
}
BindSparseInfo& setPWaitSemaphores( const Semaphore* pWaitSemaphores_ )
{
pWaitSemaphores = pWaitSemaphores_;
return *this;
}
BindSparseInfo& setBufferBindCount( uint32_t bufferBindCount_ )
{
bufferBindCount = bufferBindCount_;
return *this;
}
BindSparseInfo& setPBufferBinds( const SparseBufferMemoryBindInfo* pBufferBinds_ )
{
pBufferBinds = pBufferBinds_;
return *this;
}
BindSparseInfo& setImageOpaqueBindCount( uint32_t imageOpaqueBindCount_ )
{
imageOpaqueBindCount = imageOpaqueBindCount_;
return *this;
}
BindSparseInfo& setPImageOpaqueBinds( const SparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds_ )
{
pImageOpaqueBinds = pImageOpaqueBinds_;
return *this;
}
BindSparseInfo& setImageBindCount( uint32_t imageBindCount_ )
{
imageBindCount = imageBindCount_;
return *this;
}
BindSparseInfo& setPImageBinds( const SparseImageMemoryBindInfo* pImageBinds_ )
{
pImageBinds = pImageBinds_;
return *this;
}
BindSparseInfo& setSignalSemaphoreCount( uint32_t signalSemaphoreCount_ )
{
signalSemaphoreCount = signalSemaphoreCount_;
return *this;
}
BindSparseInfo& setPSignalSemaphores( const Semaphore* pSignalSemaphores_ )
{
pSignalSemaphores = pSignalSemaphores_;
return *this;
}
operator VkBindSparseInfo const&() const
{
return *reinterpret_cast<const VkBindSparseInfo*>(this);
}
operator VkBindSparseInfo &()
{
return *reinterpret_cast<VkBindSparseInfo*>(this);
}
bool operator==( BindSparseInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( waitSemaphoreCount == rhs.waitSemaphoreCount )
&& ( pWaitSemaphores == rhs.pWaitSemaphores )
&& ( bufferBindCount == rhs.bufferBindCount )
&& ( pBufferBinds == rhs.pBufferBinds )
&& ( imageOpaqueBindCount == rhs.imageOpaqueBindCount )
&& ( pImageOpaqueBinds == rhs.pImageOpaqueBinds )
&& ( imageBindCount == rhs.imageBindCount )
&& ( pImageBinds == rhs.pImageBinds )
&& ( signalSemaphoreCount == rhs.signalSemaphoreCount )
&& ( pSignalSemaphores == rhs.pSignalSemaphores );
}
bool operator!=( BindSparseInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eBindSparseInfo;
public:
const void* pNext = nullptr;
uint32_t waitSemaphoreCount;
const Semaphore* pWaitSemaphores;
uint32_t bufferBindCount;
const SparseBufferMemoryBindInfo* pBufferBinds;
uint32_t imageOpaqueBindCount;
const SparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds;
uint32_t imageBindCount;
const SparseImageMemoryBindInfo* pImageBinds;
uint32_t signalSemaphoreCount;
const Semaphore* pSignalSemaphores;
};
static_assert( sizeof( BindSparseInfo ) == sizeof( VkBindSparseInfo ), "struct and wrapper have different size!" );
enum class PipelineStageFlagBits
{
eTopOfPipe = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT,
eDrawIndirect = VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT,
eVertexInput = VK_PIPELINE_STAGE_VERTEX_INPUT_BIT,
eVertexShader = VK_PIPELINE_STAGE_VERTEX_SHADER_BIT,
eTessellationControlShader = VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT,
eTessellationEvaluationShader = VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT,
eGeometryShader = VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT,
eFragmentShader = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT,
eEarlyFragmentTests = VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT,
eLateFragmentTests = VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT,
eColorAttachmentOutput = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT,
eComputeShader = VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT,
eTransfer = VK_PIPELINE_STAGE_TRANSFER_BIT,
eBottomOfPipe = VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT,
eHost = VK_PIPELINE_STAGE_HOST_BIT,
eAllGraphics = VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT,
eAllCommands = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT,
eTransformFeedbackEXT = VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT,
eConditionalRenderingEXT = VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT,
eCommandProcessNVX = VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX,
eShadingRateImageNV = VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV,
eRayTracingShaderNV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV,
eAccelerationStructureBuildNV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV,
eTaskShaderNV = VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV,
eMeshShaderNV = VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV
};
using PipelineStageFlags = Flags<PipelineStageFlagBits, VkPipelineStageFlags>;
VULKAN_HPP_INLINE PipelineStageFlags operator|( PipelineStageFlagBits bit0, PipelineStageFlagBits bit1 )
{
return PipelineStageFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE PipelineStageFlags operator~( PipelineStageFlagBits bits )
{
return ~( PipelineStageFlags( bits ) );
}
template <> struct FlagTraits<PipelineStageFlagBits>
{
enum
{
allFlags = VkFlags(PipelineStageFlagBits::eTopOfPipe) | VkFlags(PipelineStageFlagBits::eDrawIndirect) | VkFlags(PipelineStageFlagBits::eVertexInput) | VkFlags(PipelineStageFlagBits::eVertexShader) | VkFlags(PipelineStageFlagBits::eTessellationControlShader) | VkFlags(PipelineStageFlagBits::eTessellationEvaluationShader) | VkFlags(PipelineStageFlagBits::eGeometryShader) | VkFlags(PipelineStageFlagBits::eFragmentShader) | VkFlags(PipelineStageFlagBits::eEarlyFragmentTests) | VkFlags(PipelineStageFlagBits::eLateFragmentTests) | VkFlags(PipelineStageFlagBits::eColorAttachmentOutput) | VkFlags(PipelineStageFlagBits::eComputeShader) | VkFlags(PipelineStageFlagBits::eTransfer) | VkFlags(PipelineStageFlagBits::eBottomOfPipe) | VkFlags(PipelineStageFlagBits::eHost) | VkFlags(PipelineStageFlagBits::eAllGraphics) | VkFlags(PipelineStageFlagBits::eAllCommands) | VkFlags(PipelineStageFlagBits::eTransformFeedbackEXT) | VkFlags(PipelineStageFlagBits::eConditionalRenderingEXT) | VkFlags(PipelineStageFlagBits::eCommandProcessNVX) | VkFlags(PipelineStageFlagBits::eShadingRateImageNV) | VkFlags(PipelineStageFlagBits::eRayTracingShaderNV) | VkFlags(PipelineStageFlagBits::eAccelerationStructureBuildNV) | VkFlags(PipelineStageFlagBits::eTaskShaderNV) | VkFlags(PipelineStageFlagBits::eMeshShaderNV)
};
};
struct QueueFamilyCheckpointPropertiesNV
{
operator VkQueueFamilyCheckpointPropertiesNV const&() const
{
return *reinterpret_cast<const VkQueueFamilyCheckpointPropertiesNV*>(this);
}
operator VkQueueFamilyCheckpointPropertiesNV &()
{
return *reinterpret_cast<VkQueueFamilyCheckpointPropertiesNV*>(this);
}
bool operator==( QueueFamilyCheckpointPropertiesNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( checkpointExecutionStageMask == rhs.checkpointExecutionStageMask );
}
bool operator!=( QueueFamilyCheckpointPropertiesNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eQueueFamilyCheckpointPropertiesNV;
public:
void* pNext = nullptr;
PipelineStageFlags checkpointExecutionStageMask;
};
static_assert( sizeof( QueueFamilyCheckpointPropertiesNV ) == sizeof( VkQueueFamilyCheckpointPropertiesNV ), "struct and wrapper have different size!" );
struct CheckpointDataNV
{
operator VkCheckpointDataNV const&() const
{
return *reinterpret_cast<const VkCheckpointDataNV*>(this);
}
operator VkCheckpointDataNV &()
{
return *reinterpret_cast<VkCheckpointDataNV*>(this);
}
bool operator==( CheckpointDataNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( stage == rhs.stage )
&& ( pCheckpointMarker == rhs.pCheckpointMarker );
}
bool operator!=( CheckpointDataNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eCheckpointDataNV;
public:
void* pNext = nullptr;
PipelineStageFlagBits stage;
void* pCheckpointMarker;
};
static_assert( sizeof( CheckpointDataNV ) == sizeof( VkCheckpointDataNV ), "struct and wrapper have different size!" );
enum class CommandPoolCreateFlagBits
{
eTransient = VK_COMMAND_POOL_CREATE_TRANSIENT_BIT,
eResetCommandBuffer = VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT,
eProtected = VK_COMMAND_POOL_CREATE_PROTECTED_BIT
};
using CommandPoolCreateFlags = Flags<CommandPoolCreateFlagBits, VkCommandPoolCreateFlags>;
VULKAN_HPP_INLINE CommandPoolCreateFlags operator|( CommandPoolCreateFlagBits bit0, CommandPoolCreateFlagBits bit1 )
{
return CommandPoolCreateFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE CommandPoolCreateFlags operator~( CommandPoolCreateFlagBits bits )
{
return ~( CommandPoolCreateFlags( bits ) );
}
template <> struct FlagTraits<CommandPoolCreateFlagBits>
{
enum
{
allFlags = VkFlags(CommandPoolCreateFlagBits::eTransient) | VkFlags(CommandPoolCreateFlagBits::eResetCommandBuffer) | VkFlags(CommandPoolCreateFlagBits::eProtected)
};
};
struct CommandPoolCreateInfo
{
CommandPoolCreateInfo( CommandPoolCreateFlags flags_ = CommandPoolCreateFlags(),
uint32_t queueFamilyIndex_ = 0 )
: flags( flags_ )
, queueFamilyIndex( queueFamilyIndex_ )
{
}
CommandPoolCreateInfo( VkCommandPoolCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( CommandPoolCreateInfo ) );
}
CommandPoolCreateInfo& operator=( VkCommandPoolCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( CommandPoolCreateInfo ) );
return *this;
}
CommandPoolCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
CommandPoolCreateInfo& setFlags( CommandPoolCreateFlags flags_ )
{
flags = flags_;
return *this;
}
CommandPoolCreateInfo& setQueueFamilyIndex( uint32_t queueFamilyIndex_ )
{
queueFamilyIndex = queueFamilyIndex_;
return *this;
}
operator VkCommandPoolCreateInfo const&() const
{
return *reinterpret_cast<const VkCommandPoolCreateInfo*>(this);
}
operator VkCommandPoolCreateInfo &()
{
return *reinterpret_cast<VkCommandPoolCreateInfo*>(this);
}
bool operator==( CommandPoolCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( queueFamilyIndex == rhs.queueFamilyIndex );
}
bool operator!=( CommandPoolCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eCommandPoolCreateInfo;
public:
const void* pNext = nullptr;
CommandPoolCreateFlags flags;
uint32_t queueFamilyIndex;
};
static_assert( sizeof( CommandPoolCreateInfo ) == sizeof( VkCommandPoolCreateInfo ), "struct and wrapper have different size!" );
enum class CommandPoolResetFlagBits
{
eReleaseResources = VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
};
using CommandPoolResetFlags = Flags<CommandPoolResetFlagBits, VkCommandPoolResetFlags>;
VULKAN_HPP_INLINE CommandPoolResetFlags operator|( CommandPoolResetFlagBits bit0, CommandPoolResetFlagBits bit1 )
{
return CommandPoolResetFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE CommandPoolResetFlags operator~( CommandPoolResetFlagBits bits )
{
return ~( CommandPoolResetFlags( bits ) );
}
template <> struct FlagTraits<CommandPoolResetFlagBits>
{
enum
{
allFlags = VkFlags(CommandPoolResetFlagBits::eReleaseResources)
};
};
enum class CommandBufferResetFlagBits
{
eReleaseResources = VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT
};
using CommandBufferResetFlags = Flags<CommandBufferResetFlagBits, VkCommandBufferResetFlags>;
VULKAN_HPP_INLINE CommandBufferResetFlags operator|( CommandBufferResetFlagBits bit0, CommandBufferResetFlagBits bit1 )
{
return CommandBufferResetFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE CommandBufferResetFlags operator~( CommandBufferResetFlagBits bits )
{
return ~( CommandBufferResetFlags( bits ) );
}
template <> struct FlagTraits<CommandBufferResetFlagBits>
{
enum
{
allFlags = VkFlags(CommandBufferResetFlagBits::eReleaseResources)
};
};
enum class SampleCountFlagBits
{
e1 = VK_SAMPLE_COUNT_1_BIT,
e2 = VK_SAMPLE_COUNT_2_BIT,
e4 = VK_SAMPLE_COUNT_4_BIT,
e8 = VK_SAMPLE_COUNT_8_BIT,
e16 = VK_SAMPLE_COUNT_16_BIT,
e32 = VK_SAMPLE_COUNT_32_BIT,
e64 = VK_SAMPLE_COUNT_64_BIT
};
using SampleCountFlags = Flags<SampleCountFlagBits, VkSampleCountFlags>;
VULKAN_HPP_INLINE SampleCountFlags operator|( SampleCountFlagBits bit0, SampleCountFlagBits bit1 )
{
return SampleCountFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE SampleCountFlags operator~( SampleCountFlagBits bits )
{
return ~( SampleCountFlags( bits ) );
}
template <> struct FlagTraits<SampleCountFlagBits>
{
enum
{
allFlags = VkFlags(SampleCountFlagBits::e1) | VkFlags(SampleCountFlagBits::e2) | VkFlags(SampleCountFlagBits::e4) | VkFlags(SampleCountFlagBits::e8) | VkFlags(SampleCountFlagBits::e16) | VkFlags(SampleCountFlagBits::e32) | VkFlags(SampleCountFlagBits::e64)
};
};
struct ImageFormatProperties
{
operator VkImageFormatProperties const&() const
{
return *reinterpret_cast<const VkImageFormatProperties*>(this);
}
operator VkImageFormatProperties &()
{
return *reinterpret_cast<VkImageFormatProperties*>(this);
}
bool operator==( ImageFormatProperties const& rhs ) const
{
return ( maxExtent == rhs.maxExtent )
&& ( maxMipLevels == rhs.maxMipLevels )
&& ( maxArrayLayers == rhs.maxArrayLayers )
&& ( sampleCounts == rhs.sampleCounts )
&& ( maxResourceSize == rhs.maxResourceSize );
}
bool operator!=( ImageFormatProperties const& rhs ) const
{
return !operator==( rhs );
}
Extent3D maxExtent;
uint32_t maxMipLevels;
uint32_t maxArrayLayers;
SampleCountFlags sampleCounts;
DeviceSize maxResourceSize;
};
static_assert( sizeof( ImageFormatProperties ) == sizeof( VkImageFormatProperties ), "struct and wrapper have different size!" );
struct ImageCreateInfo
{
ImageCreateInfo( ImageCreateFlags flags_ = ImageCreateFlags(),
ImageType imageType_ = ImageType::e1D,
Format format_ = Format::eUndefined,
Extent3D extent_ = Extent3D(),
uint32_t mipLevels_ = 0,
uint32_t arrayLayers_ = 0,
SampleCountFlagBits samples_ = SampleCountFlagBits::e1,
ImageTiling tiling_ = ImageTiling::eOptimal,
ImageUsageFlags usage_ = ImageUsageFlags(),
SharingMode sharingMode_ = SharingMode::eExclusive,
uint32_t queueFamilyIndexCount_ = 0,
const uint32_t* pQueueFamilyIndices_ = nullptr,
ImageLayout initialLayout_ = ImageLayout::eUndefined )
: flags( flags_ )
, imageType( imageType_ )
, format( format_ )
, extent( extent_ )
, mipLevels( mipLevels_ )
, arrayLayers( arrayLayers_ )
, samples( samples_ )
, tiling( tiling_ )
, usage( usage_ )
, sharingMode( sharingMode_ )
, queueFamilyIndexCount( queueFamilyIndexCount_ )
, pQueueFamilyIndices( pQueueFamilyIndices_ )
, initialLayout( initialLayout_ )
{
}
ImageCreateInfo( VkImageCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ImageCreateInfo ) );
}
ImageCreateInfo& operator=( VkImageCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ImageCreateInfo ) );
return *this;
}
ImageCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImageCreateInfo& setFlags( ImageCreateFlags flags_ )
{
flags = flags_;
return *this;
}
ImageCreateInfo& setImageType( ImageType imageType_ )
{
imageType = imageType_;
return *this;
}
ImageCreateInfo& setFormat( Format format_ )
{
format = format_;
return *this;
}
ImageCreateInfo& setExtent( Extent3D extent_ )
{
extent = extent_;
return *this;
}
ImageCreateInfo& setMipLevels( uint32_t mipLevels_ )
{
mipLevels = mipLevels_;
return *this;
}
ImageCreateInfo& setArrayLayers( uint32_t arrayLayers_ )
{
arrayLayers = arrayLayers_;
return *this;
}
ImageCreateInfo& setSamples( SampleCountFlagBits samples_ )
{
samples = samples_;
return *this;
}
ImageCreateInfo& setTiling( ImageTiling tiling_ )
{
tiling = tiling_;
return *this;
}
ImageCreateInfo& setUsage( ImageUsageFlags usage_ )
{
usage = usage_;
return *this;
}
ImageCreateInfo& setSharingMode( SharingMode sharingMode_ )
{
sharingMode = sharingMode_;
return *this;
}
ImageCreateInfo& setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ )
{
queueFamilyIndexCount = queueFamilyIndexCount_;
return *this;
}
ImageCreateInfo& setPQueueFamilyIndices( const uint32_t* pQueueFamilyIndices_ )
{
pQueueFamilyIndices = pQueueFamilyIndices_;
return *this;
}
ImageCreateInfo& setInitialLayout( ImageLayout initialLayout_ )
{
initialLayout = initialLayout_;
return *this;
}
operator VkImageCreateInfo const&() const
{
return *reinterpret_cast<const VkImageCreateInfo*>(this);
}
operator VkImageCreateInfo &()
{
return *reinterpret_cast<VkImageCreateInfo*>(this);
}
bool operator==( ImageCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( imageType == rhs.imageType )
&& ( format == rhs.format )
&& ( extent == rhs.extent )
&& ( mipLevels == rhs.mipLevels )
&& ( arrayLayers == rhs.arrayLayers )
&& ( samples == rhs.samples )
&& ( tiling == rhs.tiling )
&& ( usage == rhs.usage )
&& ( sharingMode == rhs.sharingMode )
&& ( queueFamilyIndexCount == rhs.queueFamilyIndexCount )
&& ( pQueueFamilyIndices == rhs.pQueueFamilyIndices )
&& ( initialLayout == rhs.initialLayout );
}
bool operator!=( ImageCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImageCreateInfo;
public:
const void* pNext = nullptr;
ImageCreateFlags flags;
ImageType imageType;
Format format;
Extent3D extent;
uint32_t mipLevels;
uint32_t arrayLayers;
SampleCountFlagBits samples;
ImageTiling tiling;
ImageUsageFlags usage;
SharingMode sharingMode;
uint32_t queueFamilyIndexCount;
const uint32_t* pQueueFamilyIndices;
ImageLayout initialLayout;
};
static_assert( sizeof( ImageCreateInfo ) == sizeof( VkImageCreateInfo ), "struct and wrapper have different size!" );
struct PipelineMultisampleStateCreateInfo
{
PipelineMultisampleStateCreateInfo( PipelineMultisampleStateCreateFlags flags_ = PipelineMultisampleStateCreateFlags(),
SampleCountFlagBits rasterizationSamples_ = SampleCountFlagBits::e1,
Bool32 sampleShadingEnable_ = 0,
float minSampleShading_ = 0,
const SampleMask* pSampleMask_ = nullptr,
Bool32 alphaToCoverageEnable_ = 0,
Bool32 alphaToOneEnable_ = 0 )
: flags( flags_ )
, rasterizationSamples( rasterizationSamples_ )
, sampleShadingEnable( sampleShadingEnable_ )
, minSampleShading( minSampleShading_ )
, pSampleMask( pSampleMask_ )
, alphaToCoverageEnable( alphaToCoverageEnable_ )
, alphaToOneEnable( alphaToOneEnable_ )
{
}
PipelineMultisampleStateCreateInfo( VkPipelineMultisampleStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineMultisampleStateCreateInfo ) );
}
PipelineMultisampleStateCreateInfo& operator=( VkPipelineMultisampleStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineMultisampleStateCreateInfo ) );
return *this;
}
PipelineMultisampleStateCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineMultisampleStateCreateInfo& setFlags( PipelineMultisampleStateCreateFlags flags_ )
{
flags = flags_;
return *this;
}
PipelineMultisampleStateCreateInfo& setRasterizationSamples( SampleCountFlagBits rasterizationSamples_ )
{
rasterizationSamples = rasterizationSamples_;
return *this;
}
PipelineMultisampleStateCreateInfo& setSampleShadingEnable( Bool32 sampleShadingEnable_ )
{
sampleShadingEnable = sampleShadingEnable_;
return *this;
}
PipelineMultisampleStateCreateInfo& setMinSampleShading( float minSampleShading_ )
{
minSampleShading = minSampleShading_;
return *this;
}
PipelineMultisampleStateCreateInfo& setPSampleMask( const SampleMask* pSampleMask_ )
{
pSampleMask = pSampleMask_;
return *this;
}
PipelineMultisampleStateCreateInfo& setAlphaToCoverageEnable( Bool32 alphaToCoverageEnable_ )
{
alphaToCoverageEnable = alphaToCoverageEnable_;
return *this;
}
PipelineMultisampleStateCreateInfo& setAlphaToOneEnable( Bool32 alphaToOneEnable_ )
{
alphaToOneEnable = alphaToOneEnable_;
return *this;
}
operator VkPipelineMultisampleStateCreateInfo const&() const
{
return *reinterpret_cast<const VkPipelineMultisampleStateCreateInfo*>(this);
}
operator VkPipelineMultisampleStateCreateInfo &()
{
return *reinterpret_cast<VkPipelineMultisampleStateCreateInfo*>(this);
}
bool operator==( PipelineMultisampleStateCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( rasterizationSamples == rhs.rasterizationSamples )
&& ( sampleShadingEnable == rhs.sampleShadingEnable )
&& ( minSampleShading == rhs.minSampleShading )
&& ( pSampleMask == rhs.pSampleMask )
&& ( alphaToCoverageEnable == rhs.alphaToCoverageEnable )
&& ( alphaToOneEnable == rhs.alphaToOneEnable );
}
bool operator!=( PipelineMultisampleStateCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineMultisampleStateCreateInfo;
public:
const void* pNext = nullptr;
PipelineMultisampleStateCreateFlags flags;
SampleCountFlagBits rasterizationSamples;
Bool32 sampleShadingEnable;
float minSampleShading;
const SampleMask* pSampleMask;
Bool32 alphaToCoverageEnable;
Bool32 alphaToOneEnable;
};
static_assert( sizeof( PipelineMultisampleStateCreateInfo ) == sizeof( VkPipelineMultisampleStateCreateInfo ), "struct and wrapper have different size!" );
struct GraphicsPipelineCreateInfo
{
GraphicsPipelineCreateInfo( PipelineCreateFlags flags_ = PipelineCreateFlags(),
uint32_t stageCount_ = 0,
const PipelineShaderStageCreateInfo* pStages_ = nullptr,
const PipelineVertexInputStateCreateInfo* pVertexInputState_ = nullptr,
const PipelineInputAssemblyStateCreateInfo* pInputAssemblyState_ = nullptr,
const PipelineTessellationStateCreateInfo* pTessellationState_ = nullptr,
const PipelineViewportStateCreateInfo* pViewportState_ = nullptr,
const PipelineRasterizationStateCreateInfo* pRasterizationState_ = nullptr,
const PipelineMultisampleStateCreateInfo* pMultisampleState_ = nullptr,
const PipelineDepthStencilStateCreateInfo* pDepthStencilState_ = nullptr,
const PipelineColorBlendStateCreateInfo* pColorBlendState_ = nullptr,
const PipelineDynamicStateCreateInfo* pDynamicState_ = nullptr,
PipelineLayout layout_ = PipelineLayout(),
RenderPass renderPass_ = RenderPass(),
uint32_t subpass_ = 0,
Pipeline basePipelineHandle_ = Pipeline(),
int32_t basePipelineIndex_ = 0 )
: flags( flags_ )
, stageCount( stageCount_ )
, pStages( pStages_ )
, pVertexInputState( pVertexInputState_ )
, pInputAssemblyState( pInputAssemblyState_ )
, pTessellationState( pTessellationState_ )
, pViewportState( pViewportState_ )
, pRasterizationState( pRasterizationState_ )
, pMultisampleState( pMultisampleState_ )
, pDepthStencilState( pDepthStencilState_ )
, pColorBlendState( pColorBlendState_ )
, pDynamicState( pDynamicState_ )
, layout( layout_ )
, renderPass( renderPass_ )
, subpass( subpass_ )
, basePipelineHandle( basePipelineHandle_ )
, basePipelineIndex( basePipelineIndex_ )
{
}
GraphicsPipelineCreateInfo( VkGraphicsPipelineCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( GraphicsPipelineCreateInfo ) );
}
GraphicsPipelineCreateInfo& operator=( VkGraphicsPipelineCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( GraphicsPipelineCreateInfo ) );
return *this;
}
GraphicsPipelineCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
GraphicsPipelineCreateInfo& setFlags( PipelineCreateFlags flags_ )
{
flags = flags_;
return *this;
}
GraphicsPipelineCreateInfo& setStageCount( uint32_t stageCount_ )
{
stageCount = stageCount_;
return *this;
}
GraphicsPipelineCreateInfo& setPStages( const PipelineShaderStageCreateInfo* pStages_ )
{
pStages = pStages_;
return *this;
}
GraphicsPipelineCreateInfo& setPVertexInputState( const PipelineVertexInputStateCreateInfo* pVertexInputState_ )
{
pVertexInputState = pVertexInputState_;
return *this;
}
GraphicsPipelineCreateInfo& setPInputAssemblyState( const PipelineInputAssemblyStateCreateInfo* pInputAssemblyState_ )
{
pInputAssemblyState = pInputAssemblyState_;
return *this;
}
GraphicsPipelineCreateInfo& setPTessellationState( const PipelineTessellationStateCreateInfo* pTessellationState_ )
{
pTessellationState = pTessellationState_;
return *this;
}
GraphicsPipelineCreateInfo& setPViewportState( const PipelineViewportStateCreateInfo* pViewportState_ )
{
pViewportState = pViewportState_;
return *this;
}
GraphicsPipelineCreateInfo& setPRasterizationState( const PipelineRasterizationStateCreateInfo* pRasterizationState_ )
{
pRasterizationState = pRasterizationState_;
return *this;
}
GraphicsPipelineCreateInfo& setPMultisampleState( const PipelineMultisampleStateCreateInfo* pMultisampleState_ )
{
pMultisampleState = pMultisampleState_;
return *this;
}
GraphicsPipelineCreateInfo& setPDepthStencilState( const PipelineDepthStencilStateCreateInfo* pDepthStencilState_ )
{
pDepthStencilState = pDepthStencilState_;
return *this;
}
GraphicsPipelineCreateInfo& setPColorBlendState( const PipelineColorBlendStateCreateInfo* pColorBlendState_ )
{
pColorBlendState = pColorBlendState_;
return *this;
}
GraphicsPipelineCreateInfo& setPDynamicState( const PipelineDynamicStateCreateInfo* pDynamicState_ )
{
pDynamicState = pDynamicState_;
return *this;
}
GraphicsPipelineCreateInfo& setLayout( PipelineLayout layout_ )
{
layout = layout_;
return *this;
}
GraphicsPipelineCreateInfo& setRenderPass( RenderPass renderPass_ )
{
renderPass = renderPass_;
return *this;
}
GraphicsPipelineCreateInfo& setSubpass( uint32_t subpass_ )
{
subpass = subpass_;
return *this;
}
GraphicsPipelineCreateInfo& setBasePipelineHandle( Pipeline basePipelineHandle_ )
{
basePipelineHandle = basePipelineHandle_;
return *this;
}
GraphicsPipelineCreateInfo& setBasePipelineIndex( int32_t basePipelineIndex_ )
{
basePipelineIndex = basePipelineIndex_;
return *this;
}
operator VkGraphicsPipelineCreateInfo const&() const
{
return *reinterpret_cast<const VkGraphicsPipelineCreateInfo*>(this);
}
operator VkGraphicsPipelineCreateInfo &()
{
return *reinterpret_cast<VkGraphicsPipelineCreateInfo*>(this);
}
bool operator==( GraphicsPipelineCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( stageCount == rhs.stageCount )
&& ( pStages == rhs.pStages )
&& ( pVertexInputState == rhs.pVertexInputState )
&& ( pInputAssemblyState == rhs.pInputAssemblyState )
&& ( pTessellationState == rhs.pTessellationState )
&& ( pViewportState == rhs.pViewportState )
&& ( pRasterizationState == rhs.pRasterizationState )
&& ( pMultisampleState == rhs.pMultisampleState )
&& ( pDepthStencilState == rhs.pDepthStencilState )
&& ( pColorBlendState == rhs.pColorBlendState )
&& ( pDynamicState == rhs.pDynamicState )
&& ( layout == rhs.layout )
&& ( renderPass == rhs.renderPass )
&& ( subpass == rhs.subpass )
&& ( basePipelineHandle == rhs.basePipelineHandle )
&& ( basePipelineIndex == rhs.basePipelineIndex );
}
bool operator!=( GraphicsPipelineCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eGraphicsPipelineCreateInfo;
public:
const void* pNext = nullptr;
PipelineCreateFlags flags;
uint32_t stageCount;
const PipelineShaderStageCreateInfo* pStages;
const PipelineVertexInputStateCreateInfo* pVertexInputState;
const PipelineInputAssemblyStateCreateInfo* pInputAssemblyState;
const PipelineTessellationStateCreateInfo* pTessellationState;
const PipelineViewportStateCreateInfo* pViewportState;
const PipelineRasterizationStateCreateInfo* pRasterizationState;
const PipelineMultisampleStateCreateInfo* pMultisampleState;
const PipelineDepthStencilStateCreateInfo* pDepthStencilState;
const PipelineColorBlendStateCreateInfo* pColorBlendState;
const PipelineDynamicStateCreateInfo* pDynamicState;
PipelineLayout layout;
RenderPass renderPass;
uint32_t subpass;
Pipeline basePipelineHandle;
int32_t basePipelineIndex;
};
static_assert( sizeof( GraphicsPipelineCreateInfo ) == sizeof( VkGraphicsPipelineCreateInfo ), "struct and wrapper have different size!" );
struct PhysicalDeviceLimits
{
operator VkPhysicalDeviceLimits const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceLimits*>(this);
}
operator VkPhysicalDeviceLimits &()
{
return *reinterpret_cast<VkPhysicalDeviceLimits*>(this);
}
bool operator==( PhysicalDeviceLimits const& rhs ) const
{
return ( maxImageDimension1D == rhs.maxImageDimension1D )
&& ( maxImageDimension2D == rhs.maxImageDimension2D )
&& ( maxImageDimension3D == rhs.maxImageDimension3D )
&& ( maxImageDimensionCube == rhs.maxImageDimensionCube )
&& ( maxImageArrayLayers == rhs.maxImageArrayLayers )
&& ( maxTexelBufferElements == rhs.maxTexelBufferElements )
&& ( maxUniformBufferRange == rhs.maxUniformBufferRange )
&& ( maxStorageBufferRange == rhs.maxStorageBufferRange )
&& ( maxPushConstantsSize == rhs.maxPushConstantsSize )
&& ( maxMemoryAllocationCount == rhs.maxMemoryAllocationCount )
&& ( maxSamplerAllocationCount == rhs.maxSamplerAllocationCount )
&& ( bufferImageGranularity == rhs.bufferImageGranularity )
&& ( sparseAddressSpaceSize == rhs.sparseAddressSpaceSize )
&& ( maxBoundDescriptorSets == rhs.maxBoundDescriptorSets )
&& ( maxPerStageDescriptorSamplers == rhs.maxPerStageDescriptorSamplers )
&& ( maxPerStageDescriptorUniformBuffers == rhs.maxPerStageDescriptorUniformBuffers )
&& ( maxPerStageDescriptorStorageBuffers == rhs.maxPerStageDescriptorStorageBuffers )
&& ( maxPerStageDescriptorSampledImages == rhs.maxPerStageDescriptorSampledImages )
&& ( maxPerStageDescriptorStorageImages == rhs.maxPerStageDescriptorStorageImages )
&& ( maxPerStageDescriptorInputAttachments == rhs.maxPerStageDescriptorInputAttachments )
&& ( maxPerStageResources == rhs.maxPerStageResources )
&& ( maxDescriptorSetSamplers == rhs.maxDescriptorSetSamplers )
&& ( maxDescriptorSetUniformBuffers == rhs.maxDescriptorSetUniformBuffers )
&& ( maxDescriptorSetUniformBuffersDynamic == rhs.maxDescriptorSetUniformBuffersDynamic )
&& ( maxDescriptorSetStorageBuffers == rhs.maxDescriptorSetStorageBuffers )
&& ( maxDescriptorSetStorageBuffersDynamic == rhs.maxDescriptorSetStorageBuffersDynamic )
&& ( maxDescriptorSetSampledImages == rhs.maxDescriptorSetSampledImages )
&& ( maxDescriptorSetStorageImages == rhs.maxDescriptorSetStorageImages )
&& ( maxDescriptorSetInputAttachments == rhs.maxDescriptorSetInputAttachments )
&& ( maxVertexInputAttributes == rhs.maxVertexInputAttributes )
&& ( maxVertexInputBindings == rhs.maxVertexInputBindings )
&& ( maxVertexInputAttributeOffset == rhs.maxVertexInputAttributeOffset )
&& ( maxVertexInputBindingStride == rhs.maxVertexInputBindingStride )
&& ( maxVertexOutputComponents == rhs.maxVertexOutputComponents )
&& ( maxTessellationGenerationLevel == rhs.maxTessellationGenerationLevel )
&& ( maxTessellationPatchSize == rhs.maxTessellationPatchSize )
&& ( maxTessellationControlPerVertexInputComponents == rhs.maxTessellationControlPerVertexInputComponents )
&& ( maxTessellationControlPerVertexOutputComponents == rhs.maxTessellationControlPerVertexOutputComponents )
&& ( maxTessellationControlPerPatchOutputComponents == rhs.maxTessellationControlPerPatchOutputComponents )
&& ( maxTessellationControlTotalOutputComponents == rhs.maxTessellationControlTotalOutputComponents )
&& ( maxTessellationEvaluationInputComponents == rhs.maxTessellationEvaluationInputComponents )
&& ( maxTessellationEvaluationOutputComponents == rhs.maxTessellationEvaluationOutputComponents )
&& ( maxGeometryShaderInvocations == rhs.maxGeometryShaderInvocations )
&& ( maxGeometryInputComponents == rhs.maxGeometryInputComponents )
&& ( maxGeometryOutputComponents == rhs.maxGeometryOutputComponents )
&& ( maxGeometryOutputVertices == rhs.maxGeometryOutputVertices )
&& ( maxGeometryTotalOutputComponents == rhs.maxGeometryTotalOutputComponents )
&& ( maxFragmentInputComponents == rhs.maxFragmentInputComponents )
&& ( maxFragmentOutputAttachments == rhs.maxFragmentOutputAttachments )
&& ( maxFragmentDualSrcAttachments == rhs.maxFragmentDualSrcAttachments )
&& ( maxFragmentCombinedOutputResources == rhs.maxFragmentCombinedOutputResources )
&& ( maxComputeSharedMemorySize == rhs.maxComputeSharedMemorySize )
&& ( memcmp( maxComputeWorkGroupCount, rhs.maxComputeWorkGroupCount, 3 * sizeof( uint32_t ) ) == 0 )
&& ( maxComputeWorkGroupInvocations == rhs.maxComputeWorkGroupInvocations )
&& ( memcmp( maxComputeWorkGroupSize, rhs.maxComputeWorkGroupSize, 3 * sizeof( uint32_t ) ) == 0 )
&& ( subPixelPrecisionBits == rhs.subPixelPrecisionBits )
&& ( subTexelPrecisionBits == rhs.subTexelPrecisionBits )
&& ( mipmapPrecisionBits == rhs.mipmapPrecisionBits )
&& ( maxDrawIndexedIndexValue == rhs.maxDrawIndexedIndexValue )
&& ( maxDrawIndirectCount == rhs.maxDrawIndirectCount )
&& ( maxSamplerLodBias == rhs.maxSamplerLodBias )
&& ( maxSamplerAnisotropy == rhs.maxSamplerAnisotropy )
&& ( maxViewports == rhs.maxViewports )
&& ( memcmp( maxViewportDimensions, rhs.maxViewportDimensions, 2 * sizeof( uint32_t ) ) == 0 )
&& ( memcmp( viewportBoundsRange, rhs.viewportBoundsRange, 2 * sizeof( float ) ) == 0 )
&& ( viewportSubPixelBits == rhs.viewportSubPixelBits )
&& ( minMemoryMapAlignment == rhs.minMemoryMapAlignment )
&& ( minTexelBufferOffsetAlignment == rhs.minTexelBufferOffsetAlignment )
&& ( minUniformBufferOffsetAlignment == rhs.minUniformBufferOffsetAlignment )
&& ( minStorageBufferOffsetAlignment == rhs.minStorageBufferOffsetAlignment )
&& ( minTexelOffset == rhs.minTexelOffset )
&& ( maxTexelOffset == rhs.maxTexelOffset )
&& ( minTexelGatherOffset == rhs.minTexelGatherOffset )
&& ( maxTexelGatherOffset == rhs.maxTexelGatherOffset )
&& ( minInterpolationOffset == rhs.minInterpolationOffset )
&& ( maxInterpolationOffset == rhs.maxInterpolationOffset )
&& ( subPixelInterpolationOffsetBits == rhs.subPixelInterpolationOffsetBits )
&& ( maxFramebufferWidth == rhs.maxFramebufferWidth )
&& ( maxFramebufferHeight == rhs.maxFramebufferHeight )
&& ( maxFramebufferLayers == rhs.maxFramebufferLayers )
&& ( framebufferColorSampleCounts == rhs.framebufferColorSampleCounts )
&& ( framebufferDepthSampleCounts == rhs.framebufferDepthSampleCounts )
&& ( framebufferStencilSampleCounts == rhs.framebufferStencilSampleCounts )
&& ( framebufferNoAttachmentsSampleCounts == rhs.framebufferNoAttachmentsSampleCounts )
&& ( maxColorAttachments == rhs.maxColorAttachments )
&& ( sampledImageColorSampleCounts == rhs.sampledImageColorSampleCounts )
&& ( sampledImageIntegerSampleCounts == rhs.sampledImageIntegerSampleCounts )
&& ( sampledImageDepthSampleCounts == rhs.sampledImageDepthSampleCounts )
&& ( sampledImageStencilSampleCounts == rhs.sampledImageStencilSampleCounts )
&& ( storageImageSampleCounts == rhs.storageImageSampleCounts )
&& ( maxSampleMaskWords == rhs.maxSampleMaskWords )
&& ( timestampComputeAndGraphics == rhs.timestampComputeAndGraphics )
&& ( timestampPeriod == rhs.timestampPeriod )
&& ( maxClipDistances == rhs.maxClipDistances )
&& ( maxCullDistances == rhs.maxCullDistances )
&& ( maxCombinedClipAndCullDistances == rhs.maxCombinedClipAndCullDistances )
&& ( discreteQueuePriorities == rhs.discreteQueuePriorities )
&& ( memcmp( pointSizeRange, rhs.pointSizeRange, 2 * sizeof( float ) ) == 0 )
&& ( memcmp( lineWidthRange, rhs.lineWidthRange, 2 * sizeof( float ) ) == 0 )
&& ( pointSizeGranularity == rhs.pointSizeGranularity )
&& ( lineWidthGranularity == rhs.lineWidthGranularity )
&& ( strictLines == rhs.strictLines )
&& ( standardSampleLocations == rhs.standardSampleLocations )
&& ( optimalBufferCopyOffsetAlignment == rhs.optimalBufferCopyOffsetAlignment )
&& ( optimalBufferCopyRowPitchAlignment == rhs.optimalBufferCopyRowPitchAlignment )
&& ( nonCoherentAtomSize == rhs.nonCoherentAtomSize );
}
bool operator!=( PhysicalDeviceLimits const& rhs ) const
{
return !operator==( rhs );
}
uint32_t maxImageDimension1D;
uint32_t maxImageDimension2D;
uint32_t maxImageDimension3D;
uint32_t maxImageDimensionCube;
uint32_t maxImageArrayLayers;
uint32_t maxTexelBufferElements;
uint32_t maxUniformBufferRange;
uint32_t maxStorageBufferRange;
uint32_t maxPushConstantsSize;
uint32_t maxMemoryAllocationCount;
uint32_t maxSamplerAllocationCount;
DeviceSize bufferImageGranularity;
DeviceSize sparseAddressSpaceSize;
uint32_t maxBoundDescriptorSets;
uint32_t maxPerStageDescriptorSamplers;
uint32_t maxPerStageDescriptorUniformBuffers;
uint32_t maxPerStageDescriptorStorageBuffers;
uint32_t maxPerStageDescriptorSampledImages;
uint32_t maxPerStageDescriptorStorageImages;
uint32_t maxPerStageDescriptorInputAttachments;
uint32_t maxPerStageResources;
uint32_t maxDescriptorSetSamplers;
uint32_t maxDescriptorSetUniformBuffers;
uint32_t maxDescriptorSetUniformBuffersDynamic;
uint32_t maxDescriptorSetStorageBuffers;
uint32_t maxDescriptorSetStorageBuffersDynamic;
uint32_t maxDescriptorSetSampledImages;
uint32_t maxDescriptorSetStorageImages;
uint32_t maxDescriptorSetInputAttachments;
uint32_t maxVertexInputAttributes;
uint32_t maxVertexInputBindings;
uint32_t maxVertexInputAttributeOffset;
uint32_t maxVertexInputBindingStride;
uint32_t maxVertexOutputComponents;
uint32_t maxTessellationGenerationLevel;
uint32_t maxTessellationPatchSize;
uint32_t maxTessellationControlPerVertexInputComponents;
uint32_t maxTessellationControlPerVertexOutputComponents;
uint32_t maxTessellationControlPerPatchOutputComponents;
uint32_t maxTessellationControlTotalOutputComponents;
uint32_t maxTessellationEvaluationInputComponents;
uint32_t maxTessellationEvaluationOutputComponents;
uint32_t maxGeometryShaderInvocations;
uint32_t maxGeometryInputComponents;
uint32_t maxGeometryOutputComponents;
uint32_t maxGeometryOutputVertices;
uint32_t maxGeometryTotalOutputComponents;
uint32_t maxFragmentInputComponents;
uint32_t maxFragmentOutputAttachments;
uint32_t maxFragmentDualSrcAttachments;
uint32_t maxFragmentCombinedOutputResources;
uint32_t maxComputeSharedMemorySize;
uint32_t maxComputeWorkGroupCount[3];
uint32_t maxComputeWorkGroupInvocations;
uint32_t maxComputeWorkGroupSize[3];
uint32_t subPixelPrecisionBits;
uint32_t subTexelPrecisionBits;
uint32_t mipmapPrecisionBits;
uint32_t maxDrawIndexedIndexValue;
uint32_t maxDrawIndirectCount;
float maxSamplerLodBias;
float maxSamplerAnisotropy;
uint32_t maxViewports;
uint32_t maxViewportDimensions[2];
float viewportBoundsRange[2];
uint32_t viewportSubPixelBits;
size_t minMemoryMapAlignment;
DeviceSize minTexelBufferOffsetAlignment;
DeviceSize minUniformBufferOffsetAlignment;
DeviceSize minStorageBufferOffsetAlignment;
int32_t minTexelOffset;
uint32_t maxTexelOffset;
int32_t minTexelGatherOffset;
uint32_t maxTexelGatherOffset;
float minInterpolationOffset;
float maxInterpolationOffset;
uint32_t subPixelInterpolationOffsetBits;
uint32_t maxFramebufferWidth;
uint32_t maxFramebufferHeight;
uint32_t maxFramebufferLayers;
SampleCountFlags framebufferColorSampleCounts;
SampleCountFlags framebufferDepthSampleCounts;
SampleCountFlags framebufferStencilSampleCounts;
SampleCountFlags framebufferNoAttachmentsSampleCounts;
uint32_t maxColorAttachments;
SampleCountFlags sampledImageColorSampleCounts;
SampleCountFlags sampledImageIntegerSampleCounts;
SampleCountFlags sampledImageDepthSampleCounts;
SampleCountFlags sampledImageStencilSampleCounts;
SampleCountFlags storageImageSampleCounts;
uint32_t maxSampleMaskWords;
Bool32 timestampComputeAndGraphics;
float timestampPeriod;
uint32_t maxClipDistances;
uint32_t maxCullDistances;
uint32_t maxCombinedClipAndCullDistances;
uint32_t discreteQueuePriorities;
float pointSizeRange[2];
float lineWidthRange[2];
float pointSizeGranularity;
float lineWidthGranularity;
Bool32 strictLines;
Bool32 standardSampleLocations;
DeviceSize optimalBufferCopyOffsetAlignment;
DeviceSize optimalBufferCopyRowPitchAlignment;
DeviceSize nonCoherentAtomSize;
};
static_assert( sizeof( PhysicalDeviceLimits ) == sizeof( VkPhysicalDeviceLimits ), "struct and wrapper have different size!" );
struct PhysicalDeviceProperties
{
operator VkPhysicalDeviceProperties const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceProperties*>(this);
}
operator VkPhysicalDeviceProperties &()
{
return *reinterpret_cast<VkPhysicalDeviceProperties*>(this);
}
bool operator==( PhysicalDeviceProperties const& rhs ) const
{
return ( apiVersion == rhs.apiVersion )
&& ( driverVersion == rhs.driverVersion )
&& ( vendorID == rhs.vendorID )
&& ( deviceID == rhs.deviceID )
&& ( deviceType == rhs.deviceType )
&& ( memcmp( deviceName, rhs.deviceName, VK_MAX_PHYSICAL_DEVICE_NAME_SIZE * sizeof( char ) ) == 0 )
&& ( memcmp( pipelineCacheUUID, rhs.pipelineCacheUUID, VK_UUID_SIZE * sizeof( uint8_t ) ) == 0 )
&& ( limits == rhs.limits )
&& ( sparseProperties == rhs.sparseProperties );
}
bool operator!=( PhysicalDeviceProperties const& rhs ) const
{
return !operator==( rhs );
}
uint32_t apiVersion;
uint32_t driverVersion;
uint32_t vendorID;
uint32_t deviceID;
PhysicalDeviceType deviceType;
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
uint8_t pipelineCacheUUID[VK_UUID_SIZE];
PhysicalDeviceLimits limits;
PhysicalDeviceSparseProperties sparseProperties;
};
static_assert( sizeof( PhysicalDeviceProperties ) == sizeof( VkPhysicalDeviceProperties ), "struct and wrapper have different size!" );
struct PhysicalDeviceProperties2
{
operator VkPhysicalDeviceProperties2 const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceProperties2*>(this);
}
operator VkPhysicalDeviceProperties2 &()
{
return *reinterpret_cast<VkPhysicalDeviceProperties2*>(this);
}
bool operator==( PhysicalDeviceProperties2 const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( properties == rhs.properties );
}
bool operator!=( PhysicalDeviceProperties2 const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceProperties2;
public:
void* pNext = nullptr;
PhysicalDeviceProperties properties;
};
static_assert( sizeof( PhysicalDeviceProperties2 ) == sizeof( VkPhysicalDeviceProperties2 ), "struct and wrapper have different size!" );
using PhysicalDeviceProperties2KHR = PhysicalDeviceProperties2;
struct ImageFormatProperties2
{
operator VkImageFormatProperties2 const&() const
{
return *reinterpret_cast<const VkImageFormatProperties2*>(this);
}
operator VkImageFormatProperties2 &()
{
return *reinterpret_cast<VkImageFormatProperties2*>(this);
}
bool operator==( ImageFormatProperties2 const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( imageFormatProperties == rhs.imageFormatProperties );
}
bool operator!=( ImageFormatProperties2 const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImageFormatProperties2;
public:
void* pNext = nullptr;
ImageFormatProperties imageFormatProperties;
};
static_assert( sizeof( ImageFormatProperties2 ) == sizeof( VkImageFormatProperties2 ), "struct and wrapper have different size!" );
using ImageFormatProperties2KHR = ImageFormatProperties2;
struct PhysicalDeviceSparseImageFormatInfo2
{
PhysicalDeviceSparseImageFormatInfo2( Format format_ = Format::eUndefined,
ImageType type_ = ImageType::e1D,
SampleCountFlagBits samples_ = SampleCountFlagBits::e1,
ImageUsageFlags usage_ = ImageUsageFlags(),
ImageTiling tiling_ = ImageTiling::eOptimal )
: format( format_ )
, type( type_ )
, samples( samples_ )
, usage( usage_ )
, tiling( tiling_ )
{
}
PhysicalDeviceSparseImageFormatInfo2( VkPhysicalDeviceSparseImageFormatInfo2 const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceSparseImageFormatInfo2 ) );
}
PhysicalDeviceSparseImageFormatInfo2& operator=( VkPhysicalDeviceSparseImageFormatInfo2 const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceSparseImageFormatInfo2 ) );
return *this;
}
PhysicalDeviceSparseImageFormatInfo2& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceSparseImageFormatInfo2& setFormat( Format format_ )
{
format = format_;
return *this;
}
PhysicalDeviceSparseImageFormatInfo2& setType( ImageType type_ )
{
type = type_;
return *this;
}
PhysicalDeviceSparseImageFormatInfo2& setSamples( SampleCountFlagBits samples_ )
{
samples = samples_;
return *this;
}
PhysicalDeviceSparseImageFormatInfo2& setUsage( ImageUsageFlags usage_ )
{
usage = usage_;
return *this;
}
PhysicalDeviceSparseImageFormatInfo2& setTiling( ImageTiling tiling_ )
{
tiling = tiling_;
return *this;
}
operator VkPhysicalDeviceSparseImageFormatInfo2 const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>(this);
}
operator VkPhysicalDeviceSparseImageFormatInfo2 &()
{
return *reinterpret_cast<VkPhysicalDeviceSparseImageFormatInfo2*>(this);
}
bool operator==( PhysicalDeviceSparseImageFormatInfo2 const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( format == rhs.format )
&& ( type == rhs.type )
&& ( samples == rhs.samples )
&& ( usage == rhs.usage )
&& ( tiling == rhs.tiling );
}
bool operator!=( PhysicalDeviceSparseImageFormatInfo2 const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceSparseImageFormatInfo2;
public:
const void* pNext = nullptr;
Format format;
ImageType type;
SampleCountFlagBits samples;
ImageUsageFlags usage;
ImageTiling tiling;
};
static_assert( sizeof( PhysicalDeviceSparseImageFormatInfo2 ) == sizeof( VkPhysicalDeviceSparseImageFormatInfo2 ), "struct and wrapper have different size!" );
using PhysicalDeviceSparseImageFormatInfo2KHR = PhysicalDeviceSparseImageFormatInfo2;
struct SampleLocationsInfoEXT
{
SampleLocationsInfoEXT( SampleCountFlagBits sampleLocationsPerPixel_ = SampleCountFlagBits::e1,
Extent2D sampleLocationGridSize_ = Extent2D(),
uint32_t sampleLocationsCount_ = 0,
const SampleLocationEXT* pSampleLocations_ = nullptr )
: sampleLocationsPerPixel( sampleLocationsPerPixel_ )
, sampleLocationGridSize( sampleLocationGridSize_ )
, sampleLocationsCount( sampleLocationsCount_ )
, pSampleLocations( pSampleLocations_ )
{
}
SampleLocationsInfoEXT( VkSampleLocationsInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( SampleLocationsInfoEXT ) );
}
SampleLocationsInfoEXT& operator=( VkSampleLocationsInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( SampleLocationsInfoEXT ) );
return *this;
}
SampleLocationsInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
SampleLocationsInfoEXT& setSampleLocationsPerPixel( SampleCountFlagBits sampleLocationsPerPixel_ )
{
sampleLocationsPerPixel = sampleLocationsPerPixel_;
return *this;
}
SampleLocationsInfoEXT& setSampleLocationGridSize( Extent2D sampleLocationGridSize_ )
{
sampleLocationGridSize = sampleLocationGridSize_;
return *this;
}
SampleLocationsInfoEXT& setSampleLocationsCount( uint32_t sampleLocationsCount_ )
{
sampleLocationsCount = sampleLocationsCount_;
return *this;
}
SampleLocationsInfoEXT& setPSampleLocations( const SampleLocationEXT* pSampleLocations_ )
{
pSampleLocations = pSampleLocations_;
return *this;
}
operator VkSampleLocationsInfoEXT const&() const
{
return *reinterpret_cast<const VkSampleLocationsInfoEXT*>(this);
}
operator VkSampleLocationsInfoEXT &()
{
return *reinterpret_cast<VkSampleLocationsInfoEXT*>(this);
}
bool operator==( SampleLocationsInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( sampleLocationsPerPixel == rhs.sampleLocationsPerPixel )
&& ( sampleLocationGridSize == rhs.sampleLocationGridSize )
&& ( sampleLocationsCount == rhs.sampleLocationsCount )
&& ( pSampleLocations == rhs.pSampleLocations );
}
bool operator!=( SampleLocationsInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSampleLocationsInfoEXT;
public:
const void* pNext = nullptr;
SampleCountFlagBits sampleLocationsPerPixel;
Extent2D sampleLocationGridSize;
uint32_t sampleLocationsCount;
const SampleLocationEXT* pSampleLocations;
};
static_assert( sizeof( SampleLocationsInfoEXT ) == sizeof( VkSampleLocationsInfoEXT ), "struct and wrapper have different size!" );
struct AttachmentSampleLocationsEXT
{
AttachmentSampleLocationsEXT( uint32_t attachmentIndex_ = 0,
SampleLocationsInfoEXT sampleLocationsInfo_ = SampleLocationsInfoEXT() )
: attachmentIndex( attachmentIndex_ )
, sampleLocationsInfo( sampleLocationsInfo_ )
{
}
AttachmentSampleLocationsEXT( VkAttachmentSampleLocationsEXT const & rhs )
{
memcpy( this, &rhs, sizeof( AttachmentSampleLocationsEXT ) );
}
AttachmentSampleLocationsEXT& operator=( VkAttachmentSampleLocationsEXT const & rhs )
{
memcpy( this, &rhs, sizeof( AttachmentSampleLocationsEXT ) );
return *this;
}
AttachmentSampleLocationsEXT& setAttachmentIndex( uint32_t attachmentIndex_ )
{
attachmentIndex = attachmentIndex_;
return *this;
}
AttachmentSampleLocationsEXT& setSampleLocationsInfo( SampleLocationsInfoEXT sampleLocationsInfo_ )
{
sampleLocationsInfo = sampleLocationsInfo_;
return *this;
}
operator VkAttachmentSampleLocationsEXT const&() const
{
return *reinterpret_cast<const VkAttachmentSampleLocationsEXT*>(this);
}
operator VkAttachmentSampleLocationsEXT &()
{
return *reinterpret_cast<VkAttachmentSampleLocationsEXT*>(this);
}
bool operator==( AttachmentSampleLocationsEXT const& rhs ) const
{
return ( attachmentIndex == rhs.attachmentIndex )
&& ( sampleLocationsInfo == rhs.sampleLocationsInfo );
}
bool operator!=( AttachmentSampleLocationsEXT const& rhs ) const
{
return !operator==( rhs );
}
uint32_t attachmentIndex;
SampleLocationsInfoEXT sampleLocationsInfo;
};
static_assert( sizeof( AttachmentSampleLocationsEXT ) == sizeof( VkAttachmentSampleLocationsEXT ), "struct and wrapper have different size!" );
struct SubpassSampleLocationsEXT
{
SubpassSampleLocationsEXT( uint32_t subpassIndex_ = 0,
SampleLocationsInfoEXT sampleLocationsInfo_ = SampleLocationsInfoEXT() )
: subpassIndex( subpassIndex_ )
, sampleLocationsInfo( sampleLocationsInfo_ )
{
}
SubpassSampleLocationsEXT( VkSubpassSampleLocationsEXT const & rhs )
{
memcpy( this, &rhs, sizeof( SubpassSampleLocationsEXT ) );
}
SubpassSampleLocationsEXT& operator=( VkSubpassSampleLocationsEXT const & rhs )
{
memcpy( this, &rhs, sizeof( SubpassSampleLocationsEXT ) );
return *this;
}
SubpassSampleLocationsEXT& setSubpassIndex( uint32_t subpassIndex_ )
{
subpassIndex = subpassIndex_;
return *this;
}
SubpassSampleLocationsEXT& setSampleLocationsInfo( SampleLocationsInfoEXT sampleLocationsInfo_ )
{
sampleLocationsInfo = sampleLocationsInfo_;
return *this;
}
operator VkSubpassSampleLocationsEXT const&() const
{
return *reinterpret_cast<const VkSubpassSampleLocationsEXT*>(this);
}
operator VkSubpassSampleLocationsEXT &()
{
return *reinterpret_cast<VkSubpassSampleLocationsEXT*>(this);
}
bool operator==( SubpassSampleLocationsEXT const& rhs ) const
{
return ( subpassIndex == rhs.subpassIndex )
&& ( sampleLocationsInfo == rhs.sampleLocationsInfo );
}
bool operator!=( SubpassSampleLocationsEXT const& rhs ) const
{
return !operator==( rhs );
}
uint32_t subpassIndex;
SampleLocationsInfoEXT sampleLocationsInfo;
};
static_assert( sizeof( SubpassSampleLocationsEXT ) == sizeof( VkSubpassSampleLocationsEXT ), "struct and wrapper have different size!" );
struct RenderPassSampleLocationsBeginInfoEXT
{
RenderPassSampleLocationsBeginInfoEXT( uint32_t attachmentInitialSampleLocationsCount_ = 0,
const AttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations_ = nullptr,
uint32_t postSubpassSampleLocationsCount_ = 0,
const SubpassSampleLocationsEXT* pPostSubpassSampleLocations_ = nullptr )
: attachmentInitialSampleLocationsCount( attachmentInitialSampleLocationsCount_ )
, pAttachmentInitialSampleLocations( pAttachmentInitialSampleLocations_ )
, postSubpassSampleLocationsCount( postSubpassSampleLocationsCount_ )
, pPostSubpassSampleLocations( pPostSubpassSampleLocations_ )
{
}
RenderPassSampleLocationsBeginInfoEXT( VkRenderPassSampleLocationsBeginInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( RenderPassSampleLocationsBeginInfoEXT ) );
}
RenderPassSampleLocationsBeginInfoEXT& operator=( VkRenderPassSampleLocationsBeginInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( RenderPassSampleLocationsBeginInfoEXT ) );
return *this;
}
RenderPassSampleLocationsBeginInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
RenderPassSampleLocationsBeginInfoEXT& setAttachmentInitialSampleLocationsCount( uint32_t attachmentInitialSampleLocationsCount_ )
{
attachmentInitialSampleLocationsCount = attachmentInitialSampleLocationsCount_;
return *this;
}
RenderPassSampleLocationsBeginInfoEXT& setPAttachmentInitialSampleLocations( const AttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations_ )
{
pAttachmentInitialSampleLocations = pAttachmentInitialSampleLocations_;
return *this;
}
RenderPassSampleLocationsBeginInfoEXT& setPostSubpassSampleLocationsCount( uint32_t postSubpassSampleLocationsCount_ )
{
postSubpassSampleLocationsCount = postSubpassSampleLocationsCount_;
return *this;
}
RenderPassSampleLocationsBeginInfoEXT& setPPostSubpassSampleLocations( const SubpassSampleLocationsEXT* pPostSubpassSampleLocations_ )
{
pPostSubpassSampleLocations = pPostSubpassSampleLocations_;
return *this;
}
operator VkRenderPassSampleLocationsBeginInfoEXT const&() const
{
return *reinterpret_cast<const VkRenderPassSampleLocationsBeginInfoEXT*>(this);
}
operator VkRenderPassSampleLocationsBeginInfoEXT &()
{
return *reinterpret_cast<VkRenderPassSampleLocationsBeginInfoEXT*>(this);
}
bool operator==( RenderPassSampleLocationsBeginInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( attachmentInitialSampleLocationsCount == rhs.attachmentInitialSampleLocationsCount )
&& ( pAttachmentInitialSampleLocations == rhs.pAttachmentInitialSampleLocations )
&& ( postSubpassSampleLocationsCount == rhs.postSubpassSampleLocationsCount )
&& ( pPostSubpassSampleLocations == rhs.pPostSubpassSampleLocations );
}
bool operator!=( RenderPassSampleLocationsBeginInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eRenderPassSampleLocationsBeginInfoEXT;
public:
const void* pNext = nullptr;
uint32_t attachmentInitialSampleLocationsCount;
const AttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations;
uint32_t postSubpassSampleLocationsCount;
const SubpassSampleLocationsEXT* pPostSubpassSampleLocations;
};
static_assert( sizeof( RenderPassSampleLocationsBeginInfoEXT ) == sizeof( VkRenderPassSampleLocationsBeginInfoEXT ), "struct and wrapper have different size!" );
struct PipelineSampleLocationsStateCreateInfoEXT
{
PipelineSampleLocationsStateCreateInfoEXT( Bool32 sampleLocationsEnable_ = 0,
SampleLocationsInfoEXT sampleLocationsInfo_ = SampleLocationsInfoEXT() )
: sampleLocationsEnable( sampleLocationsEnable_ )
, sampleLocationsInfo( sampleLocationsInfo_ )
{
}
PipelineSampleLocationsStateCreateInfoEXT( VkPipelineSampleLocationsStateCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineSampleLocationsStateCreateInfoEXT ) );
}
PipelineSampleLocationsStateCreateInfoEXT& operator=( VkPipelineSampleLocationsStateCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineSampleLocationsStateCreateInfoEXT ) );
return *this;
}
PipelineSampleLocationsStateCreateInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineSampleLocationsStateCreateInfoEXT& setSampleLocationsEnable( Bool32 sampleLocationsEnable_ )
{
sampleLocationsEnable = sampleLocationsEnable_;
return *this;
}
PipelineSampleLocationsStateCreateInfoEXT& setSampleLocationsInfo( SampleLocationsInfoEXT sampleLocationsInfo_ )
{
sampleLocationsInfo = sampleLocationsInfo_;
return *this;
}
operator VkPipelineSampleLocationsStateCreateInfoEXT const&() const
{
return *reinterpret_cast<const VkPipelineSampleLocationsStateCreateInfoEXT*>(this);
}
operator VkPipelineSampleLocationsStateCreateInfoEXT &()
{
return *reinterpret_cast<VkPipelineSampleLocationsStateCreateInfoEXT*>(this);
}
bool operator==( PipelineSampleLocationsStateCreateInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( sampleLocationsEnable == rhs.sampleLocationsEnable )
&& ( sampleLocationsInfo == rhs.sampleLocationsInfo );
}
bool operator!=( PipelineSampleLocationsStateCreateInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineSampleLocationsStateCreateInfoEXT;
public:
const void* pNext = nullptr;
Bool32 sampleLocationsEnable;
SampleLocationsInfoEXT sampleLocationsInfo;
};
static_assert( sizeof( PipelineSampleLocationsStateCreateInfoEXT ) == sizeof( VkPipelineSampleLocationsStateCreateInfoEXT ), "struct and wrapper have different size!" );
struct PhysicalDeviceSampleLocationsPropertiesEXT
{
operator VkPhysicalDeviceSampleLocationsPropertiesEXT const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceSampleLocationsPropertiesEXT*>(this);
}
operator VkPhysicalDeviceSampleLocationsPropertiesEXT &()
{
return *reinterpret_cast<VkPhysicalDeviceSampleLocationsPropertiesEXT*>(this);
}
bool operator==( PhysicalDeviceSampleLocationsPropertiesEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( sampleLocationSampleCounts == rhs.sampleLocationSampleCounts )
&& ( maxSampleLocationGridSize == rhs.maxSampleLocationGridSize )
&& ( memcmp( sampleLocationCoordinateRange, rhs.sampleLocationCoordinateRange, 2 * sizeof( float ) ) == 0 )
&& ( sampleLocationSubPixelBits == rhs.sampleLocationSubPixelBits )
&& ( variableSampleLocations == rhs.variableSampleLocations );
}
bool operator!=( PhysicalDeviceSampleLocationsPropertiesEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT;
public:
void* pNext = nullptr;
SampleCountFlags sampleLocationSampleCounts;
Extent2D maxSampleLocationGridSize;
float sampleLocationCoordinateRange[2];
uint32_t sampleLocationSubPixelBits;
Bool32 variableSampleLocations;
};
static_assert( sizeof( PhysicalDeviceSampleLocationsPropertiesEXT ) == sizeof( VkPhysicalDeviceSampleLocationsPropertiesEXT ), "struct and wrapper have different size!" );
enum class AttachmentDescriptionFlagBits
{
eMayAlias = VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT
};
using AttachmentDescriptionFlags = Flags<AttachmentDescriptionFlagBits, VkAttachmentDescriptionFlags>;
VULKAN_HPP_INLINE AttachmentDescriptionFlags operator|( AttachmentDescriptionFlagBits bit0, AttachmentDescriptionFlagBits bit1 )
{
return AttachmentDescriptionFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE AttachmentDescriptionFlags operator~( AttachmentDescriptionFlagBits bits )
{
return ~( AttachmentDescriptionFlags( bits ) );
}
template <> struct FlagTraits<AttachmentDescriptionFlagBits>
{
enum
{
allFlags = VkFlags(AttachmentDescriptionFlagBits::eMayAlias)
};
};
struct AttachmentDescription
{
AttachmentDescription( AttachmentDescriptionFlags flags_ = AttachmentDescriptionFlags(),
Format format_ = Format::eUndefined,
SampleCountFlagBits samples_ = SampleCountFlagBits::e1,
AttachmentLoadOp loadOp_ = AttachmentLoadOp::eLoad,
AttachmentStoreOp storeOp_ = AttachmentStoreOp::eStore,
AttachmentLoadOp stencilLoadOp_ = AttachmentLoadOp::eLoad,
AttachmentStoreOp stencilStoreOp_ = AttachmentStoreOp::eStore,
ImageLayout initialLayout_ = ImageLayout::eUndefined,
ImageLayout finalLayout_ = ImageLayout::eUndefined )
: flags( flags_ )
, format( format_ )
, samples( samples_ )
, loadOp( loadOp_ )
, storeOp( storeOp_ )
, stencilLoadOp( stencilLoadOp_ )
, stencilStoreOp( stencilStoreOp_ )
, initialLayout( initialLayout_ )
, finalLayout( finalLayout_ )
{
}
AttachmentDescription( VkAttachmentDescription const & rhs )
{
memcpy( this, &rhs, sizeof( AttachmentDescription ) );
}
AttachmentDescription& operator=( VkAttachmentDescription const & rhs )
{
memcpy( this, &rhs, sizeof( AttachmentDescription ) );
return *this;
}
AttachmentDescription& setFlags( AttachmentDescriptionFlags flags_ )
{
flags = flags_;
return *this;
}
AttachmentDescription& setFormat( Format format_ )
{
format = format_;
return *this;
}
AttachmentDescription& setSamples( SampleCountFlagBits samples_ )
{
samples = samples_;
return *this;
}
AttachmentDescription& setLoadOp( AttachmentLoadOp loadOp_ )
{
loadOp = loadOp_;
return *this;
}
AttachmentDescription& setStoreOp( AttachmentStoreOp storeOp_ )
{
storeOp = storeOp_;
return *this;
}
AttachmentDescription& setStencilLoadOp( AttachmentLoadOp stencilLoadOp_ )
{
stencilLoadOp = stencilLoadOp_;
return *this;
}
AttachmentDescription& setStencilStoreOp( AttachmentStoreOp stencilStoreOp_ )
{
stencilStoreOp = stencilStoreOp_;
return *this;
}
AttachmentDescription& setInitialLayout( ImageLayout initialLayout_ )
{
initialLayout = initialLayout_;
return *this;
}
AttachmentDescription& setFinalLayout( ImageLayout finalLayout_ )
{
finalLayout = finalLayout_;
return *this;
}
operator VkAttachmentDescription const&() const
{
return *reinterpret_cast<const VkAttachmentDescription*>(this);
}
operator VkAttachmentDescription &()
{
return *reinterpret_cast<VkAttachmentDescription*>(this);
}
bool operator==( AttachmentDescription const& rhs ) const
{
return ( flags == rhs.flags )
&& ( format == rhs.format )
&& ( samples == rhs.samples )
&& ( loadOp == rhs.loadOp )
&& ( storeOp == rhs.storeOp )
&& ( stencilLoadOp == rhs.stencilLoadOp )
&& ( stencilStoreOp == rhs.stencilStoreOp )
&& ( initialLayout == rhs.initialLayout )
&& ( finalLayout == rhs.finalLayout );
}
bool operator!=( AttachmentDescription const& rhs ) const
{
return !operator==( rhs );
}
AttachmentDescriptionFlags flags;
Format format;
SampleCountFlagBits samples;
AttachmentLoadOp loadOp;
AttachmentStoreOp storeOp;
AttachmentLoadOp stencilLoadOp;
AttachmentStoreOp stencilStoreOp;
ImageLayout initialLayout;
ImageLayout finalLayout;
};
static_assert( sizeof( AttachmentDescription ) == sizeof( VkAttachmentDescription ), "struct and wrapper have different size!" );
struct AttachmentDescription2KHR
{
AttachmentDescription2KHR( AttachmentDescriptionFlags flags_ = AttachmentDescriptionFlags(),
Format format_ = Format::eUndefined,
SampleCountFlagBits samples_ = SampleCountFlagBits::e1,
AttachmentLoadOp loadOp_ = AttachmentLoadOp::eLoad,
AttachmentStoreOp storeOp_ = AttachmentStoreOp::eStore,
AttachmentLoadOp stencilLoadOp_ = AttachmentLoadOp::eLoad,
AttachmentStoreOp stencilStoreOp_ = AttachmentStoreOp::eStore,
ImageLayout initialLayout_ = ImageLayout::eUndefined,
ImageLayout finalLayout_ = ImageLayout::eUndefined )
: flags( flags_ )
, format( format_ )
, samples( samples_ )
, loadOp( loadOp_ )
, storeOp( storeOp_ )
, stencilLoadOp( stencilLoadOp_ )
, stencilStoreOp( stencilStoreOp_ )
, initialLayout( initialLayout_ )
, finalLayout( finalLayout_ )
{
}
AttachmentDescription2KHR( VkAttachmentDescription2KHR const & rhs )
{
memcpy( this, &rhs, sizeof( AttachmentDescription2KHR ) );
}
AttachmentDescription2KHR& operator=( VkAttachmentDescription2KHR const & rhs )
{
memcpy( this, &rhs, sizeof( AttachmentDescription2KHR ) );
return *this;
}
AttachmentDescription2KHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
AttachmentDescription2KHR& setFlags( AttachmentDescriptionFlags flags_ )
{
flags = flags_;
return *this;
}
AttachmentDescription2KHR& setFormat( Format format_ )
{
format = format_;
return *this;
}
AttachmentDescription2KHR& setSamples( SampleCountFlagBits samples_ )
{
samples = samples_;
return *this;
}
AttachmentDescription2KHR& setLoadOp( AttachmentLoadOp loadOp_ )
{
loadOp = loadOp_;
return *this;
}
AttachmentDescription2KHR& setStoreOp( AttachmentStoreOp storeOp_ )
{
storeOp = storeOp_;
return *this;
}
AttachmentDescription2KHR& setStencilLoadOp( AttachmentLoadOp stencilLoadOp_ )
{
stencilLoadOp = stencilLoadOp_;
return *this;
}
AttachmentDescription2KHR& setStencilStoreOp( AttachmentStoreOp stencilStoreOp_ )
{
stencilStoreOp = stencilStoreOp_;
return *this;
}
AttachmentDescription2KHR& setInitialLayout( ImageLayout initialLayout_ )
{
initialLayout = initialLayout_;
return *this;
}
AttachmentDescription2KHR& setFinalLayout( ImageLayout finalLayout_ )
{
finalLayout = finalLayout_;
return *this;
}
operator VkAttachmentDescription2KHR const&() const
{
return *reinterpret_cast<const VkAttachmentDescription2KHR*>(this);
}
operator VkAttachmentDescription2KHR &()
{
return *reinterpret_cast<VkAttachmentDescription2KHR*>(this);
}
bool operator==( AttachmentDescription2KHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( format == rhs.format )
&& ( samples == rhs.samples )
&& ( loadOp == rhs.loadOp )
&& ( storeOp == rhs.storeOp )
&& ( stencilLoadOp == rhs.stencilLoadOp )
&& ( stencilStoreOp == rhs.stencilStoreOp )
&& ( initialLayout == rhs.initialLayout )
&& ( finalLayout == rhs.finalLayout );
}
bool operator!=( AttachmentDescription2KHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eAttachmentDescription2KHR;
public:
const void* pNext = nullptr;
AttachmentDescriptionFlags flags;
Format format;
SampleCountFlagBits samples;
AttachmentLoadOp loadOp;
AttachmentStoreOp storeOp;
AttachmentLoadOp stencilLoadOp;
AttachmentStoreOp stencilStoreOp;
ImageLayout initialLayout;
ImageLayout finalLayout;
};
static_assert( sizeof( AttachmentDescription2KHR ) == sizeof( VkAttachmentDescription2KHR ), "struct and wrapper have different size!" );
enum class StencilFaceFlagBits
{
eFront = VK_STENCIL_FACE_FRONT_BIT,
eBack = VK_STENCIL_FACE_BACK_BIT,
eVkStencilFrontAndBack = VK_STENCIL_FRONT_AND_BACK
};
using StencilFaceFlags = Flags<StencilFaceFlagBits, VkStencilFaceFlags>;
VULKAN_HPP_INLINE StencilFaceFlags operator|( StencilFaceFlagBits bit0, StencilFaceFlagBits bit1 )
{
return StencilFaceFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE StencilFaceFlags operator~( StencilFaceFlagBits bits )
{
return ~( StencilFaceFlags( bits ) );
}
template <> struct FlagTraits<StencilFaceFlagBits>
{
enum
{
allFlags = VkFlags(StencilFaceFlagBits::eFront) | VkFlags(StencilFaceFlagBits::eBack) | VkFlags(StencilFaceFlagBits::eVkStencilFrontAndBack)
};
};
enum class DescriptorPoolCreateFlagBits
{
eFreeDescriptorSet = VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT,
eUpdateAfterBindEXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT
};
using DescriptorPoolCreateFlags = Flags<DescriptorPoolCreateFlagBits, VkDescriptorPoolCreateFlags>;
VULKAN_HPP_INLINE DescriptorPoolCreateFlags operator|( DescriptorPoolCreateFlagBits bit0, DescriptorPoolCreateFlagBits bit1 )
{
return DescriptorPoolCreateFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE DescriptorPoolCreateFlags operator~( DescriptorPoolCreateFlagBits bits )
{
return ~( DescriptorPoolCreateFlags( bits ) );
}
template <> struct FlagTraits<DescriptorPoolCreateFlagBits>
{
enum
{
allFlags = VkFlags(DescriptorPoolCreateFlagBits::eFreeDescriptorSet) | VkFlags(DescriptorPoolCreateFlagBits::eUpdateAfterBindEXT)
};
};
struct DescriptorPoolCreateInfo
{
DescriptorPoolCreateInfo( DescriptorPoolCreateFlags flags_ = DescriptorPoolCreateFlags(),
uint32_t maxSets_ = 0,
uint32_t poolSizeCount_ = 0,
const DescriptorPoolSize* pPoolSizes_ = nullptr )
: flags( flags_ )
, maxSets( maxSets_ )
, poolSizeCount( poolSizeCount_ )
, pPoolSizes( pPoolSizes_ )
{
}
DescriptorPoolCreateInfo( VkDescriptorPoolCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorPoolCreateInfo ) );
}
DescriptorPoolCreateInfo& operator=( VkDescriptorPoolCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorPoolCreateInfo ) );
return *this;
}
DescriptorPoolCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DescriptorPoolCreateInfo& setFlags( DescriptorPoolCreateFlags flags_ )
{
flags = flags_;
return *this;
}
DescriptorPoolCreateInfo& setMaxSets( uint32_t maxSets_ )
{
maxSets = maxSets_;
return *this;
}
DescriptorPoolCreateInfo& setPoolSizeCount( uint32_t poolSizeCount_ )
{
poolSizeCount = poolSizeCount_;
return *this;
}
DescriptorPoolCreateInfo& setPPoolSizes( const DescriptorPoolSize* pPoolSizes_ )
{
pPoolSizes = pPoolSizes_;
return *this;
}
operator VkDescriptorPoolCreateInfo const&() const
{
return *reinterpret_cast<const VkDescriptorPoolCreateInfo*>(this);
}
operator VkDescriptorPoolCreateInfo &()
{
return *reinterpret_cast<VkDescriptorPoolCreateInfo*>(this);
}
bool operator==( DescriptorPoolCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( maxSets == rhs.maxSets )
&& ( poolSizeCount == rhs.poolSizeCount )
&& ( pPoolSizes == rhs.pPoolSizes );
}
bool operator!=( DescriptorPoolCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDescriptorPoolCreateInfo;
public:
const void* pNext = nullptr;
DescriptorPoolCreateFlags flags;
uint32_t maxSets;
uint32_t poolSizeCount;
const DescriptorPoolSize* pPoolSizes;
};
static_assert( sizeof( DescriptorPoolCreateInfo ) == sizeof( VkDescriptorPoolCreateInfo ), "struct and wrapper have different size!" );
enum class DependencyFlagBits
{
eByRegion = VK_DEPENDENCY_BY_REGION_BIT,
eDeviceGroup = VK_DEPENDENCY_DEVICE_GROUP_BIT,
eDeviceGroupKHR = VK_DEPENDENCY_DEVICE_GROUP_BIT,
eViewLocal = VK_DEPENDENCY_VIEW_LOCAL_BIT,
eViewLocalKHR = VK_DEPENDENCY_VIEW_LOCAL_BIT
};
using DependencyFlags = Flags<DependencyFlagBits, VkDependencyFlags>;
VULKAN_HPP_INLINE DependencyFlags operator|( DependencyFlagBits bit0, DependencyFlagBits bit1 )
{
return DependencyFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE DependencyFlags operator~( DependencyFlagBits bits )
{
return ~( DependencyFlags( bits ) );
}
template <> struct FlagTraits<DependencyFlagBits>
{
enum
{
allFlags = VkFlags(DependencyFlagBits::eByRegion) | VkFlags(DependencyFlagBits::eDeviceGroup) | VkFlags(DependencyFlagBits::eViewLocal)
};
};
struct SubpassDependency
{
SubpassDependency( uint32_t srcSubpass_ = 0,
uint32_t dstSubpass_ = 0,
PipelineStageFlags srcStageMask_ = PipelineStageFlags(),
PipelineStageFlags dstStageMask_ = PipelineStageFlags(),
AccessFlags srcAccessMask_ = AccessFlags(),
AccessFlags dstAccessMask_ = AccessFlags(),
DependencyFlags dependencyFlags_ = DependencyFlags() )
: srcSubpass( srcSubpass_ )
, dstSubpass( dstSubpass_ )
, srcStageMask( srcStageMask_ )
, dstStageMask( dstStageMask_ )
, srcAccessMask( srcAccessMask_ )
, dstAccessMask( dstAccessMask_ )
, dependencyFlags( dependencyFlags_ )
{
}
SubpassDependency( VkSubpassDependency const & rhs )
{
memcpy( this, &rhs, sizeof( SubpassDependency ) );
}
SubpassDependency& operator=( VkSubpassDependency const & rhs )
{
memcpy( this, &rhs, sizeof( SubpassDependency ) );
return *this;
}
SubpassDependency& setSrcSubpass( uint32_t srcSubpass_ )
{
srcSubpass = srcSubpass_;
return *this;
}
SubpassDependency& setDstSubpass( uint32_t dstSubpass_ )
{
dstSubpass = dstSubpass_;
return *this;
}
SubpassDependency& setSrcStageMask( PipelineStageFlags srcStageMask_ )
{
srcStageMask = srcStageMask_;
return *this;
}
SubpassDependency& setDstStageMask( PipelineStageFlags dstStageMask_ )
{
dstStageMask = dstStageMask_;
return *this;
}
SubpassDependency& setSrcAccessMask( AccessFlags srcAccessMask_ )
{
srcAccessMask = srcAccessMask_;
return *this;
}
SubpassDependency& setDstAccessMask( AccessFlags dstAccessMask_ )
{
dstAccessMask = dstAccessMask_;
return *this;
}
SubpassDependency& setDependencyFlags( DependencyFlags dependencyFlags_ )
{
dependencyFlags = dependencyFlags_;
return *this;
}
operator VkSubpassDependency const&() const
{
return *reinterpret_cast<const VkSubpassDependency*>(this);
}
operator VkSubpassDependency &()
{
return *reinterpret_cast<VkSubpassDependency*>(this);
}
bool operator==( SubpassDependency const& rhs ) const
{
return ( srcSubpass == rhs.srcSubpass )
&& ( dstSubpass == rhs.dstSubpass )
&& ( srcStageMask == rhs.srcStageMask )
&& ( dstStageMask == rhs.dstStageMask )
&& ( srcAccessMask == rhs.srcAccessMask )
&& ( dstAccessMask == rhs.dstAccessMask )
&& ( dependencyFlags == rhs.dependencyFlags );
}
bool operator!=( SubpassDependency const& rhs ) const
{
return !operator==( rhs );
}
uint32_t srcSubpass;
uint32_t dstSubpass;
PipelineStageFlags srcStageMask;
PipelineStageFlags dstStageMask;
AccessFlags srcAccessMask;
AccessFlags dstAccessMask;
DependencyFlags dependencyFlags;
};
static_assert( sizeof( SubpassDependency ) == sizeof( VkSubpassDependency ), "struct and wrapper have different size!" );
struct SubpassDependency2KHR
{
SubpassDependency2KHR( uint32_t srcSubpass_ = 0,
uint32_t dstSubpass_ = 0,
PipelineStageFlags srcStageMask_ = PipelineStageFlags(),
PipelineStageFlags dstStageMask_ = PipelineStageFlags(),
AccessFlags srcAccessMask_ = AccessFlags(),
AccessFlags dstAccessMask_ = AccessFlags(),
DependencyFlags dependencyFlags_ = DependencyFlags(),
int32_t viewOffset_ = 0 )
: srcSubpass( srcSubpass_ )
, dstSubpass( dstSubpass_ )
, srcStageMask( srcStageMask_ )
, dstStageMask( dstStageMask_ )
, srcAccessMask( srcAccessMask_ )
, dstAccessMask( dstAccessMask_ )
, dependencyFlags( dependencyFlags_ )
, viewOffset( viewOffset_ )
{
}
SubpassDependency2KHR( VkSubpassDependency2KHR const & rhs )
{
memcpy( this, &rhs, sizeof( SubpassDependency2KHR ) );
}
SubpassDependency2KHR& operator=( VkSubpassDependency2KHR const & rhs )
{
memcpy( this, &rhs, sizeof( SubpassDependency2KHR ) );
return *this;
}
SubpassDependency2KHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
SubpassDependency2KHR& setSrcSubpass( uint32_t srcSubpass_ )
{
srcSubpass = srcSubpass_;
return *this;
}
SubpassDependency2KHR& setDstSubpass( uint32_t dstSubpass_ )
{
dstSubpass = dstSubpass_;
return *this;
}
SubpassDependency2KHR& setSrcStageMask( PipelineStageFlags srcStageMask_ )
{
srcStageMask = srcStageMask_;
return *this;
}
SubpassDependency2KHR& setDstStageMask( PipelineStageFlags dstStageMask_ )
{
dstStageMask = dstStageMask_;
return *this;
}
SubpassDependency2KHR& setSrcAccessMask( AccessFlags srcAccessMask_ )
{
srcAccessMask = srcAccessMask_;
return *this;
}
SubpassDependency2KHR& setDstAccessMask( AccessFlags dstAccessMask_ )
{
dstAccessMask = dstAccessMask_;
return *this;
}
SubpassDependency2KHR& setDependencyFlags( DependencyFlags dependencyFlags_ )
{
dependencyFlags = dependencyFlags_;
return *this;
}
SubpassDependency2KHR& setViewOffset( int32_t viewOffset_ )
{
viewOffset = viewOffset_;
return *this;
}
operator VkSubpassDependency2KHR const&() const
{
return *reinterpret_cast<const VkSubpassDependency2KHR*>(this);
}
operator VkSubpassDependency2KHR &()
{
return *reinterpret_cast<VkSubpassDependency2KHR*>(this);
}
bool operator==( SubpassDependency2KHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( srcSubpass == rhs.srcSubpass )
&& ( dstSubpass == rhs.dstSubpass )
&& ( srcStageMask == rhs.srcStageMask )
&& ( dstStageMask == rhs.dstStageMask )
&& ( srcAccessMask == rhs.srcAccessMask )
&& ( dstAccessMask == rhs.dstAccessMask )
&& ( dependencyFlags == rhs.dependencyFlags )
&& ( viewOffset == rhs.viewOffset );
}
bool operator!=( SubpassDependency2KHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSubpassDependency2KHR;
public:
const void* pNext = nullptr;
uint32_t srcSubpass;
uint32_t dstSubpass;
PipelineStageFlags srcStageMask;
PipelineStageFlags dstStageMask;
AccessFlags srcAccessMask;
AccessFlags dstAccessMask;
DependencyFlags dependencyFlags;
int32_t viewOffset;
};
static_assert( sizeof( SubpassDependency2KHR ) == sizeof( VkSubpassDependency2KHR ), "struct and wrapper have different size!" );
enum class PresentModeKHR
{
eImmediate = VK_PRESENT_MODE_IMMEDIATE_KHR,
eMailbox = VK_PRESENT_MODE_MAILBOX_KHR,
eFifo = VK_PRESENT_MODE_FIFO_KHR,
eFifoRelaxed = VK_PRESENT_MODE_FIFO_RELAXED_KHR,
eSharedDemandRefresh = VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR,
eSharedContinuousRefresh = VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR
};
enum class ColorSpaceKHR
{
eSrgbNonlinear = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
eVkColorspaceSrgbNonlinear = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
eDisplayP3NonlinearEXT = VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT,
eExtendedSrgbLinearEXT = VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT,
eDciP3LinearEXT = VK_COLOR_SPACE_DCI_P3_LINEAR_EXT,
eDciP3NonlinearEXT = VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT,
eBt709LinearEXT = VK_COLOR_SPACE_BT709_LINEAR_EXT,
eBt709NonlinearEXT = VK_COLOR_SPACE_BT709_NONLINEAR_EXT,
eBt2020LinearEXT = VK_COLOR_SPACE_BT2020_LINEAR_EXT,
eHdr10St2084EXT = VK_COLOR_SPACE_HDR10_ST2084_EXT,
eDolbyvisionEXT = VK_COLOR_SPACE_DOLBYVISION_EXT,
eHdr10HlgEXT = VK_COLOR_SPACE_HDR10_HLG_EXT,
eAdobergbLinearEXT = VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT,
eAdobergbNonlinearEXT = VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT,
ePassThroughEXT = VK_COLOR_SPACE_PASS_THROUGH_EXT,
eExtendedSrgbNonlinearEXT = VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
};
struct SurfaceFormatKHR
{
operator VkSurfaceFormatKHR const&() const
{
return *reinterpret_cast<const VkSurfaceFormatKHR*>(this);
}
operator VkSurfaceFormatKHR &()
{
return *reinterpret_cast<VkSurfaceFormatKHR*>(this);
}
bool operator==( SurfaceFormatKHR const& rhs ) const
{
return ( format == rhs.format )
&& ( colorSpace == rhs.colorSpace );
}
bool operator!=( SurfaceFormatKHR const& rhs ) const
{
return !operator==( rhs );
}
Format format;
ColorSpaceKHR colorSpace;
};
static_assert( sizeof( SurfaceFormatKHR ) == sizeof( VkSurfaceFormatKHR ), "struct and wrapper have different size!" );
struct SurfaceFormat2KHR
{
operator VkSurfaceFormat2KHR const&() const
{
return *reinterpret_cast<const VkSurfaceFormat2KHR*>(this);
}
operator VkSurfaceFormat2KHR &()
{
return *reinterpret_cast<VkSurfaceFormat2KHR*>(this);
}
bool operator==( SurfaceFormat2KHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( surfaceFormat == rhs.surfaceFormat );
}
bool operator!=( SurfaceFormat2KHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSurfaceFormat2KHR;
public:
void* pNext = nullptr;
SurfaceFormatKHR surfaceFormat;
};
static_assert( sizeof( SurfaceFormat2KHR ) == sizeof( VkSurfaceFormat2KHR ), "struct and wrapper have different size!" );
enum class DisplayPlaneAlphaFlagBitsKHR
{
eOpaque = VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR,
eGlobal = VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR,
ePerPixel = VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR,
ePerPixelPremultiplied = VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR
};
using DisplayPlaneAlphaFlagsKHR = Flags<DisplayPlaneAlphaFlagBitsKHR, VkDisplayPlaneAlphaFlagsKHR>;
VULKAN_HPP_INLINE DisplayPlaneAlphaFlagsKHR operator|( DisplayPlaneAlphaFlagBitsKHR bit0, DisplayPlaneAlphaFlagBitsKHR bit1 )
{
return DisplayPlaneAlphaFlagsKHR( bit0 ) | bit1;
}
VULKAN_HPP_INLINE DisplayPlaneAlphaFlagsKHR operator~( DisplayPlaneAlphaFlagBitsKHR bits )
{
return ~( DisplayPlaneAlphaFlagsKHR( bits ) );
}
template <> struct FlagTraits<DisplayPlaneAlphaFlagBitsKHR>
{
enum
{
allFlags = VkFlags(DisplayPlaneAlphaFlagBitsKHR::eOpaque) | VkFlags(DisplayPlaneAlphaFlagBitsKHR::eGlobal) | VkFlags(DisplayPlaneAlphaFlagBitsKHR::ePerPixel) | VkFlags(DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied)
};
};
struct DisplayPlaneCapabilitiesKHR
{
operator VkDisplayPlaneCapabilitiesKHR const&() const
{
return *reinterpret_cast<const VkDisplayPlaneCapabilitiesKHR*>(this);
}
operator VkDisplayPlaneCapabilitiesKHR &()
{
return *reinterpret_cast<VkDisplayPlaneCapabilitiesKHR*>(this);
}
bool operator==( DisplayPlaneCapabilitiesKHR const& rhs ) const
{
return ( supportedAlpha == rhs.supportedAlpha )
&& ( minSrcPosition == rhs.minSrcPosition )
&& ( maxSrcPosition == rhs.maxSrcPosition )
&& ( minSrcExtent == rhs.minSrcExtent )
&& ( maxSrcExtent == rhs.maxSrcExtent )
&& ( minDstPosition == rhs.minDstPosition )
&& ( maxDstPosition == rhs.maxDstPosition )
&& ( minDstExtent == rhs.minDstExtent )
&& ( maxDstExtent == rhs.maxDstExtent );
}
bool operator!=( DisplayPlaneCapabilitiesKHR const& rhs ) const
{
return !operator==( rhs );
}
DisplayPlaneAlphaFlagsKHR supportedAlpha;
Offset2D minSrcPosition;
Offset2D maxSrcPosition;
Extent2D minSrcExtent;
Extent2D maxSrcExtent;
Offset2D minDstPosition;
Offset2D maxDstPosition;
Extent2D minDstExtent;
Extent2D maxDstExtent;
};
static_assert( sizeof( DisplayPlaneCapabilitiesKHR ) == sizeof( VkDisplayPlaneCapabilitiesKHR ), "struct and wrapper have different size!" );
struct DisplayPlaneCapabilities2KHR
{
operator VkDisplayPlaneCapabilities2KHR const&() const
{
return *reinterpret_cast<const VkDisplayPlaneCapabilities2KHR*>(this);
}
operator VkDisplayPlaneCapabilities2KHR &()
{
return *reinterpret_cast<VkDisplayPlaneCapabilities2KHR*>(this);
}
bool operator==( DisplayPlaneCapabilities2KHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( capabilities == rhs.capabilities );
}
bool operator!=( DisplayPlaneCapabilities2KHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDisplayPlaneCapabilities2KHR;
public:
void* pNext = nullptr;
DisplayPlaneCapabilitiesKHR capabilities;
};
static_assert( sizeof( DisplayPlaneCapabilities2KHR ) == sizeof( VkDisplayPlaneCapabilities2KHR ), "struct and wrapper have different size!" );
enum class CompositeAlphaFlagBitsKHR
{
eOpaque = VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR,
ePreMultiplied = VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR,
ePostMultiplied = VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR,
eInherit = VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
};
using CompositeAlphaFlagsKHR = Flags<CompositeAlphaFlagBitsKHR, VkCompositeAlphaFlagsKHR>;
VULKAN_HPP_INLINE CompositeAlphaFlagsKHR operator|( CompositeAlphaFlagBitsKHR bit0, CompositeAlphaFlagBitsKHR bit1 )
{
return CompositeAlphaFlagsKHR( bit0 ) | bit1;
}
VULKAN_HPP_INLINE CompositeAlphaFlagsKHR operator~( CompositeAlphaFlagBitsKHR bits )
{
return ~( CompositeAlphaFlagsKHR( bits ) );
}
template <> struct FlagTraits<CompositeAlphaFlagBitsKHR>
{
enum
{
allFlags = VkFlags(CompositeAlphaFlagBitsKHR::eOpaque) | VkFlags(CompositeAlphaFlagBitsKHR::ePreMultiplied) | VkFlags(CompositeAlphaFlagBitsKHR::ePostMultiplied) | VkFlags(CompositeAlphaFlagBitsKHR::eInherit)
};
};
enum class SurfaceTransformFlagBitsKHR
{
eIdentity = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR,
eRotate90 = VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR,
eRotate180 = VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR,
eRotate270 = VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR,
eHorizontalMirror = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR,
eHorizontalMirrorRotate90 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR,
eHorizontalMirrorRotate180 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR,
eHorizontalMirrorRotate270 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR,
eInherit = VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
};
using SurfaceTransformFlagsKHR = Flags<SurfaceTransformFlagBitsKHR, VkSurfaceTransformFlagsKHR>;
VULKAN_HPP_INLINE SurfaceTransformFlagsKHR operator|( SurfaceTransformFlagBitsKHR bit0, SurfaceTransformFlagBitsKHR bit1 )
{
return SurfaceTransformFlagsKHR( bit0 ) | bit1;
}
VULKAN_HPP_INLINE SurfaceTransformFlagsKHR operator~( SurfaceTransformFlagBitsKHR bits )
{
return ~( SurfaceTransformFlagsKHR( bits ) );
}
template <> struct FlagTraits<SurfaceTransformFlagBitsKHR>
{
enum
{
allFlags = VkFlags(SurfaceTransformFlagBitsKHR::eIdentity) | VkFlags(SurfaceTransformFlagBitsKHR::eRotate90) | VkFlags(SurfaceTransformFlagBitsKHR::eRotate180) | VkFlags(SurfaceTransformFlagBitsKHR::eRotate270) | VkFlags(SurfaceTransformFlagBitsKHR::eHorizontalMirror) | VkFlags(SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90) | VkFlags(SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180) | VkFlags(SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270) | VkFlags(SurfaceTransformFlagBitsKHR::eInherit)
};
};
struct DisplayPropertiesKHR
{
operator VkDisplayPropertiesKHR const&() const
{
return *reinterpret_cast<const VkDisplayPropertiesKHR*>(this);
}
operator VkDisplayPropertiesKHR &()
{
return *reinterpret_cast<VkDisplayPropertiesKHR*>(this);
}
bool operator==( DisplayPropertiesKHR const& rhs ) const
{
return ( display == rhs.display )
&& ( displayName == rhs.displayName )
&& ( physicalDimensions == rhs.physicalDimensions )
&& ( physicalResolution == rhs.physicalResolution )
&& ( supportedTransforms == rhs.supportedTransforms )
&& ( planeReorderPossible == rhs.planeReorderPossible )
&& ( persistentContent == rhs.persistentContent );
}
bool operator!=( DisplayPropertiesKHR const& rhs ) const
{
return !operator==( rhs );
}
DisplayKHR display;
const char* displayName;
Extent2D physicalDimensions;
Extent2D physicalResolution;
SurfaceTransformFlagsKHR supportedTransforms;
Bool32 planeReorderPossible;
Bool32 persistentContent;
};
static_assert( sizeof( DisplayPropertiesKHR ) == sizeof( VkDisplayPropertiesKHR ), "struct and wrapper have different size!" );
struct DisplaySurfaceCreateInfoKHR
{
DisplaySurfaceCreateInfoKHR( DisplaySurfaceCreateFlagsKHR flags_ = DisplaySurfaceCreateFlagsKHR(),
DisplayModeKHR displayMode_ = DisplayModeKHR(),
uint32_t planeIndex_ = 0,
uint32_t planeStackIndex_ = 0,
SurfaceTransformFlagBitsKHR transform_ = SurfaceTransformFlagBitsKHR::eIdentity,
float globalAlpha_ = 0,
DisplayPlaneAlphaFlagBitsKHR alphaMode_ = DisplayPlaneAlphaFlagBitsKHR::eOpaque,
Extent2D imageExtent_ = Extent2D() )
: flags( flags_ )
, displayMode( displayMode_ )
, planeIndex( planeIndex_ )
, planeStackIndex( planeStackIndex_ )
, transform( transform_ )
, globalAlpha( globalAlpha_ )
, alphaMode( alphaMode_ )
, imageExtent( imageExtent_ )
{
}
DisplaySurfaceCreateInfoKHR( VkDisplaySurfaceCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( DisplaySurfaceCreateInfoKHR ) );
}
DisplaySurfaceCreateInfoKHR& operator=( VkDisplaySurfaceCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( DisplaySurfaceCreateInfoKHR ) );
return *this;
}
DisplaySurfaceCreateInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DisplaySurfaceCreateInfoKHR& setFlags( DisplaySurfaceCreateFlagsKHR flags_ )
{
flags = flags_;
return *this;
}
DisplaySurfaceCreateInfoKHR& setDisplayMode( DisplayModeKHR displayMode_ )
{
displayMode = displayMode_;
return *this;
}
DisplaySurfaceCreateInfoKHR& setPlaneIndex( uint32_t planeIndex_ )
{
planeIndex = planeIndex_;
return *this;
}
DisplaySurfaceCreateInfoKHR& setPlaneStackIndex( uint32_t planeStackIndex_ )
{
planeStackIndex = planeStackIndex_;
return *this;
}
DisplaySurfaceCreateInfoKHR& setTransform( SurfaceTransformFlagBitsKHR transform_ )
{
transform = transform_;
return *this;
}
DisplaySurfaceCreateInfoKHR& setGlobalAlpha( float globalAlpha_ )
{
globalAlpha = globalAlpha_;
return *this;
}
DisplaySurfaceCreateInfoKHR& setAlphaMode( DisplayPlaneAlphaFlagBitsKHR alphaMode_ )
{
alphaMode = alphaMode_;
return *this;
}
DisplaySurfaceCreateInfoKHR& setImageExtent( Extent2D imageExtent_ )
{
imageExtent = imageExtent_;
return *this;
}
operator VkDisplaySurfaceCreateInfoKHR const&() const
{
return *reinterpret_cast<const VkDisplaySurfaceCreateInfoKHR*>(this);
}
operator VkDisplaySurfaceCreateInfoKHR &()
{
return *reinterpret_cast<VkDisplaySurfaceCreateInfoKHR*>(this);
}
bool operator==( DisplaySurfaceCreateInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( displayMode == rhs.displayMode )
&& ( planeIndex == rhs.planeIndex )
&& ( planeStackIndex == rhs.planeStackIndex )
&& ( transform == rhs.transform )
&& ( globalAlpha == rhs.globalAlpha )
&& ( alphaMode == rhs.alphaMode )
&& ( imageExtent == rhs.imageExtent );
}
bool operator!=( DisplaySurfaceCreateInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDisplaySurfaceCreateInfoKHR;
public:
const void* pNext = nullptr;
DisplaySurfaceCreateFlagsKHR flags;
DisplayModeKHR displayMode;
uint32_t planeIndex;
uint32_t planeStackIndex;
SurfaceTransformFlagBitsKHR transform;
float globalAlpha;
DisplayPlaneAlphaFlagBitsKHR alphaMode;
Extent2D imageExtent;
};
static_assert( sizeof( DisplaySurfaceCreateInfoKHR ) == sizeof( VkDisplaySurfaceCreateInfoKHR ), "struct and wrapper have different size!" );
struct SurfaceCapabilitiesKHR
{
operator VkSurfaceCapabilitiesKHR const&() const
{
return *reinterpret_cast<const VkSurfaceCapabilitiesKHR*>(this);
}
operator VkSurfaceCapabilitiesKHR &()
{
return *reinterpret_cast<VkSurfaceCapabilitiesKHR*>(this);
}
bool operator==( SurfaceCapabilitiesKHR const& rhs ) const
{
return ( minImageCount == rhs.minImageCount )
&& ( maxImageCount == rhs.maxImageCount )
&& ( currentExtent == rhs.currentExtent )
&& ( minImageExtent == rhs.minImageExtent )
&& ( maxImageExtent == rhs.maxImageExtent )
&& ( maxImageArrayLayers == rhs.maxImageArrayLayers )
&& ( supportedTransforms == rhs.supportedTransforms )
&& ( currentTransform == rhs.currentTransform )
&& ( supportedCompositeAlpha == rhs.supportedCompositeAlpha )
&& ( supportedUsageFlags == rhs.supportedUsageFlags );
}
bool operator!=( SurfaceCapabilitiesKHR const& rhs ) const
{
return !operator==( rhs );
}
uint32_t minImageCount;
uint32_t maxImageCount;
Extent2D currentExtent;
Extent2D minImageExtent;
Extent2D maxImageExtent;
uint32_t maxImageArrayLayers;
SurfaceTransformFlagsKHR supportedTransforms;
SurfaceTransformFlagBitsKHR currentTransform;
CompositeAlphaFlagsKHR supportedCompositeAlpha;
ImageUsageFlags supportedUsageFlags;
};
static_assert( sizeof( SurfaceCapabilitiesKHR ) == sizeof( VkSurfaceCapabilitiesKHR ), "struct and wrapper have different size!" );
struct SurfaceCapabilities2KHR
{
operator VkSurfaceCapabilities2KHR const&() const
{
return *reinterpret_cast<const VkSurfaceCapabilities2KHR*>(this);
}
operator VkSurfaceCapabilities2KHR &()
{
return *reinterpret_cast<VkSurfaceCapabilities2KHR*>(this);
}
bool operator==( SurfaceCapabilities2KHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( surfaceCapabilities == rhs.surfaceCapabilities );
}
bool operator!=( SurfaceCapabilities2KHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSurfaceCapabilities2KHR;
public:
void* pNext = nullptr;
SurfaceCapabilitiesKHR surfaceCapabilities;
};
static_assert( sizeof( SurfaceCapabilities2KHR ) == sizeof( VkSurfaceCapabilities2KHR ), "struct and wrapper have different size!" );
struct DisplayProperties2KHR
{
operator VkDisplayProperties2KHR const&() const
{
return *reinterpret_cast<const VkDisplayProperties2KHR*>(this);
}
operator VkDisplayProperties2KHR &()
{
return *reinterpret_cast<VkDisplayProperties2KHR*>(this);
}
bool operator==( DisplayProperties2KHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( displayProperties == rhs.displayProperties );
}
bool operator!=( DisplayProperties2KHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDisplayProperties2KHR;
public:
void* pNext = nullptr;
DisplayPropertiesKHR displayProperties;
};
static_assert( sizeof( DisplayProperties2KHR ) == sizeof( VkDisplayProperties2KHR ), "struct and wrapper have different size!" );
enum class TimeDomainEXT
{
eDevice = VK_TIME_DOMAIN_DEVICE_EXT,
eClockMonotonic = VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT,
eClockMonotonicRaw = VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT,
eQueryPerformanceCounter = VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT
};
struct CalibratedTimestampInfoEXT
{
CalibratedTimestampInfoEXT( TimeDomainEXT timeDomain_ = TimeDomainEXT::eDevice )
: timeDomain( timeDomain_ )
{
}
CalibratedTimestampInfoEXT( VkCalibratedTimestampInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( CalibratedTimestampInfoEXT ) );
}
CalibratedTimestampInfoEXT& operator=( VkCalibratedTimestampInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( CalibratedTimestampInfoEXT ) );
return *this;
}
CalibratedTimestampInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
CalibratedTimestampInfoEXT& setTimeDomain( TimeDomainEXT timeDomain_ )
{
timeDomain = timeDomain_;
return *this;
}
operator VkCalibratedTimestampInfoEXT const&() const
{
return *reinterpret_cast<const VkCalibratedTimestampInfoEXT*>(this);
}
operator VkCalibratedTimestampInfoEXT &()
{
return *reinterpret_cast<VkCalibratedTimestampInfoEXT*>(this);
}
bool operator==( CalibratedTimestampInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( timeDomain == rhs.timeDomain );
}
bool operator!=( CalibratedTimestampInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eCalibratedTimestampInfoEXT;
public:
const void* pNext = nullptr;
TimeDomainEXT timeDomain;
};
static_assert( sizeof( CalibratedTimestampInfoEXT ) == sizeof( VkCalibratedTimestampInfoEXT ), "struct and wrapper have different size!" );
enum class DebugReportFlagBitsEXT
{
eInformation = VK_DEBUG_REPORT_INFORMATION_BIT_EXT,
eWarning = VK_DEBUG_REPORT_WARNING_BIT_EXT,
ePerformanceWarning = VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT,
eError = VK_DEBUG_REPORT_ERROR_BIT_EXT,
eDebug = VK_DEBUG_REPORT_DEBUG_BIT_EXT
};
using DebugReportFlagsEXT = Flags<DebugReportFlagBitsEXT, VkDebugReportFlagsEXT>;
VULKAN_HPP_INLINE DebugReportFlagsEXT operator|( DebugReportFlagBitsEXT bit0, DebugReportFlagBitsEXT bit1 )
{
return DebugReportFlagsEXT( bit0 ) | bit1;
}
VULKAN_HPP_INLINE DebugReportFlagsEXT operator~( DebugReportFlagBitsEXT bits )
{
return ~( DebugReportFlagsEXT( bits ) );
}
template <> struct FlagTraits<DebugReportFlagBitsEXT>
{
enum
{
allFlags = VkFlags(DebugReportFlagBitsEXT::eInformation) | VkFlags(DebugReportFlagBitsEXT::eWarning) | VkFlags(DebugReportFlagBitsEXT::ePerformanceWarning) | VkFlags(DebugReportFlagBitsEXT::eError) | VkFlags(DebugReportFlagBitsEXT::eDebug)
};
};
struct DebugReportCallbackCreateInfoEXT
{
DebugReportCallbackCreateInfoEXT( DebugReportFlagsEXT flags_ = DebugReportFlagsEXT(),
PFN_vkDebugReportCallbackEXT pfnCallback_ = nullptr,
void* pUserData_ = nullptr )
: flags( flags_ )
, pfnCallback( pfnCallback_ )
, pUserData( pUserData_ )
{
}
DebugReportCallbackCreateInfoEXT( VkDebugReportCallbackCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DebugReportCallbackCreateInfoEXT ) );
}
DebugReportCallbackCreateInfoEXT& operator=( VkDebugReportCallbackCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DebugReportCallbackCreateInfoEXT ) );
return *this;
}
DebugReportCallbackCreateInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DebugReportCallbackCreateInfoEXT& setFlags( DebugReportFlagsEXT flags_ )
{
flags = flags_;
return *this;
}
DebugReportCallbackCreateInfoEXT& setPfnCallback( PFN_vkDebugReportCallbackEXT pfnCallback_ )
{
pfnCallback = pfnCallback_;
return *this;
}
DebugReportCallbackCreateInfoEXT& setPUserData( void* pUserData_ )
{
pUserData = pUserData_;
return *this;
}
operator VkDebugReportCallbackCreateInfoEXT const&() const
{
return *reinterpret_cast<const VkDebugReportCallbackCreateInfoEXT*>(this);
}
operator VkDebugReportCallbackCreateInfoEXT &()
{
return *reinterpret_cast<VkDebugReportCallbackCreateInfoEXT*>(this);
}
bool operator==( DebugReportCallbackCreateInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( pfnCallback == rhs.pfnCallback )
&& ( pUserData == rhs.pUserData );
}
bool operator!=( DebugReportCallbackCreateInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDebugReportCallbackCreateInfoEXT;
public:
const void* pNext = nullptr;
DebugReportFlagsEXT flags;
PFN_vkDebugReportCallbackEXT pfnCallback;
void* pUserData;
};
static_assert( sizeof( DebugReportCallbackCreateInfoEXT ) == sizeof( VkDebugReportCallbackCreateInfoEXT ), "struct and wrapper have different size!" );
enum class DebugReportObjectTypeEXT
{
eUnknown = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT,
eInstance = VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT,
ePhysicalDevice = VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT,
eDevice = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT,
eQueue = VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT,
eSemaphore = VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT,
eCommandBuffer = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT,
eFence = VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT,
eDeviceMemory = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT,
eBuffer = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT,
eImage = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT,
eEvent = VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT,
eQueryPool = VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT,
eBufferView = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT,
eImageView = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT,
eShaderModule = VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT,
ePipelineCache = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT,
ePipelineLayout = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT,
eRenderPass = VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT,
ePipeline = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT,
eDescriptorSetLayout = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT,
eSampler = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT,
eDescriptorPool = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT,
eDescriptorSet = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT,
eFramebuffer = VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT,
eCommandPool = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT,
eSurfaceKhr = VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT,
eSwapchainKhr = VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT,
eDebugReportCallbackExt = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT,
eDebugReport = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT,
eDisplayKhr = VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT,
eDisplayModeKhr = VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT,
eObjectTableNvx = VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT,
eIndirectCommandsLayoutNvx = VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT,
eValidationCacheExt = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT,
eValidationCache = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT,
eSamplerYcbcrConversion = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT,
eSamplerYcbcrConversionKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT,
eDescriptorUpdateTemplate = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT,
eDescriptorUpdateTemplateKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT,
eAccelerationStructureNV = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT
};
struct DebugMarkerObjectNameInfoEXT
{
DebugMarkerObjectNameInfoEXT( DebugReportObjectTypeEXT objectType_ = DebugReportObjectTypeEXT::eUnknown,
uint64_t object_ = 0,
const char* pObjectName_ = nullptr )
: objectType( objectType_ )
, object( object_ )
, pObjectName( pObjectName_ )
{
}
DebugMarkerObjectNameInfoEXT( VkDebugMarkerObjectNameInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DebugMarkerObjectNameInfoEXT ) );
}
DebugMarkerObjectNameInfoEXT& operator=( VkDebugMarkerObjectNameInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DebugMarkerObjectNameInfoEXT ) );
return *this;
}
DebugMarkerObjectNameInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DebugMarkerObjectNameInfoEXT& setObjectType( DebugReportObjectTypeEXT objectType_ )
{
objectType = objectType_;
return *this;
}
DebugMarkerObjectNameInfoEXT& setObject( uint64_t object_ )
{
object = object_;
return *this;
}
DebugMarkerObjectNameInfoEXT& setPObjectName( const char* pObjectName_ )
{
pObjectName = pObjectName_;
return *this;
}
operator VkDebugMarkerObjectNameInfoEXT const&() const
{
return *reinterpret_cast<const VkDebugMarkerObjectNameInfoEXT*>(this);
}
operator VkDebugMarkerObjectNameInfoEXT &()
{
return *reinterpret_cast<VkDebugMarkerObjectNameInfoEXT*>(this);
}
bool operator==( DebugMarkerObjectNameInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( objectType == rhs.objectType )
&& ( object == rhs.object )
&& ( pObjectName == rhs.pObjectName );
}
bool operator!=( DebugMarkerObjectNameInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDebugMarkerObjectNameInfoEXT;
public:
const void* pNext = nullptr;
DebugReportObjectTypeEXT objectType;
uint64_t object;
const char* pObjectName;
};
static_assert( sizeof( DebugMarkerObjectNameInfoEXT ) == sizeof( VkDebugMarkerObjectNameInfoEXT ), "struct and wrapper have different size!" );
struct DebugMarkerObjectTagInfoEXT
{
DebugMarkerObjectTagInfoEXT( DebugReportObjectTypeEXT objectType_ = DebugReportObjectTypeEXT::eUnknown,
uint64_t object_ = 0,
uint64_t tagName_ = 0,
size_t tagSize_ = 0,
const void* pTag_ = nullptr )
: objectType( objectType_ )
, object( object_ )
, tagName( tagName_ )
, tagSize( tagSize_ )
, pTag( pTag_ )
{
}
DebugMarkerObjectTagInfoEXT( VkDebugMarkerObjectTagInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DebugMarkerObjectTagInfoEXT ) );
}
DebugMarkerObjectTagInfoEXT& operator=( VkDebugMarkerObjectTagInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DebugMarkerObjectTagInfoEXT ) );
return *this;
}
DebugMarkerObjectTagInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DebugMarkerObjectTagInfoEXT& setObjectType( DebugReportObjectTypeEXT objectType_ )
{
objectType = objectType_;
return *this;
}
DebugMarkerObjectTagInfoEXT& setObject( uint64_t object_ )
{
object = object_;
return *this;
}
DebugMarkerObjectTagInfoEXT& setTagName( uint64_t tagName_ )
{
tagName = tagName_;
return *this;
}
DebugMarkerObjectTagInfoEXT& setTagSize( size_t tagSize_ )
{
tagSize = tagSize_;
return *this;
}
DebugMarkerObjectTagInfoEXT& setPTag( const void* pTag_ )
{
pTag = pTag_;
return *this;
}
operator VkDebugMarkerObjectTagInfoEXT const&() const
{
return *reinterpret_cast<const VkDebugMarkerObjectTagInfoEXT*>(this);
}
operator VkDebugMarkerObjectTagInfoEXT &()
{
return *reinterpret_cast<VkDebugMarkerObjectTagInfoEXT*>(this);
}
bool operator==( DebugMarkerObjectTagInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( objectType == rhs.objectType )
&& ( object == rhs.object )
&& ( tagName == rhs.tagName )
&& ( tagSize == rhs.tagSize )
&& ( pTag == rhs.pTag );
}
bool operator!=( DebugMarkerObjectTagInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDebugMarkerObjectTagInfoEXT;
public:
const void* pNext = nullptr;
DebugReportObjectTypeEXT objectType;
uint64_t object;
uint64_t tagName;
size_t tagSize;
const void* pTag;
};
static_assert( sizeof( DebugMarkerObjectTagInfoEXT ) == sizeof( VkDebugMarkerObjectTagInfoEXT ), "struct and wrapper have different size!" );
enum class RasterizationOrderAMD
{
eStrict = VK_RASTERIZATION_ORDER_STRICT_AMD,
eRelaxed = VK_RASTERIZATION_ORDER_RELAXED_AMD
};
struct PipelineRasterizationStateRasterizationOrderAMD
{
PipelineRasterizationStateRasterizationOrderAMD( RasterizationOrderAMD rasterizationOrder_ = RasterizationOrderAMD::eStrict )
: rasterizationOrder( rasterizationOrder_ )
{
}
PipelineRasterizationStateRasterizationOrderAMD( VkPipelineRasterizationStateRasterizationOrderAMD const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineRasterizationStateRasterizationOrderAMD ) );
}
PipelineRasterizationStateRasterizationOrderAMD& operator=( VkPipelineRasterizationStateRasterizationOrderAMD const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineRasterizationStateRasterizationOrderAMD ) );
return *this;
}
PipelineRasterizationStateRasterizationOrderAMD& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineRasterizationStateRasterizationOrderAMD& setRasterizationOrder( RasterizationOrderAMD rasterizationOrder_ )
{
rasterizationOrder = rasterizationOrder_;
return *this;
}
operator VkPipelineRasterizationStateRasterizationOrderAMD const&() const
{
return *reinterpret_cast<const VkPipelineRasterizationStateRasterizationOrderAMD*>(this);
}
operator VkPipelineRasterizationStateRasterizationOrderAMD &()
{
return *reinterpret_cast<VkPipelineRasterizationStateRasterizationOrderAMD*>(this);
}
bool operator==( PipelineRasterizationStateRasterizationOrderAMD const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( rasterizationOrder == rhs.rasterizationOrder );
}
bool operator!=( PipelineRasterizationStateRasterizationOrderAMD const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineRasterizationStateRasterizationOrderAMD;
public:
const void* pNext = nullptr;
RasterizationOrderAMD rasterizationOrder;
};
static_assert( sizeof( PipelineRasterizationStateRasterizationOrderAMD ) == sizeof( VkPipelineRasterizationStateRasterizationOrderAMD ), "struct and wrapper have different size!" );
enum class ExternalMemoryHandleTypeFlagBitsNV
{
eOpaqueWin32 = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV,
eOpaqueWin32Kmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV,
eD3D11Image = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV,
eD3D11ImageKmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
};
using ExternalMemoryHandleTypeFlagsNV = Flags<ExternalMemoryHandleTypeFlagBitsNV, VkExternalMemoryHandleTypeFlagsNV>;
VULKAN_HPP_INLINE ExternalMemoryHandleTypeFlagsNV operator|( ExternalMemoryHandleTypeFlagBitsNV bit0, ExternalMemoryHandleTypeFlagBitsNV bit1 )
{
return ExternalMemoryHandleTypeFlagsNV( bit0 ) | bit1;
}
VULKAN_HPP_INLINE ExternalMemoryHandleTypeFlagsNV operator~( ExternalMemoryHandleTypeFlagBitsNV bits )
{
return ~( ExternalMemoryHandleTypeFlagsNV( bits ) );
}
template <> struct FlagTraits<ExternalMemoryHandleTypeFlagBitsNV>
{
enum
{
allFlags = VkFlags(ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32) | VkFlags(ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt) | VkFlags(ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image) | VkFlags(ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt)
};
};
struct ExternalMemoryImageCreateInfoNV
{
ExternalMemoryImageCreateInfoNV( ExternalMemoryHandleTypeFlagsNV handleTypes_ = ExternalMemoryHandleTypeFlagsNV() )
: handleTypes( handleTypes_ )
{
}
ExternalMemoryImageCreateInfoNV( VkExternalMemoryImageCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( ExternalMemoryImageCreateInfoNV ) );
}
ExternalMemoryImageCreateInfoNV& operator=( VkExternalMemoryImageCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( ExternalMemoryImageCreateInfoNV ) );
return *this;
}
ExternalMemoryImageCreateInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ExternalMemoryImageCreateInfoNV& setHandleTypes( ExternalMemoryHandleTypeFlagsNV handleTypes_ )
{
handleTypes = handleTypes_;
return *this;
}
operator VkExternalMemoryImageCreateInfoNV const&() const
{
return *reinterpret_cast<const VkExternalMemoryImageCreateInfoNV*>(this);
}
operator VkExternalMemoryImageCreateInfoNV &()
{
return *reinterpret_cast<VkExternalMemoryImageCreateInfoNV*>(this);
}
bool operator==( ExternalMemoryImageCreateInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( handleTypes == rhs.handleTypes );
}
bool operator!=( ExternalMemoryImageCreateInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eExternalMemoryImageCreateInfoNV;
public:
const void* pNext = nullptr;
ExternalMemoryHandleTypeFlagsNV handleTypes;
};
static_assert( sizeof( ExternalMemoryImageCreateInfoNV ) == sizeof( VkExternalMemoryImageCreateInfoNV ), "struct and wrapper have different size!" );
struct ExportMemoryAllocateInfoNV
{
ExportMemoryAllocateInfoNV( ExternalMemoryHandleTypeFlagsNV handleTypes_ = ExternalMemoryHandleTypeFlagsNV() )
: handleTypes( handleTypes_ )
{
}
ExportMemoryAllocateInfoNV( VkExportMemoryAllocateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( ExportMemoryAllocateInfoNV ) );
}
ExportMemoryAllocateInfoNV& operator=( VkExportMemoryAllocateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( ExportMemoryAllocateInfoNV ) );
return *this;
}
ExportMemoryAllocateInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ExportMemoryAllocateInfoNV& setHandleTypes( ExternalMemoryHandleTypeFlagsNV handleTypes_ )
{
handleTypes = handleTypes_;
return *this;
}
operator VkExportMemoryAllocateInfoNV const&() const
{
return *reinterpret_cast<const VkExportMemoryAllocateInfoNV*>(this);
}
operator VkExportMemoryAllocateInfoNV &()
{
return *reinterpret_cast<VkExportMemoryAllocateInfoNV*>(this);
}
bool operator==( ExportMemoryAllocateInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( handleTypes == rhs.handleTypes );
}
bool operator!=( ExportMemoryAllocateInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eExportMemoryAllocateInfoNV;
public:
const void* pNext = nullptr;
ExternalMemoryHandleTypeFlagsNV handleTypes;
};
static_assert( sizeof( ExportMemoryAllocateInfoNV ) == sizeof( VkExportMemoryAllocateInfoNV ), "struct and wrapper have different size!" );
#ifdef VK_USE_PLATFORM_WIN32_NV
struct ImportMemoryWin32HandleInfoNV
{
ImportMemoryWin32HandleInfoNV( ExternalMemoryHandleTypeFlagsNV handleType_ = ExternalMemoryHandleTypeFlagsNV(),
HANDLE handle_ = 0 )
: handleType( handleType_ )
, handle( handle_ )
{
}
ImportMemoryWin32HandleInfoNV( VkImportMemoryWin32HandleInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( ImportMemoryWin32HandleInfoNV ) );
}
ImportMemoryWin32HandleInfoNV& operator=( VkImportMemoryWin32HandleInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( ImportMemoryWin32HandleInfoNV ) );
return *this;
}
ImportMemoryWin32HandleInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImportMemoryWin32HandleInfoNV& setHandleType( ExternalMemoryHandleTypeFlagsNV handleType_ )
{
handleType = handleType_;
return *this;
}
ImportMemoryWin32HandleInfoNV& setHandle( HANDLE handle_ )
{
handle = handle_;
return *this;
}
operator VkImportMemoryWin32HandleInfoNV const&() const
{
return *reinterpret_cast<const VkImportMemoryWin32HandleInfoNV*>(this);
}
operator VkImportMemoryWin32HandleInfoNV &()
{
return *reinterpret_cast<VkImportMemoryWin32HandleInfoNV*>(this);
}
bool operator==( ImportMemoryWin32HandleInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( handleType == rhs.handleType )
&& ( handle == rhs.handle );
}
bool operator!=( ImportMemoryWin32HandleInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImportMemoryWin32HandleInfoNV;
public:
const void* pNext = nullptr;
ExternalMemoryHandleTypeFlagsNV handleType;
HANDLE handle;
};
static_assert( sizeof( ImportMemoryWin32HandleInfoNV ) == sizeof( VkImportMemoryWin32HandleInfoNV ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_WIN32_NV*/
enum class ExternalMemoryFeatureFlagBitsNV
{
eDedicatedOnly = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV,
eExportable = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV,
eImportable = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV
};
using ExternalMemoryFeatureFlagsNV = Flags<ExternalMemoryFeatureFlagBitsNV, VkExternalMemoryFeatureFlagsNV>;
VULKAN_HPP_INLINE ExternalMemoryFeatureFlagsNV operator|( ExternalMemoryFeatureFlagBitsNV bit0, ExternalMemoryFeatureFlagBitsNV bit1 )
{
return ExternalMemoryFeatureFlagsNV( bit0 ) | bit1;
}
VULKAN_HPP_INLINE ExternalMemoryFeatureFlagsNV operator~( ExternalMemoryFeatureFlagBitsNV bits )
{
return ~( ExternalMemoryFeatureFlagsNV( bits ) );
}
template <> struct FlagTraits<ExternalMemoryFeatureFlagBitsNV>
{
enum
{
allFlags = VkFlags(ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly) | VkFlags(ExternalMemoryFeatureFlagBitsNV::eExportable) | VkFlags(ExternalMemoryFeatureFlagBitsNV::eImportable)
};
};
struct ExternalImageFormatPropertiesNV
{
operator VkExternalImageFormatPropertiesNV const&() const
{
return *reinterpret_cast<const VkExternalImageFormatPropertiesNV*>(this);
}
operator VkExternalImageFormatPropertiesNV &()
{
return *reinterpret_cast<VkExternalImageFormatPropertiesNV*>(this);
}
bool operator==( ExternalImageFormatPropertiesNV const& rhs ) const
{
return ( imageFormatProperties == rhs.imageFormatProperties )
&& ( externalMemoryFeatures == rhs.externalMemoryFeatures )
&& ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes )
&& ( compatibleHandleTypes == rhs.compatibleHandleTypes );
}
bool operator!=( ExternalImageFormatPropertiesNV const& rhs ) const
{
return !operator==( rhs );
}
ImageFormatProperties imageFormatProperties;
ExternalMemoryFeatureFlagsNV externalMemoryFeatures;
ExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes;
ExternalMemoryHandleTypeFlagsNV compatibleHandleTypes;
};
static_assert( sizeof( ExternalImageFormatPropertiesNV ) == sizeof( VkExternalImageFormatPropertiesNV ), "struct and wrapper have different size!" );
enum class ValidationCheckEXT
{
eAll = VK_VALIDATION_CHECK_ALL_EXT,
eShaders = VK_VALIDATION_CHECK_SHADERS_EXT
};
struct ValidationFlagsEXT
{
ValidationFlagsEXT( uint32_t disabledValidationCheckCount_ = 0,
const ValidationCheckEXT* pDisabledValidationChecks_ = nullptr )
: disabledValidationCheckCount( disabledValidationCheckCount_ )
, pDisabledValidationChecks( pDisabledValidationChecks_ )
{
}
ValidationFlagsEXT( VkValidationFlagsEXT const & rhs )
{
memcpy( this, &rhs, sizeof( ValidationFlagsEXT ) );
}
ValidationFlagsEXT& operator=( VkValidationFlagsEXT const & rhs )
{
memcpy( this, &rhs, sizeof( ValidationFlagsEXT ) );
return *this;
}
ValidationFlagsEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ValidationFlagsEXT& setDisabledValidationCheckCount( uint32_t disabledValidationCheckCount_ )
{
disabledValidationCheckCount = disabledValidationCheckCount_;
return *this;
}
ValidationFlagsEXT& setPDisabledValidationChecks( const ValidationCheckEXT* pDisabledValidationChecks_ )
{
pDisabledValidationChecks = pDisabledValidationChecks_;
return *this;
}
operator VkValidationFlagsEXT const&() const
{
return *reinterpret_cast<const VkValidationFlagsEXT*>(this);
}
operator VkValidationFlagsEXT &()
{
return *reinterpret_cast<VkValidationFlagsEXT*>(this);
}
bool operator==( ValidationFlagsEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( disabledValidationCheckCount == rhs.disabledValidationCheckCount )
&& ( pDisabledValidationChecks == rhs.pDisabledValidationChecks );
}
bool operator!=( ValidationFlagsEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eValidationFlagsEXT;
public:
const void* pNext = nullptr;
uint32_t disabledValidationCheckCount;
const ValidationCheckEXT* pDisabledValidationChecks;
};
static_assert( sizeof( ValidationFlagsEXT ) == sizeof( VkValidationFlagsEXT ), "struct and wrapper have different size!" );
enum class SubgroupFeatureFlagBits
{
eBasic = VK_SUBGROUP_FEATURE_BASIC_BIT,
eVote = VK_SUBGROUP_FEATURE_VOTE_BIT,
eArithmetic = VK_SUBGROUP_FEATURE_ARITHMETIC_BIT,
eBallot = VK_SUBGROUP_FEATURE_BALLOT_BIT,
eShuffle = VK_SUBGROUP_FEATURE_SHUFFLE_BIT,
eShuffleRelative = VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT,
eClustered = VK_SUBGROUP_FEATURE_CLUSTERED_BIT,
eQuad = VK_SUBGROUP_FEATURE_QUAD_BIT,
ePartitionedNV = VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV
};
using SubgroupFeatureFlags = Flags<SubgroupFeatureFlagBits, VkSubgroupFeatureFlags>;
VULKAN_HPP_INLINE SubgroupFeatureFlags operator|( SubgroupFeatureFlagBits bit0, SubgroupFeatureFlagBits bit1 )
{
return SubgroupFeatureFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE SubgroupFeatureFlags operator~( SubgroupFeatureFlagBits bits )
{
return ~( SubgroupFeatureFlags( bits ) );
}
template <> struct FlagTraits<SubgroupFeatureFlagBits>
{
enum
{
allFlags = VkFlags(SubgroupFeatureFlagBits::eBasic) | VkFlags(SubgroupFeatureFlagBits::eVote) | VkFlags(SubgroupFeatureFlagBits::eArithmetic) | VkFlags(SubgroupFeatureFlagBits::eBallot) | VkFlags(SubgroupFeatureFlagBits::eShuffle) | VkFlags(SubgroupFeatureFlagBits::eShuffleRelative) | VkFlags(SubgroupFeatureFlagBits::eClustered) | VkFlags(SubgroupFeatureFlagBits::eQuad) | VkFlags(SubgroupFeatureFlagBits::ePartitionedNV)
};
};
struct PhysicalDeviceSubgroupProperties
{
operator VkPhysicalDeviceSubgroupProperties const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceSubgroupProperties*>(this);
}
operator VkPhysicalDeviceSubgroupProperties &()
{
return *reinterpret_cast<VkPhysicalDeviceSubgroupProperties*>(this);
}
bool operator==( PhysicalDeviceSubgroupProperties const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( subgroupSize == rhs.subgroupSize )
&& ( supportedStages == rhs.supportedStages )
&& ( supportedOperations == rhs.supportedOperations )
&& ( quadOperationsInAllStages == rhs.quadOperationsInAllStages );
}
bool operator!=( PhysicalDeviceSubgroupProperties const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceSubgroupProperties;
public:
void* pNext = nullptr;
uint32_t subgroupSize;
ShaderStageFlags supportedStages;
SubgroupFeatureFlags supportedOperations;
Bool32 quadOperationsInAllStages;
};
static_assert( sizeof( PhysicalDeviceSubgroupProperties ) == sizeof( VkPhysicalDeviceSubgroupProperties ), "struct and wrapper have different size!" );
enum class IndirectCommandsLayoutUsageFlagBitsNVX
{
eUnorderedSequences = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX,
eSparseSequences = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX,
eEmptyExecutions = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX,
eIndexedSequences = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX
};
using IndirectCommandsLayoutUsageFlagsNVX = Flags<IndirectCommandsLayoutUsageFlagBitsNVX, VkIndirectCommandsLayoutUsageFlagsNVX>;
VULKAN_HPP_INLINE IndirectCommandsLayoutUsageFlagsNVX operator|( IndirectCommandsLayoutUsageFlagBitsNVX bit0, IndirectCommandsLayoutUsageFlagBitsNVX bit1 )
{
return IndirectCommandsLayoutUsageFlagsNVX( bit0 ) | bit1;
}
VULKAN_HPP_INLINE IndirectCommandsLayoutUsageFlagsNVX operator~( IndirectCommandsLayoutUsageFlagBitsNVX bits )
{
return ~( IndirectCommandsLayoutUsageFlagsNVX( bits ) );
}
template <> struct FlagTraits<IndirectCommandsLayoutUsageFlagBitsNVX>
{
enum
{
allFlags = VkFlags(IndirectCommandsLayoutUsageFlagBitsNVX::eUnorderedSequences) | VkFlags(IndirectCommandsLayoutUsageFlagBitsNVX::eSparseSequences) | VkFlags(IndirectCommandsLayoutUsageFlagBitsNVX::eEmptyExecutions) | VkFlags(IndirectCommandsLayoutUsageFlagBitsNVX::eIndexedSequences)
};
};
enum class ObjectEntryUsageFlagBitsNVX
{
eGraphics = VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX,
eCompute = VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
};
using ObjectEntryUsageFlagsNVX = Flags<ObjectEntryUsageFlagBitsNVX, VkObjectEntryUsageFlagsNVX>;
VULKAN_HPP_INLINE ObjectEntryUsageFlagsNVX operator|( ObjectEntryUsageFlagBitsNVX bit0, ObjectEntryUsageFlagBitsNVX bit1 )
{
return ObjectEntryUsageFlagsNVX( bit0 ) | bit1;
}
VULKAN_HPP_INLINE ObjectEntryUsageFlagsNVX operator~( ObjectEntryUsageFlagBitsNVX bits )
{
return ~( ObjectEntryUsageFlagsNVX( bits ) );
}
template <> struct FlagTraits<ObjectEntryUsageFlagBitsNVX>
{
enum
{
allFlags = VkFlags(ObjectEntryUsageFlagBitsNVX::eGraphics) | VkFlags(ObjectEntryUsageFlagBitsNVX::eCompute)
};
};
enum class IndirectCommandsTokenTypeNVX
{
ePipeline = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX,
eDescriptorSet = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX,
eIndexBuffer = VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX,
eVertexBuffer = VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX,
ePushConstant = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX,
eDrawIndexed = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX,
eDraw = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX,
eDispatch = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX
};
struct IndirectCommandsTokenNVX
{
IndirectCommandsTokenNVX( IndirectCommandsTokenTypeNVX tokenType_ = IndirectCommandsTokenTypeNVX::ePipeline,
Buffer buffer_ = Buffer(),
DeviceSize offset_ = 0 )
: tokenType( tokenType_ )
, buffer( buffer_ )
, offset( offset_ )
{
}
IndirectCommandsTokenNVX( VkIndirectCommandsTokenNVX const & rhs )
{
memcpy( this, &rhs, sizeof( IndirectCommandsTokenNVX ) );
}
IndirectCommandsTokenNVX& operator=( VkIndirectCommandsTokenNVX const & rhs )
{
memcpy( this, &rhs, sizeof( IndirectCommandsTokenNVX ) );
return *this;
}
IndirectCommandsTokenNVX& setTokenType( IndirectCommandsTokenTypeNVX tokenType_ )
{
tokenType = tokenType_;
return *this;
}
IndirectCommandsTokenNVX& setBuffer( Buffer buffer_ )
{
buffer = buffer_;
return *this;
}
IndirectCommandsTokenNVX& setOffset( DeviceSize offset_ )
{
offset = offset_;
return *this;
}
operator VkIndirectCommandsTokenNVX const&() const
{
return *reinterpret_cast<const VkIndirectCommandsTokenNVX*>(this);
}
operator VkIndirectCommandsTokenNVX &()
{
return *reinterpret_cast<VkIndirectCommandsTokenNVX*>(this);
}
bool operator==( IndirectCommandsTokenNVX const& rhs ) const
{
return ( tokenType == rhs.tokenType )
&& ( buffer == rhs.buffer )
&& ( offset == rhs.offset );
}
bool operator!=( IndirectCommandsTokenNVX const& rhs ) const
{
return !operator==( rhs );
}
IndirectCommandsTokenTypeNVX tokenType;
Buffer buffer;
DeviceSize offset;
};
static_assert( sizeof( IndirectCommandsTokenNVX ) == sizeof( VkIndirectCommandsTokenNVX ), "struct and wrapper have different size!" );
struct IndirectCommandsLayoutTokenNVX
{
IndirectCommandsLayoutTokenNVX( IndirectCommandsTokenTypeNVX tokenType_ = IndirectCommandsTokenTypeNVX::ePipeline,
uint32_t bindingUnit_ = 0,
uint32_t dynamicCount_ = 0,
uint32_t divisor_ = 0 )
: tokenType( tokenType_ )
, bindingUnit( bindingUnit_ )
, dynamicCount( dynamicCount_ )
, divisor( divisor_ )
{
}
IndirectCommandsLayoutTokenNVX( VkIndirectCommandsLayoutTokenNVX const & rhs )
{
memcpy( this, &rhs, sizeof( IndirectCommandsLayoutTokenNVX ) );
}
IndirectCommandsLayoutTokenNVX& operator=( VkIndirectCommandsLayoutTokenNVX const & rhs )
{
memcpy( this, &rhs, sizeof( IndirectCommandsLayoutTokenNVX ) );
return *this;
}
IndirectCommandsLayoutTokenNVX& setTokenType( IndirectCommandsTokenTypeNVX tokenType_ )
{
tokenType = tokenType_;
return *this;
}
IndirectCommandsLayoutTokenNVX& setBindingUnit( uint32_t bindingUnit_ )
{
bindingUnit = bindingUnit_;
return *this;
}
IndirectCommandsLayoutTokenNVX& setDynamicCount( uint32_t dynamicCount_ )
{
dynamicCount = dynamicCount_;
return *this;
}
IndirectCommandsLayoutTokenNVX& setDivisor( uint32_t divisor_ )
{
divisor = divisor_;
return *this;
}
operator VkIndirectCommandsLayoutTokenNVX const&() const
{
return *reinterpret_cast<const VkIndirectCommandsLayoutTokenNVX*>(this);
}
operator VkIndirectCommandsLayoutTokenNVX &()
{
return *reinterpret_cast<VkIndirectCommandsLayoutTokenNVX*>(this);
}
bool operator==( IndirectCommandsLayoutTokenNVX const& rhs ) const
{
return ( tokenType == rhs.tokenType )
&& ( bindingUnit == rhs.bindingUnit )
&& ( dynamicCount == rhs.dynamicCount )
&& ( divisor == rhs.divisor );
}
bool operator!=( IndirectCommandsLayoutTokenNVX const& rhs ) const
{
return !operator==( rhs );
}
IndirectCommandsTokenTypeNVX tokenType;
uint32_t bindingUnit;
uint32_t dynamicCount;
uint32_t divisor;
};
static_assert( sizeof( IndirectCommandsLayoutTokenNVX ) == sizeof( VkIndirectCommandsLayoutTokenNVX ), "struct and wrapper have different size!" );
struct IndirectCommandsLayoutCreateInfoNVX
{
IndirectCommandsLayoutCreateInfoNVX( PipelineBindPoint pipelineBindPoint_ = PipelineBindPoint::eGraphics,
IndirectCommandsLayoutUsageFlagsNVX flags_ = IndirectCommandsLayoutUsageFlagsNVX(),
uint32_t tokenCount_ = 0,
const IndirectCommandsLayoutTokenNVX* pTokens_ = nullptr )
: pipelineBindPoint( pipelineBindPoint_ )
, flags( flags_ )
, tokenCount( tokenCount_ )
, pTokens( pTokens_ )
{
}
IndirectCommandsLayoutCreateInfoNVX( VkIndirectCommandsLayoutCreateInfoNVX const & rhs )
{
memcpy( this, &rhs, sizeof( IndirectCommandsLayoutCreateInfoNVX ) );
}
IndirectCommandsLayoutCreateInfoNVX& operator=( VkIndirectCommandsLayoutCreateInfoNVX const & rhs )
{
memcpy( this, &rhs, sizeof( IndirectCommandsLayoutCreateInfoNVX ) );
return *this;
}
IndirectCommandsLayoutCreateInfoNVX& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
IndirectCommandsLayoutCreateInfoNVX& setPipelineBindPoint( PipelineBindPoint pipelineBindPoint_ )
{
pipelineBindPoint = pipelineBindPoint_;
return *this;
}
IndirectCommandsLayoutCreateInfoNVX& setFlags( IndirectCommandsLayoutUsageFlagsNVX flags_ )
{
flags = flags_;
return *this;
}
IndirectCommandsLayoutCreateInfoNVX& setTokenCount( uint32_t tokenCount_ )
{
tokenCount = tokenCount_;
return *this;
}
IndirectCommandsLayoutCreateInfoNVX& setPTokens( const IndirectCommandsLayoutTokenNVX* pTokens_ )
{
pTokens = pTokens_;
return *this;
}
operator VkIndirectCommandsLayoutCreateInfoNVX const&() const
{
return *reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoNVX*>(this);
}
operator VkIndirectCommandsLayoutCreateInfoNVX &()
{
return *reinterpret_cast<VkIndirectCommandsLayoutCreateInfoNVX*>(this);
}
bool operator==( IndirectCommandsLayoutCreateInfoNVX const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( pipelineBindPoint == rhs.pipelineBindPoint )
&& ( flags == rhs.flags )
&& ( tokenCount == rhs.tokenCount )
&& ( pTokens == rhs.pTokens );
}
bool operator!=( IndirectCommandsLayoutCreateInfoNVX const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eIndirectCommandsLayoutCreateInfoNVX;
public:
const void* pNext = nullptr;
PipelineBindPoint pipelineBindPoint;
IndirectCommandsLayoutUsageFlagsNVX flags;
uint32_t tokenCount;
const IndirectCommandsLayoutTokenNVX* pTokens;
};
static_assert( sizeof( IndirectCommandsLayoutCreateInfoNVX ) == sizeof( VkIndirectCommandsLayoutCreateInfoNVX ), "struct and wrapper have different size!" );
enum class ObjectEntryTypeNVX
{
eDescriptorSet = VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX,
ePipeline = VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX,
eIndexBuffer = VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX,
eVertexBuffer = VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX,
ePushConstant = VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX
};
struct ObjectTableCreateInfoNVX
{
ObjectTableCreateInfoNVX( uint32_t objectCount_ = 0,
const ObjectEntryTypeNVX* pObjectEntryTypes_ = nullptr,
const uint32_t* pObjectEntryCounts_ = nullptr,
const ObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags_ = nullptr,
uint32_t maxUniformBuffersPerDescriptor_ = 0,
uint32_t maxStorageBuffersPerDescriptor_ = 0,
uint32_t maxStorageImagesPerDescriptor_ = 0,
uint32_t maxSampledImagesPerDescriptor_ = 0,
uint32_t maxPipelineLayouts_ = 0 )
: objectCount( objectCount_ )
, pObjectEntryTypes( pObjectEntryTypes_ )
, pObjectEntryCounts( pObjectEntryCounts_ )
, pObjectEntryUsageFlags( pObjectEntryUsageFlags_ )
, maxUniformBuffersPerDescriptor( maxUniformBuffersPerDescriptor_ )
, maxStorageBuffersPerDescriptor( maxStorageBuffersPerDescriptor_ )
, maxStorageImagesPerDescriptor( maxStorageImagesPerDescriptor_ )
, maxSampledImagesPerDescriptor( maxSampledImagesPerDescriptor_ )
, maxPipelineLayouts( maxPipelineLayouts_ )
{
}
ObjectTableCreateInfoNVX( VkObjectTableCreateInfoNVX const & rhs )
{
memcpy( this, &rhs, sizeof( ObjectTableCreateInfoNVX ) );
}
ObjectTableCreateInfoNVX& operator=( VkObjectTableCreateInfoNVX const & rhs )
{
memcpy( this, &rhs, sizeof( ObjectTableCreateInfoNVX ) );
return *this;
}
ObjectTableCreateInfoNVX& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ObjectTableCreateInfoNVX& setObjectCount( uint32_t objectCount_ )
{
objectCount = objectCount_;
return *this;
}
ObjectTableCreateInfoNVX& setPObjectEntryTypes( const ObjectEntryTypeNVX* pObjectEntryTypes_ )
{
pObjectEntryTypes = pObjectEntryTypes_;
return *this;
}
ObjectTableCreateInfoNVX& setPObjectEntryCounts( const uint32_t* pObjectEntryCounts_ )
{
pObjectEntryCounts = pObjectEntryCounts_;
return *this;
}
ObjectTableCreateInfoNVX& setPObjectEntryUsageFlags( const ObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags_ )
{
pObjectEntryUsageFlags = pObjectEntryUsageFlags_;
return *this;
}
ObjectTableCreateInfoNVX& setMaxUniformBuffersPerDescriptor( uint32_t maxUniformBuffersPerDescriptor_ )
{
maxUniformBuffersPerDescriptor = maxUniformBuffersPerDescriptor_;
return *this;
}
ObjectTableCreateInfoNVX& setMaxStorageBuffersPerDescriptor( uint32_t maxStorageBuffersPerDescriptor_ )
{
maxStorageBuffersPerDescriptor = maxStorageBuffersPerDescriptor_;
return *this;
}
ObjectTableCreateInfoNVX& setMaxStorageImagesPerDescriptor( uint32_t maxStorageImagesPerDescriptor_ )
{
maxStorageImagesPerDescriptor = maxStorageImagesPerDescriptor_;
return *this;
}
ObjectTableCreateInfoNVX& setMaxSampledImagesPerDescriptor( uint32_t maxSampledImagesPerDescriptor_ )
{
maxSampledImagesPerDescriptor = maxSampledImagesPerDescriptor_;
return *this;
}
ObjectTableCreateInfoNVX& setMaxPipelineLayouts( uint32_t maxPipelineLayouts_ )
{
maxPipelineLayouts = maxPipelineLayouts_;
return *this;
}
operator VkObjectTableCreateInfoNVX const&() const
{
return *reinterpret_cast<const VkObjectTableCreateInfoNVX*>(this);
}
operator VkObjectTableCreateInfoNVX &()
{
return *reinterpret_cast<VkObjectTableCreateInfoNVX*>(this);
}
bool operator==( ObjectTableCreateInfoNVX const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( objectCount == rhs.objectCount )
&& ( pObjectEntryTypes == rhs.pObjectEntryTypes )
&& ( pObjectEntryCounts == rhs.pObjectEntryCounts )
&& ( pObjectEntryUsageFlags == rhs.pObjectEntryUsageFlags )
&& ( maxUniformBuffersPerDescriptor == rhs.maxUniformBuffersPerDescriptor )
&& ( maxStorageBuffersPerDescriptor == rhs.maxStorageBuffersPerDescriptor )
&& ( maxStorageImagesPerDescriptor == rhs.maxStorageImagesPerDescriptor )
&& ( maxSampledImagesPerDescriptor == rhs.maxSampledImagesPerDescriptor )
&& ( maxPipelineLayouts == rhs.maxPipelineLayouts );
}
bool operator!=( ObjectTableCreateInfoNVX const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eObjectTableCreateInfoNVX;
public:
const void* pNext = nullptr;
uint32_t objectCount;
const ObjectEntryTypeNVX* pObjectEntryTypes;
const uint32_t* pObjectEntryCounts;
const ObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags;
uint32_t maxUniformBuffersPerDescriptor;
uint32_t maxStorageBuffersPerDescriptor;
uint32_t maxStorageImagesPerDescriptor;
uint32_t maxSampledImagesPerDescriptor;
uint32_t maxPipelineLayouts;
};
static_assert( sizeof( ObjectTableCreateInfoNVX ) == sizeof( VkObjectTableCreateInfoNVX ), "struct and wrapper have different size!" );
struct ObjectTableEntryNVX
{
ObjectTableEntryNVX( ObjectEntryTypeNVX type_ = ObjectEntryTypeNVX::eDescriptorSet,
ObjectEntryUsageFlagsNVX flags_ = ObjectEntryUsageFlagsNVX() )
: type( type_ )
, flags( flags_ )
{
}
ObjectTableEntryNVX( VkObjectTableEntryNVX const & rhs )
{
memcpy( this, &rhs, sizeof( ObjectTableEntryNVX ) );
}
ObjectTableEntryNVX& operator=( VkObjectTableEntryNVX const & rhs )
{
memcpy( this, &rhs, sizeof( ObjectTableEntryNVX ) );
return *this;
}
ObjectTableEntryNVX& setType( ObjectEntryTypeNVX type_ )
{
type = type_;
return *this;
}
ObjectTableEntryNVX& setFlags( ObjectEntryUsageFlagsNVX flags_ )
{
flags = flags_;
return *this;
}
operator VkObjectTableEntryNVX const&() const
{
return *reinterpret_cast<const VkObjectTableEntryNVX*>(this);
}
operator VkObjectTableEntryNVX &()
{
return *reinterpret_cast<VkObjectTableEntryNVX*>(this);
}
bool operator==( ObjectTableEntryNVX const& rhs ) const
{
return ( type == rhs.type )
&& ( flags == rhs.flags );
}
bool operator!=( ObjectTableEntryNVX const& rhs ) const
{
return !operator==( rhs );
}
ObjectEntryTypeNVX type;
ObjectEntryUsageFlagsNVX flags;
};
static_assert( sizeof( ObjectTableEntryNVX ) == sizeof( VkObjectTableEntryNVX ), "struct and wrapper have different size!" );
struct ObjectTablePipelineEntryNVX
{
ObjectTablePipelineEntryNVX( ObjectEntryTypeNVX type_ = ObjectEntryTypeNVX::eDescriptorSet,
ObjectEntryUsageFlagsNVX flags_ = ObjectEntryUsageFlagsNVX(),
Pipeline pipeline_ = Pipeline() )
: type( type_ )
, flags( flags_ )
, pipeline( pipeline_ )
{
}
explicit ObjectTablePipelineEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX,
Pipeline pipeline_ = Pipeline() )
: type( objectTableEntryNVX.type )
, flags( objectTableEntryNVX.flags )
, pipeline( pipeline_ )
{}
ObjectTablePipelineEntryNVX( VkObjectTablePipelineEntryNVX const & rhs )
{
memcpy( this, &rhs, sizeof( ObjectTablePipelineEntryNVX ) );
}
ObjectTablePipelineEntryNVX& operator=( VkObjectTablePipelineEntryNVX const & rhs )
{
memcpy( this, &rhs, sizeof( ObjectTablePipelineEntryNVX ) );
return *this;
}
ObjectTablePipelineEntryNVX& setType( ObjectEntryTypeNVX type_ )
{
type = type_;
return *this;
}
ObjectTablePipelineEntryNVX& setFlags( ObjectEntryUsageFlagsNVX flags_ )
{
flags = flags_;
return *this;
}
ObjectTablePipelineEntryNVX& setPipeline( Pipeline pipeline_ )
{
pipeline = pipeline_;
return *this;
}
operator VkObjectTablePipelineEntryNVX const&() const
{
return *reinterpret_cast<const VkObjectTablePipelineEntryNVX*>(this);
}
operator VkObjectTablePipelineEntryNVX &()
{
return *reinterpret_cast<VkObjectTablePipelineEntryNVX*>(this);
}
bool operator==( ObjectTablePipelineEntryNVX const& rhs ) const
{
return ( type == rhs.type )
&& ( flags == rhs.flags )
&& ( pipeline == rhs.pipeline );
}
bool operator!=( ObjectTablePipelineEntryNVX const& rhs ) const
{
return !operator==( rhs );
}
ObjectEntryTypeNVX type;
ObjectEntryUsageFlagsNVX flags;
Pipeline pipeline;
};
static_assert( sizeof( ObjectTablePipelineEntryNVX ) == sizeof( VkObjectTablePipelineEntryNVX ), "struct and wrapper have different size!" );
struct ObjectTableDescriptorSetEntryNVX
{
ObjectTableDescriptorSetEntryNVX( ObjectEntryTypeNVX type_ = ObjectEntryTypeNVX::eDescriptorSet,
ObjectEntryUsageFlagsNVX flags_ = ObjectEntryUsageFlagsNVX(),
PipelineLayout pipelineLayout_ = PipelineLayout(),
DescriptorSet descriptorSet_ = DescriptorSet() )
: type( type_ )
, flags( flags_ )
, pipelineLayout( pipelineLayout_ )
, descriptorSet( descriptorSet_ )
{
}
explicit ObjectTableDescriptorSetEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX,
PipelineLayout pipelineLayout_ = PipelineLayout(),
DescriptorSet descriptorSet_ = DescriptorSet() )
: type( objectTableEntryNVX.type )
, flags( objectTableEntryNVX.flags )
, pipelineLayout( pipelineLayout_ )
, descriptorSet( descriptorSet_ )
{}
ObjectTableDescriptorSetEntryNVX( VkObjectTableDescriptorSetEntryNVX const & rhs )
{
memcpy( this, &rhs, sizeof( ObjectTableDescriptorSetEntryNVX ) );
}
ObjectTableDescriptorSetEntryNVX& operator=( VkObjectTableDescriptorSetEntryNVX const & rhs )
{
memcpy( this, &rhs, sizeof( ObjectTableDescriptorSetEntryNVX ) );
return *this;
}
ObjectTableDescriptorSetEntryNVX& setType( ObjectEntryTypeNVX type_ )
{
type = type_;
return *this;
}
ObjectTableDescriptorSetEntryNVX& setFlags( ObjectEntryUsageFlagsNVX flags_ )
{
flags = flags_;
return *this;
}
ObjectTableDescriptorSetEntryNVX& setPipelineLayout( PipelineLayout pipelineLayout_ )
{
pipelineLayout = pipelineLayout_;
return *this;
}
ObjectTableDescriptorSetEntryNVX& setDescriptorSet( DescriptorSet descriptorSet_ )
{
descriptorSet = descriptorSet_;
return *this;
}
operator VkObjectTableDescriptorSetEntryNVX const&() const
{
return *reinterpret_cast<const VkObjectTableDescriptorSetEntryNVX*>(this);
}
operator VkObjectTableDescriptorSetEntryNVX &()
{
return *reinterpret_cast<VkObjectTableDescriptorSetEntryNVX*>(this);
}
bool operator==( ObjectTableDescriptorSetEntryNVX const& rhs ) const
{
return ( type == rhs.type )
&& ( flags == rhs.flags )
&& ( pipelineLayout == rhs.pipelineLayout )
&& ( descriptorSet == rhs.descriptorSet );
}
bool operator!=( ObjectTableDescriptorSetEntryNVX const& rhs ) const
{
return !operator==( rhs );
}
ObjectEntryTypeNVX type;
ObjectEntryUsageFlagsNVX flags;
PipelineLayout pipelineLayout;
DescriptorSet descriptorSet;
};
static_assert( sizeof( ObjectTableDescriptorSetEntryNVX ) == sizeof( VkObjectTableDescriptorSetEntryNVX ), "struct and wrapper have different size!" );
struct ObjectTableVertexBufferEntryNVX
{
ObjectTableVertexBufferEntryNVX( ObjectEntryTypeNVX type_ = ObjectEntryTypeNVX::eDescriptorSet,
ObjectEntryUsageFlagsNVX flags_ = ObjectEntryUsageFlagsNVX(),
Buffer buffer_ = Buffer() )
: type( type_ )
, flags( flags_ )
, buffer( buffer_ )
{
}
explicit ObjectTableVertexBufferEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX,
Buffer buffer_ = Buffer() )
: type( objectTableEntryNVX.type )
, flags( objectTableEntryNVX.flags )
, buffer( buffer_ )
{}
ObjectTableVertexBufferEntryNVX( VkObjectTableVertexBufferEntryNVX const & rhs )
{
memcpy( this, &rhs, sizeof( ObjectTableVertexBufferEntryNVX ) );
}
ObjectTableVertexBufferEntryNVX& operator=( VkObjectTableVertexBufferEntryNVX const & rhs )
{
memcpy( this, &rhs, sizeof( ObjectTableVertexBufferEntryNVX ) );
return *this;
}
ObjectTableVertexBufferEntryNVX& setType( ObjectEntryTypeNVX type_ )
{
type = type_;
return *this;
}
ObjectTableVertexBufferEntryNVX& setFlags( ObjectEntryUsageFlagsNVX flags_ )
{
flags = flags_;
return *this;
}
ObjectTableVertexBufferEntryNVX& setBuffer( Buffer buffer_ )
{
buffer = buffer_;
return *this;
}
operator VkObjectTableVertexBufferEntryNVX const&() const
{
return *reinterpret_cast<const VkObjectTableVertexBufferEntryNVX*>(this);
}
operator VkObjectTableVertexBufferEntryNVX &()
{
return *reinterpret_cast<VkObjectTableVertexBufferEntryNVX*>(this);
}
bool operator==( ObjectTableVertexBufferEntryNVX const& rhs ) const
{
return ( type == rhs.type )
&& ( flags == rhs.flags )
&& ( buffer == rhs.buffer );
}
bool operator!=( ObjectTableVertexBufferEntryNVX const& rhs ) const
{
return !operator==( rhs );
}
ObjectEntryTypeNVX type;
ObjectEntryUsageFlagsNVX flags;
Buffer buffer;
};
static_assert( sizeof( ObjectTableVertexBufferEntryNVX ) == sizeof( VkObjectTableVertexBufferEntryNVX ), "struct and wrapper have different size!" );
struct ObjectTableIndexBufferEntryNVX
{
ObjectTableIndexBufferEntryNVX( ObjectEntryTypeNVX type_ = ObjectEntryTypeNVX::eDescriptorSet,
ObjectEntryUsageFlagsNVX flags_ = ObjectEntryUsageFlagsNVX(),
Buffer buffer_ = Buffer(),
IndexType indexType_ = IndexType::eUint16 )
: type( type_ )
, flags( flags_ )
, buffer( buffer_ )
, indexType( indexType_ )
{
}
explicit ObjectTableIndexBufferEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX,
Buffer buffer_ = Buffer(),
IndexType indexType_ = IndexType::eUint16 )
: type( objectTableEntryNVX.type )
, flags( objectTableEntryNVX.flags )
, buffer( buffer_ )
, indexType( indexType_ )
{}
ObjectTableIndexBufferEntryNVX( VkObjectTableIndexBufferEntryNVX const & rhs )
{
memcpy( this, &rhs, sizeof( ObjectTableIndexBufferEntryNVX ) );
}
ObjectTableIndexBufferEntryNVX& operator=( VkObjectTableIndexBufferEntryNVX const & rhs )
{
memcpy( this, &rhs, sizeof( ObjectTableIndexBufferEntryNVX ) );
return *this;
}
ObjectTableIndexBufferEntryNVX& setType( ObjectEntryTypeNVX type_ )
{
type = type_;
return *this;
}
ObjectTableIndexBufferEntryNVX& setFlags( ObjectEntryUsageFlagsNVX flags_ )
{
flags = flags_;
return *this;
}
ObjectTableIndexBufferEntryNVX& setBuffer( Buffer buffer_ )
{
buffer = buffer_;
return *this;
}
ObjectTableIndexBufferEntryNVX& setIndexType( IndexType indexType_ )
{
indexType = indexType_;
return *this;
}
operator VkObjectTableIndexBufferEntryNVX const&() const
{
return *reinterpret_cast<const VkObjectTableIndexBufferEntryNVX*>(this);
}
operator VkObjectTableIndexBufferEntryNVX &()
{
return *reinterpret_cast<VkObjectTableIndexBufferEntryNVX*>(this);
}
bool operator==( ObjectTableIndexBufferEntryNVX const& rhs ) const
{
return ( type == rhs.type )
&& ( flags == rhs.flags )
&& ( buffer == rhs.buffer )
&& ( indexType == rhs.indexType );
}
bool operator!=( ObjectTableIndexBufferEntryNVX const& rhs ) const
{
return !operator==( rhs );
}
ObjectEntryTypeNVX type;
ObjectEntryUsageFlagsNVX flags;
Buffer buffer;
IndexType indexType;
};
static_assert( sizeof( ObjectTableIndexBufferEntryNVX ) == sizeof( VkObjectTableIndexBufferEntryNVX ), "struct and wrapper have different size!" );
struct ObjectTablePushConstantEntryNVX
{
ObjectTablePushConstantEntryNVX( ObjectEntryTypeNVX type_ = ObjectEntryTypeNVX::eDescriptorSet,
ObjectEntryUsageFlagsNVX flags_ = ObjectEntryUsageFlagsNVX(),
PipelineLayout pipelineLayout_ = PipelineLayout(),
ShaderStageFlags stageFlags_ = ShaderStageFlags() )
: type( type_ )
, flags( flags_ )
, pipelineLayout( pipelineLayout_ )
, stageFlags( stageFlags_ )
{
}
explicit ObjectTablePushConstantEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX,
PipelineLayout pipelineLayout_ = PipelineLayout(),
ShaderStageFlags stageFlags_ = ShaderStageFlags() )
: type( objectTableEntryNVX.type )
, flags( objectTableEntryNVX.flags )
, pipelineLayout( pipelineLayout_ )
, stageFlags( stageFlags_ )
{}
ObjectTablePushConstantEntryNVX( VkObjectTablePushConstantEntryNVX const & rhs )
{
memcpy( this, &rhs, sizeof( ObjectTablePushConstantEntryNVX ) );
}
ObjectTablePushConstantEntryNVX& operator=( VkObjectTablePushConstantEntryNVX const & rhs )
{
memcpy( this, &rhs, sizeof( ObjectTablePushConstantEntryNVX ) );
return *this;
}
ObjectTablePushConstantEntryNVX& setType( ObjectEntryTypeNVX type_ )
{
type = type_;
return *this;
}
ObjectTablePushConstantEntryNVX& setFlags( ObjectEntryUsageFlagsNVX flags_ )
{
flags = flags_;
return *this;
}
ObjectTablePushConstantEntryNVX& setPipelineLayout( PipelineLayout pipelineLayout_ )
{
pipelineLayout = pipelineLayout_;
return *this;
}
ObjectTablePushConstantEntryNVX& setStageFlags( ShaderStageFlags stageFlags_ )
{
stageFlags = stageFlags_;
return *this;
}
operator VkObjectTablePushConstantEntryNVX const&() const
{
return *reinterpret_cast<const VkObjectTablePushConstantEntryNVX*>(this);
}
operator VkObjectTablePushConstantEntryNVX &()
{
return *reinterpret_cast<VkObjectTablePushConstantEntryNVX*>(this);
}
bool operator==( ObjectTablePushConstantEntryNVX const& rhs ) const
{
return ( type == rhs.type )
&& ( flags == rhs.flags )
&& ( pipelineLayout == rhs.pipelineLayout )
&& ( stageFlags == rhs.stageFlags );
}
bool operator!=( ObjectTablePushConstantEntryNVX const& rhs ) const
{
return !operator==( rhs );
}
ObjectEntryTypeNVX type;
ObjectEntryUsageFlagsNVX flags;
PipelineLayout pipelineLayout;
ShaderStageFlags stageFlags;
};
static_assert( sizeof( ObjectTablePushConstantEntryNVX ) == sizeof( VkObjectTablePushConstantEntryNVX ), "struct and wrapper have different size!" );
enum class DescriptorSetLayoutCreateFlagBits
{
ePushDescriptorKHR = VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR,
eUpdateAfterBindPoolEXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT
};
using DescriptorSetLayoutCreateFlags = Flags<DescriptorSetLayoutCreateFlagBits, VkDescriptorSetLayoutCreateFlags>;
VULKAN_HPP_INLINE DescriptorSetLayoutCreateFlags operator|( DescriptorSetLayoutCreateFlagBits bit0, DescriptorSetLayoutCreateFlagBits bit1 )
{
return DescriptorSetLayoutCreateFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE DescriptorSetLayoutCreateFlags operator~( DescriptorSetLayoutCreateFlagBits bits )
{
return ~( DescriptorSetLayoutCreateFlags( bits ) );
}
template <> struct FlagTraits<DescriptorSetLayoutCreateFlagBits>
{
enum
{
allFlags = VkFlags(DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR) | VkFlags(DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPoolEXT)
};
};
struct DescriptorSetLayoutCreateInfo
{
DescriptorSetLayoutCreateInfo( DescriptorSetLayoutCreateFlags flags_ = DescriptorSetLayoutCreateFlags(),
uint32_t bindingCount_ = 0,
const DescriptorSetLayoutBinding* pBindings_ = nullptr )
: flags( flags_ )
, bindingCount( bindingCount_ )
, pBindings( pBindings_ )
{
}
DescriptorSetLayoutCreateInfo( VkDescriptorSetLayoutCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorSetLayoutCreateInfo ) );
}
DescriptorSetLayoutCreateInfo& operator=( VkDescriptorSetLayoutCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorSetLayoutCreateInfo ) );
return *this;
}
DescriptorSetLayoutCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DescriptorSetLayoutCreateInfo& setFlags( DescriptorSetLayoutCreateFlags flags_ )
{
flags = flags_;
return *this;
}
DescriptorSetLayoutCreateInfo& setBindingCount( uint32_t bindingCount_ )
{
bindingCount = bindingCount_;
return *this;
}
DescriptorSetLayoutCreateInfo& setPBindings( const DescriptorSetLayoutBinding* pBindings_ )
{
pBindings = pBindings_;
return *this;
}
operator VkDescriptorSetLayoutCreateInfo const&() const
{
return *reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>(this);
}
operator VkDescriptorSetLayoutCreateInfo &()
{
return *reinterpret_cast<VkDescriptorSetLayoutCreateInfo*>(this);
}
bool operator==( DescriptorSetLayoutCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( bindingCount == rhs.bindingCount )
&& ( pBindings == rhs.pBindings );
}
bool operator!=( DescriptorSetLayoutCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDescriptorSetLayoutCreateInfo;
public:
const void* pNext = nullptr;
DescriptorSetLayoutCreateFlags flags;
uint32_t bindingCount;
const DescriptorSetLayoutBinding* pBindings;
};
static_assert( sizeof( DescriptorSetLayoutCreateInfo ) == sizeof( VkDescriptorSetLayoutCreateInfo ), "struct and wrapper have different size!" );
enum class ExternalMemoryHandleTypeFlagBits
{
eOpaqueFd = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT,
eOpaqueFdKHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT,
eOpaqueWin32 = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT,
eOpaqueWin32KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT,
eOpaqueWin32Kmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
eOpaqueWin32KmtKHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
eD3D11Texture = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT,
eD3D11TextureKHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT,
eD3D11TextureKmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT,
eD3D11TextureKmtKHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT,
eD3D12Heap = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT,
eD3D12HeapKHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT,
eD3D12Resource = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT,
eD3D12ResourceKHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT,
eDmaBufEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT,
eAndroidHardwareBufferANDROID = VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID,
eHostAllocationEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT,
eHostMappedForeignMemoryEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
};
using ExternalMemoryHandleTypeFlags = Flags<ExternalMemoryHandleTypeFlagBits, VkExternalMemoryHandleTypeFlags>;
VULKAN_HPP_INLINE ExternalMemoryHandleTypeFlags operator|( ExternalMemoryHandleTypeFlagBits bit0, ExternalMemoryHandleTypeFlagBits bit1 )
{
return ExternalMemoryHandleTypeFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE ExternalMemoryHandleTypeFlags operator~( ExternalMemoryHandleTypeFlagBits bits )
{
return ~( ExternalMemoryHandleTypeFlags( bits ) );
}
template <> struct FlagTraits<ExternalMemoryHandleTypeFlagBits>
{
enum
{
allFlags = VkFlags(ExternalMemoryHandleTypeFlagBits::eOpaqueFd) | VkFlags(ExternalMemoryHandleTypeFlagBits::eOpaqueWin32) | VkFlags(ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt) | VkFlags(ExternalMemoryHandleTypeFlagBits::eD3D11Texture) | VkFlags(ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt) | VkFlags(ExternalMemoryHandleTypeFlagBits::eD3D12Heap) | VkFlags(ExternalMemoryHandleTypeFlagBits::eD3D12Resource) | VkFlags(ExternalMemoryHandleTypeFlagBits::eDmaBufEXT) | VkFlags(ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID) | VkFlags(ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT) | VkFlags(ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT)
};
};
using ExternalMemoryHandleTypeFlagsKHR = ExternalMemoryHandleTypeFlags;
struct PhysicalDeviceExternalImageFormatInfo
{
PhysicalDeviceExternalImageFormatInfo( ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd )
: handleType( handleType_ )
{
}
PhysicalDeviceExternalImageFormatInfo( VkPhysicalDeviceExternalImageFormatInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceExternalImageFormatInfo ) );
}
PhysicalDeviceExternalImageFormatInfo& operator=( VkPhysicalDeviceExternalImageFormatInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceExternalImageFormatInfo ) );
return *this;
}
PhysicalDeviceExternalImageFormatInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceExternalImageFormatInfo& setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ )
{
handleType = handleType_;
return *this;
}
operator VkPhysicalDeviceExternalImageFormatInfo const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceExternalImageFormatInfo*>(this);
}
operator VkPhysicalDeviceExternalImageFormatInfo &()
{
return *reinterpret_cast<VkPhysicalDeviceExternalImageFormatInfo*>(this);
}
bool operator==( PhysicalDeviceExternalImageFormatInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( handleType == rhs.handleType );
}
bool operator!=( PhysicalDeviceExternalImageFormatInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceExternalImageFormatInfo;
public:
const void* pNext = nullptr;
ExternalMemoryHandleTypeFlagBits handleType;
};
static_assert( sizeof( PhysicalDeviceExternalImageFormatInfo ) == sizeof( VkPhysicalDeviceExternalImageFormatInfo ), "struct and wrapper have different size!" );
using PhysicalDeviceExternalImageFormatInfoKHR = PhysicalDeviceExternalImageFormatInfo;
struct PhysicalDeviceExternalBufferInfo
{
PhysicalDeviceExternalBufferInfo( BufferCreateFlags flags_ = BufferCreateFlags(),
BufferUsageFlags usage_ = BufferUsageFlags(),
ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd )
: flags( flags_ )
, usage( usage_ )
, handleType( handleType_ )
{
}
PhysicalDeviceExternalBufferInfo( VkPhysicalDeviceExternalBufferInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceExternalBufferInfo ) );
}
PhysicalDeviceExternalBufferInfo& operator=( VkPhysicalDeviceExternalBufferInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceExternalBufferInfo ) );
return *this;
}
PhysicalDeviceExternalBufferInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceExternalBufferInfo& setFlags( BufferCreateFlags flags_ )
{
flags = flags_;
return *this;
}
PhysicalDeviceExternalBufferInfo& setUsage( BufferUsageFlags usage_ )
{
usage = usage_;
return *this;
}
PhysicalDeviceExternalBufferInfo& setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ )
{
handleType = handleType_;
return *this;
}
operator VkPhysicalDeviceExternalBufferInfo const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo*>(this);
}
operator VkPhysicalDeviceExternalBufferInfo &()
{
return *reinterpret_cast<VkPhysicalDeviceExternalBufferInfo*>(this);
}
bool operator==( PhysicalDeviceExternalBufferInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( usage == rhs.usage )
&& ( handleType == rhs.handleType );
}
bool operator!=( PhysicalDeviceExternalBufferInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceExternalBufferInfo;
public:
const void* pNext = nullptr;
BufferCreateFlags flags;
BufferUsageFlags usage;
ExternalMemoryHandleTypeFlagBits handleType;
};
static_assert( sizeof( PhysicalDeviceExternalBufferInfo ) == sizeof( VkPhysicalDeviceExternalBufferInfo ), "struct and wrapper have different size!" );
using PhysicalDeviceExternalBufferInfoKHR = PhysicalDeviceExternalBufferInfo;
struct ExternalMemoryImageCreateInfo
{
ExternalMemoryImageCreateInfo( ExternalMemoryHandleTypeFlags handleTypes_ = ExternalMemoryHandleTypeFlags() )
: handleTypes( handleTypes_ )
{
}
ExternalMemoryImageCreateInfo( VkExternalMemoryImageCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ExternalMemoryImageCreateInfo ) );
}
ExternalMemoryImageCreateInfo& operator=( VkExternalMemoryImageCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ExternalMemoryImageCreateInfo ) );
return *this;
}
ExternalMemoryImageCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ExternalMemoryImageCreateInfo& setHandleTypes( ExternalMemoryHandleTypeFlags handleTypes_ )
{
handleTypes = handleTypes_;
return *this;
}
operator VkExternalMemoryImageCreateInfo const&() const
{
return *reinterpret_cast<const VkExternalMemoryImageCreateInfo*>(this);
}
operator VkExternalMemoryImageCreateInfo &()
{
return *reinterpret_cast<VkExternalMemoryImageCreateInfo*>(this);
}
bool operator==( ExternalMemoryImageCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( handleTypes == rhs.handleTypes );
}
bool operator!=( ExternalMemoryImageCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eExternalMemoryImageCreateInfo;
public:
const void* pNext = nullptr;
ExternalMemoryHandleTypeFlags handleTypes;
};
static_assert( sizeof( ExternalMemoryImageCreateInfo ) == sizeof( VkExternalMemoryImageCreateInfo ), "struct and wrapper have different size!" );
using ExternalMemoryImageCreateInfoKHR = ExternalMemoryImageCreateInfo;
struct ExternalMemoryBufferCreateInfo
{
ExternalMemoryBufferCreateInfo( ExternalMemoryHandleTypeFlags handleTypes_ = ExternalMemoryHandleTypeFlags() )
: handleTypes( handleTypes_ )
{
}
ExternalMemoryBufferCreateInfo( VkExternalMemoryBufferCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ExternalMemoryBufferCreateInfo ) );
}
ExternalMemoryBufferCreateInfo& operator=( VkExternalMemoryBufferCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ExternalMemoryBufferCreateInfo ) );
return *this;
}
ExternalMemoryBufferCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ExternalMemoryBufferCreateInfo& setHandleTypes( ExternalMemoryHandleTypeFlags handleTypes_ )
{
handleTypes = handleTypes_;
return *this;
}
operator VkExternalMemoryBufferCreateInfo const&() const
{
return *reinterpret_cast<const VkExternalMemoryBufferCreateInfo*>(this);
}
operator VkExternalMemoryBufferCreateInfo &()
{
return *reinterpret_cast<VkExternalMemoryBufferCreateInfo*>(this);
}
bool operator==( ExternalMemoryBufferCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( handleTypes == rhs.handleTypes );
}
bool operator!=( ExternalMemoryBufferCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eExternalMemoryBufferCreateInfo;
public:
const void* pNext = nullptr;
ExternalMemoryHandleTypeFlags handleTypes;
};
static_assert( sizeof( ExternalMemoryBufferCreateInfo ) == sizeof( VkExternalMemoryBufferCreateInfo ), "struct and wrapper have different size!" );
using ExternalMemoryBufferCreateInfoKHR = ExternalMemoryBufferCreateInfo;
struct ExportMemoryAllocateInfo
{
ExportMemoryAllocateInfo( ExternalMemoryHandleTypeFlags handleTypes_ = ExternalMemoryHandleTypeFlags() )
: handleTypes( handleTypes_ )
{
}
ExportMemoryAllocateInfo( VkExportMemoryAllocateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ExportMemoryAllocateInfo ) );
}
ExportMemoryAllocateInfo& operator=( VkExportMemoryAllocateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ExportMemoryAllocateInfo ) );
return *this;
}
ExportMemoryAllocateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ExportMemoryAllocateInfo& setHandleTypes( ExternalMemoryHandleTypeFlags handleTypes_ )
{
handleTypes = handleTypes_;
return *this;
}
operator VkExportMemoryAllocateInfo const&() const
{
return *reinterpret_cast<const VkExportMemoryAllocateInfo*>(this);
}
operator VkExportMemoryAllocateInfo &()
{
return *reinterpret_cast<VkExportMemoryAllocateInfo*>(this);
}
bool operator==( ExportMemoryAllocateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( handleTypes == rhs.handleTypes );
}
bool operator!=( ExportMemoryAllocateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eExportMemoryAllocateInfo;
public:
const void* pNext = nullptr;
ExternalMemoryHandleTypeFlags handleTypes;
};
static_assert( sizeof( ExportMemoryAllocateInfo ) == sizeof( VkExportMemoryAllocateInfo ), "struct and wrapper have different size!" );
using ExportMemoryAllocateInfoKHR = ExportMemoryAllocateInfo;
#ifdef VK_USE_PLATFORM_WIN32_KHR
struct ImportMemoryWin32HandleInfoKHR
{
ImportMemoryWin32HandleInfoKHR( ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd,
HANDLE handle_ = 0,
LPCWSTR name_ = 0 )
: handleType( handleType_ )
, handle( handle_ )
, name( name_ )
{
}
ImportMemoryWin32HandleInfoKHR( VkImportMemoryWin32HandleInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ImportMemoryWin32HandleInfoKHR ) );
}
ImportMemoryWin32HandleInfoKHR& operator=( VkImportMemoryWin32HandleInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ImportMemoryWin32HandleInfoKHR ) );
return *this;
}
ImportMemoryWin32HandleInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImportMemoryWin32HandleInfoKHR& setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ )
{
handleType = handleType_;
return *this;
}
ImportMemoryWin32HandleInfoKHR& setHandle( HANDLE handle_ )
{
handle = handle_;
return *this;
}
ImportMemoryWin32HandleInfoKHR& setName( LPCWSTR name_ )
{
name = name_;
return *this;
}
operator VkImportMemoryWin32HandleInfoKHR const&() const
{
return *reinterpret_cast<const VkImportMemoryWin32HandleInfoKHR*>(this);
}
operator VkImportMemoryWin32HandleInfoKHR &()
{
return *reinterpret_cast<VkImportMemoryWin32HandleInfoKHR*>(this);
}
bool operator==( ImportMemoryWin32HandleInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( handleType == rhs.handleType )
&& ( handle == rhs.handle )
&& ( name == rhs.name );
}
bool operator!=( ImportMemoryWin32HandleInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImportMemoryWin32HandleInfoKHR;
public:
const void* pNext = nullptr;
ExternalMemoryHandleTypeFlagBits handleType;
HANDLE handle;
LPCWSTR name;
};
static_assert( sizeof( ImportMemoryWin32HandleInfoKHR ) == sizeof( VkImportMemoryWin32HandleInfoKHR ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
struct MemoryGetWin32HandleInfoKHR
{
MemoryGetWin32HandleInfoKHR( DeviceMemory memory_ = DeviceMemory(),
ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd )
: memory( memory_ )
, handleType( handleType_ )
{
}
MemoryGetWin32HandleInfoKHR( VkMemoryGetWin32HandleInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( MemoryGetWin32HandleInfoKHR ) );
}
MemoryGetWin32HandleInfoKHR& operator=( VkMemoryGetWin32HandleInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( MemoryGetWin32HandleInfoKHR ) );
return *this;
}
MemoryGetWin32HandleInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
MemoryGetWin32HandleInfoKHR& setMemory( DeviceMemory memory_ )
{
memory = memory_;
return *this;
}
MemoryGetWin32HandleInfoKHR& setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ )
{
handleType = handleType_;
return *this;
}
operator VkMemoryGetWin32HandleInfoKHR const&() const
{
return *reinterpret_cast<const VkMemoryGetWin32HandleInfoKHR*>(this);
}
operator VkMemoryGetWin32HandleInfoKHR &()
{
return *reinterpret_cast<VkMemoryGetWin32HandleInfoKHR*>(this);
}
bool operator==( MemoryGetWin32HandleInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( memory == rhs.memory )
&& ( handleType == rhs.handleType );
}
bool operator!=( MemoryGetWin32HandleInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eMemoryGetWin32HandleInfoKHR;
public:
const void* pNext = nullptr;
DeviceMemory memory;
ExternalMemoryHandleTypeFlagBits handleType;
};
static_assert( sizeof( MemoryGetWin32HandleInfoKHR ) == sizeof( VkMemoryGetWin32HandleInfoKHR ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
struct ImportMemoryFdInfoKHR
{
ImportMemoryFdInfoKHR( ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd,
int fd_ = 0 )
: handleType( handleType_ )
, fd( fd_ )
{
}
ImportMemoryFdInfoKHR( VkImportMemoryFdInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ImportMemoryFdInfoKHR ) );
}
ImportMemoryFdInfoKHR& operator=( VkImportMemoryFdInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ImportMemoryFdInfoKHR ) );
return *this;
}
ImportMemoryFdInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImportMemoryFdInfoKHR& setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ )
{
handleType = handleType_;
return *this;
}
ImportMemoryFdInfoKHR& setFd( int fd_ )
{
fd = fd_;
return *this;
}
operator VkImportMemoryFdInfoKHR const&() const
{
return *reinterpret_cast<const VkImportMemoryFdInfoKHR*>(this);
}
operator VkImportMemoryFdInfoKHR &()
{
return *reinterpret_cast<VkImportMemoryFdInfoKHR*>(this);
}
bool operator==( ImportMemoryFdInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( handleType == rhs.handleType )
&& ( fd == rhs.fd );
}
bool operator!=( ImportMemoryFdInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImportMemoryFdInfoKHR;
public:
const void* pNext = nullptr;
ExternalMemoryHandleTypeFlagBits handleType;
int fd;
};
static_assert( sizeof( ImportMemoryFdInfoKHR ) == sizeof( VkImportMemoryFdInfoKHR ), "struct and wrapper have different size!" );
struct MemoryGetFdInfoKHR
{
MemoryGetFdInfoKHR( DeviceMemory memory_ = DeviceMemory(),
ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd )
: memory( memory_ )
, handleType( handleType_ )
{
}
MemoryGetFdInfoKHR( VkMemoryGetFdInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( MemoryGetFdInfoKHR ) );
}
MemoryGetFdInfoKHR& operator=( VkMemoryGetFdInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( MemoryGetFdInfoKHR ) );
return *this;
}
MemoryGetFdInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
MemoryGetFdInfoKHR& setMemory( DeviceMemory memory_ )
{
memory = memory_;
return *this;
}
MemoryGetFdInfoKHR& setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ )
{
handleType = handleType_;
return *this;
}
operator VkMemoryGetFdInfoKHR const&() const
{
return *reinterpret_cast<const VkMemoryGetFdInfoKHR*>(this);
}
operator VkMemoryGetFdInfoKHR &()
{
return *reinterpret_cast<VkMemoryGetFdInfoKHR*>(this);
}
bool operator==( MemoryGetFdInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( memory == rhs.memory )
&& ( handleType == rhs.handleType );
}
bool operator!=( MemoryGetFdInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eMemoryGetFdInfoKHR;
public:
const void* pNext = nullptr;
DeviceMemory memory;
ExternalMemoryHandleTypeFlagBits handleType;
};
static_assert( sizeof( MemoryGetFdInfoKHR ) == sizeof( VkMemoryGetFdInfoKHR ), "struct and wrapper have different size!" );
struct ImportMemoryHostPointerInfoEXT
{
ImportMemoryHostPointerInfoEXT( ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd,
void* pHostPointer_ = nullptr )
: handleType( handleType_ )
, pHostPointer( pHostPointer_ )
{
}
ImportMemoryHostPointerInfoEXT( VkImportMemoryHostPointerInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( ImportMemoryHostPointerInfoEXT ) );
}
ImportMemoryHostPointerInfoEXT& operator=( VkImportMemoryHostPointerInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( ImportMemoryHostPointerInfoEXT ) );
return *this;
}
ImportMemoryHostPointerInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImportMemoryHostPointerInfoEXT& setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ )
{
handleType = handleType_;
return *this;
}
ImportMemoryHostPointerInfoEXT& setPHostPointer( void* pHostPointer_ )
{
pHostPointer = pHostPointer_;
return *this;
}
operator VkImportMemoryHostPointerInfoEXT const&() const
{
return *reinterpret_cast<const VkImportMemoryHostPointerInfoEXT*>(this);
}
operator VkImportMemoryHostPointerInfoEXT &()
{
return *reinterpret_cast<VkImportMemoryHostPointerInfoEXT*>(this);
}
bool operator==( ImportMemoryHostPointerInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( handleType == rhs.handleType )
&& ( pHostPointer == rhs.pHostPointer );
}
bool operator!=( ImportMemoryHostPointerInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImportMemoryHostPointerInfoEXT;
public:
const void* pNext = nullptr;
ExternalMemoryHandleTypeFlagBits handleType;
void* pHostPointer;
};
static_assert( sizeof( ImportMemoryHostPointerInfoEXT ) == sizeof( VkImportMemoryHostPointerInfoEXT ), "struct and wrapper have different size!" );
enum class ExternalMemoryFeatureFlagBits
{
eDedicatedOnly = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT,
eDedicatedOnlyKHR = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT,
eExportable = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT,
eExportableKHR = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT,
eImportable = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT,
eImportableKHR = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
};
using ExternalMemoryFeatureFlags = Flags<ExternalMemoryFeatureFlagBits, VkExternalMemoryFeatureFlags>;
VULKAN_HPP_INLINE ExternalMemoryFeatureFlags operator|( ExternalMemoryFeatureFlagBits bit0, ExternalMemoryFeatureFlagBits bit1 )
{
return ExternalMemoryFeatureFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE ExternalMemoryFeatureFlags operator~( ExternalMemoryFeatureFlagBits bits )
{
return ~( ExternalMemoryFeatureFlags( bits ) );
}
template <> struct FlagTraits<ExternalMemoryFeatureFlagBits>
{
enum
{
allFlags = VkFlags(ExternalMemoryFeatureFlagBits::eDedicatedOnly) | VkFlags(ExternalMemoryFeatureFlagBits::eExportable) | VkFlags(ExternalMemoryFeatureFlagBits::eImportable)
};
};
using ExternalMemoryFeatureFlagsKHR = ExternalMemoryFeatureFlags;
struct ExternalMemoryProperties
{
operator VkExternalMemoryProperties const&() const
{
return *reinterpret_cast<const VkExternalMemoryProperties*>(this);
}
operator VkExternalMemoryProperties &()
{
return *reinterpret_cast<VkExternalMemoryProperties*>(this);
}
bool operator==( ExternalMemoryProperties const& rhs ) const
{
return ( externalMemoryFeatures == rhs.externalMemoryFeatures )
&& ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes )
&& ( compatibleHandleTypes == rhs.compatibleHandleTypes );
}
bool operator!=( ExternalMemoryProperties const& rhs ) const
{
return !operator==( rhs );
}
ExternalMemoryFeatureFlags externalMemoryFeatures;
ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes;
ExternalMemoryHandleTypeFlags compatibleHandleTypes;
};
static_assert( sizeof( ExternalMemoryProperties ) == sizeof( VkExternalMemoryProperties ), "struct and wrapper have different size!" );
using ExternalMemoryPropertiesKHR = ExternalMemoryProperties;
struct ExternalImageFormatProperties
{
operator VkExternalImageFormatProperties const&() const
{
return *reinterpret_cast<const VkExternalImageFormatProperties*>(this);
}
operator VkExternalImageFormatProperties &()
{
return *reinterpret_cast<VkExternalImageFormatProperties*>(this);
}
bool operator==( ExternalImageFormatProperties const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( externalMemoryProperties == rhs.externalMemoryProperties );
}
bool operator!=( ExternalImageFormatProperties const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eExternalImageFormatProperties;
public:
void* pNext = nullptr;
ExternalMemoryProperties externalMemoryProperties;
};
static_assert( sizeof( ExternalImageFormatProperties ) == sizeof( VkExternalImageFormatProperties ), "struct and wrapper have different size!" );
using ExternalImageFormatPropertiesKHR = ExternalImageFormatProperties;
struct ExternalBufferProperties
{
operator VkExternalBufferProperties const&() const
{
return *reinterpret_cast<const VkExternalBufferProperties*>(this);
}
operator VkExternalBufferProperties &()
{
return *reinterpret_cast<VkExternalBufferProperties*>(this);
}
bool operator==( ExternalBufferProperties const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( externalMemoryProperties == rhs.externalMemoryProperties );
}
bool operator!=( ExternalBufferProperties const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eExternalBufferProperties;
public:
void* pNext = nullptr;
ExternalMemoryProperties externalMemoryProperties;
};
static_assert( sizeof( ExternalBufferProperties ) == sizeof( VkExternalBufferProperties ), "struct and wrapper have different size!" );
using ExternalBufferPropertiesKHR = ExternalBufferProperties;
enum class ExternalSemaphoreHandleTypeFlagBits
{
eOpaqueFd = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT,
eOpaqueFdKHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT,
eOpaqueWin32 = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
eOpaqueWin32KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
eOpaqueWin32Kmt = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
eOpaqueWin32KmtKHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
eD3D12Fence = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
eD3D12FenceKHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
eSyncFd = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT,
eSyncFdKHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
};
using ExternalSemaphoreHandleTypeFlags = Flags<ExternalSemaphoreHandleTypeFlagBits, VkExternalSemaphoreHandleTypeFlags>;
VULKAN_HPP_INLINE ExternalSemaphoreHandleTypeFlags operator|( ExternalSemaphoreHandleTypeFlagBits bit0, ExternalSemaphoreHandleTypeFlagBits bit1 )
{
return ExternalSemaphoreHandleTypeFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE ExternalSemaphoreHandleTypeFlags operator~( ExternalSemaphoreHandleTypeFlagBits bits )
{
return ~( ExternalSemaphoreHandleTypeFlags( bits ) );
}
template <> struct FlagTraits<ExternalSemaphoreHandleTypeFlagBits>
{
enum
{
allFlags = VkFlags(ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd) | VkFlags(ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32) | VkFlags(ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt) | VkFlags(ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence) | VkFlags(ExternalSemaphoreHandleTypeFlagBits::eSyncFd)
};
};
using ExternalSemaphoreHandleTypeFlagsKHR = ExternalSemaphoreHandleTypeFlags;
struct PhysicalDeviceExternalSemaphoreInfo
{
PhysicalDeviceExternalSemaphoreInfo( ExternalSemaphoreHandleTypeFlagBits handleType_ = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd )
: handleType( handleType_ )
{
}
PhysicalDeviceExternalSemaphoreInfo( VkPhysicalDeviceExternalSemaphoreInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceExternalSemaphoreInfo ) );
}
PhysicalDeviceExternalSemaphoreInfo& operator=( VkPhysicalDeviceExternalSemaphoreInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceExternalSemaphoreInfo ) );
return *this;
}
PhysicalDeviceExternalSemaphoreInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceExternalSemaphoreInfo& setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ )
{
handleType = handleType_;
return *this;
}
operator VkPhysicalDeviceExternalSemaphoreInfo const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo*>(this);
}
operator VkPhysicalDeviceExternalSemaphoreInfo &()
{
return *reinterpret_cast<VkPhysicalDeviceExternalSemaphoreInfo*>(this);
}
bool operator==( PhysicalDeviceExternalSemaphoreInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( handleType == rhs.handleType );
}
bool operator!=( PhysicalDeviceExternalSemaphoreInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceExternalSemaphoreInfo;
public:
const void* pNext = nullptr;
ExternalSemaphoreHandleTypeFlagBits handleType;
};
static_assert( sizeof( PhysicalDeviceExternalSemaphoreInfo ) == sizeof( VkPhysicalDeviceExternalSemaphoreInfo ), "struct and wrapper have different size!" );
using PhysicalDeviceExternalSemaphoreInfoKHR = PhysicalDeviceExternalSemaphoreInfo;
struct ExportSemaphoreCreateInfo
{
ExportSemaphoreCreateInfo( ExternalSemaphoreHandleTypeFlags handleTypes_ = ExternalSemaphoreHandleTypeFlags() )
: handleTypes( handleTypes_ )
{
}
ExportSemaphoreCreateInfo( VkExportSemaphoreCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ExportSemaphoreCreateInfo ) );
}
ExportSemaphoreCreateInfo& operator=( VkExportSemaphoreCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ExportSemaphoreCreateInfo ) );
return *this;
}
ExportSemaphoreCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ExportSemaphoreCreateInfo& setHandleTypes( ExternalSemaphoreHandleTypeFlags handleTypes_ )
{
handleTypes = handleTypes_;
return *this;
}
operator VkExportSemaphoreCreateInfo const&() const
{
return *reinterpret_cast<const VkExportSemaphoreCreateInfo*>(this);
}
operator VkExportSemaphoreCreateInfo &()
{
return *reinterpret_cast<VkExportSemaphoreCreateInfo*>(this);
}
bool operator==( ExportSemaphoreCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( handleTypes == rhs.handleTypes );
}
bool operator!=( ExportSemaphoreCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eExportSemaphoreCreateInfo;
public:
const void* pNext = nullptr;
ExternalSemaphoreHandleTypeFlags handleTypes;
};
static_assert( sizeof( ExportSemaphoreCreateInfo ) == sizeof( VkExportSemaphoreCreateInfo ), "struct and wrapper have different size!" );
using ExportSemaphoreCreateInfoKHR = ExportSemaphoreCreateInfo;
#ifdef VK_USE_PLATFORM_WIN32_KHR
struct SemaphoreGetWin32HandleInfoKHR
{
SemaphoreGetWin32HandleInfoKHR( Semaphore semaphore_ = Semaphore(),
ExternalSemaphoreHandleTypeFlagBits handleType_ = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd )
: semaphore( semaphore_ )
, handleType( handleType_ )
{
}
SemaphoreGetWin32HandleInfoKHR( VkSemaphoreGetWin32HandleInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( SemaphoreGetWin32HandleInfoKHR ) );
}
SemaphoreGetWin32HandleInfoKHR& operator=( VkSemaphoreGetWin32HandleInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( SemaphoreGetWin32HandleInfoKHR ) );
return *this;
}
SemaphoreGetWin32HandleInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
SemaphoreGetWin32HandleInfoKHR& setSemaphore( Semaphore semaphore_ )
{
semaphore = semaphore_;
return *this;
}
SemaphoreGetWin32HandleInfoKHR& setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ )
{
handleType = handleType_;
return *this;
}
operator VkSemaphoreGetWin32HandleInfoKHR const&() const
{
return *reinterpret_cast<const VkSemaphoreGetWin32HandleInfoKHR*>(this);
}
operator VkSemaphoreGetWin32HandleInfoKHR &()
{
return *reinterpret_cast<VkSemaphoreGetWin32HandleInfoKHR*>(this);
}
bool operator==( SemaphoreGetWin32HandleInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( semaphore == rhs.semaphore )
&& ( handleType == rhs.handleType );
}
bool operator!=( SemaphoreGetWin32HandleInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSemaphoreGetWin32HandleInfoKHR;
public:
const void* pNext = nullptr;
Semaphore semaphore;
ExternalSemaphoreHandleTypeFlagBits handleType;
};
static_assert( sizeof( SemaphoreGetWin32HandleInfoKHR ) == sizeof( VkSemaphoreGetWin32HandleInfoKHR ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
struct SemaphoreGetFdInfoKHR
{
SemaphoreGetFdInfoKHR( Semaphore semaphore_ = Semaphore(),
ExternalSemaphoreHandleTypeFlagBits handleType_ = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd )
: semaphore( semaphore_ )
, handleType( handleType_ )
{
}
SemaphoreGetFdInfoKHR( VkSemaphoreGetFdInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( SemaphoreGetFdInfoKHR ) );
}
SemaphoreGetFdInfoKHR& operator=( VkSemaphoreGetFdInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( SemaphoreGetFdInfoKHR ) );
return *this;
}
SemaphoreGetFdInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
SemaphoreGetFdInfoKHR& setSemaphore( Semaphore semaphore_ )
{
semaphore = semaphore_;
return *this;
}
SemaphoreGetFdInfoKHR& setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ )
{
handleType = handleType_;
return *this;
}
operator VkSemaphoreGetFdInfoKHR const&() const
{
return *reinterpret_cast<const VkSemaphoreGetFdInfoKHR*>(this);
}
operator VkSemaphoreGetFdInfoKHR &()
{
return *reinterpret_cast<VkSemaphoreGetFdInfoKHR*>(this);
}
bool operator==( SemaphoreGetFdInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( semaphore == rhs.semaphore )
&& ( handleType == rhs.handleType );
}
bool operator!=( SemaphoreGetFdInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSemaphoreGetFdInfoKHR;
public:
const void* pNext = nullptr;
Semaphore semaphore;
ExternalSemaphoreHandleTypeFlagBits handleType;
};
static_assert( sizeof( SemaphoreGetFdInfoKHR ) == sizeof( VkSemaphoreGetFdInfoKHR ), "struct and wrapper have different size!" );
enum class ExternalSemaphoreFeatureFlagBits
{
eExportable = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT,
eExportableKHR = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT,
eImportable = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT,
eImportableKHR = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
};
using ExternalSemaphoreFeatureFlags = Flags<ExternalSemaphoreFeatureFlagBits, VkExternalSemaphoreFeatureFlags>;
VULKAN_HPP_INLINE ExternalSemaphoreFeatureFlags operator|( ExternalSemaphoreFeatureFlagBits bit0, ExternalSemaphoreFeatureFlagBits bit1 )
{
return ExternalSemaphoreFeatureFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE ExternalSemaphoreFeatureFlags operator~( ExternalSemaphoreFeatureFlagBits bits )
{
return ~( ExternalSemaphoreFeatureFlags( bits ) );
}
template <> struct FlagTraits<ExternalSemaphoreFeatureFlagBits>
{
enum
{
allFlags = VkFlags(ExternalSemaphoreFeatureFlagBits::eExportable) | VkFlags(ExternalSemaphoreFeatureFlagBits::eImportable)
};
};
using ExternalSemaphoreFeatureFlagsKHR = ExternalSemaphoreFeatureFlags;
struct ExternalSemaphoreProperties
{
operator VkExternalSemaphoreProperties const&() const
{
return *reinterpret_cast<const VkExternalSemaphoreProperties*>(this);
}
operator VkExternalSemaphoreProperties &()
{
return *reinterpret_cast<VkExternalSemaphoreProperties*>(this);
}
bool operator==( ExternalSemaphoreProperties const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes )
&& ( compatibleHandleTypes == rhs.compatibleHandleTypes )
&& ( externalSemaphoreFeatures == rhs.externalSemaphoreFeatures );
}
bool operator!=( ExternalSemaphoreProperties const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eExternalSemaphoreProperties;
public:
void* pNext = nullptr;
ExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes;
ExternalSemaphoreHandleTypeFlags compatibleHandleTypes;
ExternalSemaphoreFeatureFlags externalSemaphoreFeatures;
};
static_assert( sizeof( ExternalSemaphoreProperties ) == sizeof( VkExternalSemaphoreProperties ), "struct and wrapper have different size!" );
using ExternalSemaphorePropertiesKHR = ExternalSemaphoreProperties;
enum class SemaphoreImportFlagBits
{
eTemporary = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT,
eTemporaryKHR = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
};
using SemaphoreImportFlags = Flags<SemaphoreImportFlagBits, VkSemaphoreImportFlags>;
VULKAN_HPP_INLINE SemaphoreImportFlags operator|( SemaphoreImportFlagBits bit0, SemaphoreImportFlagBits bit1 )
{
return SemaphoreImportFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE SemaphoreImportFlags operator~( SemaphoreImportFlagBits bits )
{
return ~( SemaphoreImportFlags( bits ) );
}
template <> struct FlagTraits<SemaphoreImportFlagBits>
{
enum
{
allFlags = VkFlags(SemaphoreImportFlagBits::eTemporary)
};
};
using SemaphoreImportFlagsKHR = SemaphoreImportFlags;
#ifdef VK_USE_PLATFORM_WIN32_KHR
struct ImportSemaphoreWin32HandleInfoKHR
{
ImportSemaphoreWin32HandleInfoKHR( Semaphore semaphore_ = Semaphore(),
SemaphoreImportFlags flags_ = SemaphoreImportFlags(),
ExternalSemaphoreHandleTypeFlagBits handleType_ = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd,
HANDLE handle_ = 0,
LPCWSTR name_ = 0 )
: semaphore( semaphore_ )
, flags( flags_ )
, handleType( handleType_ )
, handle( handle_ )
, name( name_ )
{
}
ImportSemaphoreWin32HandleInfoKHR( VkImportSemaphoreWin32HandleInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ImportSemaphoreWin32HandleInfoKHR ) );
}
ImportSemaphoreWin32HandleInfoKHR& operator=( VkImportSemaphoreWin32HandleInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ImportSemaphoreWin32HandleInfoKHR ) );
return *this;
}
ImportSemaphoreWin32HandleInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImportSemaphoreWin32HandleInfoKHR& setSemaphore( Semaphore semaphore_ )
{
semaphore = semaphore_;
return *this;
}
ImportSemaphoreWin32HandleInfoKHR& setFlags( SemaphoreImportFlags flags_ )
{
flags = flags_;
return *this;
}
ImportSemaphoreWin32HandleInfoKHR& setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ )
{
handleType = handleType_;
return *this;
}
ImportSemaphoreWin32HandleInfoKHR& setHandle( HANDLE handle_ )
{
handle = handle_;
return *this;
}
ImportSemaphoreWin32HandleInfoKHR& setName( LPCWSTR name_ )
{
name = name_;
return *this;
}
operator VkImportSemaphoreWin32HandleInfoKHR const&() const
{
return *reinterpret_cast<const VkImportSemaphoreWin32HandleInfoKHR*>(this);
}
operator VkImportSemaphoreWin32HandleInfoKHR &()
{
return *reinterpret_cast<VkImportSemaphoreWin32HandleInfoKHR*>(this);
}
bool operator==( ImportSemaphoreWin32HandleInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( semaphore == rhs.semaphore )
&& ( flags == rhs.flags )
&& ( handleType == rhs.handleType )
&& ( handle == rhs.handle )
&& ( name == rhs.name );
}
bool operator!=( ImportSemaphoreWin32HandleInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImportSemaphoreWin32HandleInfoKHR;
public:
const void* pNext = nullptr;
Semaphore semaphore;
SemaphoreImportFlags flags;
ExternalSemaphoreHandleTypeFlagBits handleType;
HANDLE handle;
LPCWSTR name;
};
static_assert( sizeof( ImportSemaphoreWin32HandleInfoKHR ) == sizeof( VkImportSemaphoreWin32HandleInfoKHR ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
struct ImportSemaphoreFdInfoKHR
{
ImportSemaphoreFdInfoKHR( Semaphore semaphore_ = Semaphore(),
SemaphoreImportFlags flags_ = SemaphoreImportFlags(),
ExternalSemaphoreHandleTypeFlagBits handleType_ = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd,
int fd_ = 0 )
: semaphore( semaphore_ )
, flags( flags_ )
, handleType( handleType_ )
, fd( fd_ )
{
}
ImportSemaphoreFdInfoKHR( VkImportSemaphoreFdInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ImportSemaphoreFdInfoKHR ) );
}
ImportSemaphoreFdInfoKHR& operator=( VkImportSemaphoreFdInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ImportSemaphoreFdInfoKHR ) );
return *this;
}
ImportSemaphoreFdInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImportSemaphoreFdInfoKHR& setSemaphore( Semaphore semaphore_ )
{
semaphore = semaphore_;
return *this;
}
ImportSemaphoreFdInfoKHR& setFlags( SemaphoreImportFlags flags_ )
{
flags = flags_;
return *this;
}
ImportSemaphoreFdInfoKHR& setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ )
{
handleType = handleType_;
return *this;
}
ImportSemaphoreFdInfoKHR& setFd( int fd_ )
{
fd = fd_;
return *this;
}
operator VkImportSemaphoreFdInfoKHR const&() const
{
return *reinterpret_cast<const VkImportSemaphoreFdInfoKHR*>(this);
}
operator VkImportSemaphoreFdInfoKHR &()
{
return *reinterpret_cast<VkImportSemaphoreFdInfoKHR*>(this);
}
bool operator==( ImportSemaphoreFdInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( semaphore == rhs.semaphore )
&& ( flags == rhs.flags )
&& ( handleType == rhs.handleType )
&& ( fd == rhs.fd );
}
bool operator!=( ImportSemaphoreFdInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImportSemaphoreFdInfoKHR;
public:
const void* pNext = nullptr;
Semaphore semaphore;
SemaphoreImportFlags flags;
ExternalSemaphoreHandleTypeFlagBits handleType;
int fd;
};
static_assert( sizeof( ImportSemaphoreFdInfoKHR ) == sizeof( VkImportSemaphoreFdInfoKHR ), "struct and wrapper have different size!" );
enum class ExternalFenceHandleTypeFlagBits
{
eOpaqueFd = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT,
eOpaqueFdKHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT,
eOpaqueWin32 = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
eOpaqueWin32KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
eOpaqueWin32Kmt = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
eOpaqueWin32KmtKHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
eSyncFd = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT,
eSyncFdKHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
};
using ExternalFenceHandleTypeFlags = Flags<ExternalFenceHandleTypeFlagBits, VkExternalFenceHandleTypeFlags>;
VULKAN_HPP_INLINE ExternalFenceHandleTypeFlags operator|( ExternalFenceHandleTypeFlagBits bit0, ExternalFenceHandleTypeFlagBits bit1 )
{
return ExternalFenceHandleTypeFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE ExternalFenceHandleTypeFlags operator~( ExternalFenceHandleTypeFlagBits bits )
{
return ~( ExternalFenceHandleTypeFlags( bits ) );
}
template <> struct FlagTraits<ExternalFenceHandleTypeFlagBits>
{
enum
{
allFlags = VkFlags(ExternalFenceHandleTypeFlagBits::eOpaqueFd) | VkFlags(ExternalFenceHandleTypeFlagBits::eOpaqueWin32) | VkFlags(ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt) | VkFlags(ExternalFenceHandleTypeFlagBits::eSyncFd)
};
};
using ExternalFenceHandleTypeFlagsKHR = ExternalFenceHandleTypeFlags;
struct PhysicalDeviceExternalFenceInfo
{
PhysicalDeviceExternalFenceInfo( ExternalFenceHandleTypeFlagBits handleType_ = ExternalFenceHandleTypeFlagBits::eOpaqueFd )
: handleType( handleType_ )
{
}
PhysicalDeviceExternalFenceInfo( VkPhysicalDeviceExternalFenceInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceExternalFenceInfo ) );
}
PhysicalDeviceExternalFenceInfo& operator=( VkPhysicalDeviceExternalFenceInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PhysicalDeviceExternalFenceInfo ) );
return *this;
}
PhysicalDeviceExternalFenceInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PhysicalDeviceExternalFenceInfo& setHandleType( ExternalFenceHandleTypeFlagBits handleType_ )
{
handleType = handleType_;
return *this;
}
operator VkPhysicalDeviceExternalFenceInfo const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo*>(this);
}
operator VkPhysicalDeviceExternalFenceInfo &()
{
return *reinterpret_cast<VkPhysicalDeviceExternalFenceInfo*>(this);
}
bool operator==( PhysicalDeviceExternalFenceInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( handleType == rhs.handleType );
}
bool operator!=( PhysicalDeviceExternalFenceInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceExternalFenceInfo;
public:
const void* pNext = nullptr;
ExternalFenceHandleTypeFlagBits handleType;
};
static_assert( sizeof( PhysicalDeviceExternalFenceInfo ) == sizeof( VkPhysicalDeviceExternalFenceInfo ), "struct and wrapper have different size!" );
using PhysicalDeviceExternalFenceInfoKHR = PhysicalDeviceExternalFenceInfo;
struct ExportFenceCreateInfo
{
ExportFenceCreateInfo( ExternalFenceHandleTypeFlags handleTypes_ = ExternalFenceHandleTypeFlags() )
: handleTypes( handleTypes_ )
{
}
ExportFenceCreateInfo( VkExportFenceCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ExportFenceCreateInfo ) );
}
ExportFenceCreateInfo& operator=( VkExportFenceCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( ExportFenceCreateInfo ) );
return *this;
}
ExportFenceCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ExportFenceCreateInfo& setHandleTypes( ExternalFenceHandleTypeFlags handleTypes_ )
{
handleTypes = handleTypes_;
return *this;
}
operator VkExportFenceCreateInfo const&() const
{
return *reinterpret_cast<const VkExportFenceCreateInfo*>(this);
}
operator VkExportFenceCreateInfo &()
{
return *reinterpret_cast<VkExportFenceCreateInfo*>(this);
}
bool operator==( ExportFenceCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( handleTypes == rhs.handleTypes );
}
bool operator!=( ExportFenceCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eExportFenceCreateInfo;
public:
const void* pNext = nullptr;
ExternalFenceHandleTypeFlags handleTypes;
};
static_assert( sizeof( ExportFenceCreateInfo ) == sizeof( VkExportFenceCreateInfo ), "struct and wrapper have different size!" );
using ExportFenceCreateInfoKHR = ExportFenceCreateInfo;
#ifdef VK_USE_PLATFORM_WIN32_KHR
struct FenceGetWin32HandleInfoKHR
{
FenceGetWin32HandleInfoKHR( Fence fence_ = Fence(),
ExternalFenceHandleTypeFlagBits handleType_ = ExternalFenceHandleTypeFlagBits::eOpaqueFd )
: fence( fence_ )
, handleType( handleType_ )
{
}
FenceGetWin32HandleInfoKHR( VkFenceGetWin32HandleInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( FenceGetWin32HandleInfoKHR ) );
}
FenceGetWin32HandleInfoKHR& operator=( VkFenceGetWin32HandleInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( FenceGetWin32HandleInfoKHR ) );
return *this;
}
FenceGetWin32HandleInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
FenceGetWin32HandleInfoKHR& setFence( Fence fence_ )
{
fence = fence_;
return *this;
}
FenceGetWin32HandleInfoKHR& setHandleType( ExternalFenceHandleTypeFlagBits handleType_ )
{
handleType = handleType_;
return *this;
}
operator VkFenceGetWin32HandleInfoKHR const&() const
{
return *reinterpret_cast<const VkFenceGetWin32HandleInfoKHR*>(this);
}
operator VkFenceGetWin32HandleInfoKHR &()
{
return *reinterpret_cast<VkFenceGetWin32HandleInfoKHR*>(this);
}
bool operator==( FenceGetWin32HandleInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( fence == rhs.fence )
&& ( handleType == rhs.handleType );
}
bool operator!=( FenceGetWin32HandleInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eFenceGetWin32HandleInfoKHR;
public:
const void* pNext = nullptr;
Fence fence;
ExternalFenceHandleTypeFlagBits handleType;
};
static_assert( sizeof( FenceGetWin32HandleInfoKHR ) == sizeof( VkFenceGetWin32HandleInfoKHR ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
struct FenceGetFdInfoKHR
{
FenceGetFdInfoKHR( Fence fence_ = Fence(),
ExternalFenceHandleTypeFlagBits handleType_ = ExternalFenceHandleTypeFlagBits::eOpaqueFd )
: fence( fence_ )
, handleType( handleType_ )
{
}
FenceGetFdInfoKHR( VkFenceGetFdInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( FenceGetFdInfoKHR ) );
}
FenceGetFdInfoKHR& operator=( VkFenceGetFdInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( FenceGetFdInfoKHR ) );
return *this;
}
FenceGetFdInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
FenceGetFdInfoKHR& setFence( Fence fence_ )
{
fence = fence_;
return *this;
}
FenceGetFdInfoKHR& setHandleType( ExternalFenceHandleTypeFlagBits handleType_ )
{
handleType = handleType_;
return *this;
}
operator VkFenceGetFdInfoKHR const&() const
{
return *reinterpret_cast<const VkFenceGetFdInfoKHR*>(this);
}
operator VkFenceGetFdInfoKHR &()
{
return *reinterpret_cast<VkFenceGetFdInfoKHR*>(this);
}
bool operator==( FenceGetFdInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( fence == rhs.fence )
&& ( handleType == rhs.handleType );
}
bool operator!=( FenceGetFdInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eFenceGetFdInfoKHR;
public:
const void* pNext = nullptr;
Fence fence;
ExternalFenceHandleTypeFlagBits handleType;
};
static_assert( sizeof( FenceGetFdInfoKHR ) == sizeof( VkFenceGetFdInfoKHR ), "struct and wrapper have different size!" );
enum class ExternalFenceFeatureFlagBits
{
eExportable = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT,
eExportableKHR = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT,
eImportable = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT,
eImportableKHR = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
};
using ExternalFenceFeatureFlags = Flags<ExternalFenceFeatureFlagBits, VkExternalFenceFeatureFlags>;
VULKAN_HPP_INLINE ExternalFenceFeatureFlags operator|( ExternalFenceFeatureFlagBits bit0, ExternalFenceFeatureFlagBits bit1 )
{
return ExternalFenceFeatureFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE ExternalFenceFeatureFlags operator~( ExternalFenceFeatureFlagBits bits )
{
return ~( ExternalFenceFeatureFlags( bits ) );
}
template <> struct FlagTraits<ExternalFenceFeatureFlagBits>
{
enum
{
allFlags = VkFlags(ExternalFenceFeatureFlagBits::eExportable) | VkFlags(ExternalFenceFeatureFlagBits::eImportable)
};
};
using ExternalFenceFeatureFlagsKHR = ExternalFenceFeatureFlags;
struct ExternalFenceProperties
{
operator VkExternalFenceProperties const&() const
{
return *reinterpret_cast<const VkExternalFenceProperties*>(this);
}
operator VkExternalFenceProperties &()
{
return *reinterpret_cast<VkExternalFenceProperties*>(this);
}
bool operator==( ExternalFenceProperties const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes )
&& ( compatibleHandleTypes == rhs.compatibleHandleTypes )
&& ( externalFenceFeatures == rhs.externalFenceFeatures );
}
bool operator!=( ExternalFenceProperties const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eExternalFenceProperties;
public:
void* pNext = nullptr;
ExternalFenceHandleTypeFlags exportFromImportedHandleTypes;
ExternalFenceHandleTypeFlags compatibleHandleTypes;
ExternalFenceFeatureFlags externalFenceFeatures;
};
static_assert( sizeof( ExternalFenceProperties ) == sizeof( VkExternalFenceProperties ), "struct and wrapper have different size!" );
using ExternalFencePropertiesKHR = ExternalFenceProperties;
enum class FenceImportFlagBits
{
eTemporary = VK_FENCE_IMPORT_TEMPORARY_BIT,
eTemporaryKHR = VK_FENCE_IMPORT_TEMPORARY_BIT
};
using FenceImportFlags = Flags<FenceImportFlagBits, VkFenceImportFlags>;
VULKAN_HPP_INLINE FenceImportFlags operator|( FenceImportFlagBits bit0, FenceImportFlagBits bit1 )
{
return FenceImportFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE FenceImportFlags operator~( FenceImportFlagBits bits )
{
return ~( FenceImportFlags( bits ) );
}
template <> struct FlagTraits<FenceImportFlagBits>
{
enum
{
allFlags = VkFlags(FenceImportFlagBits::eTemporary)
};
};
using FenceImportFlagsKHR = FenceImportFlags;
#ifdef VK_USE_PLATFORM_WIN32_KHR
struct ImportFenceWin32HandleInfoKHR
{
ImportFenceWin32HandleInfoKHR( Fence fence_ = Fence(),
FenceImportFlags flags_ = FenceImportFlags(),
ExternalFenceHandleTypeFlagBits handleType_ = ExternalFenceHandleTypeFlagBits::eOpaqueFd,
HANDLE handle_ = 0,
LPCWSTR name_ = 0 )
: fence( fence_ )
, flags( flags_ )
, handleType( handleType_ )
, handle( handle_ )
, name( name_ )
{
}
ImportFenceWin32HandleInfoKHR( VkImportFenceWin32HandleInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ImportFenceWin32HandleInfoKHR ) );
}
ImportFenceWin32HandleInfoKHR& operator=( VkImportFenceWin32HandleInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ImportFenceWin32HandleInfoKHR ) );
return *this;
}
ImportFenceWin32HandleInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImportFenceWin32HandleInfoKHR& setFence( Fence fence_ )
{
fence = fence_;
return *this;
}
ImportFenceWin32HandleInfoKHR& setFlags( FenceImportFlags flags_ )
{
flags = flags_;
return *this;
}
ImportFenceWin32HandleInfoKHR& setHandleType( ExternalFenceHandleTypeFlagBits handleType_ )
{
handleType = handleType_;
return *this;
}
ImportFenceWin32HandleInfoKHR& setHandle( HANDLE handle_ )
{
handle = handle_;
return *this;
}
ImportFenceWin32HandleInfoKHR& setName( LPCWSTR name_ )
{
name = name_;
return *this;
}
operator VkImportFenceWin32HandleInfoKHR const&() const
{
return *reinterpret_cast<const VkImportFenceWin32HandleInfoKHR*>(this);
}
operator VkImportFenceWin32HandleInfoKHR &()
{
return *reinterpret_cast<VkImportFenceWin32HandleInfoKHR*>(this);
}
bool operator==( ImportFenceWin32HandleInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( fence == rhs.fence )
&& ( flags == rhs.flags )
&& ( handleType == rhs.handleType )
&& ( handle == rhs.handle )
&& ( name == rhs.name );
}
bool operator!=( ImportFenceWin32HandleInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImportFenceWin32HandleInfoKHR;
public:
const void* pNext = nullptr;
Fence fence;
FenceImportFlags flags;
ExternalFenceHandleTypeFlagBits handleType;
HANDLE handle;
LPCWSTR name;
};
static_assert( sizeof( ImportFenceWin32HandleInfoKHR ) == sizeof( VkImportFenceWin32HandleInfoKHR ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
struct ImportFenceFdInfoKHR
{
ImportFenceFdInfoKHR( Fence fence_ = Fence(),
FenceImportFlags flags_ = FenceImportFlags(),
ExternalFenceHandleTypeFlagBits handleType_ = ExternalFenceHandleTypeFlagBits::eOpaqueFd,
int fd_ = 0 )
: fence( fence_ )
, flags( flags_ )
, handleType( handleType_ )
, fd( fd_ )
{
}
ImportFenceFdInfoKHR( VkImportFenceFdInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ImportFenceFdInfoKHR ) );
}
ImportFenceFdInfoKHR& operator=( VkImportFenceFdInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( ImportFenceFdInfoKHR ) );
return *this;
}
ImportFenceFdInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ImportFenceFdInfoKHR& setFence( Fence fence_ )
{
fence = fence_;
return *this;
}
ImportFenceFdInfoKHR& setFlags( FenceImportFlags flags_ )
{
flags = flags_;
return *this;
}
ImportFenceFdInfoKHR& setHandleType( ExternalFenceHandleTypeFlagBits handleType_ )
{
handleType = handleType_;
return *this;
}
ImportFenceFdInfoKHR& setFd( int fd_ )
{
fd = fd_;
return *this;
}
operator VkImportFenceFdInfoKHR const&() const
{
return *reinterpret_cast<const VkImportFenceFdInfoKHR*>(this);
}
operator VkImportFenceFdInfoKHR &()
{
return *reinterpret_cast<VkImportFenceFdInfoKHR*>(this);
}
bool operator==( ImportFenceFdInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( fence == rhs.fence )
&& ( flags == rhs.flags )
&& ( handleType == rhs.handleType )
&& ( fd == rhs.fd );
}
bool operator!=( ImportFenceFdInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eImportFenceFdInfoKHR;
public:
const void* pNext = nullptr;
Fence fence;
FenceImportFlags flags;
ExternalFenceHandleTypeFlagBits handleType;
int fd;
};
static_assert( sizeof( ImportFenceFdInfoKHR ) == sizeof( VkImportFenceFdInfoKHR ), "struct and wrapper have different size!" );
enum class SurfaceCounterFlagBitsEXT
{
eVblank = VK_SURFACE_COUNTER_VBLANK_EXT
};
using SurfaceCounterFlagsEXT = Flags<SurfaceCounterFlagBitsEXT, VkSurfaceCounterFlagsEXT>;
VULKAN_HPP_INLINE SurfaceCounterFlagsEXT operator|( SurfaceCounterFlagBitsEXT bit0, SurfaceCounterFlagBitsEXT bit1 )
{
return SurfaceCounterFlagsEXT( bit0 ) | bit1;
}
VULKAN_HPP_INLINE SurfaceCounterFlagsEXT operator~( SurfaceCounterFlagBitsEXT bits )
{
return ~( SurfaceCounterFlagsEXT( bits ) );
}
template <> struct FlagTraits<SurfaceCounterFlagBitsEXT>
{
enum
{
allFlags = VkFlags(SurfaceCounterFlagBitsEXT::eVblank)
};
};
struct SurfaceCapabilities2EXT
{
operator VkSurfaceCapabilities2EXT const&() const
{
return *reinterpret_cast<const VkSurfaceCapabilities2EXT*>(this);
}
operator VkSurfaceCapabilities2EXT &()
{
return *reinterpret_cast<VkSurfaceCapabilities2EXT*>(this);
}
bool operator==( SurfaceCapabilities2EXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( minImageCount == rhs.minImageCount )
&& ( maxImageCount == rhs.maxImageCount )
&& ( currentExtent == rhs.currentExtent )
&& ( minImageExtent == rhs.minImageExtent )
&& ( maxImageExtent == rhs.maxImageExtent )
&& ( maxImageArrayLayers == rhs.maxImageArrayLayers )
&& ( supportedTransforms == rhs.supportedTransforms )
&& ( currentTransform == rhs.currentTransform )
&& ( supportedCompositeAlpha == rhs.supportedCompositeAlpha )
&& ( supportedUsageFlags == rhs.supportedUsageFlags )
&& ( supportedSurfaceCounters == rhs.supportedSurfaceCounters );
}
bool operator!=( SurfaceCapabilities2EXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSurfaceCapabilities2EXT;
public:
void* pNext = nullptr;
uint32_t minImageCount;
uint32_t maxImageCount;
Extent2D currentExtent;
Extent2D minImageExtent;
Extent2D maxImageExtent;
uint32_t maxImageArrayLayers;
SurfaceTransformFlagsKHR supportedTransforms;
SurfaceTransformFlagBitsKHR currentTransform;
CompositeAlphaFlagsKHR supportedCompositeAlpha;
ImageUsageFlags supportedUsageFlags;
SurfaceCounterFlagsEXT supportedSurfaceCounters;
};
static_assert( sizeof( SurfaceCapabilities2EXT ) == sizeof( VkSurfaceCapabilities2EXT ), "struct and wrapper have different size!" );
struct SwapchainCounterCreateInfoEXT
{
SwapchainCounterCreateInfoEXT( SurfaceCounterFlagsEXT surfaceCounters_ = SurfaceCounterFlagsEXT() )
: surfaceCounters( surfaceCounters_ )
{
}
SwapchainCounterCreateInfoEXT( VkSwapchainCounterCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( SwapchainCounterCreateInfoEXT ) );
}
SwapchainCounterCreateInfoEXT& operator=( VkSwapchainCounterCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( SwapchainCounterCreateInfoEXT ) );
return *this;
}
SwapchainCounterCreateInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
SwapchainCounterCreateInfoEXT& setSurfaceCounters( SurfaceCounterFlagsEXT surfaceCounters_ )
{
surfaceCounters = surfaceCounters_;
return *this;
}
operator VkSwapchainCounterCreateInfoEXT const&() const
{
return *reinterpret_cast<const VkSwapchainCounterCreateInfoEXT*>(this);
}
operator VkSwapchainCounterCreateInfoEXT &()
{
return *reinterpret_cast<VkSwapchainCounterCreateInfoEXT*>(this);
}
bool operator==( SwapchainCounterCreateInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( surfaceCounters == rhs.surfaceCounters );
}
bool operator!=( SwapchainCounterCreateInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSwapchainCounterCreateInfoEXT;
public:
const void* pNext = nullptr;
SurfaceCounterFlagsEXT surfaceCounters;
};
static_assert( sizeof( SwapchainCounterCreateInfoEXT ) == sizeof( VkSwapchainCounterCreateInfoEXT ), "struct and wrapper have different size!" );
enum class DisplayPowerStateEXT
{
eOff = VK_DISPLAY_POWER_STATE_OFF_EXT,
eSuspend = VK_DISPLAY_POWER_STATE_SUSPEND_EXT,
eOn = VK_DISPLAY_POWER_STATE_ON_EXT
};
struct DisplayPowerInfoEXT
{
DisplayPowerInfoEXT( DisplayPowerStateEXT powerState_ = DisplayPowerStateEXT::eOff )
: powerState( powerState_ )
{
}
DisplayPowerInfoEXT( VkDisplayPowerInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DisplayPowerInfoEXT ) );
}
DisplayPowerInfoEXT& operator=( VkDisplayPowerInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DisplayPowerInfoEXT ) );
return *this;
}
DisplayPowerInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DisplayPowerInfoEXT& setPowerState( DisplayPowerStateEXT powerState_ )
{
powerState = powerState_;
return *this;
}
operator VkDisplayPowerInfoEXT const&() const
{
return *reinterpret_cast<const VkDisplayPowerInfoEXT*>(this);
}
operator VkDisplayPowerInfoEXT &()
{
return *reinterpret_cast<VkDisplayPowerInfoEXT*>(this);
}
bool operator==( DisplayPowerInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( powerState == rhs.powerState );
}
bool operator!=( DisplayPowerInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDisplayPowerInfoEXT;
public:
const void* pNext = nullptr;
DisplayPowerStateEXT powerState;
};
static_assert( sizeof( DisplayPowerInfoEXT ) == sizeof( VkDisplayPowerInfoEXT ), "struct and wrapper have different size!" );
enum class DeviceEventTypeEXT
{
eDisplayHotplug = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT
};
struct DeviceEventInfoEXT
{
DeviceEventInfoEXT( DeviceEventTypeEXT deviceEvent_ = DeviceEventTypeEXT::eDisplayHotplug )
: deviceEvent( deviceEvent_ )
{
}
DeviceEventInfoEXT( VkDeviceEventInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceEventInfoEXT ) );
}
DeviceEventInfoEXT& operator=( VkDeviceEventInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceEventInfoEXT ) );
return *this;
}
DeviceEventInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DeviceEventInfoEXT& setDeviceEvent( DeviceEventTypeEXT deviceEvent_ )
{
deviceEvent = deviceEvent_;
return *this;
}
operator VkDeviceEventInfoEXT const&() const
{
return *reinterpret_cast<const VkDeviceEventInfoEXT*>(this);
}
operator VkDeviceEventInfoEXT &()
{
return *reinterpret_cast<VkDeviceEventInfoEXT*>(this);
}
bool operator==( DeviceEventInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( deviceEvent == rhs.deviceEvent );
}
bool operator!=( DeviceEventInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDeviceEventInfoEXT;
public:
const void* pNext = nullptr;
DeviceEventTypeEXT deviceEvent;
};
static_assert( sizeof( DeviceEventInfoEXT ) == sizeof( VkDeviceEventInfoEXT ), "struct and wrapper have different size!" );
enum class DisplayEventTypeEXT
{
eFirstPixelOut = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT
};
struct DisplayEventInfoEXT
{
DisplayEventInfoEXT( DisplayEventTypeEXT displayEvent_ = DisplayEventTypeEXT::eFirstPixelOut )
: displayEvent( displayEvent_ )
{
}
DisplayEventInfoEXT( VkDisplayEventInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DisplayEventInfoEXT ) );
}
DisplayEventInfoEXT& operator=( VkDisplayEventInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DisplayEventInfoEXT ) );
return *this;
}
DisplayEventInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DisplayEventInfoEXT& setDisplayEvent( DisplayEventTypeEXT displayEvent_ )
{
displayEvent = displayEvent_;
return *this;
}
operator VkDisplayEventInfoEXT const&() const
{
return *reinterpret_cast<const VkDisplayEventInfoEXT*>(this);
}
operator VkDisplayEventInfoEXT &()
{
return *reinterpret_cast<VkDisplayEventInfoEXT*>(this);
}
bool operator==( DisplayEventInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( displayEvent == rhs.displayEvent );
}
bool operator!=( DisplayEventInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDisplayEventInfoEXT;
public:
const void* pNext = nullptr;
DisplayEventTypeEXT displayEvent;
};
static_assert( sizeof( DisplayEventInfoEXT ) == sizeof( VkDisplayEventInfoEXT ), "struct and wrapper have different size!" );
enum class PeerMemoryFeatureFlagBits
{
eCopySrc = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT,
eCopySrcKHR = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT,
eCopyDst = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT,
eCopyDstKHR = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT,
eGenericSrc = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT,
eGenericSrcKHR = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT,
eGenericDst = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT,
eGenericDstKHR = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
};
using PeerMemoryFeatureFlags = Flags<PeerMemoryFeatureFlagBits, VkPeerMemoryFeatureFlags>;
VULKAN_HPP_INLINE PeerMemoryFeatureFlags operator|( PeerMemoryFeatureFlagBits bit0, PeerMemoryFeatureFlagBits bit1 )
{
return PeerMemoryFeatureFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE PeerMemoryFeatureFlags operator~( PeerMemoryFeatureFlagBits bits )
{
return ~( PeerMemoryFeatureFlags( bits ) );
}
template <> struct FlagTraits<PeerMemoryFeatureFlagBits>
{
enum
{
allFlags = VkFlags(PeerMemoryFeatureFlagBits::eCopySrc) | VkFlags(PeerMemoryFeatureFlagBits::eCopyDst) | VkFlags(PeerMemoryFeatureFlagBits::eGenericSrc) | VkFlags(PeerMemoryFeatureFlagBits::eGenericDst)
};
};
using PeerMemoryFeatureFlagsKHR = PeerMemoryFeatureFlags;
enum class MemoryAllocateFlagBits
{
eDeviceMask = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT,
eDeviceMaskKHR = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
};
using MemoryAllocateFlags = Flags<MemoryAllocateFlagBits, VkMemoryAllocateFlags>;
VULKAN_HPP_INLINE MemoryAllocateFlags operator|( MemoryAllocateFlagBits bit0, MemoryAllocateFlagBits bit1 )
{
return MemoryAllocateFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE MemoryAllocateFlags operator~( MemoryAllocateFlagBits bits )
{
return ~( MemoryAllocateFlags( bits ) );
}
template <> struct FlagTraits<MemoryAllocateFlagBits>
{
enum
{
allFlags = VkFlags(MemoryAllocateFlagBits::eDeviceMask)
};
};
using MemoryAllocateFlagsKHR = MemoryAllocateFlags;
struct MemoryAllocateFlagsInfo
{
MemoryAllocateFlagsInfo( MemoryAllocateFlags flags_ = MemoryAllocateFlags(),
uint32_t deviceMask_ = 0 )
: flags( flags_ )
, deviceMask( deviceMask_ )
{
}
MemoryAllocateFlagsInfo( VkMemoryAllocateFlagsInfo const & rhs )
{
memcpy( this, &rhs, sizeof( MemoryAllocateFlagsInfo ) );
}
MemoryAllocateFlagsInfo& operator=( VkMemoryAllocateFlagsInfo const & rhs )
{
memcpy( this, &rhs, sizeof( MemoryAllocateFlagsInfo ) );
return *this;
}
MemoryAllocateFlagsInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
MemoryAllocateFlagsInfo& setFlags( MemoryAllocateFlags flags_ )
{
flags = flags_;
return *this;
}
MemoryAllocateFlagsInfo& setDeviceMask( uint32_t deviceMask_ )
{
deviceMask = deviceMask_;
return *this;
}
operator VkMemoryAllocateFlagsInfo const&() const
{
return *reinterpret_cast<const VkMemoryAllocateFlagsInfo*>(this);
}
operator VkMemoryAllocateFlagsInfo &()
{
return *reinterpret_cast<VkMemoryAllocateFlagsInfo*>(this);
}
bool operator==( MemoryAllocateFlagsInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( deviceMask == rhs.deviceMask );
}
bool operator!=( MemoryAllocateFlagsInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eMemoryAllocateFlagsInfo;
public:
const void* pNext = nullptr;
MemoryAllocateFlags flags;
uint32_t deviceMask;
};
static_assert( sizeof( MemoryAllocateFlagsInfo ) == sizeof( VkMemoryAllocateFlagsInfo ), "struct and wrapper have different size!" );
using MemoryAllocateFlagsInfoKHR = MemoryAllocateFlagsInfo;
enum class DeviceGroupPresentModeFlagBitsKHR
{
eLocal = VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR,
eRemote = VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR,
eSum = VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR,
eLocalMultiDevice = VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR
};
using DeviceGroupPresentModeFlagsKHR = Flags<DeviceGroupPresentModeFlagBitsKHR, VkDeviceGroupPresentModeFlagsKHR>;
VULKAN_HPP_INLINE DeviceGroupPresentModeFlagsKHR operator|( DeviceGroupPresentModeFlagBitsKHR bit0, DeviceGroupPresentModeFlagBitsKHR bit1 )
{
return DeviceGroupPresentModeFlagsKHR( bit0 ) | bit1;
}
VULKAN_HPP_INLINE DeviceGroupPresentModeFlagsKHR operator~( DeviceGroupPresentModeFlagBitsKHR bits )
{
return ~( DeviceGroupPresentModeFlagsKHR( bits ) );
}
template <> struct FlagTraits<DeviceGroupPresentModeFlagBitsKHR>
{
enum
{
allFlags = VkFlags(DeviceGroupPresentModeFlagBitsKHR::eLocal) | VkFlags(DeviceGroupPresentModeFlagBitsKHR::eRemote) | VkFlags(DeviceGroupPresentModeFlagBitsKHR::eSum) | VkFlags(DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice)
};
};
struct DeviceGroupPresentCapabilitiesKHR
{
operator VkDeviceGroupPresentCapabilitiesKHR const&() const
{
return *reinterpret_cast<const VkDeviceGroupPresentCapabilitiesKHR*>(this);
}
operator VkDeviceGroupPresentCapabilitiesKHR &()
{
return *reinterpret_cast<VkDeviceGroupPresentCapabilitiesKHR*>(this);
}
bool operator==( DeviceGroupPresentCapabilitiesKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( memcmp( presentMask, rhs.presentMask, VK_MAX_DEVICE_GROUP_SIZE * sizeof( uint32_t ) ) == 0 )
&& ( modes == rhs.modes );
}
bool operator!=( DeviceGroupPresentCapabilitiesKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDeviceGroupPresentCapabilitiesKHR;
public:
const void* pNext = nullptr;
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE];
DeviceGroupPresentModeFlagsKHR modes;
};
static_assert( sizeof( DeviceGroupPresentCapabilitiesKHR ) == sizeof( VkDeviceGroupPresentCapabilitiesKHR ), "struct and wrapper have different size!" );
struct DeviceGroupPresentInfoKHR
{
DeviceGroupPresentInfoKHR( uint32_t swapchainCount_ = 0,
const uint32_t* pDeviceMasks_ = nullptr,
DeviceGroupPresentModeFlagBitsKHR mode_ = DeviceGroupPresentModeFlagBitsKHR::eLocal )
: swapchainCount( swapchainCount_ )
, pDeviceMasks( pDeviceMasks_ )
, mode( mode_ )
{
}
DeviceGroupPresentInfoKHR( VkDeviceGroupPresentInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceGroupPresentInfoKHR ) );
}
DeviceGroupPresentInfoKHR& operator=( VkDeviceGroupPresentInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceGroupPresentInfoKHR ) );
return *this;
}
DeviceGroupPresentInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DeviceGroupPresentInfoKHR& setSwapchainCount( uint32_t swapchainCount_ )
{
swapchainCount = swapchainCount_;
return *this;
}
DeviceGroupPresentInfoKHR& setPDeviceMasks( const uint32_t* pDeviceMasks_ )
{
pDeviceMasks = pDeviceMasks_;
return *this;
}
DeviceGroupPresentInfoKHR& setMode( DeviceGroupPresentModeFlagBitsKHR mode_ )
{
mode = mode_;
return *this;
}
operator VkDeviceGroupPresentInfoKHR const&() const
{
return *reinterpret_cast<const VkDeviceGroupPresentInfoKHR*>(this);
}
operator VkDeviceGroupPresentInfoKHR &()
{
return *reinterpret_cast<VkDeviceGroupPresentInfoKHR*>(this);
}
bool operator==( DeviceGroupPresentInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( swapchainCount == rhs.swapchainCount )
&& ( pDeviceMasks == rhs.pDeviceMasks )
&& ( mode == rhs.mode );
}
bool operator!=( DeviceGroupPresentInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDeviceGroupPresentInfoKHR;
public:
const void* pNext = nullptr;
uint32_t swapchainCount;
const uint32_t* pDeviceMasks;
DeviceGroupPresentModeFlagBitsKHR mode;
};
static_assert( sizeof( DeviceGroupPresentInfoKHR ) == sizeof( VkDeviceGroupPresentInfoKHR ), "struct and wrapper have different size!" );
struct DeviceGroupSwapchainCreateInfoKHR
{
DeviceGroupSwapchainCreateInfoKHR( DeviceGroupPresentModeFlagsKHR modes_ = DeviceGroupPresentModeFlagsKHR() )
: modes( modes_ )
{
}
DeviceGroupSwapchainCreateInfoKHR( VkDeviceGroupSwapchainCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceGroupSwapchainCreateInfoKHR ) );
}
DeviceGroupSwapchainCreateInfoKHR& operator=( VkDeviceGroupSwapchainCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceGroupSwapchainCreateInfoKHR ) );
return *this;
}
DeviceGroupSwapchainCreateInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DeviceGroupSwapchainCreateInfoKHR& setModes( DeviceGroupPresentModeFlagsKHR modes_ )
{
modes = modes_;
return *this;
}
operator VkDeviceGroupSwapchainCreateInfoKHR const&() const
{
return *reinterpret_cast<const VkDeviceGroupSwapchainCreateInfoKHR*>(this);
}
operator VkDeviceGroupSwapchainCreateInfoKHR &()
{
return *reinterpret_cast<VkDeviceGroupSwapchainCreateInfoKHR*>(this);
}
bool operator==( DeviceGroupSwapchainCreateInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( modes == rhs.modes );
}
bool operator!=( DeviceGroupSwapchainCreateInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDeviceGroupSwapchainCreateInfoKHR;
public:
const void* pNext = nullptr;
DeviceGroupPresentModeFlagsKHR modes;
};
static_assert( sizeof( DeviceGroupSwapchainCreateInfoKHR ) == sizeof( VkDeviceGroupSwapchainCreateInfoKHR ), "struct and wrapper have different size!" );
enum class SwapchainCreateFlagBitsKHR
{
eSplitInstanceBindRegions = VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR,
eProtected = VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR
};
using SwapchainCreateFlagsKHR = Flags<SwapchainCreateFlagBitsKHR, VkSwapchainCreateFlagsKHR>;
VULKAN_HPP_INLINE SwapchainCreateFlagsKHR operator|( SwapchainCreateFlagBitsKHR bit0, SwapchainCreateFlagBitsKHR bit1 )
{
return SwapchainCreateFlagsKHR( bit0 ) | bit1;
}
VULKAN_HPP_INLINE SwapchainCreateFlagsKHR operator~( SwapchainCreateFlagBitsKHR bits )
{
return ~( SwapchainCreateFlagsKHR( bits ) );
}
template <> struct FlagTraits<SwapchainCreateFlagBitsKHR>
{
enum
{
allFlags = VkFlags(SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions) | VkFlags(SwapchainCreateFlagBitsKHR::eProtected)
};
};
struct SwapchainCreateInfoKHR
{
SwapchainCreateInfoKHR( SwapchainCreateFlagsKHR flags_ = SwapchainCreateFlagsKHR(),
SurfaceKHR surface_ = SurfaceKHR(),
uint32_t minImageCount_ = 0,
Format imageFormat_ = Format::eUndefined,
ColorSpaceKHR imageColorSpace_ = ColorSpaceKHR::eSrgbNonlinear,
Extent2D imageExtent_ = Extent2D(),
uint32_t imageArrayLayers_ = 0,
ImageUsageFlags imageUsage_ = ImageUsageFlags(),
SharingMode imageSharingMode_ = SharingMode::eExclusive,
uint32_t queueFamilyIndexCount_ = 0,
const uint32_t* pQueueFamilyIndices_ = nullptr,
SurfaceTransformFlagBitsKHR preTransform_ = SurfaceTransformFlagBitsKHR::eIdentity,
CompositeAlphaFlagBitsKHR compositeAlpha_ = CompositeAlphaFlagBitsKHR::eOpaque,
PresentModeKHR presentMode_ = PresentModeKHR::eImmediate,
Bool32 clipped_ = 0,
SwapchainKHR oldSwapchain_ = SwapchainKHR() )
: flags( flags_ )
, surface( surface_ )
, minImageCount( minImageCount_ )
, imageFormat( imageFormat_ )
, imageColorSpace( imageColorSpace_ )
, imageExtent( imageExtent_ )
, imageArrayLayers( imageArrayLayers_ )
, imageUsage( imageUsage_ )
, imageSharingMode( imageSharingMode_ )
, queueFamilyIndexCount( queueFamilyIndexCount_ )
, pQueueFamilyIndices( pQueueFamilyIndices_ )
, preTransform( preTransform_ )
, compositeAlpha( compositeAlpha_ )
, presentMode( presentMode_ )
, clipped( clipped_ )
, oldSwapchain( oldSwapchain_ )
{
}
SwapchainCreateInfoKHR( VkSwapchainCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( SwapchainCreateInfoKHR ) );
}
SwapchainCreateInfoKHR& operator=( VkSwapchainCreateInfoKHR const & rhs )
{
memcpy( this, &rhs, sizeof( SwapchainCreateInfoKHR ) );
return *this;
}
SwapchainCreateInfoKHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
SwapchainCreateInfoKHR& setFlags( SwapchainCreateFlagsKHR flags_ )
{
flags = flags_;
return *this;
}
SwapchainCreateInfoKHR& setSurface( SurfaceKHR surface_ )
{
surface = surface_;
return *this;
}
SwapchainCreateInfoKHR& setMinImageCount( uint32_t minImageCount_ )
{
minImageCount = minImageCount_;
return *this;
}
SwapchainCreateInfoKHR& setImageFormat( Format imageFormat_ )
{
imageFormat = imageFormat_;
return *this;
}
SwapchainCreateInfoKHR& setImageColorSpace( ColorSpaceKHR imageColorSpace_ )
{
imageColorSpace = imageColorSpace_;
return *this;
}
SwapchainCreateInfoKHR& setImageExtent( Extent2D imageExtent_ )
{
imageExtent = imageExtent_;
return *this;
}
SwapchainCreateInfoKHR& setImageArrayLayers( uint32_t imageArrayLayers_ )
{
imageArrayLayers = imageArrayLayers_;
return *this;
}
SwapchainCreateInfoKHR& setImageUsage( ImageUsageFlags imageUsage_ )
{
imageUsage = imageUsage_;
return *this;
}
SwapchainCreateInfoKHR& setImageSharingMode( SharingMode imageSharingMode_ )
{
imageSharingMode = imageSharingMode_;
return *this;
}
SwapchainCreateInfoKHR& setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ )
{
queueFamilyIndexCount = queueFamilyIndexCount_;
return *this;
}
SwapchainCreateInfoKHR& setPQueueFamilyIndices( const uint32_t* pQueueFamilyIndices_ )
{
pQueueFamilyIndices = pQueueFamilyIndices_;
return *this;
}
SwapchainCreateInfoKHR& setPreTransform( SurfaceTransformFlagBitsKHR preTransform_ )
{
preTransform = preTransform_;
return *this;
}
SwapchainCreateInfoKHR& setCompositeAlpha( CompositeAlphaFlagBitsKHR compositeAlpha_ )
{
compositeAlpha = compositeAlpha_;
return *this;
}
SwapchainCreateInfoKHR& setPresentMode( PresentModeKHR presentMode_ )
{
presentMode = presentMode_;
return *this;
}
SwapchainCreateInfoKHR& setClipped( Bool32 clipped_ )
{
clipped = clipped_;
return *this;
}
SwapchainCreateInfoKHR& setOldSwapchain( SwapchainKHR oldSwapchain_ )
{
oldSwapchain = oldSwapchain_;
return *this;
}
operator VkSwapchainCreateInfoKHR const&() const
{
return *reinterpret_cast<const VkSwapchainCreateInfoKHR*>(this);
}
operator VkSwapchainCreateInfoKHR &()
{
return *reinterpret_cast<VkSwapchainCreateInfoKHR*>(this);
}
bool operator==( SwapchainCreateInfoKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( surface == rhs.surface )
&& ( minImageCount == rhs.minImageCount )
&& ( imageFormat == rhs.imageFormat )
&& ( imageColorSpace == rhs.imageColorSpace )
&& ( imageExtent == rhs.imageExtent )
&& ( imageArrayLayers == rhs.imageArrayLayers )
&& ( imageUsage == rhs.imageUsage )
&& ( imageSharingMode == rhs.imageSharingMode )
&& ( queueFamilyIndexCount == rhs.queueFamilyIndexCount )
&& ( pQueueFamilyIndices == rhs.pQueueFamilyIndices )
&& ( preTransform == rhs.preTransform )
&& ( compositeAlpha == rhs.compositeAlpha )
&& ( presentMode == rhs.presentMode )
&& ( clipped == rhs.clipped )
&& ( oldSwapchain == rhs.oldSwapchain );
}
bool operator!=( SwapchainCreateInfoKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSwapchainCreateInfoKHR;
public:
const void* pNext = nullptr;
SwapchainCreateFlagsKHR flags;
SurfaceKHR surface;
uint32_t minImageCount;
Format imageFormat;
ColorSpaceKHR imageColorSpace;
Extent2D imageExtent;
uint32_t imageArrayLayers;
ImageUsageFlags imageUsage;
SharingMode imageSharingMode;
uint32_t queueFamilyIndexCount;
const uint32_t* pQueueFamilyIndices;
SurfaceTransformFlagBitsKHR preTransform;
CompositeAlphaFlagBitsKHR compositeAlpha;
PresentModeKHR presentMode;
Bool32 clipped;
SwapchainKHR oldSwapchain;
};
static_assert( sizeof( SwapchainCreateInfoKHR ) == sizeof( VkSwapchainCreateInfoKHR ), "struct and wrapper have different size!" );
enum class ViewportCoordinateSwizzleNV
{
ePositiveX = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV,
eNegativeX = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV,
ePositiveY = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV,
eNegativeY = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV,
ePositiveZ = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV,
eNegativeZ = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV,
ePositiveW = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV,
eNegativeW = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
};
struct ViewportSwizzleNV
{
ViewportSwizzleNV( ViewportCoordinateSwizzleNV x_ = ViewportCoordinateSwizzleNV::ePositiveX,
ViewportCoordinateSwizzleNV y_ = ViewportCoordinateSwizzleNV::ePositiveX,
ViewportCoordinateSwizzleNV z_ = ViewportCoordinateSwizzleNV::ePositiveX,
ViewportCoordinateSwizzleNV w_ = ViewportCoordinateSwizzleNV::ePositiveX )
: x( x_ )
, y( y_ )
, z( z_ )
, w( w_ )
{
}
ViewportSwizzleNV( VkViewportSwizzleNV const & rhs )
{
memcpy( this, &rhs, sizeof( ViewportSwizzleNV ) );
}
ViewportSwizzleNV& operator=( VkViewportSwizzleNV const & rhs )
{
memcpy( this, &rhs, sizeof( ViewportSwizzleNV ) );
return *this;
}
ViewportSwizzleNV& setX( ViewportCoordinateSwizzleNV x_ )
{
x = x_;
return *this;
}
ViewportSwizzleNV& setY( ViewportCoordinateSwizzleNV y_ )
{
y = y_;
return *this;
}
ViewportSwizzleNV& setZ( ViewportCoordinateSwizzleNV z_ )
{
z = z_;
return *this;
}
ViewportSwizzleNV& setW( ViewportCoordinateSwizzleNV w_ )
{
w = w_;
return *this;
}
operator VkViewportSwizzleNV const&() const
{
return *reinterpret_cast<const VkViewportSwizzleNV*>(this);
}
operator VkViewportSwizzleNV &()
{
return *reinterpret_cast<VkViewportSwizzleNV*>(this);
}
bool operator==( ViewportSwizzleNV const& rhs ) const
{
return ( x == rhs.x )
&& ( y == rhs.y )
&& ( z == rhs.z )
&& ( w == rhs.w );
}
bool operator!=( ViewportSwizzleNV const& rhs ) const
{
return !operator==( rhs );
}
ViewportCoordinateSwizzleNV x;
ViewportCoordinateSwizzleNV y;
ViewportCoordinateSwizzleNV z;
ViewportCoordinateSwizzleNV w;
};
static_assert( sizeof( ViewportSwizzleNV ) == sizeof( VkViewportSwizzleNV ), "struct and wrapper have different size!" );
struct PipelineViewportSwizzleStateCreateInfoNV
{
PipelineViewportSwizzleStateCreateInfoNV( PipelineViewportSwizzleStateCreateFlagsNV flags_ = PipelineViewportSwizzleStateCreateFlagsNV(),
uint32_t viewportCount_ = 0,
const ViewportSwizzleNV* pViewportSwizzles_ = nullptr )
: flags( flags_ )
, viewportCount( viewportCount_ )
, pViewportSwizzles( pViewportSwizzles_ )
{
}
PipelineViewportSwizzleStateCreateInfoNV( VkPipelineViewportSwizzleStateCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineViewportSwizzleStateCreateInfoNV ) );
}
PipelineViewportSwizzleStateCreateInfoNV& operator=( VkPipelineViewportSwizzleStateCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineViewportSwizzleStateCreateInfoNV ) );
return *this;
}
PipelineViewportSwizzleStateCreateInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineViewportSwizzleStateCreateInfoNV& setFlags( PipelineViewportSwizzleStateCreateFlagsNV flags_ )
{
flags = flags_;
return *this;
}
PipelineViewportSwizzleStateCreateInfoNV& setViewportCount( uint32_t viewportCount_ )
{
viewportCount = viewportCount_;
return *this;
}
PipelineViewportSwizzleStateCreateInfoNV& setPViewportSwizzles( const ViewportSwizzleNV* pViewportSwizzles_ )
{
pViewportSwizzles = pViewportSwizzles_;
return *this;
}
operator VkPipelineViewportSwizzleStateCreateInfoNV const&() const
{
return *reinterpret_cast<const VkPipelineViewportSwizzleStateCreateInfoNV*>(this);
}
operator VkPipelineViewportSwizzleStateCreateInfoNV &()
{
return *reinterpret_cast<VkPipelineViewportSwizzleStateCreateInfoNV*>(this);
}
bool operator==( PipelineViewportSwizzleStateCreateInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( viewportCount == rhs.viewportCount )
&& ( pViewportSwizzles == rhs.pViewportSwizzles );
}
bool operator!=( PipelineViewportSwizzleStateCreateInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineViewportSwizzleStateCreateInfoNV;
public:
const void* pNext = nullptr;
PipelineViewportSwizzleStateCreateFlagsNV flags;
uint32_t viewportCount;
const ViewportSwizzleNV* pViewportSwizzles;
};
static_assert( sizeof( PipelineViewportSwizzleStateCreateInfoNV ) == sizeof( VkPipelineViewportSwizzleStateCreateInfoNV ), "struct and wrapper have different size!" );
enum class DiscardRectangleModeEXT
{
eInclusive = VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT,
eExclusive = VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
};
struct PipelineDiscardRectangleStateCreateInfoEXT
{
PipelineDiscardRectangleStateCreateInfoEXT( PipelineDiscardRectangleStateCreateFlagsEXT flags_ = PipelineDiscardRectangleStateCreateFlagsEXT(),
DiscardRectangleModeEXT discardRectangleMode_ = DiscardRectangleModeEXT::eInclusive,
uint32_t discardRectangleCount_ = 0,
const Rect2D* pDiscardRectangles_ = nullptr )
: flags( flags_ )
, discardRectangleMode( discardRectangleMode_ )
, discardRectangleCount( discardRectangleCount_ )
, pDiscardRectangles( pDiscardRectangles_ )
{
}
PipelineDiscardRectangleStateCreateInfoEXT( VkPipelineDiscardRectangleStateCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineDiscardRectangleStateCreateInfoEXT ) );
}
PipelineDiscardRectangleStateCreateInfoEXT& operator=( VkPipelineDiscardRectangleStateCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineDiscardRectangleStateCreateInfoEXT ) );
return *this;
}
PipelineDiscardRectangleStateCreateInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineDiscardRectangleStateCreateInfoEXT& setFlags( PipelineDiscardRectangleStateCreateFlagsEXT flags_ )
{
flags = flags_;
return *this;
}
PipelineDiscardRectangleStateCreateInfoEXT& setDiscardRectangleMode( DiscardRectangleModeEXT discardRectangleMode_ )
{
discardRectangleMode = discardRectangleMode_;
return *this;
}
PipelineDiscardRectangleStateCreateInfoEXT& setDiscardRectangleCount( uint32_t discardRectangleCount_ )
{
discardRectangleCount = discardRectangleCount_;
return *this;
}
PipelineDiscardRectangleStateCreateInfoEXT& setPDiscardRectangles( const Rect2D* pDiscardRectangles_ )
{
pDiscardRectangles = pDiscardRectangles_;
return *this;
}
operator VkPipelineDiscardRectangleStateCreateInfoEXT const&() const
{
return *reinterpret_cast<const VkPipelineDiscardRectangleStateCreateInfoEXT*>(this);
}
operator VkPipelineDiscardRectangleStateCreateInfoEXT &()
{
return *reinterpret_cast<VkPipelineDiscardRectangleStateCreateInfoEXT*>(this);
}
bool operator==( PipelineDiscardRectangleStateCreateInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( discardRectangleMode == rhs.discardRectangleMode )
&& ( discardRectangleCount == rhs.discardRectangleCount )
&& ( pDiscardRectangles == rhs.pDiscardRectangles );
}
bool operator!=( PipelineDiscardRectangleStateCreateInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineDiscardRectangleStateCreateInfoEXT;
public:
const void* pNext = nullptr;
PipelineDiscardRectangleStateCreateFlagsEXT flags;
DiscardRectangleModeEXT discardRectangleMode;
uint32_t discardRectangleCount;
const Rect2D* pDiscardRectangles;
};
static_assert( sizeof( PipelineDiscardRectangleStateCreateInfoEXT ) == sizeof( VkPipelineDiscardRectangleStateCreateInfoEXT ), "struct and wrapper have different size!" );
enum class SubpassDescriptionFlagBits
{
ePerViewAttributesNVX = VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX,
ePerViewPositionXOnlyNVX = VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX
};
using SubpassDescriptionFlags = Flags<SubpassDescriptionFlagBits, VkSubpassDescriptionFlags>;
VULKAN_HPP_INLINE SubpassDescriptionFlags operator|( SubpassDescriptionFlagBits bit0, SubpassDescriptionFlagBits bit1 )
{
return SubpassDescriptionFlags( bit0 ) | bit1;
}
VULKAN_HPP_INLINE SubpassDescriptionFlags operator~( SubpassDescriptionFlagBits bits )
{
return ~( SubpassDescriptionFlags( bits ) );
}
template <> struct FlagTraits<SubpassDescriptionFlagBits>
{
enum
{
allFlags = VkFlags(SubpassDescriptionFlagBits::ePerViewAttributesNVX) | VkFlags(SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX)
};
};
struct SubpassDescription
{
SubpassDescription( SubpassDescriptionFlags flags_ = SubpassDescriptionFlags(),
PipelineBindPoint pipelineBindPoint_ = PipelineBindPoint::eGraphics,
uint32_t inputAttachmentCount_ = 0,
const AttachmentReference* pInputAttachments_ = nullptr,
uint32_t colorAttachmentCount_ = 0,
const AttachmentReference* pColorAttachments_ = nullptr,
const AttachmentReference* pResolveAttachments_ = nullptr,
const AttachmentReference* pDepthStencilAttachment_ = nullptr,
uint32_t preserveAttachmentCount_ = 0,
const uint32_t* pPreserveAttachments_ = nullptr )
: flags( flags_ )
, pipelineBindPoint( pipelineBindPoint_ )
, inputAttachmentCount( inputAttachmentCount_ )
, pInputAttachments( pInputAttachments_ )
, colorAttachmentCount( colorAttachmentCount_ )
, pColorAttachments( pColorAttachments_ )
, pResolveAttachments( pResolveAttachments_ )
, pDepthStencilAttachment( pDepthStencilAttachment_ )
, preserveAttachmentCount( preserveAttachmentCount_ )
, pPreserveAttachments( pPreserveAttachments_ )
{
}
SubpassDescription( VkSubpassDescription const & rhs )
{
memcpy( this, &rhs, sizeof( SubpassDescription ) );
}
SubpassDescription& operator=( VkSubpassDescription const & rhs )
{
memcpy( this, &rhs, sizeof( SubpassDescription ) );
return *this;
}
SubpassDescription& setFlags( SubpassDescriptionFlags flags_ )
{
flags = flags_;
return *this;
}
SubpassDescription& setPipelineBindPoint( PipelineBindPoint pipelineBindPoint_ )
{
pipelineBindPoint = pipelineBindPoint_;
return *this;
}
SubpassDescription& setInputAttachmentCount( uint32_t inputAttachmentCount_ )
{
inputAttachmentCount = inputAttachmentCount_;
return *this;
}
SubpassDescription& setPInputAttachments( const AttachmentReference* pInputAttachments_ )
{
pInputAttachments = pInputAttachments_;
return *this;
}
SubpassDescription& setColorAttachmentCount( uint32_t colorAttachmentCount_ )
{
colorAttachmentCount = colorAttachmentCount_;
return *this;
}
SubpassDescription& setPColorAttachments( const AttachmentReference* pColorAttachments_ )
{
pColorAttachments = pColorAttachments_;
return *this;
}
SubpassDescription& setPResolveAttachments( const AttachmentReference* pResolveAttachments_ )
{
pResolveAttachments = pResolveAttachments_;
return *this;
}
SubpassDescription& setPDepthStencilAttachment( const AttachmentReference* pDepthStencilAttachment_ )
{
pDepthStencilAttachment = pDepthStencilAttachment_;
return *this;
}
SubpassDescription& setPreserveAttachmentCount( uint32_t preserveAttachmentCount_ )
{
preserveAttachmentCount = preserveAttachmentCount_;
return *this;
}
SubpassDescription& setPPreserveAttachments( const uint32_t* pPreserveAttachments_ )
{
pPreserveAttachments = pPreserveAttachments_;
return *this;
}
operator VkSubpassDescription const&() const
{
return *reinterpret_cast<const VkSubpassDescription*>(this);
}
operator VkSubpassDescription &()
{
return *reinterpret_cast<VkSubpassDescription*>(this);
}
bool operator==( SubpassDescription const& rhs ) const
{
return ( flags == rhs.flags )
&& ( pipelineBindPoint == rhs.pipelineBindPoint )
&& ( inputAttachmentCount == rhs.inputAttachmentCount )
&& ( pInputAttachments == rhs.pInputAttachments )
&& ( colorAttachmentCount == rhs.colorAttachmentCount )
&& ( pColorAttachments == rhs.pColorAttachments )
&& ( pResolveAttachments == rhs.pResolveAttachments )
&& ( pDepthStencilAttachment == rhs.pDepthStencilAttachment )
&& ( preserveAttachmentCount == rhs.preserveAttachmentCount )
&& ( pPreserveAttachments == rhs.pPreserveAttachments );
}
bool operator!=( SubpassDescription const& rhs ) const
{
return !operator==( rhs );
}
SubpassDescriptionFlags flags;
PipelineBindPoint pipelineBindPoint;
uint32_t inputAttachmentCount;
const AttachmentReference* pInputAttachments;
uint32_t colorAttachmentCount;
const AttachmentReference* pColorAttachments;
const AttachmentReference* pResolveAttachments;
const AttachmentReference* pDepthStencilAttachment;
uint32_t preserveAttachmentCount;
const uint32_t* pPreserveAttachments;
};
static_assert( sizeof( SubpassDescription ) == sizeof( VkSubpassDescription ), "struct and wrapper have different size!" );
struct RenderPassCreateInfo
{
RenderPassCreateInfo( RenderPassCreateFlags flags_ = RenderPassCreateFlags(),
uint32_t attachmentCount_ = 0,
const AttachmentDescription* pAttachments_ = nullptr,
uint32_t subpassCount_ = 0,
const SubpassDescription* pSubpasses_ = nullptr,
uint32_t dependencyCount_ = 0,
const SubpassDependency* pDependencies_ = nullptr )
: flags( flags_ )
, attachmentCount( attachmentCount_ )
, pAttachments( pAttachments_ )
, subpassCount( subpassCount_ )
, pSubpasses( pSubpasses_ )
, dependencyCount( dependencyCount_ )
, pDependencies( pDependencies_ )
{
}
RenderPassCreateInfo( VkRenderPassCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( RenderPassCreateInfo ) );
}
RenderPassCreateInfo& operator=( VkRenderPassCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( RenderPassCreateInfo ) );
return *this;
}
RenderPassCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
RenderPassCreateInfo& setFlags( RenderPassCreateFlags flags_ )
{
flags = flags_;
return *this;
}
RenderPassCreateInfo& setAttachmentCount( uint32_t attachmentCount_ )
{
attachmentCount = attachmentCount_;
return *this;
}
RenderPassCreateInfo& setPAttachments( const AttachmentDescription* pAttachments_ )
{
pAttachments = pAttachments_;
return *this;
}
RenderPassCreateInfo& setSubpassCount( uint32_t subpassCount_ )
{
subpassCount = subpassCount_;
return *this;
}
RenderPassCreateInfo& setPSubpasses( const SubpassDescription* pSubpasses_ )
{
pSubpasses = pSubpasses_;
return *this;
}
RenderPassCreateInfo& setDependencyCount( uint32_t dependencyCount_ )
{
dependencyCount = dependencyCount_;
return *this;
}
RenderPassCreateInfo& setPDependencies( const SubpassDependency* pDependencies_ )
{
pDependencies = pDependencies_;
return *this;
}
operator VkRenderPassCreateInfo const&() const
{
return *reinterpret_cast<const VkRenderPassCreateInfo*>(this);
}
operator VkRenderPassCreateInfo &()
{
return *reinterpret_cast<VkRenderPassCreateInfo*>(this);
}
bool operator==( RenderPassCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( attachmentCount == rhs.attachmentCount )
&& ( pAttachments == rhs.pAttachments )
&& ( subpassCount == rhs.subpassCount )
&& ( pSubpasses == rhs.pSubpasses )
&& ( dependencyCount == rhs.dependencyCount )
&& ( pDependencies == rhs.pDependencies );
}
bool operator!=( RenderPassCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eRenderPassCreateInfo;
public:
const void* pNext = nullptr;
RenderPassCreateFlags flags;
uint32_t attachmentCount;
const AttachmentDescription* pAttachments;
uint32_t subpassCount;
const SubpassDescription* pSubpasses;
uint32_t dependencyCount;
const SubpassDependency* pDependencies;
};
static_assert( sizeof( RenderPassCreateInfo ) == sizeof( VkRenderPassCreateInfo ), "struct and wrapper have different size!" );
struct SubpassDescription2KHR
{
SubpassDescription2KHR( SubpassDescriptionFlags flags_ = SubpassDescriptionFlags(),
PipelineBindPoint pipelineBindPoint_ = PipelineBindPoint::eGraphics,
uint32_t viewMask_ = 0,
uint32_t inputAttachmentCount_ = 0,
const AttachmentReference2KHR* pInputAttachments_ = nullptr,
uint32_t colorAttachmentCount_ = 0,
const AttachmentReference2KHR* pColorAttachments_ = nullptr,
const AttachmentReference2KHR* pResolveAttachments_ = nullptr,
const AttachmentReference2KHR* pDepthStencilAttachment_ = nullptr,
uint32_t preserveAttachmentCount_ = 0,
const uint32_t* pPreserveAttachments_ = nullptr )
: flags( flags_ )
, pipelineBindPoint( pipelineBindPoint_ )
, viewMask( viewMask_ )
, inputAttachmentCount( inputAttachmentCount_ )
, pInputAttachments( pInputAttachments_ )
, colorAttachmentCount( colorAttachmentCount_ )
, pColorAttachments( pColorAttachments_ )
, pResolveAttachments( pResolveAttachments_ )
, pDepthStencilAttachment( pDepthStencilAttachment_ )
, preserveAttachmentCount( preserveAttachmentCount_ )
, pPreserveAttachments( pPreserveAttachments_ )
{
}
SubpassDescription2KHR( VkSubpassDescription2KHR const & rhs )
{
memcpy( this, &rhs, sizeof( SubpassDescription2KHR ) );
}
SubpassDescription2KHR& operator=( VkSubpassDescription2KHR const & rhs )
{
memcpy( this, &rhs, sizeof( SubpassDescription2KHR ) );
return *this;
}
SubpassDescription2KHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
SubpassDescription2KHR& setFlags( SubpassDescriptionFlags flags_ )
{
flags = flags_;
return *this;
}
SubpassDescription2KHR& setPipelineBindPoint( PipelineBindPoint pipelineBindPoint_ )
{
pipelineBindPoint = pipelineBindPoint_;
return *this;
}
SubpassDescription2KHR& setViewMask( uint32_t viewMask_ )
{
viewMask = viewMask_;
return *this;
}
SubpassDescription2KHR& setInputAttachmentCount( uint32_t inputAttachmentCount_ )
{
inputAttachmentCount = inputAttachmentCount_;
return *this;
}
SubpassDescription2KHR& setPInputAttachments( const AttachmentReference2KHR* pInputAttachments_ )
{
pInputAttachments = pInputAttachments_;
return *this;
}
SubpassDescription2KHR& setColorAttachmentCount( uint32_t colorAttachmentCount_ )
{
colorAttachmentCount = colorAttachmentCount_;
return *this;
}
SubpassDescription2KHR& setPColorAttachments( const AttachmentReference2KHR* pColorAttachments_ )
{
pColorAttachments = pColorAttachments_;
return *this;
}
SubpassDescription2KHR& setPResolveAttachments( const AttachmentReference2KHR* pResolveAttachments_ )
{
pResolveAttachments = pResolveAttachments_;
return *this;
}
SubpassDescription2KHR& setPDepthStencilAttachment( const AttachmentReference2KHR* pDepthStencilAttachment_ )
{
pDepthStencilAttachment = pDepthStencilAttachment_;
return *this;
}
SubpassDescription2KHR& setPreserveAttachmentCount( uint32_t preserveAttachmentCount_ )
{
preserveAttachmentCount = preserveAttachmentCount_;
return *this;
}
SubpassDescription2KHR& setPPreserveAttachments( const uint32_t* pPreserveAttachments_ )
{
pPreserveAttachments = pPreserveAttachments_;
return *this;
}
operator VkSubpassDescription2KHR const&() const
{
return *reinterpret_cast<const VkSubpassDescription2KHR*>(this);
}
operator VkSubpassDescription2KHR &()
{
return *reinterpret_cast<VkSubpassDescription2KHR*>(this);
}
bool operator==( SubpassDescription2KHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( pipelineBindPoint == rhs.pipelineBindPoint )
&& ( viewMask == rhs.viewMask )
&& ( inputAttachmentCount == rhs.inputAttachmentCount )
&& ( pInputAttachments == rhs.pInputAttachments )
&& ( colorAttachmentCount == rhs.colorAttachmentCount )
&& ( pColorAttachments == rhs.pColorAttachments )
&& ( pResolveAttachments == rhs.pResolveAttachments )
&& ( pDepthStencilAttachment == rhs.pDepthStencilAttachment )
&& ( preserveAttachmentCount == rhs.preserveAttachmentCount )
&& ( pPreserveAttachments == rhs.pPreserveAttachments );
}
bool operator!=( SubpassDescription2KHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSubpassDescription2KHR;
public:
const void* pNext = nullptr;
SubpassDescriptionFlags flags;
PipelineBindPoint pipelineBindPoint;
uint32_t viewMask;
uint32_t inputAttachmentCount;
const AttachmentReference2KHR* pInputAttachments;
uint32_t colorAttachmentCount;
const AttachmentReference2KHR* pColorAttachments;
const AttachmentReference2KHR* pResolveAttachments;
const AttachmentReference2KHR* pDepthStencilAttachment;
uint32_t preserveAttachmentCount;
const uint32_t* pPreserveAttachments;
};
static_assert( sizeof( SubpassDescription2KHR ) == sizeof( VkSubpassDescription2KHR ), "struct and wrapper have different size!" );
struct RenderPassCreateInfo2KHR
{
RenderPassCreateInfo2KHR( RenderPassCreateFlags flags_ = RenderPassCreateFlags(),
uint32_t attachmentCount_ = 0,
const AttachmentDescription2KHR* pAttachments_ = nullptr,
uint32_t subpassCount_ = 0,
const SubpassDescription2KHR* pSubpasses_ = nullptr,
uint32_t dependencyCount_ = 0,
const SubpassDependency2KHR* pDependencies_ = nullptr,
uint32_t correlatedViewMaskCount_ = 0,
const uint32_t* pCorrelatedViewMasks_ = nullptr )
: flags( flags_ )
, attachmentCount( attachmentCount_ )
, pAttachments( pAttachments_ )
, subpassCount( subpassCount_ )
, pSubpasses( pSubpasses_ )
, dependencyCount( dependencyCount_ )
, pDependencies( pDependencies_ )
, correlatedViewMaskCount( correlatedViewMaskCount_ )
, pCorrelatedViewMasks( pCorrelatedViewMasks_ )
{
}
RenderPassCreateInfo2KHR( VkRenderPassCreateInfo2KHR const & rhs )
{
memcpy( this, &rhs, sizeof( RenderPassCreateInfo2KHR ) );
}
RenderPassCreateInfo2KHR& operator=( VkRenderPassCreateInfo2KHR const & rhs )
{
memcpy( this, &rhs, sizeof( RenderPassCreateInfo2KHR ) );
return *this;
}
RenderPassCreateInfo2KHR& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
RenderPassCreateInfo2KHR& setFlags( RenderPassCreateFlags flags_ )
{
flags = flags_;
return *this;
}
RenderPassCreateInfo2KHR& setAttachmentCount( uint32_t attachmentCount_ )
{
attachmentCount = attachmentCount_;
return *this;
}
RenderPassCreateInfo2KHR& setPAttachments( const AttachmentDescription2KHR* pAttachments_ )
{
pAttachments = pAttachments_;
return *this;
}
RenderPassCreateInfo2KHR& setSubpassCount( uint32_t subpassCount_ )
{
subpassCount = subpassCount_;
return *this;
}
RenderPassCreateInfo2KHR& setPSubpasses( const SubpassDescription2KHR* pSubpasses_ )
{
pSubpasses = pSubpasses_;
return *this;
}
RenderPassCreateInfo2KHR& setDependencyCount( uint32_t dependencyCount_ )
{
dependencyCount = dependencyCount_;
return *this;
}
RenderPassCreateInfo2KHR& setPDependencies( const SubpassDependency2KHR* pDependencies_ )
{
pDependencies = pDependencies_;
return *this;
}
RenderPassCreateInfo2KHR& setCorrelatedViewMaskCount( uint32_t correlatedViewMaskCount_ )
{
correlatedViewMaskCount = correlatedViewMaskCount_;
return *this;
}
RenderPassCreateInfo2KHR& setPCorrelatedViewMasks( const uint32_t* pCorrelatedViewMasks_ )
{
pCorrelatedViewMasks = pCorrelatedViewMasks_;
return *this;
}
operator VkRenderPassCreateInfo2KHR const&() const
{
return *reinterpret_cast<const VkRenderPassCreateInfo2KHR*>(this);
}
operator VkRenderPassCreateInfo2KHR &()
{
return *reinterpret_cast<VkRenderPassCreateInfo2KHR*>(this);
}
bool operator==( RenderPassCreateInfo2KHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( attachmentCount == rhs.attachmentCount )
&& ( pAttachments == rhs.pAttachments )
&& ( subpassCount == rhs.subpassCount )
&& ( pSubpasses == rhs.pSubpasses )
&& ( dependencyCount == rhs.dependencyCount )
&& ( pDependencies == rhs.pDependencies )
&& ( correlatedViewMaskCount == rhs.correlatedViewMaskCount )
&& ( pCorrelatedViewMasks == rhs.pCorrelatedViewMasks );
}
bool operator!=( RenderPassCreateInfo2KHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eRenderPassCreateInfo2KHR;
public:
const void* pNext = nullptr;
RenderPassCreateFlags flags;
uint32_t attachmentCount;
const AttachmentDescription2KHR* pAttachments;
uint32_t subpassCount;
const SubpassDescription2KHR* pSubpasses;
uint32_t dependencyCount;
const SubpassDependency2KHR* pDependencies;
uint32_t correlatedViewMaskCount;
const uint32_t* pCorrelatedViewMasks;
};
static_assert( sizeof( RenderPassCreateInfo2KHR ) == sizeof( VkRenderPassCreateInfo2KHR ), "struct and wrapper have different size!" );
enum class PointClippingBehavior
{
eAllClipPlanes = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES,
eAllClipPlanesKHR = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES,
eUserClipPlanesOnly = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY,
eUserClipPlanesOnlyKHR = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
};
struct PhysicalDevicePointClippingProperties
{
operator VkPhysicalDevicePointClippingProperties const&() const
{
return *reinterpret_cast<const VkPhysicalDevicePointClippingProperties*>(this);
}
operator VkPhysicalDevicePointClippingProperties &()
{
return *reinterpret_cast<VkPhysicalDevicePointClippingProperties*>(this);
}
bool operator==( PhysicalDevicePointClippingProperties const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( pointClippingBehavior == rhs.pointClippingBehavior );
}
bool operator!=( PhysicalDevicePointClippingProperties const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDevicePointClippingProperties;
public:
void* pNext = nullptr;
PointClippingBehavior pointClippingBehavior;
};
static_assert( sizeof( PhysicalDevicePointClippingProperties ) == sizeof( VkPhysicalDevicePointClippingProperties ), "struct and wrapper have different size!" );
using PhysicalDevicePointClippingPropertiesKHR = PhysicalDevicePointClippingProperties;
enum class SamplerReductionModeEXT
{
eWeightedAverage = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT,
eMin = VK_SAMPLER_REDUCTION_MODE_MIN_EXT,
eMax = VK_SAMPLER_REDUCTION_MODE_MAX_EXT
};
struct SamplerReductionModeCreateInfoEXT
{
SamplerReductionModeCreateInfoEXT( SamplerReductionModeEXT reductionMode_ = SamplerReductionModeEXT::eWeightedAverage )
: reductionMode( reductionMode_ )
{
}
SamplerReductionModeCreateInfoEXT( VkSamplerReductionModeCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( SamplerReductionModeCreateInfoEXT ) );
}
SamplerReductionModeCreateInfoEXT& operator=( VkSamplerReductionModeCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( SamplerReductionModeCreateInfoEXT ) );
return *this;
}
SamplerReductionModeCreateInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
SamplerReductionModeCreateInfoEXT& setReductionMode( SamplerReductionModeEXT reductionMode_ )
{
reductionMode = reductionMode_;
return *this;
}
operator VkSamplerReductionModeCreateInfoEXT const&() const
{
return *reinterpret_cast<const VkSamplerReductionModeCreateInfoEXT*>(this);
}
operator VkSamplerReductionModeCreateInfoEXT &()
{
return *reinterpret_cast<VkSamplerReductionModeCreateInfoEXT*>(this);
}
bool operator==( SamplerReductionModeCreateInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( reductionMode == rhs.reductionMode );
}
bool operator!=( SamplerReductionModeCreateInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSamplerReductionModeCreateInfoEXT;
public:
const void* pNext = nullptr;
SamplerReductionModeEXT reductionMode;
};
static_assert( sizeof( SamplerReductionModeCreateInfoEXT ) == sizeof( VkSamplerReductionModeCreateInfoEXT ), "struct and wrapper have different size!" );
enum class TessellationDomainOrigin
{
eUpperLeft = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT,
eUpperLeftKHR = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT,
eLowerLeft = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT,
eLowerLeftKHR = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
};
struct PipelineTessellationDomainOriginStateCreateInfo
{
PipelineTessellationDomainOriginStateCreateInfo( TessellationDomainOrigin domainOrigin_ = TessellationDomainOrigin::eUpperLeft )
: domainOrigin( domainOrigin_ )
{
}
PipelineTessellationDomainOriginStateCreateInfo( VkPipelineTessellationDomainOriginStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineTessellationDomainOriginStateCreateInfo ) );
}
PipelineTessellationDomainOriginStateCreateInfo& operator=( VkPipelineTessellationDomainOriginStateCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineTessellationDomainOriginStateCreateInfo ) );
return *this;
}
PipelineTessellationDomainOriginStateCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineTessellationDomainOriginStateCreateInfo& setDomainOrigin( TessellationDomainOrigin domainOrigin_ )
{
domainOrigin = domainOrigin_;
return *this;
}
operator VkPipelineTessellationDomainOriginStateCreateInfo const&() const
{
return *reinterpret_cast<const VkPipelineTessellationDomainOriginStateCreateInfo*>(this);
}
operator VkPipelineTessellationDomainOriginStateCreateInfo &()
{
return *reinterpret_cast<VkPipelineTessellationDomainOriginStateCreateInfo*>(this);
}
bool operator==( PipelineTessellationDomainOriginStateCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( domainOrigin == rhs.domainOrigin );
}
bool operator!=( PipelineTessellationDomainOriginStateCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineTessellationDomainOriginStateCreateInfo;
public:
const void* pNext = nullptr;
TessellationDomainOrigin domainOrigin;
};
static_assert( sizeof( PipelineTessellationDomainOriginStateCreateInfo ) == sizeof( VkPipelineTessellationDomainOriginStateCreateInfo ), "struct and wrapper have different size!" );
using PipelineTessellationDomainOriginStateCreateInfoKHR = PipelineTessellationDomainOriginStateCreateInfo;
enum class SamplerYcbcrModelConversion
{
eRgbIdentity = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY,
eRgbIdentityKHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY,
eYcbcrIdentity = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY,
eYcbcrIdentityKHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY,
eYcbcr709 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709,
eYcbcr709KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709,
eYcbcr601 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601,
eYcbcr601KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601,
eYcbcr2020 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020,
eYcbcr2020KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
};
enum class SamplerYcbcrRange
{
eItuFull = VK_SAMPLER_YCBCR_RANGE_ITU_FULL,
eItuFullKHR = VK_SAMPLER_YCBCR_RANGE_ITU_FULL,
eItuNarrow = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW,
eItuNarrowKHR = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW
};
enum class ChromaLocation
{
eCositedEven = VK_CHROMA_LOCATION_COSITED_EVEN,
eCositedEvenKHR = VK_CHROMA_LOCATION_COSITED_EVEN,
eMidpoint = VK_CHROMA_LOCATION_MIDPOINT,
eMidpointKHR = VK_CHROMA_LOCATION_MIDPOINT
};
struct SamplerYcbcrConversionCreateInfo
{
SamplerYcbcrConversionCreateInfo( Format format_ = Format::eUndefined,
SamplerYcbcrModelConversion ycbcrModel_ = SamplerYcbcrModelConversion::eRgbIdentity,
SamplerYcbcrRange ycbcrRange_ = SamplerYcbcrRange::eItuFull,
ComponentMapping components_ = ComponentMapping(),
ChromaLocation xChromaOffset_ = ChromaLocation::eCositedEven,
ChromaLocation yChromaOffset_ = ChromaLocation::eCositedEven,
Filter chromaFilter_ = Filter::eNearest,
Bool32 forceExplicitReconstruction_ = 0 )
: format( format_ )
, ycbcrModel( ycbcrModel_ )
, ycbcrRange( ycbcrRange_ )
, components( components_ )
, xChromaOffset( xChromaOffset_ )
, yChromaOffset( yChromaOffset_ )
, chromaFilter( chromaFilter_ )
, forceExplicitReconstruction( forceExplicitReconstruction_ )
{
}
SamplerYcbcrConversionCreateInfo( VkSamplerYcbcrConversionCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( SamplerYcbcrConversionCreateInfo ) );
}
SamplerYcbcrConversionCreateInfo& operator=( VkSamplerYcbcrConversionCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( SamplerYcbcrConversionCreateInfo ) );
return *this;
}
SamplerYcbcrConversionCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
SamplerYcbcrConversionCreateInfo& setFormat( Format format_ )
{
format = format_;
return *this;
}
SamplerYcbcrConversionCreateInfo& setYcbcrModel( SamplerYcbcrModelConversion ycbcrModel_ )
{
ycbcrModel = ycbcrModel_;
return *this;
}
SamplerYcbcrConversionCreateInfo& setYcbcrRange( SamplerYcbcrRange ycbcrRange_ )
{
ycbcrRange = ycbcrRange_;
return *this;
}
SamplerYcbcrConversionCreateInfo& setComponents( ComponentMapping components_ )
{
components = components_;
return *this;
}
SamplerYcbcrConversionCreateInfo& setXChromaOffset( ChromaLocation xChromaOffset_ )
{
xChromaOffset = xChromaOffset_;
return *this;
}
SamplerYcbcrConversionCreateInfo& setYChromaOffset( ChromaLocation yChromaOffset_ )
{
yChromaOffset = yChromaOffset_;
return *this;
}
SamplerYcbcrConversionCreateInfo& setChromaFilter( Filter chromaFilter_ )
{
chromaFilter = chromaFilter_;
return *this;
}
SamplerYcbcrConversionCreateInfo& setForceExplicitReconstruction( Bool32 forceExplicitReconstruction_ )
{
forceExplicitReconstruction = forceExplicitReconstruction_;
return *this;
}
operator VkSamplerYcbcrConversionCreateInfo const&() const
{
return *reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>(this);
}
operator VkSamplerYcbcrConversionCreateInfo &()
{
return *reinterpret_cast<VkSamplerYcbcrConversionCreateInfo*>(this);
}
bool operator==( SamplerYcbcrConversionCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( format == rhs.format )
&& ( ycbcrModel == rhs.ycbcrModel )
&& ( ycbcrRange == rhs.ycbcrRange )
&& ( components == rhs.components )
&& ( xChromaOffset == rhs.xChromaOffset )
&& ( yChromaOffset == rhs.yChromaOffset )
&& ( chromaFilter == rhs.chromaFilter )
&& ( forceExplicitReconstruction == rhs.forceExplicitReconstruction );
}
bool operator!=( SamplerYcbcrConversionCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSamplerYcbcrConversionCreateInfo;
public:
const void* pNext = nullptr;
Format format;
SamplerYcbcrModelConversion ycbcrModel;
SamplerYcbcrRange ycbcrRange;
ComponentMapping components;
ChromaLocation xChromaOffset;
ChromaLocation yChromaOffset;
Filter chromaFilter;
Bool32 forceExplicitReconstruction;
};
static_assert( sizeof( SamplerYcbcrConversionCreateInfo ) == sizeof( VkSamplerYcbcrConversionCreateInfo ), "struct and wrapper have different size!" );
using SamplerYcbcrConversionCreateInfoKHR = SamplerYcbcrConversionCreateInfo;
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
struct AndroidHardwareBufferFormatPropertiesANDROID
{
operator VkAndroidHardwareBufferFormatPropertiesANDROID const&() const
{
return *reinterpret_cast<const VkAndroidHardwareBufferFormatPropertiesANDROID*>(this);
}
operator VkAndroidHardwareBufferFormatPropertiesANDROID &()
{
return *reinterpret_cast<VkAndroidHardwareBufferFormatPropertiesANDROID*>(this);
}
bool operator==( AndroidHardwareBufferFormatPropertiesANDROID const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( format == rhs.format )
&& ( externalFormat == rhs.externalFormat )
&& ( formatFeatures == rhs.formatFeatures )
&& ( samplerYcbcrConversionComponents == rhs.samplerYcbcrConversionComponents )
&& ( suggestedYcbcrModel == rhs.suggestedYcbcrModel )
&& ( suggestedYcbcrRange == rhs.suggestedYcbcrRange )
&& ( suggestedXChromaOffset == rhs.suggestedXChromaOffset )
&& ( suggestedYChromaOffset == rhs.suggestedYChromaOffset );
}
bool operator!=( AndroidHardwareBufferFormatPropertiesANDROID const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eAndroidHardwareBufferFormatPropertiesANDROID;
public:
void* pNext = nullptr;
Format format;
uint64_t externalFormat;
FormatFeatureFlags formatFeatures;
ComponentMapping samplerYcbcrConversionComponents;
SamplerYcbcrModelConversion suggestedYcbcrModel;
SamplerYcbcrRange suggestedYcbcrRange;
ChromaLocation suggestedXChromaOffset;
ChromaLocation suggestedYChromaOffset;
};
static_assert( sizeof( AndroidHardwareBufferFormatPropertiesANDROID ) == sizeof( VkAndroidHardwareBufferFormatPropertiesANDROID ), "struct and wrapper have different size!" );
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
enum class BlendOverlapEXT
{
eUncorrelated = VK_BLEND_OVERLAP_UNCORRELATED_EXT,
eDisjoint = VK_BLEND_OVERLAP_DISJOINT_EXT,
eConjoint = VK_BLEND_OVERLAP_CONJOINT_EXT
};
struct PipelineColorBlendAdvancedStateCreateInfoEXT
{
PipelineColorBlendAdvancedStateCreateInfoEXT( Bool32 srcPremultiplied_ = 0,
Bool32 dstPremultiplied_ = 0,
BlendOverlapEXT blendOverlap_ = BlendOverlapEXT::eUncorrelated )
: srcPremultiplied( srcPremultiplied_ )
, dstPremultiplied( dstPremultiplied_ )
, blendOverlap( blendOverlap_ )
{
}
PipelineColorBlendAdvancedStateCreateInfoEXT( VkPipelineColorBlendAdvancedStateCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineColorBlendAdvancedStateCreateInfoEXT ) );
}
PipelineColorBlendAdvancedStateCreateInfoEXT& operator=( VkPipelineColorBlendAdvancedStateCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineColorBlendAdvancedStateCreateInfoEXT ) );
return *this;
}
PipelineColorBlendAdvancedStateCreateInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineColorBlendAdvancedStateCreateInfoEXT& setSrcPremultiplied( Bool32 srcPremultiplied_ )
{
srcPremultiplied = srcPremultiplied_;
return *this;
}
PipelineColorBlendAdvancedStateCreateInfoEXT& setDstPremultiplied( Bool32 dstPremultiplied_ )
{
dstPremultiplied = dstPremultiplied_;
return *this;
}
PipelineColorBlendAdvancedStateCreateInfoEXT& setBlendOverlap( BlendOverlapEXT blendOverlap_ )
{
blendOverlap = blendOverlap_;
return *this;
}
operator VkPipelineColorBlendAdvancedStateCreateInfoEXT const&() const
{
return *reinterpret_cast<const VkPipelineColorBlendAdvancedStateCreateInfoEXT*>(this);
}
operator VkPipelineColorBlendAdvancedStateCreateInfoEXT &()
{
return *reinterpret_cast<VkPipelineColorBlendAdvancedStateCreateInfoEXT*>(this);
}
bool operator==( PipelineColorBlendAdvancedStateCreateInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( srcPremultiplied == rhs.srcPremultiplied )
&& ( dstPremultiplied == rhs.dstPremultiplied )
&& ( blendOverlap == rhs.blendOverlap );
}
bool operator!=( PipelineColorBlendAdvancedStateCreateInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT;
public:
const void* pNext = nullptr;
Bool32 srcPremultiplied;
Bool32 dstPremultiplied;
BlendOverlapEXT blendOverlap;
};
static_assert( sizeof( PipelineColorBlendAdvancedStateCreateInfoEXT ) == sizeof( VkPipelineColorBlendAdvancedStateCreateInfoEXT ), "struct and wrapper have different size!" );
enum class CoverageModulationModeNV
{
eNone = VK_COVERAGE_MODULATION_MODE_NONE_NV,
eRgb = VK_COVERAGE_MODULATION_MODE_RGB_NV,
eAlpha = VK_COVERAGE_MODULATION_MODE_ALPHA_NV,
eRgba = VK_COVERAGE_MODULATION_MODE_RGBA_NV
};
struct PipelineCoverageModulationStateCreateInfoNV
{
PipelineCoverageModulationStateCreateInfoNV( PipelineCoverageModulationStateCreateFlagsNV flags_ = PipelineCoverageModulationStateCreateFlagsNV(),
CoverageModulationModeNV coverageModulationMode_ = CoverageModulationModeNV::eNone,
Bool32 coverageModulationTableEnable_ = 0,
uint32_t coverageModulationTableCount_ = 0,
const float* pCoverageModulationTable_ = nullptr )
: flags( flags_ )
, coverageModulationMode( coverageModulationMode_ )
, coverageModulationTableEnable( coverageModulationTableEnable_ )
, coverageModulationTableCount( coverageModulationTableCount_ )
, pCoverageModulationTable( pCoverageModulationTable_ )
{
}
PipelineCoverageModulationStateCreateInfoNV( VkPipelineCoverageModulationStateCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineCoverageModulationStateCreateInfoNV ) );
}
PipelineCoverageModulationStateCreateInfoNV& operator=( VkPipelineCoverageModulationStateCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineCoverageModulationStateCreateInfoNV ) );
return *this;
}
PipelineCoverageModulationStateCreateInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineCoverageModulationStateCreateInfoNV& setFlags( PipelineCoverageModulationStateCreateFlagsNV flags_ )
{
flags = flags_;
return *this;
}
PipelineCoverageModulationStateCreateInfoNV& setCoverageModulationMode( CoverageModulationModeNV coverageModulationMode_ )
{
coverageModulationMode = coverageModulationMode_;
return *this;
}
PipelineCoverageModulationStateCreateInfoNV& setCoverageModulationTableEnable( Bool32 coverageModulationTableEnable_ )
{
coverageModulationTableEnable = coverageModulationTableEnable_;
return *this;
}
PipelineCoverageModulationStateCreateInfoNV& setCoverageModulationTableCount( uint32_t coverageModulationTableCount_ )
{
coverageModulationTableCount = coverageModulationTableCount_;
return *this;
}
PipelineCoverageModulationStateCreateInfoNV& setPCoverageModulationTable( const float* pCoverageModulationTable_ )
{
pCoverageModulationTable = pCoverageModulationTable_;
return *this;
}
operator VkPipelineCoverageModulationStateCreateInfoNV const&() const
{
return *reinterpret_cast<const VkPipelineCoverageModulationStateCreateInfoNV*>(this);
}
operator VkPipelineCoverageModulationStateCreateInfoNV &()
{
return *reinterpret_cast<VkPipelineCoverageModulationStateCreateInfoNV*>(this);
}
bool operator==( PipelineCoverageModulationStateCreateInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( coverageModulationMode == rhs.coverageModulationMode )
&& ( coverageModulationTableEnable == rhs.coverageModulationTableEnable )
&& ( coverageModulationTableCount == rhs.coverageModulationTableCount )
&& ( pCoverageModulationTable == rhs.pCoverageModulationTable );
}
bool operator!=( PipelineCoverageModulationStateCreateInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineCoverageModulationStateCreateInfoNV;
public:
const void* pNext = nullptr;
PipelineCoverageModulationStateCreateFlagsNV flags;
CoverageModulationModeNV coverageModulationMode;
Bool32 coverageModulationTableEnable;
uint32_t coverageModulationTableCount;
const float* pCoverageModulationTable;
};
static_assert( sizeof( PipelineCoverageModulationStateCreateInfoNV ) == sizeof( VkPipelineCoverageModulationStateCreateInfoNV ), "struct and wrapper have different size!" );
enum class ValidationCacheHeaderVersionEXT
{
eOne = VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT
};
enum class ShaderInfoTypeAMD
{
eStatistics = VK_SHADER_INFO_TYPE_STATISTICS_AMD,
eBinary = VK_SHADER_INFO_TYPE_BINARY_AMD,
eDisassembly = VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD
};
enum class QueueGlobalPriorityEXT
{
eLow = VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT,
eMedium = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT,
eHigh = VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT,
eRealtime = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT
};
struct DeviceQueueGlobalPriorityCreateInfoEXT
{
DeviceQueueGlobalPriorityCreateInfoEXT( QueueGlobalPriorityEXT globalPriority_ = QueueGlobalPriorityEXT::eLow )
: globalPriority( globalPriority_ )
{
}
DeviceQueueGlobalPriorityCreateInfoEXT( VkDeviceQueueGlobalPriorityCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceQueueGlobalPriorityCreateInfoEXT ) );
}
DeviceQueueGlobalPriorityCreateInfoEXT& operator=( VkDeviceQueueGlobalPriorityCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceQueueGlobalPriorityCreateInfoEXT ) );
return *this;
}
DeviceQueueGlobalPriorityCreateInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DeviceQueueGlobalPriorityCreateInfoEXT& setGlobalPriority( QueueGlobalPriorityEXT globalPriority_ )
{
globalPriority = globalPriority_;
return *this;
}
operator VkDeviceQueueGlobalPriorityCreateInfoEXT const&() const
{
return *reinterpret_cast<const VkDeviceQueueGlobalPriorityCreateInfoEXT*>(this);
}
operator VkDeviceQueueGlobalPriorityCreateInfoEXT &()
{
return *reinterpret_cast<VkDeviceQueueGlobalPriorityCreateInfoEXT*>(this);
}
bool operator==( DeviceQueueGlobalPriorityCreateInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( globalPriority == rhs.globalPriority );
}
bool operator!=( DeviceQueueGlobalPriorityCreateInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDeviceQueueGlobalPriorityCreateInfoEXT;
public:
const void* pNext = nullptr;
QueueGlobalPriorityEXT globalPriority;
};
static_assert( sizeof( DeviceQueueGlobalPriorityCreateInfoEXT ) == sizeof( VkDeviceQueueGlobalPriorityCreateInfoEXT ), "struct and wrapper have different size!" );
enum class DebugUtilsMessageSeverityFlagBitsEXT
{
eVerbose = VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT,
eInfo = VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT,
eWarning = VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT,
eError = VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT
};
using DebugUtilsMessageSeverityFlagsEXT = Flags<DebugUtilsMessageSeverityFlagBitsEXT, VkDebugUtilsMessageSeverityFlagsEXT>;
VULKAN_HPP_INLINE DebugUtilsMessageSeverityFlagsEXT operator|( DebugUtilsMessageSeverityFlagBitsEXT bit0, DebugUtilsMessageSeverityFlagBitsEXT bit1 )
{
return DebugUtilsMessageSeverityFlagsEXT( bit0 ) | bit1;
}
VULKAN_HPP_INLINE DebugUtilsMessageSeverityFlagsEXT operator~( DebugUtilsMessageSeverityFlagBitsEXT bits )
{
return ~( DebugUtilsMessageSeverityFlagsEXT( bits ) );
}
template <> struct FlagTraits<DebugUtilsMessageSeverityFlagBitsEXT>
{
enum
{
allFlags = VkFlags(DebugUtilsMessageSeverityFlagBitsEXT::eVerbose) | VkFlags(DebugUtilsMessageSeverityFlagBitsEXT::eInfo) | VkFlags(DebugUtilsMessageSeverityFlagBitsEXT::eWarning) | VkFlags(DebugUtilsMessageSeverityFlagBitsEXT::eError)
};
};
enum class DebugUtilsMessageTypeFlagBitsEXT
{
eGeneral = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT,
eValidation = VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT,
ePerformance = VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT
};
using DebugUtilsMessageTypeFlagsEXT = Flags<DebugUtilsMessageTypeFlagBitsEXT, VkDebugUtilsMessageTypeFlagsEXT>;
VULKAN_HPP_INLINE DebugUtilsMessageTypeFlagsEXT operator|( DebugUtilsMessageTypeFlagBitsEXT bit0, DebugUtilsMessageTypeFlagBitsEXT bit1 )
{
return DebugUtilsMessageTypeFlagsEXT( bit0 ) | bit1;
}
VULKAN_HPP_INLINE DebugUtilsMessageTypeFlagsEXT operator~( DebugUtilsMessageTypeFlagBitsEXT bits )
{
return ~( DebugUtilsMessageTypeFlagsEXT( bits ) );
}
template <> struct FlagTraits<DebugUtilsMessageTypeFlagBitsEXT>
{
enum
{
allFlags = VkFlags(DebugUtilsMessageTypeFlagBitsEXT::eGeneral) | VkFlags(DebugUtilsMessageTypeFlagBitsEXT::eValidation) | VkFlags(DebugUtilsMessageTypeFlagBitsEXT::ePerformance)
};
};
struct DebugUtilsMessengerCreateInfoEXT
{
DebugUtilsMessengerCreateInfoEXT( DebugUtilsMessengerCreateFlagsEXT flags_ = DebugUtilsMessengerCreateFlagsEXT(),
DebugUtilsMessageSeverityFlagsEXT messageSeverity_ = DebugUtilsMessageSeverityFlagsEXT(),
DebugUtilsMessageTypeFlagsEXT messageType_ = DebugUtilsMessageTypeFlagsEXT(),
PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback_ = nullptr,
void* pUserData_ = nullptr )
: flags( flags_ )
, messageSeverity( messageSeverity_ )
, messageType( messageType_ )
, pfnUserCallback( pfnUserCallback_ )
, pUserData( pUserData_ )
{
}
DebugUtilsMessengerCreateInfoEXT( VkDebugUtilsMessengerCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DebugUtilsMessengerCreateInfoEXT ) );
}
DebugUtilsMessengerCreateInfoEXT& operator=( VkDebugUtilsMessengerCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DebugUtilsMessengerCreateInfoEXT ) );
return *this;
}
DebugUtilsMessengerCreateInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DebugUtilsMessengerCreateInfoEXT& setFlags( DebugUtilsMessengerCreateFlagsEXT flags_ )
{
flags = flags_;
return *this;
}
DebugUtilsMessengerCreateInfoEXT& setMessageSeverity( DebugUtilsMessageSeverityFlagsEXT messageSeverity_ )
{
messageSeverity = messageSeverity_;
return *this;
}
DebugUtilsMessengerCreateInfoEXT& setMessageType( DebugUtilsMessageTypeFlagsEXT messageType_ )
{
messageType = messageType_;
return *this;
}
DebugUtilsMessengerCreateInfoEXT& setPfnUserCallback( PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback_ )
{
pfnUserCallback = pfnUserCallback_;
return *this;
}
DebugUtilsMessengerCreateInfoEXT& setPUserData( void* pUserData_ )
{
pUserData = pUserData_;
return *this;
}
operator VkDebugUtilsMessengerCreateInfoEXT const&() const
{
return *reinterpret_cast<const VkDebugUtilsMessengerCreateInfoEXT*>(this);
}
operator VkDebugUtilsMessengerCreateInfoEXT &()
{
return *reinterpret_cast<VkDebugUtilsMessengerCreateInfoEXT*>(this);
}
bool operator==( DebugUtilsMessengerCreateInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( messageSeverity == rhs.messageSeverity )
&& ( messageType == rhs.messageType )
&& ( pfnUserCallback == rhs.pfnUserCallback )
&& ( pUserData == rhs.pUserData );
}
bool operator!=( DebugUtilsMessengerCreateInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDebugUtilsMessengerCreateInfoEXT;
public:
const void* pNext = nullptr;
DebugUtilsMessengerCreateFlagsEXT flags;
DebugUtilsMessageSeverityFlagsEXT messageSeverity;
DebugUtilsMessageTypeFlagsEXT messageType;
PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback;
void* pUserData;
};
static_assert( sizeof( DebugUtilsMessengerCreateInfoEXT ) == sizeof( VkDebugUtilsMessengerCreateInfoEXT ), "struct and wrapper have different size!" );
enum class ConservativeRasterizationModeEXT
{
eDisabled = VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT,
eOverestimate = VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT,
eUnderestimate = VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT
};
struct PipelineRasterizationConservativeStateCreateInfoEXT
{
PipelineRasterizationConservativeStateCreateInfoEXT( PipelineRasterizationConservativeStateCreateFlagsEXT flags_ = PipelineRasterizationConservativeStateCreateFlagsEXT(),
ConservativeRasterizationModeEXT conservativeRasterizationMode_ = ConservativeRasterizationModeEXT::eDisabled,
float extraPrimitiveOverestimationSize_ = 0 )
: flags( flags_ )
, conservativeRasterizationMode( conservativeRasterizationMode_ )
, extraPrimitiveOverestimationSize( extraPrimitiveOverestimationSize_ )
{
}
PipelineRasterizationConservativeStateCreateInfoEXT( VkPipelineRasterizationConservativeStateCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineRasterizationConservativeStateCreateInfoEXT ) );
}
PipelineRasterizationConservativeStateCreateInfoEXT& operator=( VkPipelineRasterizationConservativeStateCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineRasterizationConservativeStateCreateInfoEXT ) );
return *this;
}
PipelineRasterizationConservativeStateCreateInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineRasterizationConservativeStateCreateInfoEXT& setFlags( PipelineRasterizationConservativeStateCreateFlagsEXT flags_ )
{
flags = flags_;
return *this;
}
PipelineRasterizationConservativeStateCreateInfoEXT& setConservativeRasterizationMode( ConservativeRasterizationModeEXT conservativeRasterizationMode_ )
{
conservativeRasterizationMode = conservativeRasterizationMode_;
return *this;
}
PipelineRasterizationConservativeStateCreateInfoEXT& setExtraPrimitiveOverestimationSize( float extraPrimitiveOverestimationSize_ )
{
extraPrimitiveOverestimationSize = extraPrimitiveOverestimationSize_;
return *this;
}
operator VkPipelineRasterizationConservativeStateCreateInfoEXT const&() const
{
return *reinterpret_cast<const VkPipelineRasterizationConservativeStateCreateInfoEXT*>(this);
}
operator VkPipelineRasterizationConservativeStateCreateInfoEXT &()
{
return *reinterpret_cast<VkPipelineRasterizationConservativeStateCreateInfoEXT*>(this);
}
bool operator==( PipelineRasterizationConservativeStateCreateInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( conservativeRasterizationMode == rhs.conservativeRasterizationMode )
&& ( extraPrimitiveOverestimationSize == rhs.extraPrimitiveOverestimationSize );
}
bool operator!=( PipelineRasterizationConservativeStateCreateInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT;
public:
const void* pNext = nullptr;
PipelineRasterizationConservativeStateCreateFlagsEXT flags;
ConservativeRasterizationModeEXT conservativeRasterizationMode;
float extraPrimitiveOverestimationSize;
};
static_assert( sizeof( PipelineRasterizationConservativeStateCreateInfoEXT ) == sizeof( VkPipelineRasterizationConservativeStateCreateInfoEXT ), "struct and wrapper have different size!" );
enum class DescriptorBindingFlagBitsEXT
{
eUpdateAfterBind = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT,
eUpdateUnusedWhilePending = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT,
ePartiallyBound = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT,
eVariableDescriptorCount = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT
};
using DescriptorBindingFlagsEXT = Flags<DescriptorBindingFlagBitsEXT, VkDescriptorBindingFlagsEXT>;
VULKAN_HPP_INLINE DescriptorBindingFlagsEXT operator|( DescriptorBindingFlagBitsEXT bit0, DescriptorBindingFlagBitsEXT bit1 )
{
return DescriptorBindingFlagsEXT( bit0 ) | bit1;
}
VULKAN_HPP_INLINE DescriptorBindingFlagsEXT operator~( DescriptorBindingFlagBitsEXT bits )
{
return ~( DescriptorBindingFlagsEXT( bits ) );
}
template <> struct FlagTraits<DescriptorBindingFlagBitsEXT>
{
enum
{
allFlags = VkFlags(DescriptorBindingFlagBitsEXT::eUpdateAfterBind) | VkFlags(DescriptorBindingFlagBitsEXT::eUpdateUnusedWhilePending) | VkFlags(DescriptorBindingFlagBitsEXT::ePartiallyBound) | VkFlags(DescriptorBindingFlagBitsEXT::eVariableDescriptorCount)
};
};
struct DescriptorSetLayoutBindingFlagsCreateInfoEXT
{
DescriptorSetLayoutBindingFlagsCreateInfoEXT( uint32_t bindingCount_ = 0,
const DescriptorBindingFlagsEXT* pBindingFlags_ = nullptr )
: bindingCount( bindingCount_ )
, pBindingFlags( pBindingFlags_ )
{
}
DescriptorSetLayoutBindingFlagsCreateInfoEXT( VkDescriptorSetLayoutBindingFlagsCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorSetLayoutBindingFlagsCreateInfoEXT ) );
}
DescriptorSetLayoutBindingFlagsCreateInfoEXT& operator=( VkDescriptorSetLayoutBindingFlagsCreateInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( DescriptorSetLayoutBindingFlagsCreateInfoEXT ) );
return *this;
}
DescriptorSetLayoutBindingFlagsCreateInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DescriptorSetLayoutBindingFlagsCreateInfoEXT& setBindingCount( uint32_t bindingCount_ )
{
bindingCount = bindingCount_;
return *this;
}
DescriptorSetLayoutBindingFlagsCreateInfoEXT& setPBindingFlags( const DescriptorBindingFlagsEXT* pBindingFlags_ )
{
pBindingFlags = pBindingFlags_;
return *this;
}
operator VkDescriptorSetLayoutBindingFlagsCreateInfoEXT const&() const
{
return *reinterpret_cast<const VkDescriptorSetLayoutBindingFlagsCreateInfoEXT*>(this);
}
operator VkDescriptorSetLayoutBindingFlagsCreateInfoEXT &()
{
return *reinterpret_cast<VkDescriptorSetLayoutBindingFlagsCreateInfoEXT*>(this);
}
bool operator==( DescriptorSetLayoutBindingFlagsCreateInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( bindingCount == rhs.bindingCount )
&& ( pBindingFlags == rhs.pBindingFlags );
}
bool operator!=( DescriptorSetLayoutBindingFlagsCreateInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDescriptorSetLayoutBindingFlagsCreateInfoEXT;
public:
const void* pNext = nullptr;
uint32_t bindingCount;
const DescriptorBindingFlagsEXT* pBindingFlags;
};
static_assert( sizeof( DescriptorSetLayoutBindingFlagsCreateInfoEXT ) == sizeof( VkDescriptorSetLayoutBindingFlagsCreateInfoEXT ), "struct and wrapper have different size!" );
enum class VendorId
{
eViv = VK_VENDOR_ID_VIV,
eVsi = VK_VENDOR_ID_VSI,
eKazan = VK_VENDOR_ID_KAZAN
};
enum class DriverIdKHR
{
eAmdProprietary = VK_DRIVER_ID_AMD_PROPRIETARY_KHR,
eAmdOpenSource = VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR,
eMesaRadv = VK_DRIVER_ID_MESA_RADV_KHR,
eNvidiaProprietary = VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR,
eIntelProprietaryWindows = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR,
eIntelOpenSourceMesa = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR,
eImaginationProprietary = VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR,
eQualcommProprietary = VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR,
eArmProprietary = VK_DRIVER_ID_ARM_PROPRIETARY_KHR
};
struct PhysicalDeviceDriverPropertiesKHR
{
operator VkPhysicalDeviceDriverPropertiesKHR const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceDriverPropertiesKHR*>(this);
}
operator VkPhysicalDeviceDriverPropertiesKHR &()
{
return *reinterpret_cast<VkPhysicalDeviceDriverPropertiesKHR*>(this);
}
bool operator==( PhysicalDeviceDriverPropertiesKHR const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( driverID == rhs.driverID )
&& ( memcmp( driverName, rhs.driverName, VK_MAX_DRIVER_NAME_SIZE_KHR * sizeof( char ) ) == 0 )
&& ( memcmp( driverInfo, rhs.driverInfo, VK_MAX_DRIVER_INFO_SIZE_KHR * sizeof( char ) ) == 0 )
&& ( conformanceVersion == rhs.conformanceVersion );
}
bool operator!=( PhysicalDeviceDriverPropertiesKHR const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceDriverPropertiesKHR;
public:
void* pNext = nullptr;
DriverIdKHR driverID;
char driverName[VK_MAX_DRIVER_NAME_SIZE_KHR];
char driverInfo[VK_MAX_DRIVER_INFO_SIZE_KHR];
ConformanceVersionKHR conformanceVersion;
};
static_assert( sizeof( PhysicalDeviceDriverPropertiesKHR ) == sizeof( VkPhysicalDeviceDriverPropertiesKHR ), "struct and wrapper have different size!" );
enum class ConditionalRenderingFlagBitsEXT
{
eInverted = VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT
};
using ConditionalRenderingFlagsEXT = Flags<ConditionalRenderingFlagBitsEXT, VkConditionalRenderingFlagsEXT>;
VULKAN_HPP_INLINE ConditionalRenderingFlagsEXT operator|( ConditionalRenderingFlagBitsEXT bit0, ConditionalRenderingFlagBitsEXT bit1 )
{
return ConditionalRenderingFlagsEXT( bit0 ) | bit1;
}
VULKAN_HPP_INLINE ConditionalRenderingFlagsEXT operator~( ConditionalRenderingFlagBitsEXT bits )
{
return ~( ConditionalRenderingFlagsEXT( bits ) );
}
template <> struct FlagTraits<ConditionalRenderingFlagBitsEXT>
{
enum
{
allFlags = VkFlags(ConditionalRenderingFlagBitsEXT::eInverted)
};
};
struct ConditionalRenderingBeginInfoEXT
{
ConditionalRenderingBeginInfoEXT( Buffer buffer_ = Buffer(),
DeviceSize offset_ = 0,
ConditionalRenderingFlagsEXT flags_ = ConditionalRenderingFlagsEXT() )
: buffer( buffer_ )
, offset( offset_ )
, flags( flags_ )
{
}
ConditionalRenderingBeginInfoEXT( VkConditionalRenderingBeginInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( ConditionalRenderingBeginInfoEXT ) );
}
ConditionalRenderingBeginInfoEXT& operator=( VkConditionalRenderingBeginInfoEXT const & rhs )
{
memcpy( this, &rhs, sizeof( ConditionalRenderingBeginInfoEXT ) );
return *this;
}
ConditionalRenderingBeginInfoEXT& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
ConditionalRenderingBeginInfoEXT& setBuffer( Buffer buffer_ )
{
buffer = buffer_;
return *this;
}
ConditionalRenderingBeginInfoEXT& setOffset( DeviceSize offset_ )
{
offset = offset_;
return *this;
}
ConditionalRenderingBeginInfoEXT& setFlags( ConditionalRenderingFlagsEXT flags_ )
{
flags = flags_;
return *this;
}
operator VkConditionalRenderingBeginInfoEXT const&() const
{
return *reinterpret_cast<const VkConditionalRenderingBeginInfoEXT*>(this);
}
operator VkConditionalRenderingBeginInfoEXT &()
{
return *reinterpret_cast<VkConditionalRenderingBeginInfoEXT*>(this);
}
bool operator==( ConditionalRenderingBeginInfoEXT const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( buffer == rhs.buffer )
&& ( offset == rhs.offset )
&& ( flags == rhs.flags );
}
bool operator!=( ConditionalRenderingBeginInfoEXT const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eConditionalRenderingBeginInfoEXT;
public:
const void* pNext = nullptr;
Buffer buffer;
DeviceSize offset;
ConditionalRenderingFlagsEXT flags;
};
static_assert( sizeof( ConditionalRenderingBeginInfoEXT ) == sizeof( VkConditionalRenderingBeginInfoEXT ), "struct and wrapper have different size!" );
enum class ShadingRatePaletteEntryNV
{
eNoInvocations = VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV,
e16InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV,
e8InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV,
e4InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV,
e2InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV,
e1InvocationPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV,
e1InvocationPer2X1Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV,
e1InvocationPer1X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV,
e1InvocationPer2X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV,
e1InvocationPer4X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV,
e1InvocationPer2X4Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV,
e1InvocationPer4X4Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV
};
struct ShadingRatePaletteNV
{
ShadingRatePaletteNV( uint32_t shadingRatePaletteEntryCount_ = 0,
const ShadingRatePaletteEntryNV* pShadingRatePaletteEntries_ = nullptr )
: shadingRatePaletteEntryCount( shadingRatePaletteEntryCount_ )
, pShadingRatePaletteEntries( pShadingRatePaletteEntries_ )
{
}
ShadingRatePaletteNV( VkShadingRatePaletteNV const & rhs )
{
memcpy( this, &rhs, sizeof( ShadingRatePaletteNV ) );
}
ShadingRatePaletteNV& operator=( VkShadingRatePaletteNV const & rhs )
{
memcpy( this, &rhs, sizeof( ShadingRatePaletteNV ) );
return *this;
}
ShadingRatePaletteNV& setShadingRatePaletteEntryCount( uint32_t shadingRatePaletteEntryCount_ )
{
shadingRatePaletteEntryCount = shadingRatePaletteEntryCount_;
return *this;
}
ShadingRatePaletteNV& setPShadingRatePaletteEntries( const ShadingRatePaletteEntryNV* pShadingRatePaletteEntries_ )
{
pShadingRatePaletteEntries = pShadingRatePaletteEntries_;
return *this;
}
operator VkShadingRatePaletteNV const&() const
{
return *reinterpret_cast<const VkShadingRatePaletteNV*>(this);
}
operator VkShadingRatePaletteNV &()
{
return *reinterpret_cast<VkShadingRatePaletteNV*>(this);
}
bool operator==( ShadingRatePaletteNV const& rhs ) const
{
return ( shadingRatePaletteEntryCount == rhs.shadingRatePaletteEntryCount )
&& ( pShadingRatePaletteEntries == rhs.pShadingRatePaletteEntries );
}
bool operator!=( ShadingRatePaletteNV const& rhs ) const
{
return !operator==( rhs );
}
uint32_t shadingRatePaletteEntryCount;
const ShadingRatePaletteEntryNV* pShadingRatePaletteEntries;
};
static_assert( sizeof( ShadingRatePaletteNV ) == sizeof( VkShadingRatePaletteNV ), "struct and wrapper have different size!" );
struct PipelineViewportShadingRateImageStateCreateInfoNV
{
PipelineViewportShadingRateImageStateCreateInfoNV( Bool32 shadingRateImageEnable_ = 0,
uint32_t viewportCount_ = 0,
const ShadingRatePaletteNV* pShadingRatePalettes_ = nullptr )
: shadingRateImageEnable( shadingRateImageEnable_ )
, viewportCount( viewportCount_ )
, pShadingRatePalettes( pShadingRatePalettes_ )
{
}
PipelineViewportShadingRateImageStateCreateInfoNV( VkPipelineViewportShadingRateImageStateCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineViewportShadingRateImageStateCreateInfoNV ) );
}
PipelineViewportShadingRateImageStateCreateInfoNV& operator=( VkPipelineViewportShadingRateImageStateCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineViewportShadingRateImageStateCreateInfoNV ) );
return *this;
}
PipelineViewportShadingRateImageStateCreateInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineViewportShadingRateImageStateCreateInfoNV& setShadingRateImageEnable( Bool32 shadingRateImageEnable_ )
{
shadingRateImageEnable = shadingRateImageEnable_;
return *this;
}
PipelineViewportShadingRateImageStateCreateInfoNV& setViewportCount( uint32_t viewportCount_ )
{
viewportCount = viewportCount_;
return *this;
}
PipelineViewportShadingRateImageStateCreateInfoNV& setPShadingRatePalettes( const ShadingRatePaletteNV* pShadingRatePalettes_ )
{
pShadingRatePalettes = pShadingRatePalettes_;
return *this;
}
operator VkPipelineViewportShadingRateImageStateCreateInfoNV const&() const
{
return *reinterpret_cast<const VkPipelineViewportShadingRateImageStateCreateInfoNV*>(this);
}
operator VkPipelineViewportShadingRateImageStateCreateInfoNV &()
{
return *reinterpret_cast<VkPipelineViewportShadingRateImageStateCreateInfoNV*>(this);
}
bool operator==( PipelineViewportShadingRateImageStateCreateInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( shadingRateImageEnable == rhs.shadingRateImageEnable )
&& ( viewportCount == rhs.viewportCount )
&& ( pShadingRatePalettes == rhs.pShadingRatePalettes );
}
bool operator!=( PipelineViewportShadingRateImageStateCreateInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV;
public:
const void* pNext = nullptr;
Bool32 shadingRateImageEnable;
uint32_t viewportCount;
const ShadingRatePaletteNV* pShadingRatePalettes;
};
static_assert( sizeof( PipelineViewportShadingRateImageStateCreateInfoNV ) == sizeof( VkPipelineViewportShadingRateImageStateCreateInfoNV ), "struct and wrapper have different size!" );
struct CoarseSampleOrderCustomNV
{
CoarseSampleOrderCustomNV( ShadingRatePaletteEntryNV shadingRate_ = ShadingRatePaletteEntryNV::eNoInvocations,
uint32_t sampleCount_ = 0,
uint32_t sampleLocationCount_ = 0,
const CoarseSampleLocationNV* pSampleLocations_ = nullptr )
: shadingRate( shadingRate_ )
, sampleCount( sampleCount_ )
, sampleLocationCount( sampleLocationCount_ )
, pSampleLocations( pSampleLocations_ )
{
}
CoarseSampleOrderCustomNV( VkCoarseSampleOrderCustomNV const & rhs )
{
memcpy( this, &rhs, sizeof( CoarseSampleOrderCustomNV ) );
}
CoarseSampleOrderCustomNV& operator=( VkCoarseSampleOrderCustomNV const & rhs )
{
memcpy( this, &rhs, sizeof( CoarseSampleOrderCustomNV ) );
return *this;
}
CoarseSampleOrderCustomNV& setShadingRate( ShadingRatePaletteEntryNV shadingRate_ )
{
shadingRate = shadingRate_;
return *this;
}
CoarseSampleOrderCustomNV& setSampleCount( uint32_t sampleCount_ )
{
sampleCount = sampleCount_;
return *this;
}
CoarseSampleOrderCustomNV& setSampleLocationCount( uint32_t sampleLocationCount_ )
{
sampleLocationCount = sampleLocationCount_;
return *this;
}
CoarseSampleOrderCustomNV& setPSampleLocations( const CoarseSampleLocationNV* pSampleLocations_ )
{
pSampleLocations = pSampleLocations_;
return *this;
}
operator VkCoarseSampleOrderCustomNV const&() const
{
return *reinterpret_cast<const VkCoarseSampleOrderCustomNV*>(this);
}
operator VkCoarseSampleOrderCustomNV &()
{
return *reinterpret_cast<VkCoarseSampleOrderCustomNV*>(this);
}
bool operator==( CoarseSampleOrderCustomNV const& rhs ) const
{
return ( shadingRate == rhs.shadingRate )
&& ( sampleCount == rhs.sampleCount )
&& ( sampleLocationCount == rhs.sampleLocationCount )
&& ( pSampleLocations == rhs.pSampleLocations );
}
bool operator!=( CoarseSampleOrderCustomNV const& rhs ) const
{
return !operator==( rhs );
}
ShadingRatePaletteEntryNV shadingRate;
uint32_t sampleCount;
uint32_t sampleLocationCount;
const CoarseSampleLocationNV* pSampleLocations;
};
static_assert( sizeof( CoarseSampleOrderCustomNV ) == sizeof( VkCoarseSampleOrderCustomNV ), "struct and wrapper have different size!" );
enum class CoarseSampleOrderTypeNV
{
eDefault = VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV,
eCustom = VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV,
ePixelMajor = VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV,
eSampleMajor = VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV
};
struct PipelineViewportCoarseSampleOrderStateCreateInfoNV
{
PipelineViewportCoarseSampleOrderStateCreateInfoNV( CoarseSampleOrderTypeNV sampleOrderType_ = CoarseSampleOrderTypeNV::eDefault,
uint32_t customSampleOrderCount_ = 0,
const CoarseSampleOrderCustomNV* pCustomSampleOrders_ = nullptr )
: sampleOrderType( sampleOrderType_ )
, customSampleOrderCount( customSampleOrderCount_ )
, pCustomSampleOrders( pCustomSampleOrders_ )
{
}
PipelineViewportCoarseSampleOrderStateCreateInfoNV( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineViewportCoarseSampleOrderStateCreateInfoNV ) );
}
PipelineViewportCoarseSampleOrderStateCreateInfoNV& operator=( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( PipelineViewportCoarseSampleOrderStateCreateInfoNV ) );
return *this;
}
PipelineViewportCoarseSampleOrderStateCreateInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
PipelineViewportCoarseSampleOrderStateCreateInfoNV& setSampleOrderType( CoarseSampleOrderTypeNV sampleOrderType_ )
{
sampleOrderType = sampleOrderType_;
return *this;
}
PipelineViewportCoarseSampleOrderStateCreateInfoNV& setCustomSampleOrderCount( uint32_t customSampleOrderCount_ )
{
customSampleOrderCount = customSampleOrderCount_;
return *this;
}
PipelineViewportCoarseSampleOrderStateCreateInfoNV& setPCustomSampleOrders( const CoarseSampleOrderCustomNV* pCustomSampleOrders_ )
{
pCustomSampleOrders = pCustomSampleOrders_;
return *this;
}
operator VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const&() const
{
return *reinterpret_cast<const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV*>(this);
}
operator VkPipelineViewportCoarseSampleOrderStateCreateInfoNV &()
{
return *reinterpret_cast<VkPipelineViewportCoarseSampleOrderStateCreateInfoNV*>(this);
}
bool operator==( PipelineViewportCoarseSampleOrderStateCreateInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( sampleOrderType == rhs.sampleOrderType )
&& ( customSampleOrderCount == rhs.customSampleOrderCount )
&& ( pCustomSampleOrders == rhs.pCustomSampleOrders );
}
bool operator!=( PipelineViewportCoarseSampleOrderStateCreateInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV;
public:
const void* pNext = nullptr;
CoarseSampleOrderTypeNV sampleOrderType;
uint32_t customSampleOrderCount;
const CoarseSampleOrderCustomNV* pCustomSampleOrders;
};
static_assert( sizeof( PipelineViewportCoarseSampleOrderStateCreateInfoNV ) == sizeof( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV ), "struct and wrapper have different size!" );
enum class GeometryInstanceFlagBitsNV
{
eTriangleCullDisable = VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV,
eTriangleFrontCounterclockwise = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV,
eForceOpaque = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV,
eForceNoOpaque = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV
};
using GeometryInstanceFlagsNV = Flags<GeometryInstanceFlagBitsNV, VkGeometryInstanceFlagsNV>;
VULKAN_HPP_INLINE GeometryInstanceFlagsNV operator|( GeometryInstanceFlagBitsNV bit0, GeometryInstanceFlagBitsNV bit1 )
{
return GeometryInstanceFlagsNV( bit0 ) | bit1;
}
VULKAN_HPP_INLINE GeometryInstanceFlagsNV operator~( GeometryInstanceFlagBitsNV bits )
{
return ~( GeometryInstanceFlagsNV( bits ) );
}
template <> struct FlagTraits<GeometryInstanceFlagBitsNV>
{
enum
{
allFlags = VkFlags(GeometryInstanceFlagBitsNV::eTriangleCullDisable) | VkFlags(GeometryInstanceFlagBitsNV::eTriangleFrontCounterclockwise) | VkFlags(GeometryInstanceFlagBitsNV::eForceOpaque) | VkFlags(GeometryInstanceFlagBitsNV::eForceNoOpaque)
};
};
enum class GeometryFlagBitsNV
{
eOpaque = VK_GEOMETRY_OPAQUE_BIT_NV,
eNoDuplicateAnyHitInvocation = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV
};
using GeometryFlagsNV = Flags<GeometryFlagBitsNV, VkGeometryFlagsNV>;
VULKAN_HPP_INLINE GeometryFlagsNV operator|( GeometryFlagBitsNV bit0, GeometryFlagBitsNV bit1 )
{
return GeometryFlagsNV( bit0 ) | bit1;
}
VULKAN_HPP_INLINE GeometryFlagsNV operator~( GeometryFlagBitsNV bits )
{
return ~( GeometryFlagsNV( bits ) );
}
template <> struct FlagTraits<GeometryFlagBitsNV>
{
enum
{
allFlags = VkFlags(GeometryFlagBitsNV::eOpaque) | VkFlags(GeometryFlagBitsNV::eNoDuplicateAnyHitInvocation)
};
};
enum class BuildAccelerationStructureFlagBitsNV
{
eAllowUpdate = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV,
eAllowCompaction = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV,
ePreferFastTrace = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV,
ePreferFastBuild = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV,
eLowMemory = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV
};
using BuildAccelerationStructureFlagsNV = Flags<BuildAccelerationStructureFlagBitsNV, VkBuildAccelerationStructureFlagsNV>;
VULKAN_HPP_INLINE BuildAccelerationStructureFlagsNV operator|( BuildAccelerationStructureFlagBitsNV bit0, BuildAccelerationStructureFlagBitsNV bit1 )
{
return BuildAccelerationStructureFlagsNV( bit0 ) | bit1;
}
VULKAN_HPP_INLINE BuildAccelerationStructureFlagsNV operator~( BuildAccelerationStructureFlagBitsNV bits )
{
return ~( BuildAccelerationStructureFlagsNV( bits ) );
}
template <> struct FlagTraits<BuildAccelerationStructureFlagBitsNV>
{
enum
{
allFlags = VkFlags(BuildAccelerationStructureFlagBitsNV::eAllowUpdate) | VkFlags(BuildAccelerationStructureFlagBitsNV::eAllowCompaction) | VkFlags(BuildAccelerationStructureFlagBitsNV::ePreferFastTrace) | VkFlags(BuildAccelerationStructureFlagBitsNV::ePreferFastBuild) | VkFlags(BuildAccelerationStructureFlagBitsNV::eLowMemory)
};
};
enum class CopyAccelerationStructureModeNV
{
eClone = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV,
eCompact = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV
};
enum class AccelerationStructureTypeNV
{
eTopLevel = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV,
eBottomLevel = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV
};
enum class GeometryTypeNV
{
eTriangles = VK_GEOMETRY_TYPE_TRIANGLES_NV,
eAabbs = VK_GEOMETRY_TYPE_AABBS_NV
};
struct GeometryNV
{
GeometryNV( GeometryTypeNV geometryType_ = GeometryTypeNV::eTriangles,
GeometryDataNV geometry_ = GeometryDataNV(),
GeometryFlagsNV flags_ = GeometryFlagsNV() )
: geometryType( geometryType_ )
, geometry( geometry_ )
, flags( flags_ )
{
}
GeometryNV( VkGeometryNV const & rhs )
{
memcpy( this, &rhs, sizeof( GeometryNV ) );
}
GeometryNV& operator=( VkGeometryNV const & rhs )
{
memcpy( this, &rhs, sizeof( GeometryNV ) );
return *this;
}
GeometryNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
GeometryNV& setGeometryType( GeometryTypeNV geometryType_ )
{
geometryType = geometryType_;
return *this;
}
GeometryNV& setGeometry( GeometryDataNV geometry_ )
{
geometry = geometry_;
return *this;
}
GeometryNV& setFlags( GeometryFlagsNV flags_ )
{
flags = flags_;
return *this;
}
operator VkGeometryNV const&() const
{
return *reinterpret_cast<const VkGeometryNV*>(this);
}
operator VkGeometryNV &()
{
return *reinterpret_cast<VkGeometryNV*>(this);
}
bool operator==( GeometryNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( geometryType == rhs.geometryType )
&& ( geometry == rhs.geometry )
&& ( flags == rhs.flags );
}
bool operator!=( GeometryNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eGeometryNV;
public:
const void* pNext = nullptr;
GeometryTypeNV geometryType;
GeometryDataNV geometry;
GeometryFlagsNV flags;
};
static_assert( sizeof( GeometryNV ) == sizeof( VkGeometryNV ), "struct and wrapper have different size!" );
struct AccelerationStructureInfoNV
{
AccelerationStructureInfoNV( AccelerationStructureTypeNV type_ = AccelerationStructureTypeNV::eTopLevel,
BuildAccelerationStructureFlagsNV flags_ = BuildAccelerationStructureFlagsNV(),
uint32_t instanceCount_ = 0,
uint32_t geometryCount_ = 0,
const GeometryNV* pGeometries_ = nullptr )
: type( type_ )
, flags( flags_ )
, instanceCount( instanceCount_ )
, geometryCount( geometryCount_ )
, pGeometries( pGeometries_ )
{
}
AccelerationStructureInfoNV( VkAccelerationStructureInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( AccelerationStructureInfoNV ) );
}
AccelerationStructureInfoNV& operator=( VkAccelerationStructureInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( AccelerationStructureInfoNV ) );
return *this;
}
AccelerationStructureInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
AccelerationStructureInfoNV& setType( AccelerationStructureTypeNV type_ )
{
type = type_;
return *this;
}
AccelerationStructureInfoNV& setFlags( BuildAccelerationStructureFlagsNV flags_ )
{
flags = flags_;
return *this;
}
AccelerationStructureInfoNV& setInstanceCount( uint32_t instanceCount_ )
{
instanceCount = instanceCount_;
return *this;
}
AccelerationStructureInfoNV& setGeometryCount( uint32_t geometryCount_ )
{
geometryCount = geometryCount_;
return *this;
}
AccelerationStructureInfoNV& setPGeometries( const GeometryNV* pGeometries_ )
{
pGeometries = pGeometries_;
return *this;
}
operator VkAccelerationStructureInfoNV const&() const
{
return *reinterpret_cast<const VkAccelerationStructureInfoNV*>(this);
}
operator VkAccelerationStructureInfoNV &()
{
return *reinterpret_cast<VkAccelerationStructureInfoNV*>(this);
}
bool operator==( AccelerationStructureInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( type == rhs.type )
&& ( flags == rhs.flags )
&& ( instanceCount == rhs.instanceCount )
&& ( geometryCount == rhs.geometryCount )
&& ( pGeometries == rhs.pGeometries );
}
bool operator!=( AccelerationStructureInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eAccelerationStructureInfoNV;
public:
const void* pNext = nullptr;
AccelerationStructureTypeNV type;
BuildAccelerationStructureFlagsNV flags;
uint32_t instanceCount;
uint32_t geometryCount;
const GeometryNV* pGeometries;
};
static_assert( sizeof( AccelerationStructureInfoNV ) == sizeof( VkAccelerationStructureInfoNV ), "struct and wrapper have different size!" );
struct AccelerationStructureCreateInfoNV
{
AccelerationStructureCreateInfoNV( DeviceSize compactedSize_ = 0,
AccelerationStructureInfoNV info_ = AccelerationStructureInfoNV() )
: compactedSize( compactedSize_ )
, info( info_ )
{
}
AccelerationStructureCreateInfoNV( VkAccelerationStructureCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( AccelerationStructureCreateInfoNV ) );
}
AccelerationStructureCreateInfoNV& operator=( VkAccelerationStructureCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( AccelerationStructureCreateInfoNV ) );
return *this;
}
AccelerationStructureCreateInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
AccelerationStructureCreateInfoNV& setCompactedSize( DeviceSize compactedSize_ )
{
compactedSize = compactedSize_;
return *this;
}
AccelerationStructureCreateInfoNV& setInfo( AccelerationStructureInfoNV info_ )
{
info = info_;
return *this;
}
operator VkAccelerationStructureCreateInfoNV const&() const
{
return *reinterpret_cast<const VkAccelerationStructureCreateInfoNV*>(this);
}
operator VkAccelerationStructureCreateInfoNV &()
{
return *reinterpret_cast<VkAccelerationStructureCreateInfoNV*>(this);
}
bool operator==( AccelerationStructureCreateInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( compactedSize == rhs.compactedSize )
&& ( info == rhs.info );
}
bool operator!=( AccelerationStructureCreateInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eAccelerationStructureCreateInfoNV;
public:
const void* pNext = nullptr;
DeviceSize compactedSize;
AccelerationStructureInfoNV info;
};
static_assert( sizeof( AccelerationStructureCreateInfoNV ) == sizeof( VkAccelerationStructureCreateInfoNV ), "struct and wrapper have different size!" );
enum class AccelerationStructureMemoryRequirementsTypeNV
{
eObject = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV,
eBuildScratch = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV,
eUpdateScratch = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV
};
struct AccelerationStructureMemoryRequirementsInfoNV
{
AccelerationStructureMemoryRequirementsInfoNV( AccelerationStructureMemoryRequirementsTypeNV type_ = AccelerationStructureMemoryRequirementsTypeNV::eObject,
AccelerationStructureNV accelerationStructure_ = AccelerationStructureNV() )
: type( type_ )
, accelerationStructure( accelerationStructure_ )
{
}
AccelerationStructureMemoryRequirementsInfoNV( VkAccelerationStructureMemoryRequirementsInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( AccelerationStructureMemoryRequirementsInfoNV ) );
}
AccelerationStructureMemoryRequirementsInfoNV& operator=( VkAccelerationStructureMemoryRequirementsInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( AccelerationStructureMemoryRequirementsInfoNV ) );
return *this;
}
AccelerationStructureMemoryRequirementsInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
AccelerationStructureMemoryRequirementsInfoNV& setType( AccelerationStructureMemoryRequirementsTypeNV type_ )
{
type = type_;
return *this;
}
AccelerationStructureMemoryRequirementsInfoNV& setAccelerationStructure( AccelerationStructureNV accelerationStructure_ )
{
accelerationStructure = accelerationStructure_;
return *this;
}
operator VkAccelerationStructureMemoryRequirementsInfoNV const&() const
{
return *reinterpret_cast<const VkAccelerationStructureMemoryRequirementsInfoNV*>(this);
}
operator VkAccelerationStructureMemoryRequirementsInfoNV &()
{
return *reinterpret_cast<VkAccelerationStructureMemoryRequirementsInfoNV*>(this);
}
bool operator==( AccelerationStructureMemoryRequirementsInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( type == rhs.type )
&& ( accelerationStructure == rhs.accelerationStructure );
}
bool operator!=( AccelerationStructureMemoryRequirementsInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eAccelerationStructureMemoryRequirementsInfoNV;
public:
const void* pNext = nullptr;
AccelerationStructureMemoryRequirementsTypeNV type;
AccelerationStructureNV accelerationStructure;
};
static_assert( sizeof( AccelerationStructureMemoryRequirementsInfoNV ) == sizeof( VkAccelerationStructureMemoryRequirementsInfoNV ), "struct and wrapper have different size!" );
enum class RayTracingShaderGroupTypeNV
{
eGeneral = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV,
eTrianglesHitGroup = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV,
eProceduralHitGroup = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV
};
struct RayTracingShaderGroupCreateInfoNV
{
RayTracingShaderGroupCreateInfoNV( RayTracingShaderGroupTypeNV type_ = RayTracingShaderGroupTypeNV::eGeneral,
uint32_t generalShader_ = 0,
uint32_t closestHitShader_ = 0,
uint32_t anyHitShader_ = 0,
uint32_t intersectionShader_ = 0 )
: type( type_ )
, generalShader( generalShader_ )
, closestHitShader( closestHitShader_ )
, anyHitShader( anyHitShader_ )
, intersectionShader( intersectionShader_ )
{
}
RayTracingShaderGroupCreateInfoNV( VkRayTracingShaderGroupCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( RayTracingShaderGroupCreateInfoNV ) );
}
RayTracingShaderGroupCreateInfoNV& operator=( VkRayTracingShaderGroupCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( RayTracingShaderGroupCreateInfoNV ) );
return *this;
}
RayTracingShaderGroupCreateInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
RayTracingShaderGroupCreateInfoNV& setType( RayTracingShaderGroupTypeNV type_ )
{
type = type_;
return *this;
}
RayTracingShaderGroupCreateInfoNV& setGeneralShader( uint32_t generalShader_ )
{
generalShader = generalShader_;
return *this;
}
RayTracingShaderGroupCreateInfoNV& setClosestHitShader( uint32_t closestHitShader_ )
{
closestHitShader = closestHitShader_;
return *this;
}
RayTracingShaderGroupCreateInfoNV& setAnyHitShader( uint32_t anyHitShader_ )
{
anyHitShader = anyHitShader_;
return *this;
}
RayTracingShaderGroupCreateInfoNV& setIntersectionShader( uint32_t intersectionShader_ )
{
intersectionShader = intersectionShader_;
return *this;
}
operator VkRayTracingShaderGroupCreateInfoNV const&() const
{
return *reinterpret_cast<const VkRayTracingShaderGroupCreateInfoNV*>(this);
}
operator VkRayTracingShaderGroupCreateInfoNV &()
{
return *reinterpret_cast<VkRayTracingShaderGroupCreateInfoNV*>(this);
}
bool operator==( RayTracingShaderGroupCreateInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( type == rhs.type )
&& ( generalShader == rhs.generalShader )
&& ( closestHitShader == rhs.closestHitShader )
&& ( anyHitShader == rhs.anyHitShader )
&& ( intersectionShader == rhs.intersectionShader );
}
bool operator!=( RayTracingShaderGroupCreateInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eRayTracingShaderGroupCreateInfoNV;
public:
const void* pNext = nullptr;
RayTracingShaderGroupTypeNV type;
uint32_t generalShader;
uint32_t closestHitShader;
uint32_t anyHitShader;
uint32_t intersectionShader;
};
static_assert( sizeof( RayTracingShaderGroupCreateInfoNV ) == sizeof( VkRayTracingShaderGroupCreateInfoNV ), "struct and wrapper have different size!" );
struct RayTracingPipelineCreateInfoNV
{
RayTracingPipelineCreateInfoNV( PipelineCreateFlags flags_ = PipelineCreateFlags(),
uint32_t stageCount_ = 0,
const PipelineShaderStageCreateInfo* pStages_ = nullptr,
uint32_t groupCount_ = 0,
const RayTracingShaderGroupCreateInfoNV* pGroups_ = nullptr,
uint32_t maxRecursionDepth_ = 0,
PipelineLayout layout_ = PipelineLayout(),
Pipeline basePipelineHandle_ = Pipeline(),
int32_t basePipelineIndex_ = 0 )
: flags( flags_ )
, stageCount( stageCount_ )
, pStages( pStages_ )
, groupCount( groupCount_ )
, pGroups( pGroups_ )
, maxRecursionDepth( maxRecursionDepth_ )
, layout( layout_ )
, basePipelineHandle( basePipelineHandle_ )
, basePipelineIndex( basePipelineIndex_ )
{
}
RayTracingPipelineCreateInfoNV( VkRayTracingPipelineCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( RayTracingPipelineCreateInfoNV ) );
}
RayTracingPipelineCreateInfoNV& operator=( VkRayTracingPipelineCreateInfoNV const & rhs )
{
memcpy( this, &rhs, sizeof( RayTracingPipelineCreateInfoNV ) );
return *this;
}
RayTracingPipelineCreateInfoNV& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
RayTracingPipelineCreateInfoNV& setFlags( PipelineCreateFlags flags_ )
{
flags = flags_;
return *this;
}
RayTracingPipelineCreateInfoNV& setStageCount( uint32_t stageCount_ )
{
stageCount = stageCount_;
return *this;
}
RayTracingPipelineCreateInfoNV& setPStages( const PipelineShaderStageCreateInfo* pStages_ )
{
pStages = pStages_;
return *this;
}
RayTracingPipelineCreateInfoNV& setGroupCount( uint32_t groupCount_ )
{
groupCount = groupCount_;
return *this;
}
RayTracingPipelineCreateInfoNV& setPGroups( const RayTracingShaderGroupCreateInfoNV* pGroups_ )
{
pGroups = pGroups_;
return *this;
}
RayTracingPipelineCreateInfoNV& setMaxRecursionDepth( uint32_t maxRecursionDepth_ )
{
maxRecursionDepth = maxRecursionDepth_;
return *this;
}
RayTracingPipelineCreateInfoNV& setLayout( PipelineLayout layout_ )
{
layout = layout_;
return *this;
}
RayTracingPipelineCreateInfoNV& setBasePipelineHandle( Pipeline basePipelineHandle_ )
{
basePipelineHandle = basePipelineHandle_;
return *this;
}
RayTracingPipelineCreateInfoNV& setBasePipelineIndex( int32_t basePipelineIndex_ )
{
basePipelineIndex = basePipelineIndex_;
return *this;
}
operator VkRayTracingPipelineCreateInfoNV const&() const
{
return *reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>(this);
}
operator VkRayTracingPipelineCreateInfoNV &()
{
return *reinterpret_cast<VkRayTracingPipelineCreateInfoNV*>(this);
}
bool operator==( RayTracingPipelineCreateInfoNV const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( flags == rhs.flags )
&& ( stageCount == rhs.stageCount )
&& ( pStages == rhs.pStages )
&& ( groupCount == rhs.groupCount )
&& ( pGroups == rhs.pGroups )
&& ( maxRecursionDepth == rhs.maxRecursionDepth )
&& ( layout == rhs.layout )
&& ( basePipelineHandle == rhs.basePipelineHandle )
&& ( basePipelineIndex == rhs.basePipelineIndex );
}
bool operator!=( RayTracingPipelineCreateInfoNV const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eRayTracingPipelineCreateInfoNV;
public:
const void* pNext = nullptr;
PipelineCreateFlags flags;
uint32_t stageCount;
const PipelineShaderStageCreateInfo* pStages;
uint32_t groupCount;
const RayTracingShaderGroupCreateInfoNV* pGroups;
uint32_t maxRecursionDepth;
PipelineLayout layout;
Pipeline basePipelineHandle;
int32_t basePipelineIndex;
};
static_assert( sizeof( RayTracingPipelineCreateInfoNV ) == sizeof( VkRayTracingPipelineCreateInfoNV ), "struct and wrapper have different size!" );
enum class MemoryOverallocationBehaviorAMD
{
eDefault = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD,
eAllowed = VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD,
eDisallowed = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD
};
struct DeviceMemoryOverallocationCreateInfoAMD
{
DeviceMemoryOverallocationCreateInfoAMD( MemoryOverallocationBehaviorAMD overallocationBehavior_ = MemoryOverallocationBehaviorAMD::eDefault )
: overallocationBehavior( overallocationBehavior_ )
{
}
DeviceMemoryOverallocationCreateInfoAMD( VkDeviceMemoryOverallocationCreateInfoAMD const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceMemoryOverallocationCreateInfoAMD ) );
}
DeviceMemoryOverallocationCreateInfoAMD& operator=( VkDeviceMemoryOverallocationCreateInfoAMD const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceMemoryOverallocationCreateInfoAMD ) );
return *this;
}
DeviceMemoryOverallocationCreateInfoAMD& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DeviceMemoryOverallocationCreateInfoAMD& setOverallocationBehavior( MemoryOverallocationBehaviorAMD overallocationBehavior_ )
{
overallocationBehavior = overallocationBehavior_;
return *this;
}
operator VkDeviceMemoryOverallocationCreateInfoAMD const&() const
{
return *reinterpret_cast<const VkDeviceMemoryOverallocationCreateInfoAMD*>(this);
}
operator VkDeviceMemoryOverallocationCreateInfoAMD &()
{
return *reinterpret_cast<VkDeviceMemoryOverallocationCreateInfoAMD*>(this);
}
bool operator==( DeviceMemoryOverallocationCreateInfoAMD const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( overallocationBehavior == rhs.overallocationBehavior );
}
bool operator!=( DeviceMemoryOverallocationCreateInfoAMD const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDeviceMemoryOverallocationCreateInfoAMD;
public:
const void* pNext = nullptr;
MemoryOverallocationBehaviorAMD overallocationBehavior;
};
static_assert( sizeof( DeviceMemoryOverallocationCreateInfoAMD ) == sizeof( VkDeviceMemoryOverallocationCreateInfoAMD ), "struct and wrapper have different size!" );
template<typename Dispatch = DispatchLoaderStatic>
Result enumerateInstanceVersion( uint32_t* pApiVersion, Dispatch const &d = Dispatch() );
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<uint32_t>::type enumerateInstanceVersion(Dispatch const &d = Dispatch() );
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result enumerateInstanceVersion( uint32_t* pApiVersion, Dispatch const &d)
{
return static_cast<Result>( d.vkEnumerateInstanceVersion( pApiVersion ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<uint32_t>::type enumerateInstanceVersion(Dispatch const &d )
{
uint32_t apiVersion;
Result result = static_cast<Result>( d.vkEnumerateInstanceVersion( &apiVersion ) );
return createResultValue( result, apiVersion, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceVersion" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result enumerateInstanceLayerProperties( uint32_t* pPropertyCount, LayerProperties* pProperties, Dispatch const &d = Dispatch() );
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<LayerProperties>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<LayerProperties,Allocator>>::type enumerateInstanceLayerProperties(Dispatch const &d = Dispatch() );
template <typename Allocator = std::allocator<LayerProperties>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<LayerProperties,Allocator>>::type enumerateInstanceLayerProperties(Allocator const& vectorAllocator, Dispatch const &d );
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result enumerateInstanceLayerProperties( uint32_t* pPropertyCount, LayerProperties* pProperties, Dispatch const &d)
{
return static_cast<Result>( d.vkEnumerateInstanceLayerProperties( pPropertyCount, reinterpret_cast<VkLayerProperties*>( pProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<LayerProperties,Allocator>>::type enumerateInstanceLayerProperties(Dispatch const &d )
{
std::vector<LayerProperties,Allocator> properties;
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, reinterpret_cast<VkLayerProperties*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceLayerProperties" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<LayerProperties,Allocator>>::type enumerateInstanceLayerProperties(Allocator const& vectorAllocator, Dispatch const &d )
{
std::vector<LayerProperties,Allocator> properties( vectorAllocator );
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, reinterpret_cast<VkLayerProperties*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceLayerProperties" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result enumerateInstanceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, ExtensionProperties* pProperties, Dispatch const &d = Dispatch() );
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<ExtensionProperties>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<ExtensionProperties,Allocator>>::type enumerateInstanceExtensionProperties( Optional<const std::string> layerName = nullptr, Dispatch const &d = Dispatch() );
template <typename Allocator = std::allocator<ExtensionProperties>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<ExtensionProperties,Allocator>>::type enumerateInstanceExtensionProperties( Optional<const std::string> layerName, Allocator const& vectorAllocator, Dispatch const &d );
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result enumerateInstanceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, ExtensionProperties* pProperties, Dispatch const &d)
{
return static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( pLayerName, pPropertyCount, reinterpret_cast<VkExtensionProperties*>( pProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<ExtensionProperties,Allocator>>::type enumerateInstanceExtensionProperties( Optional<const std::string> layerName, Dispatch const &d )
{
std::vector<ExtensionProperties,Allocator> properties;
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceExtensionProperties" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<ExtensionProperties,Allocator>>::type enumerateInstanceExtensionProperties( Optional<const std::string> layerName, Allocator const& vectorAllocator, Dispatch const &d )
{
std::vector<ExtensionProperties,Allocator> properties( vectorAllocator );
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceExtensionProperties" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
// forward declarations
struct CmdProcessCommandsInfoNVX;
class CommandBuffer
{
public:
VULKAN_HPP_CONSTEXPR CommandBuffer()
: m_commandBuffer(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR CommandBuffer( std::nullptr_t )
: m_commandBuffer(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT CommandBuffer( VkCommandBuffer commandBuffer )
: m_commandBuffer( commandBuffer )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
CommandBuffer & operator=(VkCommandBuffer commandBuffer)
{
m_commandBuffer = commandBuffer;
return *this;
}
#endif
CommandBuffer & operator=( std::nullptr_t )
{
m_commandBuffer = VK_NULL_HANDLE;
return *this;
}
bool operator==( CommandBuffer const & rhs ) const
{
return m_commandBuffer == rhs.m_commandBuffer;
}
bool operator!=(CommandBuffer const & rhs ) const
{
return m_commandBuffer != rhs.m_commandBuffer;
}
bool operator<(CommandBuffer const & rhs ) const
{
return m_commandBuffer < rhs.m_commandBuffer;
}
template<typename Dispatch = DispatchLoaderStatic>
Result begin( const CommandBufferBeginInfo* pBeginInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type begin( const CommandBufferBeginInfo & beginInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Result end(Dispatch const &d = Dispatch() ) const;
#else
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type end(Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Result reset( CommandBufferResetFlags flags, Dispatch const &d = Dispatch() ) const;
#else
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type reset( CommandBufferResetFlags flags, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void bindPipeline( PipelineBindPoint pipelineBindPoint, Pipeline pipeline, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void setViewport( uint32_t firstViewport, uint32_t viewportCount, const Viewport* pViewports, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void setViewport( uint32_t firstViewport, ArrayProxy<const Viewport> viewports, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void setScissor( uint32_t firstScissor, uint32_t scissorCount, const Rect2D* pScissors, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void setScissor( uint32_t firstScissor, ArrayProxy<const Rect2D> scissors, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void setLineWidth( float lineWidth, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void setDepthBias( float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void setBlendConstants( const float blendConstants[4], Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void setDepthBounds( float minDepthBounds, float maxDepthBounds, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void setStencilCompareMask( StencilFaceFlags faceMask, uint32_t compareMask, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void setStencilWriteMask( StencilFaceFlags faceMask, uint32_t writeMask, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void setStencilReference( StencilFaceFlags faceMask, uint32_t reference, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void bindDescriptorSets( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const DescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void bindDescriptorSets( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, ArrayProxy<const DescriptorSet> descriptorSets, ArrayProxy<const uint32_t> dynamicOffsets, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void bindIndexBuffer( Buffer buffer, DeviceSize offset, IndexType indexType, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void bindVertexBuffers( uint32_t firstBinding, uint32_t bindingCount, const Buffer* pBuffers, const DeviceSize* pOffsets, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void bindVertexBuffers( uint32_t firstBinding, ArrayProxy<const Buffer> buffers, ArrayProxy<const DeviceSize> offsets, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void draw( uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void drawIndexed( uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void drawIndirect( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void drawIndexedIndirect( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void dispatch( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void dispatchIndirect( Buffer buffer, DeviceSize offset, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void copyBuffer( Buffer srcBuffer, Buffer dstBuffer, uint32_t regionCount, const BufferCopy* pRegions, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void copyBuffer( Buffer srcBuffer, Buffer dstBuffer, ArrayProxy<const BufferCopy> regions, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void copyImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageCopy* pRegions, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void copyImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy<const ImageCopy> regions, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void blitImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageBlit* pRegions, Filter filter, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void blitImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy<const ImageBlit> regions, Filter filter, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void copyBufferToImage( Buffer srcBuffer, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const BufferImageCopy* pRegions, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void copyBufferToImage( Buffer srcBuffer, Image dstImage, ImageLayout dstImageLayout, ArrayProxy<const BufferImageCopy> regions, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void copyImageToBuffer( Image srcImage, ImageLayout srcImageLayout, Buffer dstBuffer, uint32_t regionCount, const BufferImageCopy* pRegions, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void copyImageToBuffer( Image srcImage, ImageLayout srcImageLayout, Buffer dstBuffer, ArrayProxy<const BufferImageCopy> regions, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void updateBuffer( Buffer dstBuffer, DeviceSize dstOffset, DeviceSize dataSize, const void* pData, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename T, typename Dispatch = DispatchLoaderStatic>
void updateBuffer( Buffer dstBuffer, DeviceSize dstOffset, ArrayProxy<const T> data, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void fillBuffer( Buffer dstBuffer, DeviceSize dstOffset, DeviceSize size, uint32_t data, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void clearColorImage( Image image, ImageLayout imageLayout, const ClearColorValue* pColor, uint32_t rangeCount, const ImageSubresourceRange* pRanges, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void clearColorImage( Image image, ImageLayout imageLayout, const ClearColorValue & color, ArrayProxy<const ImageSubresourceRange> ranges, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void clearDepthStencilImage( Image image, ImageLayout imageLayout, const ClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const ImageSubresourceRange* pRanges, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void clearDepthStencilImage( Image image, ImageLayout imageLayout, const ClearDepthStencilValue & depthStencil, ArrayProxy<const ImageSubresourceRange> ranges, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void clearAttachments( uint32_t attachmentCount, const ClearAttachment* pAttachments, uint32_t rectCount, const ClearRect* pRects, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void clearAttachments( ArrayProxy<const ClearAttachment> attachments, ArrayProxy<const ClearRect> rects, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void resolveImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageResolve* pRegions, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void resolveImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy<const ImageResolve> regions, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void setEvent( Event event, PipelineStageFlags stageMask, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void resetEvent( Event event, PipelineStageFlags stageMask, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void waitEvents( uint32_t eventCount, const Event* pEvents, PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const MemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const BufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const ImageMemoryBarrier* pImageMemoryBarriers, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void waitEvents( ArrayProxy<const Event> events, PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, ArrayProxy<const MemoryBarrier> memoryBarriers, ArrayProxy<const BufferMemoryBarrier> bufferMemoryBarriers, ArrayProxy<const ImageMemoryBarrier> imageMemoryBarriers, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void pipelineBarrier( PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, DependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const MemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const BufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const ImageMemoryBarrier* pImageMemoryBarriers, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void pipelineBarrier( PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, DependencyFlags dependencyFlags, ArrayProxy<const MemoryBarrier> memoryBarriers, ArrayProxy<const BufferMemoryBarrier> bufferMemoryBarriers, ArrayProxy<const ImageMemoryBarrier> imageMemoryBarriers, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void beginQuery( QueryPool queryPool, uint32_t query, QueryControlFlags flags, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void endQuery( QueryPool queryPool, uint32_t query, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void endConditionalRenderingEXT(Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void resetQueryPool( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void writeTimestamp( PipelineStageFlagBits pipelineStage, QueryPool queryPool, uint32_t query, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void copyQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Buffer dstBuffer, DeviceSize dstOffset, DeviceSize stride, QueryResultFlags flags, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void pushConstants( PipelineLayout layout, ShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename T, typename Dispatch = DispatchLoaderStatic>
void pushConstants( PipelineLayout layout, ShaderStageFlags stageFlags, uint32_t offset, ArrayProxy<const T> values, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void beginRenderPass( const RenderPassBeginInfo* pRenderPassBegin, SubpassContents contents, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void beginRenderPass( const RenderPassBeginInfo & renderPassBegin, SubpassContents contents, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void nextSubpass( SubpassContents contents, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void endRenderPass(Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void executeCommands( uint32_t commandBufferCount, const CommandBuffer* pCommandBuffers, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void executeCommands( ArrayProxy<const CommandBuffer> commandBuffers, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT* pMarkerInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT & markerInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void debugMarkerEndEXT(Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT* pMarkerInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT & markerInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void drawIndirectCountAMD( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void drawIndexedIndirectCountAMD( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void processCommandsNVX( const CmdProcessCommandsInfoNVX* pProcessCommandsInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void processCommandsNVX( const CmdProcessCommandsInfoNVX & processCommandsInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void reserveSpaceForCommandsNVX( const CmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void reserveSpaceForCommandsNVX( const CmdReserveSpaceForCommandsInfoNVX & reserveSpaceInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void pushDescriptorSetKHR( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const WriteDescriptorSet* pDescriptorWrites, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void pushDescriptorSetKHR( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t set, ArrayProxy<const WriteDescriptorSet> descriptorWrites, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void setDeviceMask( uint32_t deviceMask, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void setDeviceMaskKHR( uint32_t deviceMask, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void dispatchBase( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void dispatchBaseKHR( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void pushDescriptorSetWithTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, PipelineLayout layout, uint32_t set, const void* pData, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void setViewportWScalingNV( uint32_t firstViewport, uint32_t viewportCount, const ViewportWScalingNV* pViewportWScalings, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void setViewportWScalingNV( uint32_t firstViewport, ArrayProxy<const ViewportWScalingNV> viewportWScalings, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void setDiscardRectangleEXT( uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const Rect2D* pDiscardRectangles, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void setDiscardRectangleEXT( uint32_t firstDiscardRectangle, ArrayProxy<const Rect2D> discardRectangles, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void setSampleLocationsEXT( const SampleLocationsInfoEXT* pSampleLocationsInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void setSampleLocationsEXT( const SampleLocationsInfoEXT & sampleLocationsInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void endDebugUtilsLabelEXT(Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void writeBufferMarkerAMD( PipelineStageFlagBits pipelineStage, Buffer dstBuffer, DeviceSize dstOffset, uint32_t marker, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void beginRenderPass2KHR( const RenderPassBeginInfo* pRenderPassBegin, const SubpassBeginInfoKHR* pSubpassBeginInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void beginRenderPass2KHR( const RenderPassBeginInfo & renderPassBegin, const SubpassBeginInfoKHR & subpassBeginInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void nextSubpass2KHR( const SubpassBeginInfoKHR* pSubpassBeginInfo, const SubpassEndInfoKHR* pSubpassEndInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void nextSubpass2KHR( const SubpassBeginInfoKHR & subpassBeginInfo, const SubpassEndInfoKHR & subpassEndInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void endRenderPass2KHR( const SubpassEndInfoKHR* pSubpassEndInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void endRenderPass2KHR( const SubpassEndInfoKHR & subpassEndInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void drawIndirectCountKHR( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void drawIndexedIndirectCountKHR( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void setCheckpointNV( const void* pCheckpointMarker, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void bindTransformFeedbackBuffersEXT( uint32_t firstBinding, uint32_t bindingCount, const Buffer* pBuffers, const DeviceSize* pOffsets, const DeviceSize* pSizes, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void bindTransformFeedbackBuffersEXT( uint32_t firstBinding, ArrayProxy<const Buffer> buffers, ArrayProxy<const DeviceSize> offsets, ArrayProxy<const DeviceSize> sizes, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const Buffer* pCounterBuffers, const DeviceSize* pCounterBufferOffsets, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, ArrayProxy<const Buffer> counterBuffers, ArrayProxy<const DeviceSize> counterBufferOffsets, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void endTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const Buffer* pCounterBuffers, const DeviceSize* pCounterBufferOffsets, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void endTransformFeedbackEXT( uint32_t firstCounterBuffer, ArrayProxy<const Buffer> counterBuffers, ArrayProxy<const DeviceSize> counterBufferOffsets, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void beginQueryIndexedEXT( QueryPool queryPool, uint32_t query, QueryControlFlags flags, uint32_t index, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void endQueryIndexedEXT( QueryPool queryPool, uint32_t query, uint32_t index, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void drawIndirectByteCountEXT( uint32_t instanceCount, uint32_t firstInstance, Buffer counterBuffer, DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void setExclusiveScissorNV( uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const Rect2D* pExclusiveScissors, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void setExclusiveScissorNV( uint32_t firstExclusiveScissor, ArrayProxy<const Rect2D> exclusiveScissors, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void bindShadingRateImageNV( ImageView imageView, ImageLayout imageLayout, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void setViewportShadingRatePaletteNV( uint32_t firstViewport, uint32_t viewportCount, const ShadingRatePaletteNV* pShadingRatePalettes, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void setViewportShadingRatePaletteNV( uint32_t firstViewport, ArrayProxy<const ShadingRatePaletteNV> shadingRatePalettes, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void setCoarseSampleOrderNV( CoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const CoarseSampleOrderCustomNV* pCustomSampleOrders, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void setCoarseSampleOrderNV( CoarseSampleOrderTypeNV sampleOrderType, ArrayProxy<const CoarseSampleOrderCustomNV> customSampleOrders, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void drawMeshTasksNV( uint32_t taskCount, uint32_t firstTask, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void drawMeshTasksIndirectNV( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void drawMeshTasksIndirectCountNV( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void copyAccelerationStructureNV( AccelerationStructureNV dst, AccelerationStructureNV src, CopyAccelerationStructureModeNV mode, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void writeAccelerationStructuresPropertiesNV( uint32_t accelerationStructureCount, const AccelerationStructureNV* pAccelerationStructures, QueryType queryType, QueryPool queryPool, uint32_t firstQuery, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void writeAccelerationStructuresPropertiesNV( ArrayProxy<const AccelerationStructureNV> accelerationStructures, QueryType queryType, QueryPool queryPool, uint32_t firstQuery, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void buildAccelerationStructureNV( const AccelerationStructureInfoNV* pInfo, Buffer instanceData, DeviceSize instanceOffset, Bool32 update, AccelerationStructureNV dst, AccelerationStructureNV src, Buffer scratch, DeviceSize scratchOffset, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void buildAccelerationStructureNV( const AccelerationStructureInfoNV & info, Buffer instanceData, DeviceSize instanceOffset, Bool32 update, AccelerationStructureNV dst, AccelerationStructureNV src, Buffer scratch, DeviceSize scratchOffset, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void traceRaysNV( Buffer raygenShaderBindingTableBuffer, DeviceSize raygenShaderBindingOffset, Buffer missShaderBindingTableBuffer, DeviceSize missShaderBindingOffset, DeviceSize missShaderBindingStride, Buffer hitShaderBindingTableBuffer, DeviceSize hitShaderBindingOffset, DeviceSize hitShaderBindingStride, Buffer callableShaderBindingTableBuffer, DeviceSize callableShaderBindingOffset, DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d = Dispatch() ) const;
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCommandBuffer() const
{
return m_commandBuffer;
}
explicit operator bool() const
{
return m_commandBuffer != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_commandBuffer == VK_NULL_HANDLE;
}
private:
VkCommandBuffer m_commandBuffer;
};
static_assert( sizeof( CommandBuffer ) == sizeof( VkCommandBuffer ), "handle and wrapper have different size!" );
template<typename Dispatch>
VULKAN_HPP_INLINE Result CommandBuffer::begin( const CommandBufferBeginInfo* pBeginInfo, Dispatch const &d) const
{
return static_cast<Result>( d.vkBeginCommandBuffer( m_commandBuffer, reinterpret_cast<const VkCommandBufferBeginInfo*>( pBeginInfo ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type CommandBuffer::begin( const CommandBufferBeginInfo & beginInfo, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkBeginCommandBuffer( m_commandBuffer, reinterpret_cast<const VkCommandBufferBeginInfo*>( &beginInfo ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::CommandBuffer::begin" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Result CommandBuffer::end(Dispatch const &d) const
{
return static_cast<Result>( d.vkEndCommandBuffer( m_commandBuffer ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type CommandBuffer::end(Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkEndCommandBuffer( m_commandBuffer ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::CommandBuffer::end" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Result CommandBuffer::reset( CommandBufferResetFlags flags, Dispatch const &d) const
{
return static_cast<Result>( d.vkResetCommandBuffer( m_commandBuffer, static_cast<VkCommandBufferResetFlags>( flags ) ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type CommandBuffer::reset( CommandBufferResetFlags flags, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkResetCommandBuffer( m_commandBuffer, static_cast<VkCommandBufferResetFlags>( flags ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::CommandBuffer::reset" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::bindPipeline( PipelineBindPoint pipelineBindPoint, Pipeline pipeline, Dispatch const &d) const
{
d.vkCmdBindPipeline( m_commandBuffer, static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipeline>( pipeline ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::bindPipeline( PipelineBindPoint pipelineBindPoint, Pipeline pipeline, Dispatch const &d ) const
{
d.vkCmdBindPipeline( m_commandBuffer, static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipeline>( pipeline ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setViewport( uint32_t firstViewport, uint32_t viewportCount, const Viewport* pViewports, Dispatch const &d) const
{
d.vkCmdSetViewport( m_commandBuffer, firstViewport, viewportCount, reinterpret_cast<const VkViewport*>( pViewports ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setViewport( uint32_t firstViewport, ArrayProxy<const Viewport> viewports, Dispatch const &d ) const
{
d.vkCmdSetViewport( m_commandBuffer, firstViewport, viewports.size() , reinterpret_cast<const VkViewport*>( viewports.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setScissor( uint32_t firstScissor, uint32_t scissorCount, const Rect2D* pScissors, Dispatch const &d) const
{
d.vkCmdSetScissor( m_commandBuffer, firstScissor, scissorCount, reinterpret_cast<const VkRect2D*>( pScissors ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setScissor( uint32_t firstScissor, ArrayProxy<const Rect2D> scissors, Dispatch const &d ) const
{
d.vkCmdSetScissor( m_commandBuffer, firstScissor, scissors.size() , reinterpret_cast<const VkRect2D*>( scissors.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setLineWidth( float lineWidth, Dispatch const &d) const
{
d.vkCmdSetLineWidth( m_commandBuffer, lineWidth );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setLineWidth( float lineWidth, Dispatch const &d ) const
{
d.vkCmdSetLineWidth( m_commandBuffer, lineWidth );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setDepthBias( float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor, Dispatch const &d) const
{
d.vkCmdSetDepthBias( m_commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setDepthBias( float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor, Dispatch const &d ) const
{
d.vkCmdSetDepthBias( m_commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setBlendConstants( const float blendConstants[4], Dispatch const &d) const
{
d.vkCmdSetBlendConstants( m_commandBuffer, blendConstants );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setBlendConstants( const float blendConstants[4], Dispatch const &d ) const
{
d.vkCmdSetBlendConstants( m_commandBuffer, blendConstants );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setDepthBounds( float minDepthBounds, float maxDepthBounds, Dispatch const &d) const
{
d.vkCmdSetDepthBounds( m_commandBuffer, minDepthBounds, maxDepthBounds );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setDepthBounds( float minDepthBounds, float maxDepthBounds, Dispatch const &d ) const
{
d.vkCmdSetDepthBounds( m_commandBuffer, minDepthBounds, maxDepthBounds );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setStencilCompareMask( StencilFaceFlags faceMask, uint32_t compareMask, Dispatch const &d) const
{
d.vkCmdSetStencilCompareMask( m_commandBuffer, static_cast<VkStencilFaceFlags>( faceMask ), compareMask );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setStencilCompareMask( StencilFaceFlags faceMask, uint32_t compareMask, Dispatch const &d ) const
{
d.vkCmdSetStencilCompareMask( m_commandBuffer, static_cast<VkStencilFaceFlags>( faceMask ), compareMask );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setStencilWriteMask( StencilFaceFlags faceMask, uint32_t writeMask, Dispatch const &d) const
{
d.vkCmdSetStencilWriteMask( m_commandBuffer, static_cast<VkStencilFaceFlags>( faceMask ), writeMask );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setStencilWriteMask( StencilFaceFlags faceMask, uint32_t writeMask, Dispatch const &d ) const
{
d.vkCmdSetStencilWriteMask( m_commandBuffer, static_cast<VkStencilFaceFlags>( faceMask ), writeMask );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setStencilReference( StencilFaceFlags faceMask, uint32_t reference, Dispatch const &d) const
{
d.vkCmdSetStencilReference( m_commandBuffer, static_cast<VkStencilFaceFlags>( faceMask ), reference );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setStencilReference( StencilFaceFlags faceMask, uint32_t reference, Dispatch const &d ) const
{
d.vkCmdSetStencilReference( m_commandBuffer, static_cast<VkStencilFaceFlags>( faceMask ), reference );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const DescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets, Dispatch const &d) const
{
d.vkCmdBindDescriptorSets( m_commandBuffer, static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipelineLayout>( layout ), firstSet, descriptorSetCount, reinterpret_cast<const VkDescriptorSet*>( pDescriptorSets ), dynamicOffsetCount, pDynamicOffsets );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, ArrayProxy<const DescriptorSet> descriptorSets, ArrayProxy<const uint32_t> dynamicOffsets, Dispatch const &d ) const
{
d.vkCmdBindDescriptorSets( m_commandBuffer, static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipelineLayout>( layout ), firstSet, descriptorSets.size() , reinterpret_cast<const VkDescriptorSet*>( descriptorSets.data() ), dynamicOffsets.size() , dynamicOffsets.data() );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::bindIndexBuffer( Buffer buffer, DeviceSize offset, IndexType indexType, Dispatch const &d) const
{
d.vkCmdBindIndexBuffer( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkIndexType>( indexType ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::bindIndexBuffer( Buffer buffer, DeviceSize offset, IndexType indexType, Dispatch const &d ) const
{
d.vkCmdBindIndexBuffer( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkIndexType>( indexType ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers( uint32_t firstBinding, uint32_t bindingCount, const Buffer* pBuffers, const DeviceSize* pOffsets, Dispatch const &d) const
{
d.vkCmdBindVertexBuffers( m_commandBuffer, firstBinding, bindingCount, reinterpret_cast<const VkBuffer*>( pBuffers ), pOffsets );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers( uint32_t firstBinding, ArrayProxy<const Buffer> buffers, ArrayProxy<const DeviceSize> offsets, Dispatch const &d ) const
{
#ifdef VULKAN_HPP_NO_EXCEPTIONS
VULKAN_HPP_ASSERT( buffers.size() == offsets.size() );
#else
if ( buffers.size() != offsets.size() )
{
throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindVertexBuffers: buffers.size() != offsets.size()" );
}
#endif // VULKAN_HPP_NO_EXCEPTIONS
d.vkCmdBindVertexBuffers( m_commandBuffer, firstBinding, buffers.size() , reinterpret_cast<const VkBuffer*>( buffers.data() ), offsets.data() );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::draw( uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance, Dispatch const &d) const
{
d.vkCmdDraw( m_commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::draw( uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance, Dispatch const &d ) const
{
d.vkCmdDraw( m_commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawIndexed( uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance, Dispatch const &d) const
{
d.vkCmdDrawIndexed( m_commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawIndexed( uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance, Dispatch const &d ) const
{
d.vkCmdDrawIndexed( m_commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawIndirect( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d) const
{
d.vkCmdDrawIndirect( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, drawCount, stride );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawIndirect( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d ) const
{
d.vkCmdDrawIndirect( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, drawCount, stride );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirect( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d) const
{
d.vkCmdDrawIndexedIndirect( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, drawCount, stride );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirect( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d ) const
{
d.vkCmdDrawIndexedIndirect( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, drawCount, stride );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::dispatch( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d) const
{
d.vkCmdDispatch( m_commandBuffer, groupCountX, groupCountY, groupCountZ );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::dispatch( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d ) const
{
d.vkCmdDispatch( m_commandBuffer, groupCountX, groupCountY, groupCountZ );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::dispatchIndirect( Buffer buffer, DeviceSize offset, Dispatch const &d) const
{
d.vkCmdDispatchIndirect( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::dispatchIndirect( Buffer buffer, DeviceSize offset, Dispatch const &d ) const
{
d.vkCmdDispatchIndirect( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::copyBuffer( Buffer srcBuffer, Buffer dstBuffer, uint32_t regionCount, const BufferCopy* pRegions, Dispatch const &d) const
{
d.vkCmdCopyBuffer( m_commandBuffer, static_cast<VkBuffer>( srcBuffer ), static_cast<VkBuffer>( dstBuffer ), regionCount, reinterpret_cast<const VkBufferCopy*>( pRegions ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::copyBuffer( Buffer srcBuffer, Buffer dstBuffer, ArrayProxy<const BufferCopy> regions, Dispatch const &d ) const
{
d.vkCmdCopyBuffer( m_commandBuffer, static_cast<VkBuffer>( srcBuffer ), static_cast<VkBuffer>( dstBuffer ), regions.size() , reinterpret_cast<const VkBufferCopy*>( regions.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::copyImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageCopy* pRegions, Dispatch const &d) const
{
d.vkCmdCopyImage( m_commandBuffer, static_cast<VkImage>( srcImage ), static_cast<VkImageLayout>( srcImageLayout ), static_cast<VkImage>( dstImage ), static_cast<VkImageLayout>( dstImageLayout ), regionCount, reinterpret_cast<const VkImageCopy*>( pRegions ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::copyImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy<const ImageCopy> regions, Dispatch const &d ) const
{
d.vkCmdCopyImage( m_commandBuffer, static_cast<VkImage>( srcImage ), static_cast<VkImageLayout>( srcImageLayout ), static_cast<VkImage>( dstImage ), static_cast<VkImageLayout>( dstImageLayout ), regions.size() , reinterpret_cast<const VkImageCopy*>( regions.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::blitImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageBlit* pRegions, Filter filter, Dispatch const &d) const
{
d.vkCmdBlitImage( m_commandBuffer, static_cast<VkImage>( srcImage ), static_cast<VkImageLayout>( srcImageLayout ), static_cast<VkImage>( dstImage ), static_cast<VkImageLayout>( dstImageLayout ), regionCount, reinterpret_cast<const VkImageBlit*>( pRegions ), static_cast<VkFilter>( filter ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::blitImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy<const ImageBlit> regions, Filter filter, Dispatch const &d ) const
{
d.vkCmdBlitImage( m_commandBuffer, static_cast<VkImage>( srcImage ), static_cast<VkImageLayout>( srcImageLayout ), static_cast<VkImage>( dstImage ), static_cast<VkImageLayout>( dstImageLayout ), regions.size() , reinterpret_cast<const VkImageBlit*>( regions.data() ), static_cast<VkFilter>( filter ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage( Buffer srcBuffer, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const BufferImageCopy* pRegions, Dispatch const &d) const
{
d.vkCmdCopyBufferToImage( m_commandBuffer, static_cast<VkBuffer>( srcBuffer ), static_cast<VkImage>( dstImage ), static_cast<VkImageLayout>( dstImageLayout ), regionCount, reinterpret_cast<const VkBufferImageCopy*>( pRegions ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage( Buffer srcBuffer, Image dstImage, ImageLayout dstImageLayout, ArrayProxy<const BufferImageCopy> regions, Dispatch const &d ) const
{
d.vkCmdCopyBufferToImage( m_commandBuffer, static_cast<VkBuffer>( srcBuffer ), static_cast<VkImage>( dstImage ), static_cast<VkImageLayout>( dstImageLayout ), regions.size() , reinterpret_cast<const VkBufferImageCopy*>( regions.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer( Image srcImage, ImageLayout srcImageLayout, Buffer dstBuffer, uint32_t regionCount, const BufferImageCopy* pRegions, Dispatch const &d) const
{
d.vkCmdCopyImageToBuffer( m_commandBuffer, static_cast<VkImage>( srcImage ), static_cast<VkImageLayout>( srcImageLayout ), static_cast<VkBuffer>( dstBuffer ), regionCount, reinterpret_cast<const VkBufferImageCopy*>( pRegions ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer( Image srcImage, ImageLayout srcImageLayout, Buffer dstBuffer, ArrayProxy<const BufferImageCopy> regions, Dispatch const &d ) const
{
d.vkCmdCopyImageToBuffer( m_commandBuffer, static_cast<VkImage>( srcImage ), static_cast<VkImageLayout>( srcImageLayout ), static_cast<VkBuffer>( dstBuffer ), regions.size() , reinterpret_cast<const VkBufferImageCopy*>( regions.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::updateBuffer( Buffer dstBuffer, DeviceSize dstOffset, DeviceSize dataSize, const void* pData, Dispatch const &d) const
{
d.vkCmdUpdateBuffer( m_commandBuffer, static_cast<VkBuffer>( dstBuffer ), dstOffset, dataSize, pData );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename T, typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::updateBuffer( Buffer dstBuffer, DeviceSize dstOffset, ArrayProxy<const T> data, Dispatch const &d ) const
{
d.vkCmdUpdateBuffer( m_commandBuffer, static_cast<VkBuffer>( dstBuffer ), dstOffset, data.size() * sizeof( T ) , reinterpret_cast<const void*>( data.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::fillBuffer( Buffer dstBuffer, DeviceSize dstOffset, DeviceSize size, uint32_t data, Dispatch const &d) const
{
d.vkCmdFillBuffer( m_commandBuffer, static_cast<VkBuffer>( dstBuffer ), dstOffset, size, data );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::fillBuffer( Buffer dstBuffer, DeviceSize dstOffset, DeviceSize size, uint32_t data, Dispatch const &d ) const
{
d.vkCmdFillBuffer( m_commandBuffer, static_cast<VkBuffer>( dstBuffer ), dstOffset, size, data );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::clearColorImage( Image image, ImageLayout imageLayout, const ClearColorValue* pColor, uint32_t rangeCount, const ImageSubresourceRange* pRanges, Dispatch const &d) const
{
d.vkCmdClearColorImage( m_commandBuffer, static_cast<VkImage>( image ), static_cast<VkImageLayout>( imageLayout ), reinterpret_cast<const VkClearColorValue*>( pColor ), rangeCount, reinterpret_cast<const VkImageSubresourceRange*>( pRanges ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::clearColorImage( Image image, ImageLayout imageLayout, const ClearColorValue & color, ArrayProxy<const ImageSubresourceRange> ranges, Dispatch const &d ) const
{
d.vkCmdClearColorImage( m_commandBuffer, static_cast<VkImage>( image ), static_cast<VkImageLayout>( imageLayout ), reinterpret_cast<const VkClearColorValue*>( &color ), ranges.size() , reinterpret_cast<const VkImageSubresourceRange*>( ranges.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::clearDepthStencilImage( Image image, ImageLayout imageLayout, const ClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const ImageSubresourceRange* pRanges, Dispatch const &d) const
{
d.vkCmdClearDepthStencilImage( m_commandBuffer, static_cast<VkImage>( image ), static_cast<VkImageLayout>( imageLayout ), reinterpret_cast<const VkClearDepthStencilValue*>( pDepthStencil ), rangeCount, reinterpret_cast<const VkImageSubresourceRange*>( pRanges ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::clearDepthStencilImage( Image image, ImageLayout imageLayout, const ClearDepthStencilValue & depthStencil, ArrayProxy<const ImageSubresourceRange> ranges, Dispatch const &d ) const
{
d.vkCmdClearDepthStencilImage( m_commandBuffer, static_cast<VkImage>( image ), static_cast<VkImageLayout>( imageLayout ), reinterpret_cast<const VkClearDepthStencilValue*>( &depthStencil ), ranges.size() , reinterpret_cast<const VkImageSubresourceRange*>( ranges.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::clearAttachments( uint32_t attachmentCount, const ClearAttachment* pAttachments, uint32_t rectCount, const ClearRect* pRects, Dispatch const &d) const
{
d.vkCmdClearAttachments( m_commandBuffer, attachmentCount, reinterpret_cast<const VkClearAttachment*>( pAttachments ), rectCount, reinterpret_cast<const VkClearRect*>( pRects ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::clearAttachments( ArrayProxy<const ClearAttachment> attachments, ArrayProxy<const ClearRect> rects, Dispatch const &d ) const
{
d.vkCmdClearAttachments( m_commandBuffer, attachments.size() , reinterpret_cast<const VkClearAttachment*>( attachments.data() ), rects.size() , reinterpret_cast<const VkClearRect*>( rects.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::resolveImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageResolve* pRegions, Dispatch const &d) const
{
d.vkCmdResolveImage( m_commandBuffer, static_cast<VkImage>( srcImage ), static_cast<VkImageLayout>( srcImageLayout ), static_cast<VkImage>( dstImage ), static_cast<VkImageLayout>( dstImageLayout ), regionCount, reinterpret_cast<const VkImageResolve*>( pRegions ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::resolveImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy<const ImageResolve> regions, Dispatch const &d ) const
{
d.vkCmdResolveImage( m_commandBuffer, static_cast<VkImage>( srcImage ), static_cast<VkImageLayout>( srcImageLayout ), static_cast<VkImage>( dstImage ), static_cast<VkImageLayout>( dstImageLayout ), regions.size() , reinterpret_cast<const VkImageResolve*>( regions.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setEvent( Event event, PipelineStageFlags stageMask, Dispatch const &d) const
{
d.vkCmdSetEvent( m_commandBuffer, static_cast<VkEvent>( event ), static_cast<VkPipelineStageFlags>( stageMask ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setEvent( Event event, PipelineStageFlags stageMask, Dispatch const &d ) const
{
d.vkCmdSetEvent( m_commandBuffer, static_cast<VkEvent>( event ), static_cast<VkPipelineStageFlags>( stageMask ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::resetEvent( Event event, PipelineStageFlags stageMask, Dispatch const &d) const
{
d.vkCmdResetEvent( m_commandBuffer, static_cast<VkEvent>( event ), static_cast<VkPipelineStageFlags>( stageMask ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::resetEvent( Event event, PipelineStageFlags stageMask, Dispatch const &d ) const
{
d.vkCmdResetEvent( m_commandBuffer, static_cast<VkEvent>( event ), static_cast<VkPipelineStageFlags>( stageMask ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::waitEvents( uint32_t eventCount, const Event* pEvents, PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const MemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const BufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const ImageMemoryBarrier* pImageMemoryBarriers, Dispatch const &d) const
{
d.vkCmdWaitEvents( m_commandBuffer, eventCount, reinterpret_cast<const VkEvent*>( pEvents ), static_cast<VkPipelineStageFlags>( srcStageMask ), static_cast<VkPipelineStageFlags>( dstStageMask ), memoryBarrierCount, reinterpret_cast<const VkMemoryBarrier*>( pMemoryBarriers ), bufferMemoryBarrierCount, reinterpret_cast<const VkBufferMemoryBarrier*>( pBufferMemoryBarriers ), imageMemoryBarrierCount, reinterpret_cast<const VkImageMemoryBarrier*>( pImageMemoryBarriers ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::waitEvents( ArrayProxy<const Event> events, PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, ArrayProxy<const MemoryBarrier> memoryBarriers, ArrayProxy<const BufferMemoryBarrier> bufferMemoryBarriers, ArrayProxy<const ImageMemoryBarrier> imageMemoryBarriers, Dispatch const &d ) const
{
d.vkCmdWaitEvents( m_commandBuffer, events.size() , reinterpret_cast<const VkEvent*>( events.data() ), static_cast<VkPipelineStageFlags>( srcStageMask ), static_cast<VkPipelineStageFlags>( dstStageMask ), memoryBarriers.size() , reinterpret_cast<const VkMemoryBarrier*>( memoryBarriers.data() ), bufferMemoryBarriers.size() , reinterpret_cast<const VkBufferMemoryBarrier*>( bufferMemoryBarriers.data() ), imageMemoryBarriers.size() , reinterpret_cast<const VkImageMemoryBarrier*>( imageMemoryBarriers.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier( PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, DependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const MemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const BufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const ImageMemoryBarrier* pImageMemoryBarriers, Dispatch const &d) const
{
d.vkCmdPipelineBarrier( m_commandBuffer, static_cast<VkPipelineStageFlags>( srcStageMask ), static_cast<VkPipelineStageFlags>( dstStageMask ), static_cast<VkDependencyFlags>( dependencyFlags ), memoryBarrierCount, reinterpret_cast<const VkMemoryBarrier*>( pMemoryBarriers ), bufferMemoryBarrierCount, reinterpret_cast<const VkBufferMemoryBarrier*>( pBufferMemoryBarriers ), imageMemoryBarrierCount, reinterpret_cast<const VkImageMemoryBarrier*>( pImageMemoryBarriers ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier( PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, DependencyFlags dependencyFlags, ArrayProxy<const MemoryBarrier> memoryBarriers, ArrayProxy<const BufferMemoryBarrier> bufferMemoryBarriers, ArrayProxy<const ImageMemoryBarrier> imageMemoryBarriers, Dispatch const &d ) const
{
d.vkCmdPipelineBarrier( m_commandBuffer, static_cast<VkPipelineStageFlags>( srcStageMask ), static_cast<VkPipelineStageFlags>( dstStageMask ), static_cast<VkDependencyFlags>( dependencyFlags ), memoryBarriers.size() , reinterpret_cast<const VkMemoryBarrier*>( memoryBarriers.data() ), bufferMemoryBarriers.size() , reinterpret_cast<const VkBufferMemoryBarrier*>( bufferMemoryBarriers.data() ), imageMemoryBarriers.size() , reinterpret_cast<const VkImageMemoryBarrier*>( imageMemoryBarriers.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::beginQuery( QueryPool queryPool, uint32_t query, QueryControlFlags flags, Dispatch const &d) const
{
d.vkCmdBeginQuery( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), query, static_cast<VkQueryControlFlags>( flags ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::beginQuery( QueryPool queryPool, uint32_t query, QueryControlFlags flags, Dispatch const &d ) const
{
d.vkCmdBeginQuery( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), query, static_cast<VkQueryControlFlags>( flags ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::endQuery( QueryPool queryPool, uint32_t query, Dispatch const &d) const
{
d.vkCmdEndQuery( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), query );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::endQuery( QueryPool queryPool, uint32_t query, Dispatch const &d ) const
{
d.vkCmdEndQuery( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), query );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin, Dispatch const &d) const
{
d.vkCmdBeginConditionalRenderingEXT( m_commandBuffer, reinterpret_cast<const VkConditionalRenderingBeginInfoEXT*>( pConditionalRenderingBegin ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin, Dispatch const &d ) const
{
d.vkCmdBeginConditionalRenderingEXT( m_commandBuffer, reinterpret_cast<const VkConditionalRenderingBeginInfoEXT*>( &conditionalRenderingBegin ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::endConditionalRenderingEXT(Dispatch const &d) const
{
d.vkCmdEndConditionalRenderingEXT( m_commandBuffer );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::endConditionalRenderingEXT(Dispatch const &d ) const
{
d.vkCmdEndConditionalRenderingEXT( m_commandBuffer );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::resetQueryPool( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d) const
{
d.vkCmdResetQueryPool( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::resetQueryPool( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d ) const
{
d.vkCmdResetQueryPool( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp( PipelineStageFlagBits pipelineStage, QueryPool queryPool, uint32_t query, Dispatch const &d) const
{
d.vkCmdWriteTimestamp( m_commandBuffer, static_cast<VkPipelineStageFlagBits>( pipelineStage ), static_cast<VkQueryPool>( queryPool ), query );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp( PipelineStageFlagBits pipelineStage, QueryPool queryPool, uint32_t query, Dispatch const &d ) const
{
d.vkCmdWriteTimestamp( m_commandBuffer, static_cast<VkPipelineStageFlagBits>( pipelineStage ), static_cast<VkQueryPool>( queryPool ), query );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::copyQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Buffer dstBuffer, DeviceSize dstOffset, DeviceSize stride, QueryResultFlags flags, Dispatch const &d) const
{
d.vkCmdCopyQueryPoolResults( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount, static_cast<VkBuffer>( dstBuffer ), dstOffset, stride, static_cast<VkQueryResultFlags>( flags ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::copyQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Buffer dstBuffer, DeviceSize dstOffset, DeviceSize stride, QueryResultFlags flags, Dispatch const &d ) const
{
d.vkCmdCopyQueryPoolResults( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount, static_cast<VkBuffer>( dstBuffer ), dstOffset, stride, static_cast<VkQueryResultFlags>( flags ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::pushConstants( PipelineLayout layout, ShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues, Dispatch const &d) const
{
d.vkCmdPushConstants( m_commandBuffer, static_cast<VkPipelineLayout>( layout ), static_cast<VkShaderStageFlags>( stageFlags ), offset, size, pValues );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename T, typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::pushConstants( PipelineLayout layout, ShaderStageFlags stageFlags, uint32_t offset, ArrayProxy<const T> values, Dispatch const &d ) const
{
d.vkCmdPushConstants( m_commandBuffer, static_cast<VkPipelineLayout>( layout ), static_cast<VkShaderStageFlags>( stageFlags ), offset, values.size() * sizeof( T ) , reinterpret_cast<const void*>( values.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass( const RenderPassBeginInfo* pRenderPassBegin, SubpassContents contents, Dispatch const &d) const
{
d.vkCmdBeginRenderPass( m_commandBuffer, reinterpret_cast<const VkRenderPassBeginInfo*>( pRenderPassBegin ), static_cast<VkSubpassContents>( contents ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass( const RenderPassBeginInfo & renderPassBegin, SubpassContents contents, Dispatch const &d ) const
{
d.vkCmdBeginRenderPass( m_commandBuffer, reinterpret_cast<const VkRenderPassBeginInfo*>( &renderPassBegin ), static_cast<VkSubpassContents>( contents ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::nextSubpass( SubpassContents contents, Dispatch const &d) const
{
d.vkCmdNextSubpass( m_commandBuffer, static_cast<VkSubpassContents>( contents ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::nextSubpass( SubpassContents contents, Dispatch const &d ) const
{
d.vkCmdNextSubpass( m_commandBuffer, static_cast<VkSubpassContents>( contents ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::endRenderPass(Dispatch const &d) const
{
d.vkCmdEndRenderPass( m_commandBuffer );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::endRenderPass(Dispatch const &d ) const
{
d.vkCmdEndRenderPass( m_commandBuffer );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::executeCommands( uint32_t commandBufferCount, const CommandBuffer* pCommandBuffers, Dispatch const &d) const
{
d.vkCmdExecuteCommands( m_commandBuffer, commandBufferCount, reinterpret_cast<const VkCommandBuffer*>( pCommandBuffers ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::executeCommands( ArrayProxy<const CommandBuffer> commandBuffers, Dispatch const &d ) const
{
d.vkCmdExecuteCommands( m_commandBuffer, commandBuffers.size() , reinterpret_cast<const VkCommandBuffer*>( commandBuffers.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT* pMarkerInfo, Dispatch const &d) const
{
d.vkCmdDebugMarkerBeginEXT( m_commandBuffer, reinterpret_cast<const VkDebugMarkerMarkerInfoEXT*>( pMarkerInfo ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT & markerInfo, Dispatch const &d ) const
{
d.vkCmdDebugMarkerBeginEXT( m_commandBuffer, reinterpret_cast<const VkDebugMarkerMarkerInfoEXT*>( &markerInfo ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::debugMarkerEndEXT(Dispatch const &d) const
{
d.vkCmdDebugMarkerEndEXT( m_commandBuffer );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::debugMarkerEndEXT(Dispatch const &d ) const
{
d.vkCmdDebugMarkerEndEXT( m_commandBuffer );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT* pMarkerInfo, Dispatch const &d) const
{
d.vkCmdDebugMarkerInsertEXT( m_commandBuffer, reinterpret_cast<const VkDebugMarkerMarkerInfoEXT*>( pMarkerInfo ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT & markerInfo, Dispatch const &d ) const
{
d.vkCmdDebugMarkerInsertEXT( m_commandBuffer, reinterpret_cast<const VkDebugMarkerMarkerInfoEXT*>( &markerInfo ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountAMD( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const
{
d.vkCmdDrawIndirectCountAMD( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountAMD( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const
{
d.vkCmdDrawIndirectCountAMD( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountAMD( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const
{
d.vkCmdDrawIndexedIndirectCountAMD( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountAMD( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const
{
d.vkCmdDrawIndexedIndirectCountAMD( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::processCommandsNVX( const CmdProcessCommandsInfoNVX* pProcessCommandsInfo, Dispatch const &d) const
{
d.vkCmdProcessCommandsNVX( m_commandBuffer, reinterpret_cast<const VkCmdProcessCommandsInfoNVX*>( pProcessCommandsInfo ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::processCommandsNVX( const CmdProcessCommandsInfoNVX & processCommandsInfo, Dispatch const &d ) const
{
d.vkCmdProcessCommandsNVX( m_commandBuffer, reinterpret_cast<const VkCmdProcessCommandsInfoNVX*>( &processCommandsInfo ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::reserveSpaceForCommandsNVX( const CmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo, Dispatch const &d) const
{
d.vkCmdReserveSpaceForCommandsNVX( m_commandBuffer, reinterpret_cast<const VkCmdReserveSpaceForCommandsInfoNVX*>( pReserveSpaceInfo ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::reserveSpaceForCommandsNVX( const CmdReserveSpaceForCommandsInfoNVX & reserveSpaceInfo, Dispatch const &d ) const
{
d.vkCmdReserveSpaceForCommandsNVX( m_commandBuffer, reinterpret_cast<const VkCmdReserveSpaceForCommandsInfoNVX*>( &reserveSpaceInfo ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetKHR( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const WriteDescriptorSet* pDescriptorWrites, Dispatch const &d) const
{
d.vkCmdPushDescriptorSetKHR( m_commandBuffer, static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipelineLayout>( layout ), set, descriptorWriteCount, reinterpret_cast<const VkWriteDescriptorSet*>( pDescriptorWrites ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetKHR( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t set, ArrayProxy<const WriteDescriptorSet> descriptorWrites, Dispatch const &d ) const
{
d.vkCmdPushDescriptorSetKHR( m_commandBuffer, static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipelineLayout>( layout ), set, descriptorWrites.size() , reinterpret_cast<const VkWriteDescriptorSet*>( descriptorWrites.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setDeviceMask( uint32_t deviceMask, Dispatch const &d) const
{
d.vkCmdSetDeviceMask( m_commandBuffer, deviceMask );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setDeviceMask( uint32_t deviceMask, Dispatch const &d ) const
{
d.vkCmdSetDeviceMask( m_commandBuffer, deviceMask );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setDeviceMaskKHR( uint32_t deviceMask, Dispatch const &d) const
{
d.vkCmdSetDeviceMaskKHR( m_commandBuffer, deviceMask );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setDeviceMaskKHR( uint32_t deviceMask, Dispatch const &d ) const
{
d.vkCmdSetDeviceMaskKHR( m_commandBuffer, deviceMask );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::dispatchBase( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d) const
{
d.vkCmdDispatchBase( m_commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::dispatchBase( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d ) const
{
d.vkCmdDispatchBase( m_commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::dispatchBaseKHR( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d) const
{
d.vkCmdDispatchBaseKHR( m_commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::dispatchBaseKHR( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d ) const
{
d.vkCmdDispatchBaseKHR( m_commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, PipelineLayout layout, uint32_t set, const void* pData, Dispatch const &d) const
{
d.vkCmdPushDescriptorSetWithTemplateKHR( m_commandBuffer, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), static_cast<VkPipelineLayout>( layout ), set, pData );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, PipelineLayout layout, uint32_t set, const void* pData, Dispatch const &d ) const
{
d.vkCmdPushDescriptorSetWithTemplateKHR( m_commandBuffer, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), static_cast<VkPipelineLayout>( layout ), set, pData );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingNV( uint32_t firstViewport, uint32_t viewportCount, const ViewportWScalingNV* pViewportWScalings, Dispatch const &d) const
{
d.vkCmdSetViewportWScalingNV( m_commandBuffer, firstViewport, viewportCount, reinterpret_cast<const VkViewportWScalingNV*>( pViewportWScalings ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingNV( uint32_t firstViewport, ArrayProxy<const ViewportWScalingNV> viewportWScalings, Dispatch const &d ) const
{
d.vkCmdSetViewportWScalingNV( m_commandBuffer, firstViewport, viewportWScalings.size() , reinterpret_cast<const VkViewportWScalingNV*>( viewportWScalings.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEXT( uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const Rect2D* pDiscardRectangles, Dispatch const &d) const
{
d.vkCmdSetDiscardRectangleEXT( m_commandBuffer, firstDiscardRectangle, discardRectangleCount, reinterpret_cast<const VkRect2D*>( pDiscardRectangles ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEXT( uint32_t firstDiscardRectangle, ArrayProxy<const Rect2D> discardRectangles, Dispatch const &d ) const
{
d.vkCmdSetDiscardRectangleEXT( m_commandBuffer, firstDiscardRectangle, discardRectangles.size() , reinterpret_cast<const VkRect2D*>( discardRectangles.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEXT( const SampleLocationsInfoEXT* pSampleLocationsInfo, Dispatch const &d) const
{
d.vkCmdSetSampleLocationsEXT( m_commandBuffer, reinterpret_cast<const VkSampleLocationsInfoEXT*>( pSampleLocationsInfo ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEXT( const SampleLocationsInfoEXT & sampleLocationsInfo, Dispatch const &d ) const
{
d.vkCmdSetSampleLocationsEXT( m_commandBuffer, reinterpret_cast<const VkSampleLocationsInfoEXT*>( &sampleLocationsInfo ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d) const
{
d.vkCmdBeginDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast<const VkDebugUtilsLabelEXT*>( pLabelInfo ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d ) const
{
d.vkCmdBeginDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast<const VkDebugUtilsLabelEXT*>( &labelInfo ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::endDebugUtilsLabelEXT(Dispatch const &d) const
{
d.vkCmdEndDebugUtilsLabelEXT( m_commandBuffer );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::endDebugUtilsLabelEXT(Dispatch const &d ) const
{
d.vkCmdEndDebugUtilsLabelEXT( m_commandBuffer );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d) const
{
d.vkCmdInsertDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast<const VkDebugUtilsLabelEXT*>( pLabelInfo ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d ) const
{
d.vkCmdInsertDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast<const VkDebugUtilsLabelEXT*>( &labelInfo ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarkerAMD( PipelineStageFlagBits pipelineStage, Buffer dstBuffer, DeviceSize dstOffset, uint32_t marker, Dispatch const &d) const
{
d.vkCmdWriteBufferMarkerAMD( m_commandBuffer, static_cast<VkPipelineStageFlagBits>( pipelineStage ), static_cast<VkBuffer>( dstBuffer ), dstOffset, marker );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarkerAMD( PipelineStageFlagBits pipelineStage, Buffer dstBuffer, DeviceSize dstOffset, uint32_t marker, Dispatch const &d ) const
{
d.vkCmdWriteBufferMarkerAMD( m_commandBuffer, static_cast<VkPipelineStageFlagBits>( pipelineStage ), static_cast<VkBuffer>( dstBuffer ), dstOffset, marker );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2KHR( const RenderPassBeginInfo* pRenderPassBegin, const SubpassBeginInfoKHR* pSubpassBeginInfo, Dispatch const &d) const
{
d.vkCmdBeginRenderPass2KHR( m_commandBuffer, reinterpret_cast<const VkRenderPassBeginInfo*>( pRenderPassBegin ), reinterpret_cast<const VkSubpassBeginInfoKHR*>( pSubpassBeginInfo ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2KHR( const RenderPassBeginInfo & renderPassBegin, const SubpassBeginInfoKHR & subpassBeginInfo, Dispatch const &d ) const
{
d.vkCmdBeginRenderPass2KHR( m_commandBuffer, reinterpret_cast<const VkRenderPassBeginInfo*>( &renderPassBegin ), reinterpret_cast<const VkSubpassBeginInfoKHR*>( &subpassBeginInfo ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2KHR( const SubpassBeginInfoKHR* pSubpassBeginInfo, const SubpassEndInfoKHR* pSubpassEndInfo, Dispatch const &d) const
{
d.vkCmdNextSubpass2KHR( m_commandBuffer, reinterpret_cast<const VkSubpassBeginInfoKHR*>( pSubpassBeginInfo ), reinterpret_cast<const VkSubpassEndInfoKHR*>( pSubpassEndInfo ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2KHR( const SubpassBeginInfoKHR & subpassBeginInfo, const SubpassEndInfoKHR & subpassEndInfo, Dispatch const &d ) const
{
d.vkCmdNextSubpass2KHR( m_commandBuffer, reinterpret_cast<const VkSubpassBeginInfoKHR*>( &subpassBeginInfo ), reinterpret_cast<const VkSubpassEndInfoKHR*>( &subpassEndInfo ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2KHR( const SubpassEndInfoKHR* pSubpassEndInfo, Dispatch const &d) const
{
d.vkCmdEndRenderPass2KHR( m_commandBuffer, reinterpret_cast<const VkSubpassEndInfoKHR*>( pSubpassEndInfo ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2KHR( const SubpassEndInfoKHR & subpassEndInfo, Dispatch const &d ) const
{
d.vkCmdEndRenderPass2KHR( m_commandBuffer, reinterpret_cast<const VkSubpassEndInfoKHR*>( &subpassEndInfo ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountKHR( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const
{
d.vkCmdDrawIndirectCountKHR( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountKHR( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const
{
d.vkCmdDrawIndirectCountKHR( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountKHR( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const
{
d.vkCmdDrawIndexedIndirectCountKHR( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountKHR( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const
{
d.vkCmdDrawIndexedIndirectCountKHR( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setCheckpointNV( const void* pCheckpointMarker, Dispatch const &d) const
{
d.vkCmdSetCheckpointNV( m_commandBuffer, pCheckpointMarker );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setCheckpointNV( const void* pCheckpointMarker, Dispatch const &d ) const
{
d.vkCmdSetCheckpointNV( m_commandBuffer, pCheckpointMarker );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::bindTransformFeedbackBuffersEXT( uint32_t firstBinding, uint32_t bindingCount, const Buffer* pBuffers, const DeviceSize* pOffsets, const DeviceSize* pSizes, Dispatch const &d) const
{
d.vkCmdBindTransformFeedbackBuffersEXT( m_commandBuffer, firstBinding, bindingCount, reinterpret_cast<const VkBuffer*>( pBuffers ), pOffsets, pSizes );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::bindTransformFeedbackBuffersEXT( uint32_t firstBinding, ArrayProxy<const Buffer> buffers, ArrayProxy<const DeviceSize> offsets, ArrayProxy<const DeviceSize> sizes, Dispatch const &d ) const
{
#ifdef VULKAN_HPP_NO_EXCEPTIONS
VULKAN_HPP_ASSERT( buffers.size() == offsets.size() );
#else
if ( buffers.size() != offsets.size() )
{
throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindTransformFeedbackBuffersEXT: buffers.size() != offsets.size()" );
}
#endif // VULKAN_HPP_NO_EXCEPTIONS
#ifdef VULKAN_HPP_NO_EXCEPTIONS
VULKAN_HPP_ASSERT( buffers.size() == sizes.size() );
#else
if ( buffers.size() != sizes.size() )
{
throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindTransformFeedbackBuffersEXT: buffers.size() != sizes.size()" );
}
#endif // VULKAN_HPP_NO_EXCEPTIONS
#ifdef VULKAN_HPP_NO_EXCEPTIONS
VULKAN_HPP_ASSERT( offsets.size() == sizes.size() );
#else
if ( offsets.size() != sizes.size() )
{
throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindTransformFeedbackBuffersEXT: offsets.size() != sizes.size()" );
}
#endif // VULKAN_HPP_NO_EXCEPTIONS
d.vkCmdBindTransformFeedbackBuffersEXT( m_commandBuffer, firstBinding, buffers.size() , reinterpret_cast<const VkBuffer*>( buffers.data() ), offsets.data(), sizes.data() );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::beginTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const Buffer* pCounterBuffers, const DeviceSize* pCounterBufferOffsets, Dispatch const &d) const
{
d.vkCmdBeginTransformFeedbackEXT( m_commandBuffer, firstCounterBuffer, counterBufferCount, reinterpret_cast<const VkBuffer*>( pCounterBuffers ), pCounterBufferOffsets );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::beginTransformFeedbackEXT( uint32_t firstCounterBuffer, ArrayProxy<const Buffer> counterBuffers, ArrayProxy<const DeviceSize> counterBufferOffsets, Dispatch const &d ) const
{
#ifdef VULKAN_HPP_NO_EXCEPTIONS
VULKAN_HPP_ASSERT( counterBuffers.size() == counterBufferOffsets.size() );
#else
if ( counterBuffers.size() != counterBufferOffsets.size() )
{
throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::beginTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()" );
}
#endif // VULKAN_HPP_NO_EXCEPTIONS
d.vkCmdBeginTransformFeedbackEXT( m_commandBuffer, firstCounterBuffer, counterBuffers.size() , reinterpret_cast<const VkBuffer*>( counterBuffers.data() ), counterBufferOffsets.data() );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::endTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const Buffer* pCounterBuffers, const DeviceSize* pCounterBufferOffsets, Dispatch const &d) const
{
d.vkCmdEndTransformFeedbackEXT( m_commandBuffer, firstCounterBuffer, counterBufferCount, reinterpret_cast<const VkBuffer*>( pCounterBuffers ), pCounterBufferOffsets );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::endTransformFeedbackEXT( uint32_t firstCounterBuffer, ArrayProxy<const Buffer> counterBuffers, ArrayProxy<const DeviceSize> counterBufferOffsets, Dispatch const &d ) const
{
#ifdef VULKAN_HPP_NO_EXCEPTIONS
VULKAN_HPP_ASSERT( counterBuffers.size() == counterBufferOffsets.size() );
#else
if ( counterBuffers.size() != counterBufferOffsets.size() )
{
throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::endTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()" );
}
#endif // VULKAN_HPP_NO_EXCEPTIONS
d.vkCmdEndTransformFeedbackEXT( m_commandBuffer, firstCounterBuffer, counterBuffers.size() , reinterpret_cast<const VkBuffer*>( counterBuffers.data() ), counterBufferOffsets.data() );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::beginQueryIndexedEXT( QueryPool queryPool, uint32_t query, QueryControlFlags flags, uint32_t index, Dispatch const &d) const
{
d.vkCmdBeginQueryIndexedEXT( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), query, static_cast<VkQueryControlFlags>( flags ), index );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::beginQueryIndexedEXT( QueryPool queryPool, uint32_t query, QueryControlFlags flags, uint32_t index, Dispatch const &d ) const
{
d.vkCmdBeginQueryIndexedEXT( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), query, static_cast<VkQueryControlFlags>( flags ), index );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::endQueryIndexedEXT( QueryPool queryPool, uint32_t query, uint32_t index, Dispatch const &d) const
{
d.vkCmdEndQueryIndexedEXT( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), query, index );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::endQueryIndexedEXT( QueryPool queryPool, uint32_t query, uint32_t index, Dispatch const &d ) const
{
d.vkCmdEndQueryIndexedEXT( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), query, index );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawIndirectByteCountEXT( uint32_t instanceCount, uint32_t firstInstance, Buffer counterBuffer, DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, Dispatch const &d) const
{
d.vkCmdDrawIndirectByteCountEXT( m_commandBuffer, instanceCount, firstInstance, static_cast<VkBuffer>( counterBuffer ), counterBufferOffset, counterOffset, vertexStride );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawIndirectByteCountEXT( uint32_t instanceCount, uint32_t firstInstance, Buffer counterBuffer, DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, Dispatch const &d ) const
{
d.vkCmdDrawIndirectByteCountEXT( m_commandBuffer, instanceCount, firstInstance, static_cast<VkBuffer>( counterBuffer ), counterBufferOffset, counterOffset, vertexStride );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorNV( uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const Rect2D* pExclusiveScissors, Dispatch const &d) const
{
d.vkCmdSetExclusiveScissorNV( m_commandBuffer, firstExclusiveScissor, exclusiveScissorCount, reinterpret_cast<const VkRect2D*>( pExclusiveScissors ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorNV( uint32_t firstExclusiveScissor, ArrayProxy<const Rect2D> exclusiveScissors, Dispatch const &d ) const
{
d.vkCmdSetExclusiveScissorNV( m_commandBuffer, firstExclusiveScissor, exclusiveScissors.size() , reinterpret_cast<const VkRect2D*>( exclusiveScissors.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::bindShadingRateImageNV( ImageView imageView, ImageLayout imageLayout, Dispatch const &d) const
{
d.vkCmdBindShadingRateImageNV( m_commandBuffer, static_cast<VkImageView>( imageView ), static_cast<VkImageLayout>( imageLayout ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::bindShadingRateImageNV( ImageView imageView, ImageLayout imageLayout, Dispatch const &d ) const
{
d.vkCmdBindShadingRateImageNV( m_commandBuffer, static_cast<VkImageView>( imageView ), static_cast<VkImageLayout>( imageLayout ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setViewportShadingRatePaletteNV( uint32_t firstViewport, uint32_t viewportCount, const ShadingRatePaletteNV* pShadingRatePalettes, Dispatch const &d) const
{
d.vkCmdSetViewportShadingRatePaletteNV( m_commandBuffer, firstViewport, viewportCount, reinterpret_cast<const VkShadingRatePaletteNV*>( pShadingRatePalettes ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setViewportShadingRatePaletteNV( uint32_t firstViewport, ArrayProxy<const ShadingRatePaletteNV> shadingRatePalettes, Dispatch const &d ) const
{
d.vkCmdSetViewportShadingRatePaletteNV( m_commandBuffer, firstViewport, shadingRatePalettes.size() , reinterpret_cast<const VkShadingRatePaletteNV*>( shadingRatePalettes.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setCoarseSampleOrderNV( CoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const CoarseSampleOrderCustomNV* pCustomSampleOrders, Dispatch const &d) const
{
d.vkCmdSetCoarseSampleOrderNV( m_commandBuffer, static_cast<VkCoarseSampleOrderTypeNV>( sampleOrderType ), customSampleOrderCount, reinterpret_cast<const VkCoarseSampleOrderCustomNV*>( pCustomSampleOrders ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::setCoarseSampleOrderNV( CoarseSampleOrderTypeNV sampleOrderType, ArrayProxy<const CoarseSampleOrderCustomNV> customSampleOrders, Dispatch const &d ) const
{
d.vkCmdSetCoarseSampleOrderNV( m_commandBuffer, static_cast<VkCoarseSampleOrderTypeNV>( sampleOrderType ), customSampleOrders.size() , reinterpret_cast<const VkCoarseSampleOrderCustomNV*>( customSampleOrders.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksNV( uint32_t taskCount, uint32_t firstTask, Dispatch const &d) const
{
d.vkCmdDrawMeshTasksNV( m_commandBuffer, taskCount, firstTask );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksNV( uint32_t taskCount, uint32_t firstTask, Dispatch const &d ) const
{
d.vkCmdDrawMeshTasksNV( m_commandBuffer, taskCount, firstTask );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectNV( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d) const
{
d.vkCmdDrawMeshTasksIndirectNV( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, drawCount, stride );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectNV( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d ) const
{
d.vkCmdDrawMeshTasksIndirectNV( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, drawCount, stride );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCountNV( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const
{
d.vkCmdDrawMeshTasksIndirectCountNV( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCountNV( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const
{
d.vkCmdDrawMeshTasksIndirectCountNV( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureNV( AccelerationStructureNV dst, AccelerationStructureNV src, CopyAccelerationStructureModeNV mode, Dispatch const &d) const
{
d.vkCmdCopyAccelerationStructureNV( m_commandBuffer, static_cast<VkAccelerationStructureNV>( dst ), static_cast<VkAccelerationStructureNV>( src ), static_cast<VkCopyAccelerationStructureModeNV>( mode ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureNV( AccelerationStructureNV dst, AccelerationStructureNV src, CopyAccelerationStructureModeNV mode, Dispatch const &d ) const
{
d.vkCmdCopyAccelerationStructureNV( m_commandBuffer, static_cast<VkAccelerationStructureNV>( dst ), static_cast<VkAccelerationStructureNV>( src ), static_cast<VkCopyAccelerationStructureModeNV>( mode ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesNV( uint32_t accelerationStructureCount, const AccelerationStructureNV* pAccelerationStructures, QueryType queryType, QueryPool queryPool, uint32_t firstQuery, Dispatch const &d) const
{
d.vkCmdWriteAccelerationStructuresPropertiesNV( m_commandBuffer, accelerationStructureCount, reinterpret_cast<const VkAccelerationStructureNV*>( pAccelerationStructures ), static_cast<VkQueryType>( queryType ), static_cast<VkQueryPool>( queryPool ), firstQuery );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesNV( ArrayProxy<const AccelerationStructureNV> accelerationStructures, QueryType queryType, QueryPool queryPool, uint32_t firstQuery, Dispatch const &d ) const
{
d.vkCmdWriteAccelerationStructuresPropertiesNV( m_commandBuffer, accelerationStructures.size() , reinterpret_cast<const VkAccelerationStructureNV*>( accelerationStructures.data() ), static_cast<VkQueryType>( queryType ), static_cast<VkQueryPool>( queryPool ), firstQuery );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureNV( const AccelerationStructureInfoNV* pInfo, Buffer instanceData, DeviceSize instanceOffset, Bool32 update, AccelerationStructureNV dst, AccelerationStructureNV src, Buffer scratch, DeviceSize scratchOffset, Dispatch const &d) const
{
d.vkCmdBuildAccelerationStructureNV( m_commandBuffer, reinterpret_cast<const VkAccelerationStructureInfoNV*>( pInfo ), static_cast<VkBuffer>( instanceData ), instanceOffset, update, static_cast<VkAccelerationStructureNV>( dst ), static_cast<VkAccelerationStructureNV>( src ), static_cast<VkBuffer>( scratch ), scratchOffset );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureNV( const AccelerationStructureInfoNV & info, Buffer instanceData, DeviceSize instanceOffset, Bool32 update, AccelerationStructureNV dst, AccelerationStructureNV src, Buffer scratch, DeviceSize scratchOffset, Dispatch const &d ) const
{
d.vkCmdBuildAccelerationStructureNV( m_commandBuffer, reinterpret_cast<const VkAccelerationStructureInfoNV*>( &info ), static_cast<VkBuffer>( instanceData ), instanceOffset, update, static_cast<VkAccelerationStructureNV>( dst ), static_cast<VkAccelerationStructureNV>( src ), static_cast<VkBuffer>( scratch ), scratchOffset );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::traceRaysNV( Buffer raygenShaderBindingTableBuffer, DeviceSize raygenShaderBindingOffset, Buffer missShaderBindingTableBuffer, DeviceSize missShaderBindingOffset, DeviceSize missShaderBindingStride, Buffer hitShaderBindingTableBuffer, DeviceSize hitShaderBindingOffset, DeviceSize hitShaderBindingStride, Buffer callableShaderBindingTableBuffer, DeviceSize callableShaderBindingOffset, DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d) const
{
d.vkCmdTraceRaysNV( m_commandBuffer, static_cast<VkBuffer>( raygenShaderBindingTableBuffer ), raygenShaderBindingOffset, static_cast<VkBuffer>( missShaderBindingTableBuffer ), missShaderBindingOffset, missShaderBindingStride, static_cast<VkBuffer>( hitShaderBindingTableBuffer ), hitShaderBindingOffset, hitShaderBindingStride, static_cast<VkBuffer>( callableShaderBindingTableBuffer ), callableShaderBindingOffset, callableShaderBindingStride, width, height, depth );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void CommandBuffer::traceRaysNV( Buffer raygenShaderBindingTableBuffer, DeviceSize raygenShaderBindingOffset, Buffer missShaderBindingTableBuffer, DeviceSize missShaderBindingOffset, DeviceSize missShaderBindingStride, Buffer hitShaderBindingTableBuffer, DeviceSize hitShaderBindingOffset, DeviceSize hitShaderBindingStride, Buffer callableShaderBindingTableBuffer, DeviceSize callableShaderBindingOffset, DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d ) const
{
d.vkCmdTraceRaysNV( m_commandBuffer, static_cast<VkBuffer>( raygenShaderBindingTableBuffer ), raygenShaderBindingOffset, static_cast<VkBuffer>( missShaderBindingTableBuffer ), missShaderBindingOffset, missShaderBindingStride, static_cast<VkBuffer>( hitShaderBindingTableBuffer ), hitShaderBindingOffset, hitShaderBindingStride, static_cast<VkBuffer>( callableShaderBindingTableBuffer ), callableShaderBindingOffset, callableShaderBindingStride, width, height, depth );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
struct SubmitInfo
{
SubmitInfo( uint32_t waitSemaphoreCount_ = 0,
const Semaphore* pWaitSemaphores_ = nullptr,
const PipelineStageFlags* pWaitDstStageMask_ = nullptr,
uint32_t commandBufferCount_ = 0,
const CommandBuffer* pCommandBuffers_ = nullptr,
uint32_t signalSemaphoreCount_ = 0,
const Semaphore* pSignalSemaphores_ = nullptr )
: waitSemaphoreCount( waitSemaphoreCount_ )
, pWaitSemaphores( pWaitSemaphores_ )
, pWaitDstStageMask( pWaitDstStageMask_ )
, commandBufferCount( commandBufferCount_ )
, pCommandBuffers( pCommandBuffers_ )
, signalSemaphoreCount( signalSemaphoreCount_ )
, pSignalSemaphores( pSignalSemaphores_ )
{
}
SubmitInfo( VkSubmitInfo const & rhs )
{
memcpy( this, &rhs, sizeof( SubmitInfo ) );
}
SubmitInfo& operator=( VkSubmitInfo const & rhs )
{
memcpy( this, &rhs, sizeof( SubmitInfo ) );
return *this;
}
SubmitInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
SubmitInfo& setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ )
{
waitSemaphoreCount = waitSemaphoreCount_;
return *this;
}
SubmitInfo& setPWaitSemaphores( const Semaphore* pWaitSemaphores_ )
{
pWaitSemaphores = pWaitSemaphores_;
return *this;
}
SubmitInfo& setPWaitDstStageMask( const PipelineStageFlags* pWaitDstStageMask_ )
{
pWaitDstStageMask = pWaitDstStageMask_;
return *this;
}
SubmitInfo& setCommandBufferCount( uint32_t commandBufferCount_ )
{
commandBufferCount = commandBufferCount_;
return *this;
}
SubmitInfo& setPCommandBuffers( const CommandBuffer* pCommandBuffers_ )
{
pCommandBuffers = pCommandBuffers_;
return *this;
}
SubmitInfo& setSignalSemaphoreCount( uint32_t signalSemaphoreCount_ )
{
signalSemaphoreCount = signalSemaphoreCount_;
return *this;
}
SubmitInfo& setPSignalSemaphores( const Semaphore* pSignalSemaphores_ )
{
pSignalSemaphores = pSignalSemaphores_;
return *this;
}
operator VkSubmitInfo const&() const
{
return *reinterpret_cast<const VkSubmitInfo*>(this);
}
operator VkSubmitInfo &()
{
return *reinterpret_cast<VkSubmitInfo*>(this);
}
bool operator==( SubmitInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( waitSemaphoreCount == rhs.waitSemaphoreCount )
&& ( pWaitSemaphores == rhs.pWaitSemaphores )
&& ( pWaitDstStageMask == rhs.pWaitDstStageMask )
&& ( commandBufferCount == rhs.commandBufferCount )
&& ( pCommandBuffers == rhs.pCommandBuffers )
&& ( signalSemaphoreCount == rhs.signalSemaphoreCount )
&& ( pSignalSemaphores == rhs.pSignalSemaphores );
}
bool operator!=( SubmitInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eSubmitInfo;
public:
const void* pNext = nullptr;
uint32_t waitSemaphoreCount;
const Semaphore* pWaitSemaphores;
const PipelineStageFlags* pWaitDstStageMask;
uint32_t commandBufferCount;
const CommandBuffer* pCommandBuffers;
uint32_t signalSemaphoreCount;
const Semaphore* pSignalSemaphores;
};
static_assert( sizeof( SubmitInfo ) == sizeof( VkSubmitInfo ), "struct and wrapper have different size!" );
class Queue
{
public:
VULKAN_HPP_CONSTEXPR Queue()
: m_queue(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR Queue( std::nullptr_t )
: m_queue(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT Queue( VkQueue queue )
: m_queue( queue )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
Queue & operator=(VkQueue queue)
{
m_queue = queue;
return *this;
}
#endif
Queue & operator=( std::nullptr_t )
{
m_queue = VK_NULL_HANDLE;
return *this;
}
bool operator==( Queue const & rhs ) const
{
return m_queue == rhs.m_queue;
}
bool operator!=(Queue const & rhs ) const
{
return m_queue != rhs.m_queue;
}
bool operator<(Queue const & rhs ) const
{
return m_queue < rhs.m_queue;
}
template<typename Dispatch = DispatchLoaderStatic>
Result submit( uint32_t submitCount, const SubmitInfo* pSubmits, Fence fence, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type submit( ArrayProxy<const SubmitInfo> submits, Fence fence, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Result waitIdle(Dispatch const &d = Dispatch() ) const;
#else
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type waitIdle(Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result bindSparse( uint32_t bindInfoCount, const BindSparseInfo* pBindInfo, Fence fence, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type bindSparse( ArrayProxy<const BindSparseInfo> bindInfo, Fence fence, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result presentKHR( const PresentInfoKHR* pPresentInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Result presentKHR( const PresentInfoKHR & presentInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void endDebugUtilsLabelEXT(Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getCheckpointDataNV( uint32_t* pCheckpointDataCount, CheckpointDataNV* pCheckpointData, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<CheckpointDataNV>, typename Dispatch = DispatchLoaderStatic>
std::vector<CheckpointDataNV,Allocator> getCheckpointDataNV(Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<CheckpointDataNV>, typename Dispatch = DispatchLoaderStatic>
std::vector<CheckpointDataNV,Allocator> getCheckpointDataNV(Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkQueue() const
{
return m_queue;
}
explicit operator bool() const
{
return m_queue != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_queue == VK_NULL_HANDLE;
}
private:
VkQueue m_queue;
};
static_assert( sizeof( Queue ) == sizeof( VkQueue ), "handle and wrapper have different size!" );
template<typename Dispatch>
VULKAN_HPP_INLINE Result Queue::submit( uint32_t submitCount, const SubmitInfo* pSubmits, Fence fence, Dispatch const &d) const
{
return static_cast<Result>( d.vkQueueSubmit( m_queue, submitCount, reinterpret_cast<const VkSubmitInfo*>( pSubmits ), static_cast<VkFence>( fence ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Queue::submit( ArrayProxy<const SubmitInfo> submits, Fence fence, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkQueueSubmit( m_queue, submits.size() , reinterpret_cast<const VkSubmitInfo*>( submits.data() ), static_cast<VkFence>( fence ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Queue::submit" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Result Queue::waitIdle(Dispatch const &d) const
{
return static_cast<Result>( d.vkQueueWaitIdle( m_queue ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Queue::waitIdle(Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkQueueWaitIdle( m_queue ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Queue::waitIdle" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Queue::bindSparse( uint32_t bindInfoCount, const BindSparseInfo* pBindInfo, Fence fence, Dispatch const &d) const
{
return static_cast<Result>( d.vkQueueBindSparse( m_queue, bindInfoCount, reinterpret_cast<const VkBindSparseInfo*>( pBindInfo ), static_cast<VkFence>( fence ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Queue::bindSparse( ArrayProxy<const BindSparseInfo> bindInfo, Fence fence, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkQueueBindSparse( m_queue, bindInfo.size() , reinterpret_cast<const VkBindSparseInfo*>( bindInfo.data() ), static_cast<VkFence>( fence ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Queue::bindSparse" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Queue::presentKHR( const PresentInfoKHR* pPresentInfo, Dispatch const &d) const
{
return static_cast<Result>( d.vkQueuePresentKHR( m_queue, reinterpret_cast<const VkPresentInfoKHR*>( pPresentInfo ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Result Queue::presentKHR( const PresentInfoKHR & presentInfo, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkQueuePresentKHR( m_queue, reinterpret_cast<const VkPresentInfoKHR*>( &presentInfo ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Queue::presentKHR", { Result::eSuccess, Result::eSuboptimalKHR } );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Queue::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d) const
{
d.vkQueueBeginDebugUtilsLabelEXT( m_queue, reinterpret_cast<const VkDebugUtilsLabelEXT*>( pLabelInfo ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Queue::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d ) const
{
d.vkQueueBeginDebugUtilsLabelEXT( m_queue, reinterpret_cast<const VkDebugUtilsLabelEXT*>( &labelInfo ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Queue::endDebugUtilsLabelEXT(Dispatch const &d) const
{
d.vkQueueEndDebugUtilsLabelEXT( m_queue );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void Queue::endDebugUtilsLabelEXT(Dispatch const &d ) const
{
d.vkQueueEndDebugUtilsLabelEXT( m_queue );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Queue::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d) const
{
d.vkQueueInsertDebugUtilsLabelEXT( m_queue, reinterpret_cast<const VkDebugUtilsLabelEXT*>( pLabelInfo ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Queue::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d ) const
{
d.vkQueueInsertDebugUtilsLabelEXT( m_queue, reinterpret_cast<const VkDebugUtilsLabelEXT*>( &labelInfo ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Queue::getCheckpointDataNV( uint32_t* pCheckpointDataCount, CheckpointDataNV* pCheckpointData, Dispatch const &d) const
{
d.vkGetQueueCheckpointDataNV( m_queue, pCheckpointDataCount, reinterpret_cast<VkCheckpointDataNV*>( pCheckpointData ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<CheckpointDataNV,Allocator> Queue::getCheckpointDataNV(Dispatch const &d ) const
{
std::vector<CheckpointDataNV,Allocator> checkpointData;
uint32_t checkpointDataCount;
d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, nullptr );
checkpointData.resize( checkpointDataCount );
d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, reinterpret_cast<VkCheckpointDataNV*>( checkpointData.data() ) );
return checkpointData;
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<CheckpointDataNV,Allocator> Queue::getCheckpointDataNV(Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<CheckpointDataNV,Allocator> checkpointData( vectorAllocator );
uint32_t checkpointDataCount;
d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, nullptr );
checkpointData.resize( checkpointDataCount );
d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, reinterpret_cast<VkCheckpointDataNV*>( checkpointData.data() ) );
return checkpointData;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifndef VULKAN_HPP_NO_SMART_HANDLE
class Device;
template <typename Dispatch> class UniqueHandleTraits<AccelerationStructureNV,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueAccelerationStructureNV = UniqueHandle<AccelerationStructureNV,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<Buffer,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueBuffer = UniqueHandle<Buffer,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<BufferView,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueBufferView = UniqueHandle<BufferView,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<CommandBuffer,Dispatch> {public: using deleter = PoolFree<Device, CommandPool,Dispatch>; };
using UniqueCommandBuffer = UniqueHandle<CommandBuffer,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<CommandPool,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueCommandPool = UniqueHandle<CommandPool,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<DescriptorPool,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueDescriptorPool = UniqueHandle<DescriptorPool,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<DescriptorSet,Dispatch> {public: using deleter = PoolFree<Device, DescriptorPool,Dispatch>; };
using UniqueDescriptorSet = UniqueHandle<DescriptorSet,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<DescriptorSetLayout,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueDescriptorSetLayout = UniqueHandle<DescriptorSetLayout,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<DescriptorUpdateTemplate,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueDescriptorUpdateTemplate = UniqueHandle<DescriptorUpdateTemplate,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<DeviceMemory,Dispatch> {public: using deleter = ObjectFree<Device,Dispatch>; };
using UniqueDeviceMemory = UniqueHandle<DeviceMemory,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<Event,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueEvent = UniqueHandle<Event,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<Fence,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueFence = UniqueHandle<Fence,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<Framebuffer,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueFramebuffer = UniqueHandle<Framebuffer,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<Image,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueImage = UniqueHandle<Image,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<ImageView,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueImageView = UniqueHandle<ImageView,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<IndirectCommandsLayoutNVX,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueIndirectCommandsLayoutNVX = UniqueHandle<IndirectCommandsLayoutNVX,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<ObjectTableNVX,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueObjectTableNVX = UniqueHandle<ObjectTableNVX,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<Pipeline,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniquePipeline = UniqueHandle<Pipeline,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<PipelineCache,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniquePipelineCache = UniqueHandle<PipelineCache,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<PipelineLayout,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniquePipelineLayout = UniqueHandle<PipelineLayout,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<QueryPool,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueQueryPool = UniqueHandle<QueryPool,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<RenderPass,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueRenderPass = UniqueHandle<RenderPass,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<Sampler,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueSampler = UniqueHandle<Sampler,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<SamplerYcbcrConversion,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueSamplerYcbcrConversion = UniqueHandle<SamplerYcbcrConversion,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<Semaphore,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueSemaphore = UniqueHandle<Semaphore,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<ShaderModule,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueShaderModule = UniqueHandle<ShaderModule,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<SwapchainKHR,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueSwapchainKHR = UniqueHandle<SwapchainKHR,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<ValidationCacheEXT,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
using UniqueValidationCacheEXT = UniqueHandle<ValidationCacheEXT,DispatchLoaderStatic>;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
class Device
{
public:
VULKAN_HPP_CONSTEXPR Device()
: m_device(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR Device( std::nullptr_t )
: m_device(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT Device( VkDevice device )
: m_device( device )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
Device & operator=(VkDevice device)
{
m_device = device;
return *this;
}
#endif
Device & operator=( std::nullptr_t )
{
m_device = VK_NULL_HANDLE;
return *this;
}
bool operator==( Device const & rhs ) const
{
return m_device == rhs.m_device;
}
bool operator!=(Device const & rhs ) const
{
return m_device != rhs.m_device;
}
bool operator<(Device const & rhs ) const
{
return m_device < rhs.m_device;
}
template<typename Dispatch = DispatchLoaderStatic>
PFN_vkVoidFunction getProcAddr( const char* pName, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
PFN_vkVoidFunction getProcAddr( const std::string & name, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Queue* pQueue, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Queue getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Result waitIdle(Dispatch const &d = Dispatch() ) const;
#else
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type waitIdle(Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result allocateMemory( const MemoryAllocateInfo* pAllocateInfo, const AllocationCallbacks* pAllocator, DeviceMemory* pMemory, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DeviceMemory>::type allocateMemory( const MemoryAllocateInfo & allocateInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<DeviceMemory,Dispatch>>::type allocateMemoryUnique( const MemoryAllocateInfo & allocateInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void freeMemory( DeviceMemory memory, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void freeMemory( DeviceMemory memory, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void free( DeviceMemory memory, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void free( DeviceMemory memory, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result mapMemory( DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags, void** ppData, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void*>::type mapMemory( DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags = MemoryMapFlags(), Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void unmapMemory( DeviceMemory memory, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
Result flushMappedMemoryRanges( uint32_t memoryRangeCount, const MappedMemoryRange* pMemoryRanges, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type flushMappedMemoryRanges( ArrayProxy<const MappedMemoryRange> memoryRanges, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result invalidateMappedMemoryRanges( uint32_t memoryRangeCount, const MappedMemoryRange* pMemoryRanges, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type invalidateMappedMemoryRanges( ArrayProxy<const MappedMemoryRange> memoryRanges, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getMemoryCommitment( DeviceMemory memory, DeviceSize* pCommittedMemoryInBytes, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
DeviceSize getMemoryCommitment( DeviceMemory memory, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getBufferMemoryRequirements( Buffer buffer, MemoryRequirements* pMemoryRequirements, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements getBufferMemoryRequirements( Buffer buffer, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Result bindBufferMemory( Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d = Dispatch() ) const;
#else
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type bindBufferMemory( Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getImageMemoryRequirements( Image image, MemoryRequirements* pMemoryRequirements, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements getImageMemoryRequirements( Image image, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Result bindImageMemory( Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d = Dispatch() ) const;
#else
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type bindImageMemory( Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getImageSparseMemoryRequirements( Image image, uint32_t* pSparseMemoryRequirementCount, SparseImageMemoryRequirements* pSparseMemoryRequirements, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<SparseImageMemoryRequirements>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageMemoryRequirements,Allocator> getImageSparseMemoryRequirements( Image image, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<SparseImageMemoryRequirements>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageMemoryRequirements,Allocator> getImageSparseMemoryRequirements( Image image, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createFence( const FenceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Fence* pFence, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Fence>::type createFence( const FenceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<Fence,Dispatch>>::type createFenceUnique( const FenceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyFence( Fence fence, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyFence( Fence fence, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( Fence fence, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( Fence fence, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result resetFences( uint32_t fenceCount, const Fence* pFences, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type resetFences( ArrayProxy<const Fence> fences, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getFenceStatus( Fence fence, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
Result waitForFences( uint32_t fenceCount, const Fence* pFences, Bool32 waitAll, uint64_t timeout, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Result waitForFences( ArrayProxy<const Fence> fences, Bool32 waitAll, uint64_t timeout, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createSemaphore( const SemaphoreCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Semaphore* pSemaphore, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Semaphore>::type createSemaphore( const SemaphoreCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<Semaphore,Dispatch>>::type createSemaphoreUnique( const SemaphoreCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroySemaphore( Semaphore semaphore, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroySemaphore( Semaphore semaphore, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( Semaphore semaphore, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( Semaphore semaphore, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createEvent( const EventCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Event* pEvent, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Event>::type createEvent( const EventCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<Event,Dispatch>>::type createEventUnique( const EventCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyEvent( Event event, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyEvent( Event event, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( Event event, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( Event event, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getEventStatus( Event event, Dispatch const &d = Dispatch() ) const;
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Result setEvent( Event event, Dispatch const &d = Dispatch() ) const;
#else
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type setEvent( Event event, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Result resetEvent( Event event, Dispatch const &d = Dispatch() ) const;
#else
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type resetEvent( Event event, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createQueryPool( const QueryPoolCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, QueryPool* pQueryPool, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<QueryPool>::type createQueryPool( const QueryPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<QueryPool,Dispatch>>::type createQueryPoolUnique( const QueryPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyQueryPool( QueryPool queryPool, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyQueryPool( QueryPool queryPool, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( QueryPool queryPool, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( QueryPool queryPool, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, DeviceSize stride, QueryResultFlags flags, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename T, typename Dispatch = DispatchLoaderStatic>
Result getQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, ArrayProxy<T> data, DeviceSize stride, QueryResultFlags flags, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createBuffer( const BufferCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Buffer* pBuffer, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Buffer>::type createBuffer( const BufferCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<Buffer,Dispatch>>::type createBufferUnique( const BufferCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyBuffer( Buffer buffer, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyBuffer( Buffer buffer, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( Buffer buffer, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( Buffer buffer, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createBufferView( const BufferViewCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, BufferView* pView, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<BufferView>::type createBufferView( const BufferViewCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<BufferView,Dispatch>>::type createBufferViewUnique( const BufferViewCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyBufferView( BufferView bufferView, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyBufferView( BufferView bufferView, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( BufferView bufferView, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( BufferView bufferView, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createImage( const ImageCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Image* pImage, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Image>::type createImage( const ImageCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<Image,Dispatch>>::type createImageUnique( const ImageCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyImage( Image image, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyImage( Image image, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( Image image, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( Image image, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getImageSubresourceLayout( Image image, const ImageSubresource* pSubresource, SubresourceLayout* pLayout, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
SubresourceLayout getImageSubresourceLayout( Image image, const ImageSubresource & subresource, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createImageView( const ImageViewCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, ImageView* pView, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<ImageView>::type createImageView( const ImageViewCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<ImageView,Dispatch>>::type createImageViewUnique( const ImageViewCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyImageView( ImageView imageView, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyImageView( ImageView imageView, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( ImageView imageView, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( ImageView imageView, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createShaderModule( const ShaderModuleCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, ShaderModule* pShaderModule, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<ShaderModule>::type createShaderModule( const ShaderModuleCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<ShaderModule,Dispatch>>::type createShaderModuleUnique( const ShaderModuleCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyShaderModule( ShaderModule shaderModule, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyShaderModule( ShaderModule shaderModule, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( ShaderModule shaderModule, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( ShaderModule shaderModule, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createPipelineCache( const PipelineCacheCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, PipelineCache* pPipelineCache, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<PipelineCache>::type createPipelineCache( const PipelineCacheCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<PipelineCache,Dispatch>>::type createPipelineCacheUnique( const PipelineCacheCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyPipelineCache( PipelineCache pipelineCache, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyPipelineCache( PipelineCache pipelineCache, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( PipelineCache pipelineCache, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( PipelineCache pipelineCache, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getPipelineCacheData( PipelineCache pipelineCache, size_t* pDataSize, void* pData, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<uint8_t,Allocator>>::type getPipelineCacheData( PipelineCache pipelineCache, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<uint8_t,Allocator>>::type getPipelineCacheData( PipelineCache pipelineCache, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result mergePipelineCaches( PipelineCache dstCache, uint32_t srcCacheCount, const PipelineCache* pSrcCaches, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type mergePipelineCaches( PipelineCache dstCache, ArrayProxy<const PipelineCache> srcCaches, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createGraphicsPipelines( PipelineCache pipelineCache, uint32_t createInfoCount, const GraphicsPipelineCreateInfo* pCreateInfos, const AllocationCallbacks* pAllocator, Pipeline* pPipelines, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<Pipeline,Allocator>>::type createGraphicsPipelines( PipelineCache pipelineCache, ArrayProxy<const GraphicsPipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<Pipeline,Allocator>>::type createGraphicsPipelines( PipelineCache pipelineCache, ArrayProxy<const GraphicsPipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const;
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Pipeline>::type createGraphicsPipeline( PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template <typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator>>::type createGraphicsPipelinesUnique( PipelineCache pipelineCache, ArrayProxy<const GraphicsPipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator>>::type createGraphicsPipelinesUnique( PipelineCache pipelineCache, ArrayProxy<const GraphicsPipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const;
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<Pipeline,Dispatch>>::type createGraphicsPipelineUnique( PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createComputePipelines( PipelineCache pipelineCache, uint32_t createInfoCount, const ComputePipelineCreateInfo* pCreateInfos, const AllocationCallbacks* pAllocator, Pipeline* pPipelines, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<Pipeline,Allocator>>::type createComputePipelines( PipelineCache pipelineCache, ArrayProxy<const ComputePipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<Pipeline,Allocator>>::type createComputePipelines( PipelineCache pipelineCache, ArrayProxy<const ComputePipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const;
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Pipeline>::type createComputePipeline( PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template <typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator>>::type createComputePipelinesUnique( PipelineCache pipelineCache, ArrayProxy<const ComputePipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator>>::type createComputePipelinesUnique( PipelineCache pipelineCache, ArrayProxy<const ComputePipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const;
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<Pipeline,Dispatch>>::type createComputePipelineUnique( PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyPipeline( Pipeline pipeline, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyPipeline( Pipeline pipeline, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( Pipeline pipeline, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( Pipeline pipeline, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createPipelineLayout( const PipelineLayoutCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, PipelineLayout* pPipelineLayout, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<PipelineLayout>::type createPipelineLayout( const PipelineLayoutCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<PipelineLayout,Dispatch>>::type createPipelineLayoutUnique( const PipelineLayoutCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyPipelineLayout( PipelineLayout pipelineLayout, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyPipelineLayout( PipelineLayout pipelineLayout, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( PipelineLayout pipelineLayout, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( PipelineLayout pipelineLayout, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createSampler( const SamplerCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Sampler* pSampler, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Sampler>::type createSampler( const SamplerCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<Sampler,Dispatch>>::type createSamplerUnique( const SamplerCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroySampler( Sampler sampler, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroySampler( Sampler sampler, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( Sampler sampler, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( Sampler sampler, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorSetLayout* pSetLayout, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DescriptorSetLayout>::type createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<DescriptorSetLayout,Dispatch>>::type createDescriptorSetLayoutUnique( const DescriptorSetLayoutCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( DescriptorSetLayout descriptorSetLayout, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createDescriptorPool( const DescriptorPoolCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorPool* pDescriptorPool, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DescriptorPool>::type createDescriptorPool( const DescriptorPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<DescriptorPool,Dispatch>>::type createDescriptorPoolUnique( const DescriptorPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyDescriptorPool( DescriptorPool descriptorPool, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyDescriptorPool( DescriptorPool descriptorPool, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( DescriptorPool descriptorPool, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( DescriptorPool descriptorPool, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Result resetDescriptorPool( DescriptorPool descriptorPool, DescriptorPoolResetFlags flags = DescriptorPoolResetFlags(), Dispatch const &d = Dispatch() ) const;
#else
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type resetDescriptorPool( DescriptorPool descriptorPool, DescriptorPoolResetFlags flags = DescriptorPoolResetFlags(), Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result allocateDescriptorSets( const DescriptorSetAllocateInfo* pAllocateInfo, DescriptorSet* pDescriptorSets, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<DescriptorSet>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<DescriptorSet,Allocator>>::type allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<DescriptorSet>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<DescriptorSet,Allocator>>::type allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, Allocator const& vectorAllocator, Dispatch const &d ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template <typename Allocator = std::allocator<UniqueDescriptorSet>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<UniqueHandle<DescriptorSet,Dispatch>,Allocator>>::type allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<UniqueDescriptorSet>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<UniqueHandle<DescriptorSet,Dispatch>,Allocator>>::type allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result freeDescriptorSets( DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet* pDescriptorSets, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type freeDescriptorSets( DescriptorPool descriptorPool, ArrayProxy<const DescriptorSet> descriptorSets, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result free( DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet* pDescriptorSets, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type free( DescriptorPool descriptorPool, ArrayProxy<const DescriptorSet> descriptorSets, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void updateDescriptorSets( uint32_t descriptorWriteCount, const WriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const CopyDescriptorSet* pDescriptorCopies, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void updateDescriptorSets( ArrayProxy<const WriteDescriptorSet> descriptorWrites, ArrayProxy<const CopyDescriptorSet> descriptorCopies, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createFramebuffer( const FramebufferCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Framebuffer* pFramebuffer, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Framebuffer>::type createFramebuffer( const FramebufferCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<Framebuffer,Dispatch>>::type createFramebufferUnique( const FramebufferCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyFramebuffer( Framebuffer framebuffer, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyFramebuffer( Framebuffer framebuffer, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( Framebuffer framebuffer, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( Framebuffer framebuffer, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createRenderPass( const RenderPassCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, RenderPass* pRenderPass, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<RenderPass>::type createRenderPass( const RenderPassCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<RenderPass,Dispatch>>::type createRenderPassUnique( const RenderPassCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyRenderPass( RenderPass renderPass, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyRenderPass( RenderPass renderPass, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( RenderPass renderPass, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( RenderPass renderPass, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getRenderAreaGranularity( RenderPass renderPass, Extent2D* pGranularity, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Extent2D getRenderAreaGranularity( RenderPass renderPass, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createCommandPool( const CommandPoolCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, CommandPool* pCommandPool, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<CommandPool>::type createCommandPool( const CommandPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<CommandPool,Dispatch>>::type createCommandPoolUnique( const CommandPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyCommandPool( CommandPool commandPool, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyCommandPool( CommandPool commandPool, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( CommandPool commandPool, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( CommandPool commandPool, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Result resetCommandPool( CommandPool commandPool, CommandPoolResetFlags flags, Dispatch const &d = Dispatch() ) const;
#else
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type resetCommandPool( CommandPool commandPool, CommandPoolResetFlags flags, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result allocateCommandBuffers( const CommandBufferAllocateInfo* pAllocateInfo, CommandBuffer* pCommandBuffers, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<CommandBuffer>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<CommandBuffer,Allocator>>::type allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<CommandBuffer>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<CommandBuffer,Allocator>>::type allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, Allocator const& vectorAllocator, Dispatch const &d ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template <typename Allocator = std::allocator<UniqueCommandBuffer>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<UniqueHandle<CommandBuffer,Dispatch>,Allocator>>::type allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<UniqueCommandBuffer>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<UniqueHandle<CommandBuffer,Dispatch>,Allocator>>::type allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void freeCommandBuffers( CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer* pCommandBuffers, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void freeCommandBuffers( CommandPool commandPool, ArrayProxy<const CommandBuffer> commandBuffers, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void free( CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer* pCommandBuffers, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void free( CommandPool commandPool, ArrayProxy<const CommandBuffer> commandBuffers, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createSharedSwapchainsKHR( uint32_t swapchainCount, const SwapchainCreateInfoKHR* pCreateInfos, const AllocationCallbacks* pAllocator, SwapchainKHR* pSwapchains, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<SwapchainKHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<SwapchainKHR,Allocator>>::type createSharedSwapchainsKHR( ArrayProxy<const SwapchainCreateInfoKHR> createInfos, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<SwapchainKHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<SwapchainKHR,Allocator>>::type createSharedSwapchainsKHR( ArrayProxy<const SwapchainCreateInfoKHR> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const;
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SwapchainKHR>::type createSharedSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template <typename Allocator = std::allocator<UniqueSwapchainKHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<UniqueHandle<SwapchainKHR,Dispatch>,Allocator>>::type createSharedSwapchainsKHRUnique( ArrayProxy<const SwapchainCreateInfoKHR> createInfos, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<UniqueSwapchainKHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<UniqueHandle<SwapchainKHR,Dispatch>,Allocator>>::type createSharedSwapchainsKHRUnique( ArrayProxy<const SwapchainCreateInfoKHR> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const;
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<SwapchainKHR,Dispatch>>::type createSharedSwapchainKHRUnique( const SwapchainCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createSwapchainKHR( const SwapchainCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SwapchainKHR* pSwapchain, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SwapchainKHR>::type createSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<SwapchainKHR,Dispatch>>::type createSwapchainKHRUnique( const SwapchainCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroySwapchainKHR( SwapchainKHR swapchain, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroySwapchainKHR( SwapchainKHR swapchain, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( SwapchainKHR swapchain, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( SwapchainKHR swapchain, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getSwapchainImagesKHR( SwapchainKHR swapchain, uint32_t* pSwapchainImageCount, Image* pSwapchainImages, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<Image>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<Image,Allocator>>::type getSwapchainImagesKHR( SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<Image>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<Image,Allocator>>::type getSwapchainImagesKHR( SwapchainKHR swapchain, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result acquireNextImageKHR( SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, uint32_t* pImageIndex, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValue<uint32_t> acquireNextImageKHR( SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT* pNameInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT & nameInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT* pTagInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT & tagInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_WIN32_NV
template<typename Dispatch = DispatchLoaderStatic>
Result getMemoryWin32HandleNV( DeviceMemory memory, ExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<HANDLE>::type getMemoryWin32HandleNV( DeviceMemory memory, ExternalMemoryHandleTypeFlagsNV handleType, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WIN32_NV*/
template<typename Dispatch = DispatchLoaderStatic>
Result createIndirectCommandsLayoutNVX( const IndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const AllocationCallbacks* pAllocator, IndirectCommandsLayoutNVX* pIndirectCommandsLayout, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<IndirectCommandsLayoutNVX>::type createIndirectCommandsLayoutNVX( const IndirectCommandsLayoutCreateInfoNVX & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<IndirectCommandsLayoutNVX,Dispatch>>::type createIndirectCommandsLayoutNVXUnique( const IndirectCommandsLayoutCreateInfoNVX & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyIndirectCommandsLayoutNVX( IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyIndirectCommandsLayoutNVX( IndirectCommandsLayoutNVX indirectCommandsLayout, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( IndirectCommandsLayoutNVX indirectCommandsLayout, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createObjectTableNVX( const ObjectTableCreateInfoNVX* pCreateInfo, const AllocationCallbacks* pAllocator, ObjectTableNVX* pObjectTable, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<ObjectTableNVX>::type createObjectTableNVX( const ObjectTableCreateInfoNVX & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<ObjectTableNVX,Dispatch>>::type createObjectTableNVXUnique( const ObjectTableCreateInfoNVX & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyObjectTableNVX( ObjectTableNVX objectTable, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyObjectTableNVX( ObjectTableNVX objectTable, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( ObjectTableNVX objectTable, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( ObjectTableNVX objectTable, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result registerObjectsNVX( ObjectTableNVX objectTable, uint32_t objectCount, const ObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type registerObjectsNVX( ObjectTableNVX objectTable, ArrayProxy<const ObjectTableEntryNVX* const> pObjectTableEntries, ArrayProxy<const uint32_t> objectIndices, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result unregisterObjectsNVX( ObjectTableNVX objectTable, uint32_t objectCount, const ObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type unregisterObjectsNVX( ObjectTableNVX objectTable, ArrayProxy<const ObjectEntryTypeNVX> objectEntryTypes, ArrayProxy<const uint32_t> objectIndices, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void trimCommandPool( CommandPool commandPool, CommandPoolTrimFlags flags = CommandPoolTrimFlags(), Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void trimCommandPoolKHR( CommandPool commandPool, CommandPoolTrimFlags flags = CommandPoolTrimFlags(), Dispatch const &d = Dispatch() ) const;
#ifdef VK_USE_PLATFORM_WIN32_KHR
template<typename Dispatch = DispatchLoaderStatic>
Result getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<HANDLE>::type getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
template<typename Dispatch = DispatchLoaderStatic>
Result getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, MemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<MemoryWin32HandlePropertiesKHR>::type getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
template<typename Dispatch = DispatchLoaderStatic>
Result getMemoryFdKHR( const MemoryGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<int>::type getMemoryFdKHR( const MemoryGetFdInfoKHR & getFdInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getMemoryFdPropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, int fd, MemoryFdPropertiesKHR* pMemoryFdProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<MemoryFdPropertiesKHR>::type getMemoryFdPropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
template<typename Dispatch = DispatchLoaderStatic>
Result getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<HANDLE>::type getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
template<typename Dispatch = DispatchLoaderStatic>
Result importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
template<typename Dispatch = DispatchLoaderStatic>
Result getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<int>::type getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR & getFdInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
template<typename Dispatch = DispatchLoaderStatic>
Result getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<HANDLE>::type getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
template<typename Dispatch = DispatchLoaderStatic>
Result importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
template<typename Dispatch = DispatchLoaderStatic>
Result getFenceFdKHR( const FenceGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<int>::type getFenceFdKHR( const FenceGetFdInfoKHR & getFdInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result importFenceFdKHR( const ImportFenceFdInfoKHR* pImportFenceFdInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type importFenceFdKHR( const ImportFenceFdInfoKHR & importFenceFdInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result displayPowerControlEXT( DisplayKHR display, const DisplayPowerInfoEXT* pDisplayPowerInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type displayPowerControlEXT( DisplayKHR display, const DisplayPowerInfoEXT & displayPowerInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result registerEventEXT( const DeviceEventInfoEXT* pDeviceEventInfo, const AllocationCallbacks* pAllocator, Fence* pFence, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Fence>::type registerEventEXT( const DeviceEventInfoEXT & deviceEventInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result registerDisplayEventEXT( DisplayKHR display, const DisplayEventInfoEXT* pDisplayEventInfo, const AllocationCallbacks* pAllocator, Fence* pFence, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Fence>::type registerDisplayEventEXT( DisplayKHR display, const DisplayEventInfoEXT & displayEventInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getSwapchainCounterEXT( SwapchainKHR swapchain, SurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<uint64_t>::type getSwapchainCounterEXT( SwapchainKHR swapchain, SurfaceCounterFlagBitsEXT counter, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
PeerMemoryFeatureFlags getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
PeerMemoryFeatureFlags getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result bindBufferMemory2( uint32_t bindInfoCount, const BindBufferMemoryInfo* pBindInfos, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type bindBufferMemory2( ArrayProxy<const BindBufferMemoryInfo> bindInfos, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result bindBufferMemory2KHR( uint32_t bindInfoCount, const BindBufferMemoryInfo* pBindInfos, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type bindBufferMemory2KHR( ArrayProxy<const BindBufferMemoryInfo> bindInfos, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result bindImageMemory2( uint32_t bindInfoCount, const BindImageMemoryInfo* pBindInfos, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type bindImageMemory2( ArrayProxy<const BindImageMemoryInfo> bindInfos, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result bindImageMemory2KHR( uint32_t bindInfoCount, const BindImageMemoryInfo* pBindInfos, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type bindImageMemory2KHR( ArrayProxy<const BindImageMemoryInfo> bindInfos, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getGroupPresentCapabilitiesKHR( DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DeviceGroupPresentCapabilitiesKHR>::type getGroupPresentCapabilitiesKHR(Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getGroupSurfacePresentModesKHR( SurfaceKHR surface, DeviceGroupPresentModeFlagsKHR* pModes, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DeviceGroupPresentModeFlagsKHR>::type getGroupSurfacePresentModesKHR( SurfaceKHR surface, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result acquireNextImage2KHR( const AcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValue<uint32_t> acquireNextImage2KHR( const AcquireNextImageInfoKHR & acquireInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DescriptorUpdateTemplate>::type createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<DescriptorUpdateTemplate,Dispatch>>::type createDescriptorUpdateTemplateUnique( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DescriptorUpdateTemplate>::type createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<DescriptorUpdateTemplate,Dispatch>>::type createDescriptorUpdateTemplateKHRUnique( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyDescriptorUpdateTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyDescriptorUpdateTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyDescriptorUpdateTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyDescriptorUpdateTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void updateDescriptorSetWithTemplate( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void updateDescriptorSetWithTemplateKHR( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
void setHdrMetadataEXT( uint32_t swapchainCount, const SwapchainKHR* pSwapchains, const HdrMetadataEXT* pMetadata, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void setHdrMetadataEXT( ArrayProxy<const SwapchainKHR> swapchains, ArrayProxy<const HdrMetadataEXT> metadata, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getSwapchainStatusKHR( SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const;
template<typename Dispatch = DispatchLoaderStatic>
Result getRefreshCycleDurationGOOGLE( SwapchainKHR swapchain, RefreshCycleDurationGOOGLE* pDisplayTimingProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<RefreshCycleDurationGOOGLE>::type getRefreshCycleDurationGOOGLE( SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getPastPresentationTimingGOOGLE( SwapchainKHR swapchain, uint32_t* pPresentationTimingCount, PastPresentationTimingGOOGLE* pPresentationTimings, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<PastPresentationTimingGOOGLE>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<PastPresentationTimingGOOGLE,Allocator>>::type getPastPresentationTimingGOOGLE( SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<PastPresentationTimingGOOGLE>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<PastPresentationTimingGOOGLE,Allocator>>::type getPastPresentationTimingGOOGLE( SwapchainKHR swapchain, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements2 getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements2 getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements2 getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements2 getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, SparseImageMemoryRequirements2* pSparseMemoryRequirements, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<SparseImageMemoryRequirements2>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageMemoryRequirements2,Allocator> getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<SparseImageMemoryRequirements2>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageMemoryRequirements2,Allocator> getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, SparseImageMemoryRequirements2* pSparseMemoryRequirements, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<SparseImageMemoryRequirements2>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageMemoryRequirements2,Allocator> getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<SparseImageMemoryRequirements2>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageMemoryRequirements2,Allocator> getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, SamplerYcbcrConversion* pYcbcrConversion, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SamplerYcbcrConversion>::type createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<SamplerYcbcrConversion,Dispatch>>::type createSamplerYcbcrConversionUnique( const SamplerYcbcrConversionCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, SamplerYcbcrConversion* pYcbcrConversion, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SamplerYcbcrConversion>::type createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<SamplerYcbcrConversion,Dispatch>>::type createSamplerYcbcrConversionKHRUnique( const SamplerYcbcrConversionCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroySamplerYcbcrConversion( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroySamplerYcbcrConversion( SamplerYcbcrConversion ycbcrConversion, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( SamplerYcbcrConversion ycbcrConversion, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroySamplerYcbcrConversionKHR( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroySamplerYcbcrConversionKHR( SamplerYcbcrConversion ycbcrConversion, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getQueue2( const DeviceQueueInfo2* pQueueInfo, Queue* pQueue, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Queue getQueue2( const DeviceQueueInfo2 & queueInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createValidationCacheEXT( const ValidationCacheCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, ValidationCacheEXT* pValidationCache, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<ValidationCacheEXT>::type createValidationCacheEXT( const ValidationCacheCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<ValidationCacheEXT,Dispatch>>::type createValidationCacheEXTUnique( const ValidationCacheCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyValidationCacheEXT( ValidationCacheEXT validationCache, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyValidationCacheEXT( ValidationCacheEXT validationCache, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( ValidationCacheEXT validationCache, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( ValidationCacheEXT validationCache, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getValidationCacheDataEXT( ValidationCacheEXT validationCache, size_t* pDataSize, void* pData, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<uint8_t,Allocator>>::type getValidationCacheDataEXT( ValidationCacheEXT validationCache, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<uint8_t,Allocator>>::type getValidationCacheDataEXT( ValidationCacheEXT validationCache, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result mergeValidationCachesEXT( ValidationCacheEXT dstCache, uint32_t srcCacheCount, const ValidationCacheEXT* pSrcCaches, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type mergeValidationCachesEXT( ValidationCacheEXT dstCache, ArrayProxy<const ValidationCacheEXT> srcCaches, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo* pCreateInfo, DescriptorSetLayoutSupport* pSupport, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
DescriptorSetLayoutSupport getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d = Dispatch() ) const;
template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo* pCreateInfo, DescriptorSetLayoutSupport* pSupport, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
DescriptorSetLayoutSupport getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d = Dispatch() ) const;
template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<uint8_t,Allocator>>::type getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<uint8_t,Allocator>>::type getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getCalibratedTimestampsEXT( uint32_t timestampCount, const CalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<uint64_t>::type getCalibratedTimestampsEXT( ArrayProxy<const CalibratedTimestampInfoEXT> timestampInfos, ArrayProxy<uint64_t> timestamps, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT* pNameInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT & nameInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT* pTagInfo, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT & tagInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getMemoryHostPointerPropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<MemoryHostPointerPropertiesEXT>::type getMemoryHostPointerPropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createRenderPass2KHR( const RenderPassCreateInfo2KHR* pCreateInfo, const AllocationCallbacks* pAllocator, RenderPass* pRenderPass, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<RenderPass>::type createRenderPass2KHR( const RenderPassCreateInfo2KHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<RenderPass,Dispatch>>::type createRenderPass2KHRUnique( const RenderPassCreateInfo2KHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
template<typename Dispatch = DispatchLoaderStatic>
Result getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer* buffer, AndroidHardwareBufferPropertiesANDROID* pProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<AndroidHardwareBufferPropertiesANDROID>::type getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d = Dispatch() ) const;
template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<StructureChain<X, Y, Z...>>::type getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
template<typename Dispatch = DispatchLoaderStatic>
Result getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<struct AHardwareBuffer*>::type getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID & info, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Result compileDeferredNV( Pipeline pipeline, uint32_t shader, Dispatch const &d = Dispatch() ) const;
#else
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type compileDeferredNV( Pipeline pipeline, uint32_t shader, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createAccelerationStructureNV( const AccelerationStructureCreateInfoNV* pCreateInfo, const AllocationCallbacks* pAllocator, AccelerationStructureNV* pAccelerationStructure, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<AccelerationStructureNV>::type createAccelerationStructureNV( const AccelerationStructureCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<AccelerationStructureNV,Dispatch>>::type createAccelerationStructureNVUnique( const AccelerationStructureCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyAccelerationStructureNV( AccelerationStructureNV accelerationStructure, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyAccelerationStructureNV( AccelerationStructureNV accelerationStructure, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( AccelerationStructureNV accelerationStructure, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( AccelerationStructureNV accelerationStructure, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV* pInfo, MemoryRequirements2KHR* pMemoryRequirements, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements2KHR getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV & info, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result bindAccelerationStructureMemoryNV( uint32_t bindInfoCount, const BindAccelerationStructureMemoryInfoNV* pBindInfos, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type bindAccelerationStructureMemoryNV( ArrayProxy<const BindAccelerationStructureMemoryInfoNV> bindInfos, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getRayTracingShaderGroupHandlesNV( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename T, typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type getRayTracingShaderGroupHandlesNV( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, ArrayProxy<T> data, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure, size_t dataSize, void* pData, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename T, typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure, ArrayProxy<T> data, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createRayTracingPipelinesNV( PipelineCache pipelineCache, uint32_t createInfoCount, const RayTracingPipelineCreateInfoNV* pCreateInfos, const AllocationCallbacks* pAllocator, Pipeline* pPipelines, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<Pipeline,Allocator>>::type createRayTracingPipelinesNV( PipelineCache pipelineCache, ArrayProxy<const RayTracingPipelineCreateInfoNV> createInfos, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<Pipeline,Allocator>>::type createRayTracingPipelinesNV( PipelineCache pipelineCache, ArrayProxy<const RayTracingPipelineCreateInfoNV> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const;
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Pipeline>::type createRayTracingPipelineNV( PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template <typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator>>::type createRayTracingPipelinesNVUnique( PipelineCache pipelineCache, ArrayProxy<const RayTracingPipelineCreateInfoNV> createInfos, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator>>::type createRayTracingPipelinesNVUnique( PipelineCache pipelineCache, ArrayProxy<const RayTracingPipelineCreateInfoNV> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const;
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<Pipeline,Dispatch>>::type createRayTracingPipelineNVUnique( PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getImageDrmFormatModifierPropertiesEXT( Image image, ImageDrmFormatModifierPropertiesEXT* pProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<ImageDrmFormatModifierPropertiesEXT>::type getImageDrmFormatModifierPropertiesEXT( Image image, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDevice() const
{
return m_device;
}
explicit operator bool() const
{
return m_device != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_device == VK_NULL_HANDLE;
}
private:
VkDevice m_device;
};
static_assert( sizeof( Device ) == sizeof( VkDevice ), "handle and wrapper have different size!" );
template<typename Dispatch>
VULKAN_HPP_INLINE PFN_vkVoidFunction Device::getProcAddr( const char* pName, Dispatch const &d) const
{
return d.vkGetDeviceProcAddr( m_device, pName );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE PFN_vkVoidFunction Device::getProcAddr( const std::string & name, Dispatch const &d ) const
{
return d.vkGetDeviceProcAddr( m_device, name.c_str() );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyDevice( m_device, reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyDevice( m_device, reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Queue* pQueue, Dispatch const &d) const
{
d.vkGetDeviceQueue( m_device, queueFamilyIndex, queueIndex, reinterpret_cast<VkQueue*>( pQueue ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Queue Device::getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const &d ) const
{
Queue queue;
d.vkGetDeviceQueue( m_device, queueFamilyIndex, queueIndex, reinterpret_cast<VkQueue*>( &queue ) );
return queue;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::waitIdle(Dispatch const &d) const
{
return static_cast<Result>( d.vkDeviceWaitIdle( m_device ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::waitIdle(Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkDeviceWaitIdle( m_device ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::waitIdle" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::allocateMemory( const MemoryAllocateInfo* pAllocateInfo, const AllocationCallbacks* pAllocator, DeviceMemory* pMemory, Dispatch const &d) const
{
return static_cast<Result>( d.vkAllocateMemory( m_device, reinterpret_cast<const VkMemoryAllocateInfo*>( pAllocateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDeviceMemory*>( pMemory ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<DeviceMemory>::type Device::allocateMemory( const MemoryAllocateInfo & allocateInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
DeviceMemory memory;
Result result = static_cast<Result>( d.vkAllocateMemory( m_device, reinterpret_cast<const VkMemoryAllocateInfo*>( &allocateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDeviceMemory*>( &memory ) ) );
return createResultValue( result, memory, VULKAN_HPP_NAMESPACE_STRING"::Device::allocateMemory" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DeviceMemory,Dispatch>>::type Device::allocateMemoryUnique( const MemoryAllocateInfo & allocateInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
DeviceMemory memory;
Result result = static_cast<Result>( d.vkAllocateMemory( m_device, reinterpret_cast<const VkMemoryAllocateInfo*>( &allocateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDeviceMemory*>( &memory ) ) );
ObjectFree<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<DeviceMemory,Dispatch>( result, memory, VULKAN_HPP_NAMESPACE_STRING"::Device::allocateMemoryUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::freeMemory( DeviceMemory memory, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkFreeMemory( m_device, static_cast<VkDeviceMemory>( memory ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::freeMemory( DeviceMemory memory, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkFreeMemory( m_device, static_cast<VkDeviceMemory>( memory ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::free( DeviceMemory memory, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkFreeMemory( m_device, static_cast<VkDeviceMemory>( memory ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::free( DeviceMemory memory, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkFreeMemory( m_device, static_cast<VkDeviceMemory>( memory ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::mapMemory( DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags, void** ppData, Dispatch const &d) const
{
return static_cast<Result>( d.vkMapMemory( m_device, static_cast<VkDeviceMemory>( memory ), offset, size, static_cast<VkMemoryMapFlags>( flags ), ppData ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void*>::type Device::mapMemory( DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags, Dispatch const &d ) const
{
void* pData;
Result result = static_cast<Result>( d.vkMapMemory( m_device, static_cast<VkDeviceMemory>( memory ), offset, size, static_cast<VkMemoryMapFlags>( flags ), &pData ) );
return createResultValue( result, pData, VULKAN_HPP_NAMESPACE_STRING"::Device::mapMemory" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::unmapMemory( DeviceMemory memory, Dispatch const &d) const
{
d.vkUnmapMemory( m_device, static_cast<VkDeviceMemory>( memory ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::unmapMemory( DeviceMemory memory, Dispatch const &d ) const
{
d.vkUnmapMemory( m_device, static_cast<VkDeviceMemory>( memory ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::flushMappedMemoryRanges( uint32_t memoryRangeCount, const MappedMemoryRange* pMemoryRanges, Dispatch const &d) const
{
return static_cast<Result>( d.vkFlushMappedMemoryRanges( m_device, memoryRangeCount, reinterpret_cast<const VkMappedMemoryRange*>( pMemoryRanges ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::flushMappedMemoryRanges( ArrayProxy<const MappedMemoryRange> memoryRanges, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkFlushMappedMemoryRanges( m_device, memoryRanges.size() , reinterpret_cast<const VkMappedMemoryRange*>( memoryRanges.data() ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::flushMappedMemoryRanges" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::invalidateMappedMemoryRanges( uint32_t memoryRangeCount, const MappedMemoryRange* pMemoryRanges, Dispatch const &d) const
{
return static_cast<Result>( d.vkInvalidateMappedMemoryRanges( m_device, memoryRangeCount, reinterpret_cast<const VkMappedMemoryRange*>( pMemoryRanges ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::invalidateMappedMemoryRanges( ArrayProxy<const MappedMemoryRange> memoryRanges, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkInvalidateMappedMemoryRanges( m_device, memoryRanges.size() , reinterpret_cast<const VkMappedMemoryRange*>( memoryRanges.data() ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::invalidateMappedMemoryRanges" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getMemoryCommitment( DeviceMemory memory, DeviceSize* pCommittedMemoryInBytes, Dispatch const &d) const
{
d.vkGetDeviceMemoryCommitment( m_device, static_cast<VkDeviceMemory>( memory ), pCommittedMemoryInBytes );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE DeviceSize Device::getMemoryCommitment( DeviceMemory memory, Dispatch const &d ) const
{
DeviceSize committedMemoryInBytes;
d.vkGetDeviceMemoryCommitment( m_device, static_cast<VkDeviceMemory>( memory ), &committedMemoryInBytes );
return committedMemoryInBytes;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getBufferMemoryRequirements( Buffer buffer, MemoryRequirements* pMemoryRequirements, Dispatch const &d) const
{
d.vkGetBufferMemoryRequirements( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<VkMemoryRequirements*>( pMemoryRequirements ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE MemoryRequirements Device::getBufferMemoryRequirements( Buffer buffer, Dispatch const &d ) const
{
MemoryRequirements memoryRequirements;
d.vkGetBufferMemoryRequirements( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<VkMemoryRequirements*>( &memoryRequirements ) );
return memoryRequirements;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::bindBufferMemory( Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d) const
{
return static_cast<Result>( d.vkBindBufferMemory( m_device, static_cast<VkBuffer>( buffer ), static_cast<VkDeviceMemory>( memory ), memoryOffset ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::bindBufferMemory( Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkBindBufferMemory( m_device, static_cast<VkBuffer>( buffer ), static_cast<VkDeviceMemory>( memory ), memoryOffset ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindBufferMemory" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getImageMemoryRequirements( Image image, MemoryRequirements* pMemoryRequirements, Dispatch const &d) const
{
d.vkGetImageMemoryRequirements( m_device, static_cast<VkImage>( image ), reinterpret_cast<VkMemoryRequirements*>( pMemoryRequirements ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE MemoryRequirements Device::getImageMemoryRequirements( Image image, Dispatch const &d ) const
{
MemoryRequirements memoryRequirements;
d.vkGetImageMemoryRequirements( m_device, static_cast<VkImage>( image ), reinterpret_cast<VkMemoryRequirements*>( &memoryRequirements ) );
return memoryRequirements;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::bindImageMemory( Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d) const
{
return static_cast<Result>( d.vkBindImageMemory( m_device, static_cast<VkImage>( image ), static_cast<VkDeviceMemory>( memory ), memoryOffset ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::bindImageMemory( Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkBindImageMemory( m_device, static_cast<VkImage>( image ), static_cast<VkDeviceMemory>( memory ), memoryOffset ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindImageMemory" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements( Image image, uint32_t* pSparseMemoryRequirementCount, SparseImageMemoryRequirements* pSparseMemoryRequirements, Dispatch const &d) const
{
d.vkGetImageSparseMemoryRequirements( m_device, static_cast<VkImage>( image ), pSparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements*>( pSparseMemoryRequirements ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements,Allocator> Device::getImageSparseMemoryRequirements( Image image, Dispatch const &d ) const
{
std::vector<SparseImageMemoryRequirements,Allocator> sparseMemoryRequirements;
uint32_t sparseMemoryRequirementCount;
d.vkGetImageSparseMemoryRequirements( m_device, static_cast<VkImage>( image ), &sparseMemoryRequirementCount, nullptr );
sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
d.vkGetImageSparseMemoryRequirements( m_device, static_cast<VkImage>( image ), &sparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements*>( sparseMemoryRequirements.data() ) );
return sparseMemoryRequirements;
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements,Allocator> Device::getImageSparseMemoryRequirements( Image image, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<SparseImageMemoryRequirements,Allocator> sparseMemoryRequirements( vectorAllocator );
uint32_t sparseMemoryRequirementCount;
d.vkGetImageSparseMemoryRequirements( m_device, static_cast<VkImage>( image ), &sparseMemoryRequirementCount, nullptr );
sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
d.vkGetImageSparseMemoryRequirements( m_device, static_cast<VkImage>( image ), &sparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements*>( sparseMemoryRequirements.data() ) );
return sparseMemoryRequirements;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createFence( const FenceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Fence* pFence, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateFence( m_device, reinterpret_cast<const VkFenceCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkFence*>( pFence ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<Fence>::type Device::createFence( const FenceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Fence fence;
Result result = static_cast<Result>( d.vkCreateFence( m_device, reinterpret_cast<const VkFenceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkFence*>( &fence ) ) );
return createResultValue( result, fence, VULKAN_HPP_NAMESPACE_STRING"::Device::createFence" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Fence,Dispatch>>::type Device::createFenceUnique( const FenceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Fence fence;
Result result = static_cast<Result>( d.vkCreateFence( m_device, reinterpret_cast<const VkFenceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkFence*>( &fence ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<Fence,Dispatch>( result, fence, VULKAN_HPP_NAMESPACE_STRING"::Device::createFenceUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyFence( Fence fence, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyFence( m_device, static_cast<VkFence>( fence ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyFence( Fence fence, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyFence( m_device, static_cast<VkFence>( fence ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( Fence fence, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyFence( m_device, static_cast<VkFence>( fence ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( Fence fence, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyFence( m_device, static_cast<VkFence>( fence ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::resetFences( uint32_t fenceCount, const Fence* pFences, Dispatch const &d) const
{
return static_cast<Result>( d.vkResetFences( m_device, fenceCount, reinterpret_cast<const VkFence*>( pFences ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::resetFences( ArrayProxy<const Fence> fences, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkResetFences( m_device, fences.size() , reinterpret_cast<const VkFence*>( fences.data() ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::resetFences" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getFenceStatus( Fence fence, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetFenceStatus( m_device, static_cast<VkFence>( fence ) ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getFenceStatus( Fence fence, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkGetFenceStatus( m_device, static_cast<VkFence>( fence ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getFenceStatus", { Result::eSuccess, Result::eNotReady } );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::waitForFences( uint32_t fenceCount, const Fence* pFences, Bool32 waitAll, uint64_t timeout, Dispatch const &d) const
{
return static_cast<Result>( d.vkWaitForFences( m_device, fenceCount, reinterpret_cast<const VkFence*>( pFences ), waitAll, timeout ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::waitForFences( ArrayProxy<const Fence> fences, Bool32 waitAll, uint64_t timeout, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkWaitForFences( m_device, fences.size() , reinterpret_cast<const VkFence*>( fences.data() ), waitAll, timeout ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::waitForFences", { Result::eSuccess, Result::eTimeout } );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createSemaphore( const SemaphoreCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Semaphore* pSemaphore, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateSemaphore( m_device, reinterpret_cast<const VkSemaphoreCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSemaphore*>( pSemaphore ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<Semaphore>::type Device::createSemaphore( const SemaphoreCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Semaphore semaphore;
Result result = static_cast<Result>( d.vkCreateSemaphore( m_device, reinterpret_cast<const VkSemaphoreCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSemaphore*>( &semaphore ) ) );
return createResultValue( result, semaphore, VULKAN_HPP_NAMESPACE_STRING"::Device::createSemaphore" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Semaphore,Dispatch>>::type Device::createSemaphoreUnique( const SemaphoreCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Semaphore semaphore;
Result result = static_cast<Result>( d.vkCreateSemaphore( m_device, reinterpret_cast<const VkSemaphoreCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSemaphore*>( &semaphore ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<Semaphore,Dispatch>( result, semaphore, VULKAN_HPP_NAMESPACE_STRING"::Device::createSemaphoreUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroySemaphore( Semaphore semaphore, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroySemaphore( m_device, static_cast<VkSemaphore>( semaphore ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroySemaphore( Semaphore semaphore, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroySemaphore( m_device, static_cast<VkSemaphore>( semaphore ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( Semaphore semaphore, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroySemaphore( m_device, static_cast<VkSemaphore>( semaphore ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( Semaphore semaphore, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroySemaphore( m_device, static_cast<VkSemaphore>( semaphore ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createEvent( const EventCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Event* pEvent, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateEvent( m_device, reinterpret_cast<const VkEventCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkEvent*>( pEvent ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<Event>::type Device::createEvent( const EventCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Event event;
Result result = static_cast<Result>( d.vkCreateEvent( m_device, reinterpret_cast<const VkEventCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkEvent*>( &event ) ) );
return createResultValue( result, event, VULKAN_HPP_NAMESPACE_STRING"::Device::createEvent" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Event,Dispatch>>::type Device::createEventUnique( const EventCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Event event;
Result result = static_cast<Result>( d.vkCreateEvent( m_device, reinterpret_cast<const VkEventCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkEvent*>( &event ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<Event,Dispatch>( result, event, VULKAN_HPP_NAMESPACE_STRING"::Device::createEventUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyEvent( Event event, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyEvent( m_device, static_cast<VkEvent>( event ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyEvent( Event event, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyEvent( m_device, static_cast<VkEvent>( event ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( Event event, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyEvent( m_device, static_cast<VkEvent>( event ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( Event event, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyEvent( m_device, static_cast<VkEvent>( event ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getEventStatus( Event event, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetEventStatus( m_device, static_cast<VkEvent>( event ) ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getEventStatus( Event event, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkGetEventStatus( m_device, static_cast<VkEvent>( event ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getEventStatus", { Result::eEventSet, Result::eEventReset } );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::setEvent( Event event, Dispatch const &d) const
{
return static_cast<Result>( d.vkSetEvent( m_device, static_cast<VkEvent>( event ) ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::setEvent( Event event, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkSetEvent( m_device, static_cast<VkEvent>( event ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::setEvent" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::resetEvent( Event event, Dispatch const &d) const
{
return static_cast<Result>( d.vkResetEvent( m_device, static_cast<VkEvent>( event ) ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::resetEvent( Event event, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkResetEvent( m_device, static_cast<VkEvent>( event ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::resetEvent" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createQueryPool( const QueryPoolCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, QueryPool* pQueryPool, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateQueryPool( m_device, reinterpret_cast<const VkQueryPoolCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkQueryPool*>( pQueryPool ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<QueryPool>::type Device::createQueryPool( const QueryPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
QueryPool queryPool;
Result result = static_cast<Result>( d.vkCreateQueryPool( m_device, reinterpret_cast<const VkQueryPoolCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkQueryPool*>( &queryPool ) ) );
return createResultValue( result, queryPool, VULKAN_HPP_NAMESPACE_STRING"::Device::createQueryPool" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<QueryPool,Dispatch>>::type Device::createQueryPoolUnique( const QueryPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
QueryPool queryPool;
Result result = static_cast<Result>( d.vkCreateQueryPool( m_device, reinterpret_cast<const VkQueryPoolCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkQueryPool*>( &queryPool ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<QueryPool,Dispatch>( result, queryPool, VULKAN_HPP_NAMESPACE_STRING"::Device::createQueryPoolUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyQueryPool( QueryPool queryPool, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyQueryPool( m_device, static_cast<VkQueryPool>( queryPool ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyQueryPool( QueryPool queryPool, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyQueryPool( m_device, static_cast<VkQueryPool>( queryPool ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( QueryPool queryPool, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyQueryPool( m_device, static_cast<VkQueryPool>( queryPool ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( QueryPool queryPool, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyQueryPool( m_device, static_cast<VkQueryPool>( queryPool ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, DeviceSize stride, QueryResultFlags flags, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetQueryPoolResults( m_device, static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount, dataSize, pData, stride, static_cast<VkQueryResultFlags>( flags ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename T, typename Dispatch>
VULKAN_HPP_INLINE Result Device::getQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, ArrayProxy<T> data, DeviceSize stride, QueryResultFlags flags, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkGetQueryPoolResults( m_device, static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount, data.size() * sizeof( T ) , reinterpret_cast<void*>( data.data() ), stride, static_cast<VkQueryResultFlags>( flags ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getQueryPoolResults", { Result::eSuccess, Result::eNotReady } );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createBuffer( const BufferCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Buffer* pBuffer, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateBuffer( m_device, reinterpret_cast<const VkBufferCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkBuffer*>( pBuffer ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<Buffer>::type Device::createBuffer( const BufferCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Buffer buffer;
Result result = static_cast<Result>( d.vkCreateBuffer( m_device, reinterpret_cast<const VkBufferCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkBuffer*>( &buffer ) ) );
return createResultValue( result, buffer, VULKAN_HPP_NAMESPACE_STRING"::Device::createBuffer" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Buffer,Dispatch>>::type Device::createBufferUnique( const BufferCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Buffer buffer;
Result result = static_cast<Result>( d.vkCreateBuffer( m_device, reinterpret_cast<const VkBufferCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkBuffer*>( &buffer ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<Buffer,Dispatch>( result, buffer, VULKAN_HPP_NAMESPACE_STRING"::Device::createBufferUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyBuffer( Buffer buffer, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyBuffer( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyBuffer( Buffer buffer, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyBuffer( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( Buffer buffer, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyBuffer( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( Buffer buffer, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyBuffer( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createBufferView( const BufferViewCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, BufferView* pView, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateBufferView( m_device, reinterpret_cast<const VkBufferViewCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkBufferView*>( pView ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<BufferView>::type Device::createBufferView( const BufferViewCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
BufferView view;
Result result = static_cast<Result>( d.vkCreateBufferView( m_device, reinterpret_cast<const VkBufferViewCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkBufferView*>( &view ) ) );
return createResultValue( result, view, VULKAN_HPP_NAMESPACE_STRING"::Device::createBufferView" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<BufferView,Dispatch>>::type Device::createBufferViewUnique( const BufferViewCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
BufferView view;
Result result = static_cast<Result>( d.vkCreateBufferView( m_device, reinterpret_cast<const VkBufferViewCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkBufferView*>( &view ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<BufferView,Dispatch>( result, view, VULKAN_HPP_NAMESPACE_STRING"::Device::createBufferViewUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyBufferView( BufferView bufferView, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyBufferView( m_device, static_cast<VkBufferView>( bufferView ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyBufferView( BufferView bufferView, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyBufferView( m_device, static_cast<VkBufferView>( bufferView ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( BufferView bufferView, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyBufferView( m_device, static_cast<VkBufferView>( bufferView ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( BufferView bufferView, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyBufferView( m_device, static_cast<VkBufferView>( bufferView ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createImage( const ImageCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Image* pImage, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateImage( m_device, reinterpret_cast<const VkImageCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkImage*>( pImage ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<Image>::type Device::createImage( const ImageCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Image image;
Result result = static_cast<Result>( d.vkCreateImage( m_device, reinterpret_cast<const VkImageCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkImage*>( &image ) ) );
return createResultValue( result, image, VULKAN_HPP_NAMESPACE_STRING"::Device::createImage" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Image,Dispatch>>::type Device::createImageUnique( const ImageCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Image image;
Result result = static_cast<Result>( d.vkCreateImage( m_device, reinterpret_cast<const VkImageCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkImage*>( &image ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<Image,Dispatch>( result, image, VULKAN_HPP_NAMESPACE_STRING"::Device::createImageUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyImage( Image image, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyImage( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyImage( Image image, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyImage( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( Image image, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyImage( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( Image image, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyImage( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getImageSubresourceLayout( Image image, const ImageSubresource* pSubresource, SubresourceLayout* pLayout, Dispatch const &d) const
{
d.vkGetImageSubresourceLayout( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkImageSubresource*>( pSubresource ), reinterpret_cast<VkSubresourceLayout*>( pLayout ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE SubresourceLayout Device::getImageSubresourceLayout( Image image, const ImageSubresource & subresource, Dispatch const &d ) const
{
SubresourceLayout layout;
d.vkGetImageSubresourceLayout( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkImageSubresource*>( &subresource ), reinterpret_cast<VkSubresourceLayout*>( &layout ) );
return layout;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createImageView( const ImageViewCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, ImageView* pView, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateImageView( m_device, reinterpret_cast<const VkImageViewCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkImageView*>( pView ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<ImageView>::type Device::createImageView( const ImageViewCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
ImageView view;
Result result = static_cast<Result>( d.vkCreateImageView( m_device, reinterpret_cast<const VkImageViewCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkImageView*>( &view ) ) );
return createResultValue( result, view, VULKAN_HPP_NAMESPACE_STRING"::Device::createImageView" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<ImageView,Dispatch>>::type Device::createImageViewUnique( const ImageViewCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
ImageView view;
Result result = static_cast<Result>( d.vkCreateImageView( m_device, reinterpret_cast<const VkImageViewCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkImageView*>( &view ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<ImageView,Dispatch>( result, view, VULKAN_HPP_NAMESPACE_STRING"::Device::createImageViewUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyImageView( ImageView imageView, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyImageView( m_device, static_cast<VkImageView>( imageView ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyImageView( ImageView imageView, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyImageView( m_device, static_cast<VkImageView>( imageView ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( ImageView imageView, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyImageView( m_device, static_cast<VkImageView>( imageView ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( ImageView imageView, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyImageView( m_device, static_cast<VkImageView>( imageView ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createShaderModule( const ShaderModuleCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, ShaderModule* pShaderModule, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateShaderModule( m_device, reinterpret_cast<const VkShaderModuleCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkShaderModule*>( pShaderModule ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<ShaderModule>::type Device::createShaderModule( const ShaderModuleCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
ShaderModule shaderModule;
Result result = static_cast<Result>( d.vkCreateShaderModule( m_device, reinterpret_cast<const VkShaderModuleCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkShaderModule*>( &shaderModule ) ) );
return createResultValue( result, shaderModule, VULKAN_HPP_NAMESPACE_STRING"::Device::createShaderModule" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<ShaderModule,Dispatch>>::type Device::createShaderModuleUnique( const ShaderModuleCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
ShaderModule shaderModule;
Result result = static_cast<Result>( d.vkCreateShaderModule( m_device, reinterpret_cast<const VkShaderModuleCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkShaderModule*>( &shaderModule ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<ShaderModule,Dispatch>( result, shaderModule, VULKAN_HPP_NAMESPACE_STRING"::Device::createShaderModuleUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyShaderModule( ShaderModule shaderModule, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyShaderModule( m_device, static_cast<VkShaderModule>( shaderModule ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyShaderModule( ShaderModule shaderModule, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyShaderModule( m_device, static_cast<VkShaderModule>( shaderModule ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( ShaderModule shaderModule, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyShaderModule( m_device, static_cast<VkShaderModule>( shaderModule ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( ShaderModule shaderModule, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyShaderModule( m_device, static_cast<VkShaderModule>( shaderModule ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createPipelineCache( const PipelineCacheCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, PipelineCache* pPipelineCache, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreatePipelineCache( m_device, reinterpret_cast<const VkPipelineCacheCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkPipelineCache*>( pPipelineCache ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<PipelineCache>::type Device::createPipelineCache( const PipelineCacheCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
PipelineCache pipelineCache;
Result result = static_cast<Result>( d.vkCreatePipelineCache( m_device, reinterpret_cast<const VkPipelineCacheCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipelineCache*>( &pipelineCache ) ) );
return createResultValue( result, pipelineCache, VULKAN_HPP_NAMESPACE_STRING"::Device::createPipelineCache" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<PipelineCache,Dispatch>>::type Device::createPipelineCacheUnique( const PipelineCacheCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
PipelineCache pipelineCache;
Result result = static_cast<Result>( d.vkCreatePipelineCache( m_device, reinterpret_cast<const VkPipelineCacheCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipelineCache*>( &pipelineCache ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<PipelineCache,Dispatch>( result, pipelineCache, VULKAN_HPP_NAMESPACE_STRING"::Device::createPipelineCacheUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyPipelineCache( PipelineCache pipelineCache, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyPipelineCache( m_device, static_cast<VkPipelineCache>( pipelineCache ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyPipelineCache( PipelineCache pipelineCache, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyPipelineCache( m_device, static_cast<VkPipelineCache>( pipelineCache ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( PipelineCache pipelineCache, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyPipelineCache( m_device, static_cast<VkPipelineCache>( pipelineCache ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( PipelineCache pipelineCache, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyPipelineCache( m_device, static_cast<VkPipelineCache>( pipelineCache ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getPipelineCacheData( PipelineCache pipelineCache, size_t* pDataSize, void* pData, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), pDataSize, pData ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t,Allocator>>::type Device::getPipelineCacheData( PipelineCache pipelineCache, Dispatch const &d ) const
{
std::vector<uint8_t,Allocator> data;
size_t dataSize;
Result result;
do
{
result = static_cast<Result>( d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), &dataSize, nullptr ) );
if ( ( result == Result::eSuccess ) && dataSize )
{
data.resize( dataSize );
result = static_cast<Result>( d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), &dataSize, reinterpret_cast<void*>( data.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( dataSize <= data.size() );
data.resize( dataSize );
return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING"::Device::getPipelineCacheData" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t,Allocator>>::type Device::getPipelineCacheData( PipelineCache pipelineCache, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<uint8_t,Allocator> data( vectorAllocator );
size_t dataSize;
Result result;
do
{
result = static_cast<Result>( d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), &dataSize, nullptr ) );
if ( ( result == Result::eSuccess ) && dataSize )
{
data.resize( dataSize );
result = static_cast<Result>( d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), &dataSize, reinterpret_cast<void*>( data.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( dataSize <= data.size() );
data.resize( dataSize );
return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING"::Device::getPipelineCacheData" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::mergePipelineCaches( PipelineCache dstCache, uint32_t srcCacheCount, const PipelineCache* pSrcCaches, Dispatch const &d) const
{
return static_cast<Result>( d.vkMergePipelineCaches( m_device, static_cast<VkPipelineCache>( dstCache ), srcCacheCount, reinterpret_cast<const VkPipelineCache*>( pSrcCaches ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::mergePipelineCaches( PipelineCache dstCache, ArrayProxy<const PipelineCache> srcCaches, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkMergePipelineCaches( m_device, static_cast<VkPipelineCache>( dstCache ), srcCaches.size() , reinterpret_cast<const VkPipelineCache*>( srcCaches.data() ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::mergePipelineCaches" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createGraphicsPipelines( PipelineCache pipelineCache, uint32_t createInfoCount, const GraphicsPipelineCreateInfo* pCreateInfos, const AllocationCallbacks* pAllocator, Pipeline* pPipelines, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfoCount, reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( pCreateInfos ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkPipeline*>( pPipelines ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<Pipeline,Allocator>>::type Device::createGraphicsPipelines( PipelineCache pipelineCache, ArrayProxy<const GraphicsPipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
std::vector<Pipeline,Allocator> pipelines( createInfos.size() );
Result result = static_cast<Result>( d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( pipelines.data() ) ) );
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createGraphicsPipelines" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<Pipeline,Allocator>>::type Device::createGraphicsPipelines( PipelineCache pipelineCache, ArrayProxy<const GraphicsPipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<Pipeline,Allocator> pipelines( createInfos.size(), vectorAllocator );
Result result = static_cast<Result>( d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( pipelines.data() ) ) );
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createGraphicsPipelines" );
}
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<Pipeline>::type Device::createGraphicsPipeline( PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Pipeline pipeline;
Result result = static_cast<Result>( d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), 1 , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( &pipeline ) ) );
return createResultValue( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createGraphicsPipeline" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator>>::type Device::createGraphicsPipelinesUnique( PipelineCache pipelineCache, ArrayProxy<const GraphicsPipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
static_assert( sizeof( Pipeline ) <= sizeof( UniquePipeline ), "Pipeline is greater than UniquePipeline!" );
std::vector<UniquePipeline, Allocator> pipelines;
pipelines.reserve( createInfos.size() );
Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniquePipeline ) - sizeof( Pipeline ) ) );
Result result = static_cast<Result>(d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
for ( size_t i=0 ; i<createInfos.size() ; i++ )
{
pipelines.push_back( UniquePipeline( buffer[i], deleter ) );
}
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelinesUnique" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator>>::type Device::createGraphicsPipelinesUnique( PipelineCache pipelineCache, ArrayProxy<const GraphicsPipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const
{
static_assert( sizeof( Pipeline ) <= sizeof( UniquePipeline ), "Pipeline is greater than UniquePipeline!" );
std::vector<UniquePipeline, Allocator> pipelines;
pipelines.reserve( createInfos.size() );
Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniquePipeline ) - sizeof( Pipeline ) ) );
Result result = static_cast<Result>(d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
for ( size_t i=0 ; i<createInfos.size() ; i++ )
{
pipelines.push_back( UniquePipeline( buffer[i], deleter ) );
}
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelinesUnique" );
}
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Pipeline,Dispatch>>::type Device::createGraphicsPipelineUnique( PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Pipeline pipeline;
Result result = static_cast<Result>( d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), 1 , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( &pipeline ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<Pipeline,Dispatch>( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createGraphicsPipelineUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createComputePipelines( PipelineCache pipelineCache, uint32_t createInfoCount, const ComputePipelineCreateInfo* pCreateInfos, const AllocationCallbacks* pAllocator, Pipeline* pPipelines, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfoCount, reinterpret_cast<const VkComputePipelineCreateInfo*>( pCreateInfos ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkPipeline*>( pPipelines ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<Pipeline,Allocator>>::type Device::createComputePipelines( PipelineCache pipelineCache, ArrayProxy<const ComputePipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
std::vector<Pipeline,Allocator> pipelines( createInfos.size() );
Result result = static_cast<Result>( d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkComputePipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( pipelines.data() ) ) );
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createComputePipelines" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<Pipeline,Allocator>>::type Device::createComputePipelines( PipelineCache pipelineCache, ArrayProxy<const ComputePipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<Pipeline,Allocator> pipelines( createInfos.size(), vectorAllocator );
Result result = static_cast<Result>( d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkComputePipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( pipelines.data() ) ) );
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createComputePipelines" );
}
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<Pipeline>::type Device::createComputePipeline( PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Pipeline pipeline;
Result result = static_cast<Result>( d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), 1 , reinterpret_cast<const VkComputePipelineCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( &pipeline ) ) );
return createResultValue( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createComputePipeline" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator>>::type Device::createComputePipelinesUnique( PipelineCache pipelineCache, ArrayProxy<const ComputePipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
static_assert( sizeof( Pipeline ) <= sizeof( UniquePipeline ), "Pipeline is greater than UniquePipeline!" );
std::vector<UniquePipeline, Allocator> pipelines;
pipelines.reserve( createInfos.size() );
Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniquePipeline ) - sizeof( Pipeline ) ) );
Result result = static_cast<Result>(d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkComputePipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
for ( size_t i=0 ; i<createInfos.size() ; i++ )
{
pipelines.push_back( UniquePipeline( buffer[i], deleter ) );
}
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelinesUnique" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator>>::type Device::createComputePipelinesUnique( PipelineCache pipelineCache, ArrayProxy<const ComputePipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const
{
static_assert( sizeof( Pipeline ) <= sizeof( UniquePipeline ), "Pipeline is greater than UniquePipeline!" );
std::vector<UniquePipeline, Allocator> pipelines;
pipelines.reserve( createInfos.size() );
Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniquePipeline ) - sizeof( Pipeline ) ) );
Result result = static_cast<Result>(d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkComputePipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
for ( size_t i=0 ; i<createInfos.size() ; i++ )
{
pipelines.push_back( UniquePipeline( buffer[i], deleter ) );
}
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelinesUnique" );
}
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Pipeline,Dispatch>>::type Device::createComputePipelineUnique( PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Pipeline pipeline;
Result result = static_cast<Result>( d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), 1 , reinterpret_cast<const VkComputePipelineCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( &pipeline ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<Pipeline,Dispatch>( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createComputePipelineUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyPipeline( Pipeline pipeline, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyPipeline( m_device, static_cast<VkPipeline>( pipeline ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyPipeline( Pipeline pipeline, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyPipeline( m_device, static_cast<VkPipeline>( pipeline ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( Pipeline pipeline, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyPipeline( m_device, static_cast<VkPipeline>( pipeline ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( Pipeline pipeline, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyPipeline( m_device, static_cast<VkPipeline>( pipeline ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createPipelineLayout( const PipelineLayoutCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, PipelineLayout* pPipelineLayout, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreatePipelineLayout( m_device, reinterpret_cast<const VkPipelineLayoutCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkPipelineLayout*>( pPipelineLayout ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<PipelineLayout>::type Device::createPipelineLayout( const PipelineLayoutCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
PipelineLayout pipelineLayout;
Result result = static_cast<Result>( d.vkCreatePipelineLayout( m_device, reinterpret_cast<const VkPipelineLayoutCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipelineLayout*>( &pipelineLayout ) ) );
return createResultValue( result, pipelineLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createPipelineLayout" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<PipelineLayout,Dispatch>>::type Device::createPipelineLayoutUnique( const PipelineLayoutCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
PipelineLayout pipelineLayout;
Result result = static_cast<Result>( d.vkCreatePipelineLayout( m_device, reinterpret_cast<const VkPipelineLayoutCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipelineLayout*>( &pipelineLayout ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<PipelineLayout,Dispatch>( result, pipelineLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createPipelineLayoutUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyPipelineLayout( PipelineLayout pipelineLayout, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyPipelineLayout( m_device, static_cast<VkPipelineLayout>( pipelineLayout ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyPipelineLayout( PipelineLayout pipelineLayout, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyPipelineLayout( m_device, static_cast<VkPipelineLayout>( pipelineLayout ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( PipelineLayout pipelineLayout, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyPipelineLayout( m_device, static_cast<VkPipelineLayout>( pipelineLayout ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( PipelineLayout pipelineLayout, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyPipelineLayout( m_device, static_cast<VkPipelineLayout>( pipelineLayout ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createSampler( const SamplerCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Sampler* pSampler, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateSampler( m_device, reinterpret_cast<const VkSamplerCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSampler*>( pSampler ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<Sampler>::type Device::createSampler( const SamplerCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Sampler sampler;
Result result = static_cast<Result>( d.vkCreateSampler( m_device, reinterpret_cast<const VkSamplerCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSampler*>( &sampler ) ) );
return createResultValue( result, sampler, VULKAN_HPP_NAMESPACE_STRING"::Device::createSampler" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Sampler,Dispatch>>::type Device::createSamplerUnique( const SamplerCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Sampler sampler;
Result result = static_cast<Result>( d.vkCreateSampler( m_device, reinterpret_cast<const VkSamplerCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSampler*>( &sampler ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<Sampler,Dispatch>( result, sampler, VULKAN_HPP_NAMESPACE_STRING"::Device::createSamplerUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroySampler( Sampler sampler, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroySampler( m_device, static_cast<VkSampler>( sampler ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroySampler( Sampler sampler, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroySampler( m_device, static_cast<VkSampler>( sampler ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( Sampler sampler, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroySampler( m_device, static_cast<VkSampler>( sampler ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( Sampler sampler, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroySampler( m_device, static_cast<VkSampler>( sampler ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorSetLayout* pSetLayout, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateDescriptorSetLayout( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDescriptorSetLayout*>( pSetLayout ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<DescriptorSetLayout>::type Device::createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
DescriptorSetLayout setLayout;
Result result = static_cast<Result>( d.vkCreateDescriptorSetLayout( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorSetLayout*>( &setLayout ) ) );
return createResultValue( result, setLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorSetLayout" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DescriptorSetLayout,Dispatch>>::type Device::createDescriptorSetLayoutUnique( const DescriptorSetLayoutCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
DescriptorSetLayout setLayout;
Result result = static_cast<Result>( d.vkCreateDescriptorSetLayout( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorSetLayout*>( &setLayout ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<DescriptorSetLayout,Dispatch>( result, setLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorSetLayoutUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyDescriptorSetLayout( m_device, static_cast<VkDescriptorSetLayout>( descriptorSetLayout ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyDescriptorSetLayout( m_device, static_cast<VkDescriptorSetLayout>( descriptorSetLayout ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyDescriptorSetLayout( m_device, static_cast<VkDescriptorSetLayout>( descriptorSetLayout ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( DescriptorSetLayout descriptorSetLayout, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyDescriptorSetLayout( m_device, static_cast<VkDescriptorSetLayout>( descriptorSetLayout ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createDescriptorPool( const DescriptorPoolCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorPool* pDescriptorPool, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateDescriptorPool( m_device, reinterpret_cast<const VkDescriptorPoolCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDescriptorPool*>( pDescriptorPool ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<DescriptorPool>::type Device::createDescriptorPool( const DescriptorPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
DescriptorPool descriptorPool;
Result result = static_cast<Result>( d.vkCreateDescriptorPool( m_device, reinterpret_cast<const VkDescriptorPoolCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorPool*>( &descriptorPool ) ) );
return createResultValue( result, descriptorPool, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorPool" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DescriptorPool,Dispatch>>::type Device::createDescriptorPoolUnique( const DescriptorPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
DescriptorPool descriptorPool;
Result result = static_cast<Result>( d.vkCreateDescriptorPool( m_device, reinterpret_cast<const VkDescriptorPoolCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorPool*>( &descriptorPool ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<DescriptorPool,Dispatch>( result, descriptorPool, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorPoolUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyDescriptorPool( DescriptorPool descriptorPool, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyDescriptorPool( DescriptorPool descriptorPool, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( DescriptorPool descriptorPool, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( DescriptorPool descriptorPool, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::resetDescriptorPool( DescriptorPool descriptorPool, DescriptorPoolResetFlags flags, Dispatch const &d) const
{
return static_cast<Result>( d.vkResetDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), static_cast<VkDescriptorPoolResetFlags>( flags ) ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::resetDescriptorPool( DescriptorPool descriptorPool, DescriptorPoolResetFlags flags, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkResetDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), static_cast<VkDescriptorPoolResetFlags>( flags ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::resetDescriptorPool" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::allocateDescriptorSets( const DescriptorSetAllocateInfo* pAllocateInfo, DescriptorSet* pDescriptorSets, Dispatch const &d) const
{
return static_cast<Result>( d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( pAllocateInfo ), reinterpret_cast<VkDescriptorSet*>( pDescriptorSets ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<DescriptorSet,Allocator>>::type Device::allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, Dispatch const &d ) const
{
std::vector<DescriptorSet,Allocator> descriptorSets( allocateInfo.descriptorSetCount );
Result result = static_cast<Result>( d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkDescriptorSet*>( descriptorSets.data() ) ) );
return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING"::Device::allocateDescriptorSets" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<DescriptorSet,Allocator>>::type Device::allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<DescriptorSet,Allocator> descriptorSets( allocateInfo.descriptorSetCount, vectorAllocator );
Result result = static_cast<Result>( d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkDescriptorSet*>( descriptorSets.data() ) ) );
return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING"::Device::allocateDescriptorSets" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<DescriptorSet,Dispatch>,Allocator>>::type Device::allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo, Dispatch const &d ) const
{
static_assert( sizeof( DescriptorSet ) <= sizeof( UniqueDescriptorSet ), "DescriptorSet is greater than UniqueDescriptorSet!" );
std::vector<UniqueDescriptorSet, Allocator> descriptorSets;
descriptorSets.reserve( allocateInfo.descriptorSetCount );
DescriptorSet* buffer = reinterpret_cast<DescriptorSet*>( reinterpret_cast<char*>( descriptorSets.data() ) + allocateInfo.descriptorSetCount * ( sizeof( UniqueDescriptorSet ) - sizeof( DescriptorSet ) ) );
Result result = static_cast<Result>(d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkDescriptorSet*>( buffer ) ) );
PoolFree<Device,DescriptorPool,Dispatch> deleter( *this, allocateInfo.descriptorPool, d );
for ( size_t i=0 ; i<allocateInfo.descriptorSetCount ; i++ )
{
descriptorSets.push_back( UniqueDescriptorSet( buffer[i], deleter ) );
}
return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSetsUnique" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<DescriptorSet,Dispatch>,Allocator>>::type Device::allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo, Allocator const& vectorAllocator, Dispatch const &d ) const
{
static_assert( sizeof( DescriptorSet ) <= sizeof( UniqueDescriptorSet ), "DescriptorSet is greater than UniqueDescriptorSet!" );
std::vector<UniqueDescriptorSet, Allocator> descriptorSets;
descriptorSets.reserve( allocateInfo.descriptorSetCount );
DescriptorSet* buffer = reinterpret_cast<DescriptorSet*>( reinterpret_cast<char*>( descriptorSets.data() ) + allocateInfo.descriptorSetCount * ( sizeof( UniqueDescriptorSet ) - sizeof( DescriptorSet ) ) );
Result result = static_cast<Result>(d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkDescriptorSet*>( buffer ) ) );
PoolFree<Device,DescriptorPool,Dispatch> deleter( *this, allocateInfo.descriptorPool, d );
for ( size_t i=0 ; i<allocateInfo.descriptorSetCount ; i++ )
{
descriptorSets.push_back( UniqueDescriptorSet( buffer[i], deleter ) );
}
return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSetsUnique" );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::freeDescriptorSets( DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet* pDescriptorSets, Dispatch const &d) const
{
return static_cast<Result>( d.vkFreeDescriptorSets( m_device, static_cast<VkDescriptorPool>( descriptorPool ), descriptorSetCount, reinterpret_cast<const VkDescriptorSet*>( pDescriptorSets ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::freeDescriptorSets( DescriptorPool descriptorPool, ArrayProxy<const DescriptorSet> descriptorSets, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkFreeDescriptorSets( m_device, static_cast<VkDescriptorPool>( descriptorPool ), descriptorSets.size() , reinterpret_cast<const VkDescriptorSet*>( descriptorSets.data() ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::freeDescriptorSets" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::free( DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet* pDescriptorSets, Dispatch const &d) const
{
return static_cast<Result>( d.vkFreeDescriptorSets( m_device, static_cast<VkDescriptorPool>( descriptorPool ), descriptorSetCount, reinterpret_cast<const VkDescriptorSet*>( pDescriptorSets ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::free( DescriptorPool descriptorPool, ArrayProxy<const DescriptorSet> descriptorSets, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkFreeDescriptorSets( m_device, static_cast<VkDescriptorPool>( descriptorPool ), descriptorSets.size() , reinterpret_cast<const VkDescriptorSet*>( descriptorSets.data() ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::free" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::updateDescriptorSets( uint32_t descriptorWriteCount, const WriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const CopyDescriptorSet* pDescriptorCopies, Dispatch const &d) const
{
d.vkUpdateDescriptorSets( m_device, descriptorWriteCount, reinterpret_cast<const VkWriteDescriptorSet*>( pDescriptorWrites ), descriptorCopyCount, reinterpret_cast<const VkCopyDescriptorSet*>( pDescriptorCopies ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::updateDescriptorSets( ArrayProxy<const WriteDescriptorSet> descriptorWrites, ArrayProxy<const CopyDescriptorSet> descriptorCopies, Dispatch const &d ) const
{
d.vkUpdateDescriptorSets( m_device, descriptorWrites.size() , reinterpret_cast<const VkWriteDescriptorSet*>( descriptorWrites.data() ), descriptorCopies.size() , reinterpret_cast<const VkCopyDescriptorSet*>( descriptorCopies.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createFramebuffer( const FramebufferCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Framebuffer* pFramebuffer, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateFramebuffer( m_device, reinterpret_cast<const VkFramebufferCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkFramebuffer*>( pFramebuffer ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<Framebuffer>::type Device::createFramebuffer( const FramebufferCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Framebuffer framebuffer;
Result result = static_cast<Result>( d.vkCreateFramebuffer( m_device, reinterpret_cast<const VkFramebufferCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkFramebuffer*>( &framebuffer ) ) );
return createResultValue( result, framebuffer, VULKAN_HPP_NAMESPACE_STRING"::Device::createFramebuffer" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Framebuffer,Dispatch>>::type Device::createFramebufferUnique( const FramebufferCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Framebuffer framebuffer;
Result result = static_cast<Result>( d.vkCreateFramebuffer( m_device, reinterpret_cast<const VkFramebufferCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkFramebuffer*>( &framebuffer ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<Framebuffer,Dispatch>( result, framebuffer, VULKAN_HPP_NAMESPACE_STRING"::Device::createFramebufferUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyFramebuffer( Framebuffer framebuffer, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyFramebuffer( m_device, static_cast<VkFramebuffer>( framebuffer ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyFramebuffer( Framebuffer framebuffer, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyFramebuffer( m_device, static_cast<VkFramebuffer>( framebuffer ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( Framebuffer framebuffer, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyFramebuffer( m_device, static_cast<VkFramebuffer>( framebuffer ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( Framebuffer framebuffer, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyFramebuffer( m_device, static_cast<VkFramebuffer>( framebuffer ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createRenderPass( const RenderPassCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, RenderPass* pRenderPass, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateRenderPass( m_device, reinterpret_cast<const VkRenderPassCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkRenderPass*>( pRenderPass ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<RenderPass>::type Device::createRenderPass( const RenderPassCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
RenderPass renderPass;
Result result = static_cast<Result>( d.vkCreateRenderPass( m_device, reinterpret_cast<const VkRenderPassCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkRenderPass*>( &renderPass ) ) );
return createResultValue( result, renderPass, VULKAN_HPP_NAMESPACE_STRING"::Device::createRenderPass" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<RenderPass,Dispatch>>::type Device::createRenderPassUnique( const RenderPassCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
RenderPass renderPass;
Result result = static_cast<Result>( d.vkCreateRenderPass( m_device, reinterpret_cast<const VkRenderPassCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkRenderPass*>( &renderPass ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<RenderPass,Dispatch>( result, renderPass, VULKAN_HPP_NAMESPACE_STRING"::Device::createRenderPassUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyRenderPass( RenderPass renderPass, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyRenderPass( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyRenderPass( RenderPass renderPass, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyRenderPass( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( RenderPass renderPass, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyRenderPass( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( RenderPass renderPass, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyRenderPass( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getRenderAreaGranularity( RenderPass renderPass, Extent2D* pGranularity, Dispatch const &d) const
{
d.vkGetRenderAreaGranularity( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<VkExtent2D*>( pGranularity ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Extent2D Device::getRenderAreaGranularity( RenderPass renderPass, Dispatch const &d ) const
{
Extent2D granularity;
d.vkGetRenderAreaGranularity( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<VkExtent2D*>( &granularity ) );
return granularity;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createCommandPool( const CommandPoolCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, CommandPool* pCommandPool, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateCommandPool( m_device, reinterpret_cast<const VkCommandPoolCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkCommandPool*>( pCommandPool ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<CommandPool>::type Device::createCommandPool( const CommandPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
CommandPool commandPool;
Result result = static_cast<Result>( d.vkCreateCommandPool( m_device, reinterpret_cast<const VkCommandPoolCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkCommandPool*>( &commandPool ) ) );
return createResultValue( result, commandPool, VULKAN_HPP_NAMESPACE_STRING"::Device::createCommandPool" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<CommandPool,Dispatch>>::type Device::createCommandPoolUnique( const CommandPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
CommandPool commandPool;
Result result = static_cast<Result>( d.vkCreateCommandPool( m_device, reinterpret_cast<const VkCommandPoolCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkCommandPool*>( &commandPool ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<CommandPool,Dispatch>( result, commandPool, VULKAN_HPP_NAMESPACE_STRING"::Device::createCommandPoolUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyCommandPool( CommandPool commandPool, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyCommandPool( CommandPool commandPool, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( CommandPool commandPool, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( CommandPool commandPool, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::resetCommandPool( CommandPool commandPool, CommandPoolResetFlags flags, Dispatch const &d) const
{
return static_cast<Result>( d.vkResetCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolResetFlags>( flags ) ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::resetCommandPool( CommandPool commandPool, CommandPoolResetFlags flags, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkResetCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolResetFlags>( flags ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::resetCommandPool" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::allocateCommandBuffers( const CommandBufferAllocateInfo* pAllocateInfo, CommandBuffer* pCommandBuffers, Dispatch const &d) const
{
return static_cast<Result>( d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( pAllocateInfo ), reinterpret_cast<VkCommandBuffer*>( pCommandBuffers ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<CommandBuffer,Allocator>>::type Device::allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, Dispatch const &d ) const
{
std::vector<CommandBuffer,Allocator> commandBuffers( allocateInfo.commandBufferCount );
Result result = static_cast<Result>( d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkCommandBuffer*>( commandBuffers.data() ) ) );
return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING"::Device::allocateCommandBuffers" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<CommandBuffer,Allocator>>::type Device::allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<CommandBuffer,Allocator> commandBuffers( allocateInfo.commandBufferCount, vectorAllocator );
Result result = static_cast<Result>( d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkCommandBuffer*>( commandBuffers.data() ) ) );
return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING"::Device::allocateCommandBuffers" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<CommandBuffer,Dispatch>,Allocator>>::type Device::allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo, Dispatch const &d ) const
{
static_assert( sizeof( CommandBuffer ) <= sizeof( UniqueCommandBuffer ), "CommandBuffer is greater than UniqueCommandBuffer!" );
std::vector<UniqueCommandBuffer, Allocator> commandBuffers;
commandBuffers.reserve( allocateInfo.commandBufferCount );
CommandBuffer* buffer = reinterpret_cast<CommandBuffer*>( reinterpret_cast<char*>( commandBuffers.data() ) + allocateInfo.commandBufferCount * ( sizeof( UniqueCommandBuffer ) - sizeof( CommandBuffer ) ) );
Result result = static_cast<Result>(d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkCommandBuffer*>( buffer ) ) );
PoolFree<Device,CommandPool,Dispatch> deleter( *this, allocateInfo.commandPool, d );
for ( size_t i=0 ; i<allocateInfo.commandBufferCount ; i++ )
{
commandBuffers.push_back( UniqueCommandBuffer( buffer[i], deleter ) );
}
return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffersUnique" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<CommandBuffer,Dispatch>,Allocator>>::type Device::allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo, Allocator const& vectorAllocator, Dispatch const &d ) const
{
static_assert( sizeof( CommandBuffer ) <= sizeof( UniqueCommandBuffer ), "CommandBuffer is greater than UniqueCommandBuffer!" );
std::vector<UniqueCommandBuffer, Allocator> commandBuffers;
commandBuffers.reserve( allocateInfo.commandBufferCount );
CommandBuffer* buffer = reinterpret_cast<CommandBuffer*>( reinterpret_cast<char*>( commandBuffers.data() ) + allocateInfo.commandBufferCount * ( sizeof( UniqueCommandBuffer ) - sizeof( CommandBuffer ) ) );
Result result = static_cast<Result>(d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkCommandBuffer*>( buffer ) ) );
PoolFree<Device,CommandPool,Dispatch> deleter( *this, allocateInfo.commandPool, d );
for ( size_t i=0 ; i<allocateInfo.commandBufferCount ; i++ )
{
commandBuffers.push_back( UniqueCommandBuffer( buffer[i], deleter ) );
}
return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffersUnique" );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::freeCommandBuffers( CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer* pCommandBuffers, Dispatch const &d) const
{
d.vkFreeCommandBuffers( m_device, static_cast<VkCommandPool>( commandPool ), commandBufferCount, reinterpret_cast<const VkCommandBuffer*>( pCommandBuffers ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::freeCommandBuffers( CommandPool commandPool, ArrayProxy<const CommandBuffer> commandBuffers, Dispatch const &d ) const
{
d.vkFreeCommandBuffers( m_device, static_cast<VkCommandPool>( commandPool ), commandBuffers.size() , reinterpret_cast<const VkCommandBuffer*>( commandBuffers.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::free( CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer* pCommandBuffers, Dispatch const &d) const
{
d.vkFreeCommandBuffers( m_device, static_cast<VkCommandPool>( commandPool ), commandBufferCount, reinterpret_cast<const VkCommandBuffer*>( pCommandBuffers ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::free( CommandPool commandPool, ArrayProxy<const CommandBuffer> commandBuffers, Dispatch const &d ) const
{
d.vkFreeCommandBuffers( m_device, static_cast<VkCommandPool>( commandPool ), commandBuffers.size() , reinterpret_cast<const VkCommandBuffer*>( commandBuffers.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createSharedSwapchainsKHR( uint32_t swapchainCount, const SwapchainCreateInfoKHR* pCreateInfos, const AllocationCallbacks* pAllocator, SwapchainKHR* pSwapchains, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device, swapchainCount, reinterpret_cast<const VkSwapchainCreateInfoKHR*>( pCreateInfos ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSwapchainKHR*>( pSwapchains ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<SwapchainKHR,Allocator>>::type Device::createSharedSwapchainsKHR( ArrayProxy<const SwapchainCreateInfoKHR> createInfos, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
std::vector<SwapchainKHR,Allocator> swapchains( createInfos.size() );
Result result = static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( swapchains.data() ) ) );
return createResultValue( result, swapchains, VULKAN_HPP_NAMESPACE_STRING"::Device::createSharedSwapchainsKHR" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<SwapchainKHR,Allocator>>::type Device::createSharedSwapchainsKHR( ArrayProxy<const SwapchainCreateInfoKHR> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<SwapchainKHR,Allocator> swapchains( createInfos.size(), vectorAllocator );
Result result = static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( swapchains.data() ) ) );
return createResultValue( result, swapchains, VULKAN_HPP_NAMESPACE_STRING"::Device::createSharedSwapchainsKHR" );
}
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<SwapchainKHR>::type Device::createSharedSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SwapchainKHR swapchain;
Result result = static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device, 1 , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( &swapchain ) ) );
return createResultValue( result, swapchain, VULKAN_HPP_NAMESPACE_STRING"::Device::createSharedSwapchainKHR" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<SwapchainKHR,Dispatch>,Allocator>>::type Device::createSharedSwapchainsKHRUnique( ArrayProxy<const SwapchainCreateInfoKHR> createInfos, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
static_assert( sizeof( SwapchainKHR ) <= sizeof( UniqueSwapchainKHR ), "SwapchainKHR is greater than UniqueSwapchainKHR!" );
std::vector<UniqueSwapchainKHR, Allocator> swapchainKHRs;
swapchainKHRs.reserve( createInfos.size() );
SwapchainKHR* buffer = reinterpret_cast<SwapchainKHR*>( reinterpret_cast<char*>( swapchainKHRs.data() ) + createInfos.size() * ( sizeof( UniqueSwapchainKHR ) - sizeof( SwapchainKHR ) ) );
Result result = static_cast<Result>(d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( buffer ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
for ( size_t i=0 ; i<createInfos.size() ; i++ )
{
swapchainKHRs.push_back( UniqueSwapchainKHR( buffer[i], deleter ) );
}
return createResultValue( result, swapchainKHRs, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHRUnique" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<SwapchainKHR,Dispatch>,Allocator>>::type Device::createSharedSwapchainsKHRUnique( ArrayProxy<const SwapchainCreateInfoKHR> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const
{
static_assert( sizeof( SwapchainKHR ) <= sizeof( UniqueSwapchainKHR ), "SwapchainKHR is greater than UniqueSwapchainKHR!" );
std::vector<UniqueSwapchainKHR, Allocator> swapchainKHRs;
swapchainKHRs.reserve( createInfos.size() );
SwapchainKHR* buffer = reinterpret_cast<SwapchainKHR*>( reinterpret_cast<char*>( swapchainKHRs.data() ) + createInfos.size() * ( sizeof( UniqueSwapchainKHR ) - sizeof( SwapchainKHR ) ) );
Result result = static_cast<Result>(d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( buffer ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
for ( size_t i=0 ; i<createInfos.size() ; i++ )
{
swapchainKHRs.push_back( UniqueSwapchainKHR( buffer[i], deleter ) );
}
return createResultValue( result, swapchainKHRs, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHRUnique" );
}
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SwapchainKHR,Dispatch>>::type Device::createSharedSwapchainKHRUnique( const SwapchainCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SwapchainKHR swapchain;
Result result = static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device, 1 , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( &swapchain ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<SwapchainKHR,Dispatch>( result, swapchain, VULKAN_HPP_NAMESPACE_STRING"::Device::createSharedSwapchainKHRUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createSwapchainKHR( const SwapchainCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SwapchainKHR* pSwapchain, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateSwapchainKHR( m_device, reinterpret_cast<const VkSwapchainCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSwapchainKHR*>( pSwapchain ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<SwapchainKHR>::type Device::createSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SwapchainKHR swapchain;
Result result = static_cast<Result>( d.vkCreateSwapchainKHR( m_device, reinterpret_cast<const VkSwapchainCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( &swapchain ) ) );
return createResultValue( result, swapchain, VULKAN_HPP_NAMESPACE_STRING"::Device::createSwapchainKHR" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SwapchainKHR,Dispatch>>::type Device::createSwapchainKHRUnique( const SwapchainCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SwapchainKHR swapchain;
Result result = static_cast<Result>( d.vkCreateSwapchainKHR( m_device, reinterpret_cast<const VkSwapchainCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( &swapchain ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<SwapchainKHR,Dispatch>( result, swapchain, VULKAN_HPP_NAMESPACE_STRING"::Device::createSwapchainKHRUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroySwapchainKHR( SwapchainKHR swapchain, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroySwapchainKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroySwapchainKHR( SwapchainKHR swapchain, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroySwapchainKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( SwapchainKHR swapchain, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroySwapchainKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( SwapchainKHR swapchain, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroySwapchainKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getSwapchainImagesKHR( SwapchainKHR swapchain, uint32_t* pSwapchainImageCount, Image* pSwapchainImages, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetSwapchainImagesKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), pSwapchainImageCount, reinterpret_cast<VkImage*>( pSwapchainImages ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<Image,Allocator>>::type Device::getSwapchainImagesKHR( SwapchainKHR swapchain, Dispatch const &d ) const
{
std::vector<Image,Allocator> swapchainImages;
uint32_t swapchainImageCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetSwapchainImagesKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), &swapchainImageCount, nullptr ) );
if ( ( result == Result::eSuccess ) && swapchainImageCount )
{
swapchainImages.resize( swapchainImageCount );
result = static_cast<Result>( d.vkGetSwapchainImagesKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), &swapchainImageCount, reinterpret_cast<VkImage*>( swapchainImages.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() );
swapchainImages.resize( swapchainImageCount );
return createResultValue( result, swapchainImages, VULKAN_HPP_NAMESPACE_STRING"::Device::getSwapchainImagesKHR" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<Image,Allocator>>::type Device::getSwapchainImagesKHR( SwapchainKHR swapchain, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<Image,Allocator> swapchainImages( vectorAllocator );
uint32_t swapchainImageCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetSwapchainImagesKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), &swapchainImageCount, nullptr ) );
if ( ( result == Result::eSuccess ) && swapchainImageCount )
{
swapchainImages.resize( swapchainImageCount );
result = static_cast<Result>( d.vkGetSwapchainImagesKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), &swapchainImageCount, reinterpret_cast<VkImage*>( swapchainImages.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() );
swapchainImages.resize( swapchainImageCount );
return createResultValue( result, swapchainImages, VULKAN_HPP_NAMESPACE_STRING"::Device::getSwapchainImagesKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::acquireNextImageKHR( SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, uint32_t* pImageIndex, Dispatch const &d) const
{
return static_cast<Result>( d.vkAcquireNextImageKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), timeout, static_cast<VkSemaphore>( semaphore ), static_cast<VkFence>( fence ), pImageIndex ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValue<uint32_t> Device::acquireNextImageKHR( SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, Dispatch const &d ) const
{
uint32_t imageIndex;
Result result = static_cast<Result>( d.vkAcquireNextImageKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), timeout, static_cast<VkSemaphore>( semaphore ), static_cast<VkFence>( fence ), &imageIndex ) );
return createResultValue( result, imageIndex, VULKAN_HPP_NAMESPACE_STRING"::Device::acquireNextImageKHR", { Result::eSuccess, Result::eTimeout, Result::eNotReady, Result::eSuboptimalKHR } );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT* pNameInfo, Dispatch const &d) const
{
return static_cast<Result>( d.vkDebugMarkerSetObjectNameEXT( m_device, reinterpret_cast<const VkDebugMarkerObjectNameInfoEXT*>( pNameInfo ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT & nameInfo, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkDebugMarkerSetObjectNameEXT( m_device, reinterpret_cast<const VkDebugMarkerObjectNameInfoEXT*>( &nameInfo ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::debugMarkerSetObjectNameEXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT* pTagInfo, Dispatch const &d) const
{
return static_cast<Result>( d.vkDebugMarkerSetObjectTagEXT( m_device, reinterpret_cast<const VkDebugMarkerObjectTagInfoEXT*>( pTagInfo ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT & tagInfo, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkDebugMarkerSetObjectTagEXT( m_device, reinterpret_cast<const VkDebugMarkerObjectTagInfoEXT*>( &tagInfo ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::debugMarkerSetObjectTagEXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_WIN32_NV
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getMemoryWin32HandleNV( DeviceMemory memory, ExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetMemoryWin32HandleNV( m_device, static_cast<VkDeviceMemory>( memory ), static_cast<VkExternalMemoryHandleTypeFlagsNV>( handleType ), pHandle ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<HANDLE>::type Device::getMemoryWin32HandleNV( DeviceMemory memory, ExternalMemoryHandleTypeFlagsNV handleType, Dispatch const &d ) const
{
HANDLE handle;
Result result = static_cast<Result>( d.vkGetMemoryWin32HandleNV( m_device, static_cast<VkDeviceMemory>( memory ), static_cast<VkExternalMemoryHandleTypeFlagsNV>( handleType ), &handle ) );
return createResultValue( result, handle, VULKAN_HPP_NAMESPACE_STRING"::Device::getMemoryWin32HandleNV" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WIN32_NV*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createIndirectCommandsLayoutNVX( const IndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const AllocationCallbacks* pAllocator, IndirectCommandsLayoutNVX* pIndirectCommandsLayout, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateIndirectCommandsLayoutNVX( m_device, reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoNVX*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkIndirectCommandsLayoutNVX*>( pIndirectCommandsLayout ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<IndirectCommandsLayoutNVX>::type Device::createIndirectCommandsLayoutNVX( const IndirectCommandsLayoutCreateInfoNVX & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
IndirectCommandsLayoutNVX indirectCommandsLayout;
Result result = static_cast<Result>( d.vkCreateIndirectCommandsLayoutNVX( m_device, reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoNVX*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkIndirectCommandsLayoutNVX*>( &indirectCommandsLayout ) ) );
return createResultValue( result, indirectCommandsLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createIndirectCommandsLayoutNVX" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<IndirectCommandsLayoutNVX,Dispatch>>::type Device::createIndirectCommandsLayoutNVXUnique( const IndirectCommandsLayoutCreateInfoNVX & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
IndirectCommandsLayoutNVX indirectCommandsLayout;
Result result = static_cast<Result>( d.vkCreateIndirectCommandsLayoutNVX( m_device, reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoNVX*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkIndirectCommandsLayoutNVX*>( &indirectCommandsLayout ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<IndirectCommandsLayoutNVX,Dispatch>( result, indirectCommandsLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createIndirectCommandsLayoutNVXUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutNVX( IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast<VkIndirectCommandsLayoutNVX>( indirectCommandsLayout ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutNVX( IndirectCommandsLayoutNVX indirectCommandsLayout, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast<VkIndirectCommandsLayoutNVX>( indirectCommandsLayout ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast<VkIndirectCommandsLayoutNVX>( indirectCommandsLayout ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( IndirectCommandsLayoutNVX indirectCommandsLayout, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast<VkIndirectCommandsLayoutNVX>( indirectCommandsLayout ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createObjectTableNVX( const ObjectTableCreateInfoNVX* pCreateInfo, const AllocationCallbacks* pAllocator, ObjectTableNVX* pObjectTable, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateObjectTableNVX( m_device, reinterpret_cast<const VkObjectTableCreateInfoNVX*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkObjectTableNVX*>( pObjectTable ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<ObjectTableNVX>::type Device::createObjectTableNVX( const ObjectTableCreateInfoNVX & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
ObjectTableNVX objectTable;
Result result = static_cast<Result>( d.vkCreateObjectTableNVX( m_device, reinterpret_cast<const VkObjectTableCreateInfoNVX*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkObjectTableNVX*>( &objectTable ) ) );
return createResultValue( result, objectTable, VULKAN_HPP_NAMESPACE_STRING"::Device::createObjectTableNVX" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<ObjectTableNVX,Dispatch>>::type Device::createObjectTableNVXUnique( const ObjectTableCreateInfoNVX & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
ObjectTableNVX objectTable;
Result result = static_cast<Result>( d.vkCreateObjectTableNVX( m_device, reinterpret_cast<const VkObjectTableCreateInfoNVX*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkObjectTableNVX*>( &objectTable ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<ObjectTableNVX,Dispatch>( result, objectTable, VULKAN_HPP_NAMESPACE_STRING"::Device::createObjectTableNVXUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyObjectTableNVX( ObjectTableNVX objectTable, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyObjectTableNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyObjectTableNVX( ObjectTableNVX objectTable, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyObjectTableNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( ObjectTableNVX objectTable, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyObjectTableNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( ObjectTableNVX objectTable, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyObjectTableNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::registerObjectsNVX( ObjectTableNVX objectTable, uint32_t objectCount, const ObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices, Dispatch const &d) const
{
return static_cast<Result>( d.vkRegisterObjectsNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), objectCount, reinterpret_cast<const VkObjectTableEntryNVX* const*>( ppObjectTableEntries ), pObjectIndices ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::registerObjectsNVX( ObjectTableNVX objectTable, ArrayProxy<const ObjectTableEntryNVX* const> pObjectTableEntries, ArrayProxy<const uint32_t> objectIndices, Dispatch const &d ) const
{
#ifdef VULKAN_HPP_NO_EXCEPTIONS
VULKAN_HPP_ASSERT( pObjectTableEntries.size() == objectIndices.size() );
#else
if ( pObjectTableEntries.size() != objectIndices.size() )
{
throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Device::registerObjectsNVX: pObjectTableEntries.size() != objectIndices.size()" );
}
#endif // VULKAN_HPP_NO_EXCEPTIONS
Result result = static_cast<Result>( d.vkRegisterObjectsNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), pObjectTableEntries.size() , reinterpret_cast<const VkObjectTableEntryNVX* const*>( pObjectTableEntries.data() ), objectIndices.data() ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::registerObjectsNVX" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::unregisterObjectsNVX( ObjectTableNVX objectTable, uint32_t objectCount, const ObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices, Dispatch const &d) const
{
return static_cast<Result>( d.vkUnregisterObjectsNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), objectCount, reinterpret_cast<const VkObjectEntryTypeNVX*>( pObjectEntryTypes ), pObjectIndices ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::unregisterObjectsNVX( ObjectTableNVX objectTable, ArrayProxy<const ObjectEntryTypeNVX> objectEntryTypes, ArrayProxy<const uint32_t> objectIndices, Dispatch const &d ) const
{
#ifdef VULKAN_HPP_NO_EXCEPTIONS
VULKAN_HPP_ASSERT( objectEntryTypes.size() == objectIndices.size() );
#else
if ( objectEntryTypes.size() != objectIndices.size() )
{
throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Device::unregisterObjectsNVX: objectEntryTypes.size() != objectIndices.size()" );
}
#endif // VULKAN_HPP_NO_EXCEPTIONS
Result result = static_cast<Result>( d.vkUnregisterObjectsNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), objectEntryTypes.size() , reinterpret_cast<const VkObjectEntryTypeNVX*>( objectEntryTypes.data() ), objectIndices.data() ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::unregisterObjectsNVX" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::trimCommandPool( CommandPool commandPool, CommandPoolTrimFlags flags, Dispatch const &d) const
{
d.vkTrimCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolTrimFlags>( flags ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::trimCommandPool( CommandPool commandPool, CommandPoolTrimFlags flags, Dispatch const &d ) const
{
d.vkTrimCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolTrimFlags>( flags ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::trimCommandPoolKHR( CommandPool commandPool, CommandPoolTrimFlags flags, Dispatch const &d) const
{
d.vkTrimCommandPoolKHR( m_device, static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolTrimFlags>( flags ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::trimCommandPoolKHR( CommandPool commandPool, CommandPoolTrimFlags flags, Dispatch const &d ) const
{
d.vkTrimCommandPoolKHR( m_device, static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolTrimFlags>( flags ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetMemoryWin32HandleKHR( m_device, reinterpret_cast<const VkMemoryGetWin32HandleInfoKHR*>( pGetWin32HandleInfo ), pHandle ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<HANDLE>::type Device::getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d ) const
{
HANDLE handle;
Result result = static_cast<Result>( d.vkGetMemoryWin32HandleKHR( m_device, reinterpret_cast<const VkMemoryGetWin32HandleInfoKHR*>( &getWin32HandleInfo ), &handle ) );
return createResultValue( result, handle, VULKAN_HPP_NAMESPACE_STRING"::Device::getMemoryWin32HandleKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, MemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetMemoryWin32HandlePropertiesKHR( m_device, static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ), handle, reinterpret_cast<VkMemoryWin32HandlePropertiesKHR*>( pMemoryWin32HandleProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<MemoryWin32HandlePropertiesKHR>::type Device::getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const &d ) const
{
MemoryWin32HandlePropertiesKHR memoryWin32HandleProperties;
Result result = static_cast<Result>( d.vkGetMemoryWin32HandlePropertiesKHR( m_device, static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ), handle, reinterpret_cast<VkMemoryWin32HandlePropertiesKHR*>( &memoryWin32HandleProperties ) ) );
return createResultValue( result, memoryWin32HandleProperties, VULKAN_HPP_NAMESPACE_STRING"::Device::getMemoryWin32HandlePropertiesKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getMemoryFdKHR( const MemoryGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetMemoryFdKHR( m_device, reinterpret_cast<const VkMemoryGetFdInfoKHR*>( pGetFdInfo ), pFd ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<int>::type Device::getMemoryFdKHR( const MemoryGetFdInfoKHR & getFdInfo, Dispatch const &d ) const
{
int fd;
Result result = static_cast<Result>( d.vkGetMemoryFdKHR( m_device, reinterpret_cast<const VkMemoryGetFdInfoKHR*>( &getFdInfo ), &fd ) );
return createResultValue( result, fd, VULKAN_HPP_NAMESPACE_STRING"::Device::getMemoryFdKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getMemoryFdPropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, int fd, MemoryFdPropertiesKHR* pMemoryFdProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetMemoryFdPropertiesKHR( m_device, static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ), fd, reinterpret_cast<VkMemoryFdPropertiesKHR*>( pMemoryFdProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<MemoryFdPropertiesKHR>::type Device::getMemoryFdPropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const &d ) const
{
MemoryFdPropertiesKHR memoryFdProperties;
Result result = static_cast<Result>( d.vkGetMemoryFdPropertiesKHR( m_device, static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ), fd, reinterpret_cast<VkMemoryFdPropertiesKHR*>( &memoryFdProperties ) ) );
return createResultValue( result, memoryFdProperties, VULKAN_HPP_NAMESPACE_STRING"::Device::getMemoryFdPropertiesKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetSemaphoreWin32HandleKHR( m_device, reinterpret_cast<const VkSemaphoreGetWin32HandleInfoKHR*>( pGetWin32HandleInfo ), pHandle ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<HANDLE>::type Device::getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d ) const
{
HANDLE handle;
Result result = static_cast<Result>( d.vkGetSemaphoreWin32HandleKHR( m_device, reinterpret_cast<const VkSemaphoreGetWin32HandleInfoKHR*>( &getWin32HandleInfo ), &handle ) );
return createResultValue( result, handle, VULKAN_HPP_NAMESPACE_STRING"::Device::getSemaphoreWin32HandleKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo, Dispatch const &d) const
{
return static_cast<Result>( d.vkImportSemaphoreWin32HandleKHR( m_device, reinterpret_cast<const VkImportSemaphoreWin32HandleInfoKHR*>( pImportSemaphoreWin32HandleInfo ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkImportSemaphoreWin32HandleKHR( m_device, reinterpret_cast<const VkImportSemaphoreWin32HandleInfoKHR*>( &importSemaphoreWin32HandleInfo ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::importSemaphoreWin32HandleKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetSemaphoreFdKHR( m_device, reinterpret_cast<const VkSemaphoreGetFdInfoKHR*>( pGetFdInfo ), pFd ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<int>::type Device::getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR & getFdInfo, Dispatch const &d ) const
{
int fd;
Result result = static_cast<Result>( d.vkGetSemaphoreFdKHR( m_device, reinterpret_cast<const VkSemaphoreGetFdInfoKHR*>( &getFdInfo ), &fd ) );
return createResultValue( result, fd, VULKAN_HPP_NAMESPACE_STRING"::Device::getSemaphoreFdKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo, Dispatch const &d) const
{
return static_cast<Result>( d.vkImportSemaphoreFdKHR( m_device, reinterpret_cast<const VkImportSemaphoreFdInfoKHR*>( pImportSemaphoreFdInfo ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkImportSemaphoreFdKHR( m_device, reinterpret_cast<const VkImportSemaphoreFdInfoKHR*>( &importSemaphoreFdInfo ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::importSemaphoreFdKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetFenceWin32HandleKHR( m_device, reinterpret_cast<const VkFenceGetWin32HandleInfoKHR*>( pGetWin32HandleInfo ), pHandle ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<HANDLE>::type Device::getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d ) const
{
HANDLE handle;
Result result = static_cast<Result>( d.vkGetFenceWin32HandleKHR( m_device, reinterpret_cast<const VkFenceGetWin32HandleInfoKHR*>( &getWin32HandleInfo ), &handle ) );
return createResultValue( result, handle, VULKAN_HPP_NAMESPACE_STRING"::Device::getFenceWin32HandleKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo, Dispatch const &d) const
{
return static_cast<Result>( d.vkImportFenceWin32HandleKHR( m_device, reinterpret_cast<const VkImportFenceWin32HandleInfoKHR*>( pImportFenceWin32HandleInfo ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkImportFenceWin32HandleKHR( m_device, reinterpret_cast<const VkImportFenceWin32HandleInfoKHR*>( &importFenceWin32HandleInfo ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::importFenceWin32HandleKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getFenceFdKHR( const FenceGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetFenceFdKHR( m_device, reinterpret_cast<const VkFenceGetFdInfoKHR*>( pGetFdInfo ), pFd ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<int>::type Device::getFenceFdKHR( const FenceGetFdInfoKHR & getFdInfo, Dispatch const &d ) const
{
int fd;
Result result = static_cast<Result>( d.vkGetFenceFdKHR( m_device, reinterpret_cast<const VkFenceGetFdInfoKHR*>( &getFdInfo ), &fd ) );
return createResultValue( result, fd, VULKAN_HPP_NAMESPACE_STRING"::Device::getFenceFdKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::importFenceFdKHR( const ImportFenceFdInfoKHR* pImportFenceFdInfo, Dispatch const &d) const
{
return static_cast<Result>( d.vkImportFenceFdKHR( m_device, reinterpret_cast<const VkImportFenceFdInfoKHR*>( pImportFenceFdInfo ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::importFenceFdKHR( const ImportFenceFdInfoKHR & importFenceFdInfo, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkImportFenceFdKHR( m_device, reinterpret_cast<const VkImportFenceFdInfoKHR*>( &importFenceFdInfo ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::importFenceFdKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::displayPowerControlEXT( DisplayKHR display, const DisplayPowerInfoEXT* pDisplayPowerInfo, Dispatch const &d) const
{
return static_cast<Result>( d.vkDisplayPowerControlEXT( m_device, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayPowerInfoEXT*>( pDisplayPowerInfo ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::displayPowerControlEXT( DisplayKHR display, const DisplayPowerInfoEXT & displayPowerInfo, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkDisplayPowerControlEXT( m_device, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayPowerInfoEXT*>( &displayPowerInfo ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::displayPowerControlEXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::registerEventEXT( const DeviceEventInfoEXT* pDeviceEventInfo, const AllocationCallbacks* pAllocator, Fence* pFence, Dispatch const &d) const
{
return static_cast<Result>( d.vkRegisterDeviceEventEXT( m_device, reinterpret_cast<const VkDeviceEventInfoEXT*>( pDeviceEventInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkFence*>( pFence ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<Fence>::type Device::registerEventEXT( const DeviceEventInfoEXT & deviceEventInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Fence fence;
Result result = static_cast<Result>( d.vkRegisterDeviceEventEXT( m_device, reinterpret_cast<const VkDeviceEventInfoEXT*>( &deviceEventInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkFence*>( &fence ) ) );
return createResultValue( result, fence, VULKAN_HPP_NAMESPACE_STRING"::Device::registerEventEXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::registerDisplayEventEXT( DisplayKHR display, const DisplayEventInfoEXT* pDisplayEventInfo, const AllocationCallbacks* pAllocator, Fence* pFence, Dispatch const &d) const
{
return static_cast<Result>( d.vkRegisterDisplayEventEXT( m_device, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayEventInfoEXT*>( pDisplayEventInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkFence*>( pFence ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<Fence>::type Device::registerDisplayEventEXT( DisplayKHR display, const DisplayEventInfoEXT & displayEventInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Fence fence;
Result result = static_cast<Result>( d.vkRegisterDisplayEventEXT( m_device, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayEventInfoEXT*>( &displayEventInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkFence*>( &fence ) ) );
return createResultValue( result, fence, VULKAN_HPP_NAMESPACE_STRING"::Device::registerDisplayEventEXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getSwapchainCounterEXT( SwapchainKHR swapchain, SurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetSwapchainCounterEXT( m_device, static_cast<VkSwapchainKHR>( swapchain ), static_cast<VkSurfaceCounterFlagBitsEXT>( counter ), pCounterValue ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<uint64_t>::type Device::getSwapchainCounterEXT( SwapchainKHR swapchain, SurfaceCounterFlagBitsEXT counter, Dispatch const &d ) const
{
uint64_t counterValue;
Result result = static_cast<Result>( d.vkGetSwapchainCounterEXT( m_device, static_cast<VkSwapchainKHR>( swapchain ), static_cast<VkSurfaceCounterFlagBitsEXT>( counter ), &counterValue ) );
return createResultValue( result, counterValue, VULKAN_HPP_NAMESPACE_STRING"::Device::getSwapchainCounterEXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d) const
{
d.vkGetDeviceGroupPeerMemoryFeatures( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast<VkPeerMemoryFeatureFlags*>( pPeerMemoryFeatures ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d ) const
{
PeerMemoryFeatureFlags peerMemoryFeatures;
d.vkGetDeviceGroupPeerMemoryFeatures( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast<VkPeerMemoryFeatureFlags*>( &peerMemoryFeatures ) );
return peerMemoryFeatures;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d) const
{
d.vkGetDeviceGroupPeerMemoryFeaturesKHR( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast<VkPeerMemoryFeatureFlags*>( pPeerMemoryFeatures ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d ) const
{
PeerMemoryFeatureFlags peerMemoryFeatures;
d.vkGetDeviceGroupPeerMemoryFeaturesKHR( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast<VkPeerMemoryFeatureFlags*>( &peerMemoryFeatures ) );
return peerMemoryFeatures;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::bindBufferMemory2( uint32_t bindInfoCount, const BindBufferMemoryInfo* pBindInfos, Dispatch const &d) const
{
return static_cast<Result>( d.vkBindBufferMemory2( m_device, bindInfoCount, reinterpret_cast<const VkBindBufferMemoryInfo*>( pBindInfos ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::bindBufferMemory2( ArrayProxy<const BindBufferMemoryInfo> bindInfos, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkBindBufferMemory2( m_device, bindInfos.size() , reinterpret_cast<const VkBindBufferMemoryInfo*>( bindInfos.data() ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindBufferMemory2" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::bindBufferMemory2KHR( uint32_t bindInfoCount, const BindBufferMemoryInfo* pBindInfos, Dispatch const &d) const
{
return static_cast<Result>( d.vkBindBufferMemory2KHR( m_device, bindInfoCount, reinterpret_cast<const VkBindBufferMemoryInfo*>( pBindInfos ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::bindBufferMemory2KHR( ArrayProxy<const BindBufferMemoryInfo> bindInfos, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkBindBufferMemory2KHR( m_device, bindInfos.size() , reinterpret_cast<const VkBindBufferMemoryInfo*>( bindInfos.data() ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindBufferMemory2KHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::bindImageMemory2( uint32_t bindInfoCount, const BindImageMemoryInfo* pBindInfos, Dispatch const &d) const
{
return static_cast<Result>( d.vkBindImageMemory2( m_device, bindInfoCount, reinterpret_cast<const VkBindImageMemoryInfo*>( pBindInfos ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::bindImageMemory2( ArrayProxy<const BindImageMemoryInfo> bindInfos, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkBindImageMemory2( m_device, bindInfos.size() , reinterpret_cast<const VkBindImageMemoryInfo*>( bindInfos.data() ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindImageMemory2" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::bindImageMemory2KHR( uint32_t bindInfoCount, const BindImageMemoryInfo* pBindInfos, Dispatch const &d) const
{
return static_cast<Result>( d.vkBindImageMemory2KHR( m_device, bindInfoCount, reinterpret_cast<const VkBindImageMemoryInfo*>( pBindInfos ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::bindImageMemory2KHR( ArrayProxy<const BindImageMemoryInfo> bindInfos, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkBindImageMemory2KHR( m_device, bindInfos.size() , reinterpret_cast<const VkBindImageMemoryInfo*>( bindInfos.data() ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindImageMemory2KHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getGroupPresentCapabilitiesKHR( DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetDeviceGroupPresentCapabilitiesKHR( m_device, reinterpret_cast<VkDeviceGroupPresentCapabilitiesKHR*>( pDeviceGroupPresentCapabilities ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<DeviceGroupPresentCapabilitiesKHR>::type Device::getGroupPresentCapabilitiesKHR(Dispatch const &d ) const
{
DeviceGroupPresentCapabilitiesKHR deviceGroupPresentCapabilities;
Result result = static_cast<Result>( d.vkGetDeviceGroupPresentCapabilitiesKHR( m_device, reinterpret_cast<VkDeviceGroupPresentCapabilitiesKHR*>( &deviceGroupPresentCapabilities ) ) );
return createResultValue( result, deviceGroupPresentCapabilities, VULKAN_HPP_NAMESPACE_STRING"::Device::getGroupPresentCapabilitiesKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getGroupSurfacePresentModesKHR( SurfaceKHR surface, DeviceGroupPresentModeFlagsKHR* pModes, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetDeviceGroupSurfacePresentModesKHR( m_device, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkDeviceGroupPresentModeFlagsKHR*>( pModes ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<DeviceGroupPresentModeFlagsKHR>::type Device::getGroupSurfacePresentModesKHR( SurfaceKHR surface, Dispatch const &d ) const
{
DeviceGroupPresentModeFlagsKHR modes;
Result result = static_cast<Result>( d.vkGetDeviceGroupSurfacePresentModesKHR( m_device, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkDeviceGroupPresentModeFlagsKHR*>( &modes ) ) );
return createResultValue( result, modes, VULKAN_HPP_NAMESPACE_STRING"::Device::getGroupSurfacePresentModesKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::acquireNextImage2KHR( const AcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex, Dispatch const &d) const
{
return static_cast<Result>( d.vkAcquireNextImage2KHR( m_device, reinterpret_cast<const VkAcquireNextImageInfoKHR*>( pAcquireInfo ), pImageIndex ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValue<uint32_t> Device::acquireNextImage2KHR( const AcquireNextImageInfoKHR & acquireInfo, Dispatch const &d ) const
{
uint32_t imageIndex;
Result result = static_cast<Result>( d.vkAcquireNextImage2KHR( m_device, reinterpret_cast<const VkAcquireNextImageInfoKHR*>( &acquireInfo ), &imageIndex ) );
return createResultValue( result, imageIndex, VULKAN_HPP_NAMESPACE_STRING"::Device::acquireNextImage2KHR", { Result::eSuccess, Result::eTimeout, Result::eNotReady, Result::eSuboptimalKHR } );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateDescriptorUpdateTemplate( m_device, reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDescriptorUpdateTemplate*>( pDescriptorUpdateTemplate ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<DescriptorUpdateTemplate>::type Device::createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
DescriptorUpdateTemplate descriptorUpdateTemplate;
Result result = static_cast<Result>( d.vkCreateDescriptorUpdateTemplate( m_device, reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorUpdateTemplate*>( &descriptorUpdateTemplate ) ) );
return createResultValue( result, descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorUpdateTemplate" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DescriptorUpdateTemplate,Dispatch>>::type Device::createDescriptorUpdateTemplateUnique( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
DescriptorUpdateTemplate descriptorUpdateTemplate;
Result result = static_cast<Result>( d.vkCreateDescriptorUpdateTemplate( m_device, reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorUpdateTemplate*>( &descriptorUpdateTemplate ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<DescriptorUpdateTemplate,Dispatch>( result, descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorUpdateTemplateUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateDescriptorUpdateTemplateKHR( m_device, reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDescriptorUpdateTemplate*>( pDescriptorUpdateTemplate ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<DescriptorUpdateTemplate>::type Device::createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
DescriptorUpdateTemplate descriptorUpdateTemplate;
Result result = static_cast<Result>( d.vkCreateDescriptorUpdateTemplateKHR( m_device, reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorUpdateTemplate*>( &descriptorUpdateTemplate ) ) );
return createResultValue( result, descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorUpdateTemplateKHR" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DescriptorUpdateTemplate,Dispatch>>::type Device::createDescriptorUpdateTemplateKHRUnique( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
DescriptorUpdateTemplate descriptorUpdateTemplate;
Result result = static_cast<Result>( d.vkCreateDescriptorUpdateTemplateKHR( m_device, reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorUpdateTemplate*>( &descriptorUpdateTemplate ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<DescriptorUpdateTemplate,Dispatch>( result, descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorUpdateTemplateKHRUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyDescriptorUpdateTemplateKHR( m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyDescriptorUpdateTemplateKHR( m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplate( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d) const
{
d.vkUpdateDescriptorSetWithTemplate( m_device, static_cast<VkDescriptorSet>( descriptorSet ), static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), pData );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplate( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d ) const
{
d.vkUpdateDescriptorSetWithTemplate( m_device, static_cast<VkDescriptorSet>( descriptorSet ), static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), pData );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplateKHR( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d) const
{
d.vkUpdateDescriptorSetWithTemplateKHR( m_device, static_cast<VkDescriptorSet>( descriptorSet ), static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), pData );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplateKHR( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d ) const
{
d.vkUpdateDescriptorSetWithTemplateKHR( m_device, static_cast<VkDescriptorSet>( descriptorSet ), static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), pData );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::setHdrMetadataEXT( uint32_t swapchainCount, const SwapchainKHR* pSwapchains, const HdrMetadataEXT* pMetadata, Dispatch const &d) const
{
d.vkSetHdrMetadataEXT( m_device, swapchainCount, reinterpret_cast<const VkSwapchainKHR*>( pSwapchains ), reinterpret_cast<const VkHdrMetadataEXT*>( pMetadata ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::setHdrMetadataEXT( ArrayProxy<const SwapchainKHR> swapchains, ArrayProxy<const HdrMetadataEXT> metadata, Dispatch const &d ) const
{
#ifdef VULKAN_HPP_NO_EXCEPTIONS
VULKAN_HPP_ASSERT( swapchains.size() == metadata.size() );
#else
if ( swapchains.size() != metadata.size() )
{
throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Device::setHdrMetadataEXT: swapchains.size() != metadata.size()" );
}
#endif // VULKAN_HPP_NO_EXCEPTIONS
d.vkSetHdrMetadataEXT( m_device, swapchains.size() , reinterpret_cast<const VkSwapchainKHR*>( swapchains.data() ), reinterpret_cast<const VkHdrMetadataEXT*>( metadata.data() ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getSwapchainStatusKHR( SwapchainKHR swapchain, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetSwapchainStatusKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ) ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getSwapchainStatusKHR( SwapchainKHR swapchain, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkGetSwapchainStatusKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getSwapchainStatusKHR", { Result::eSuccess, Result::eSuboptimalKHR } );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getRefreshCycleDurationGOOGLE( SwapchainKHR swapchain, RefreshCycleDurationGOOGLE* pDisplayTimingProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetRefreshCycleDurationGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<VkRefreshCycleDurationGOOGLE*>( pDisplayTimingProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<RefreshCycleDurationGOOGLE>::type Device::getRefreshCycleDurationGOOGLE( SwapchainKHR swapchain, Dispatch const &d ) const
{
RefreshCycleDurationGOOGLE displayTimingProperties;
Result result = static_cast<Result>( d.vkGetRefreshCycleDurationGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<VkRefreshCycleDurationGOOGLE*>( &displayTimingProperties ) ) );
return createResultValue( result, displayTimingProperties, VULKAN_HPP_NAMESPACE_STRING"::Device::getRefreshCycleDurationGOOGLE" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getPastPresentationTimingGOOGLE( SwapchainKHR swapchain, uint32_t* pPresentationTimingCount, PastPresentationTimingGOOGLE* pPresentationTimings, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), pPresentationTimingCount, reinterpret_cast<VkPastPresentationTimingGOOGLE*>( pPresentationTimings ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<PastPresentationTimingGOOGLE,Allocator>>::type Device::getPastPresentationTimingGOOGLE( SwapchainKHR swapchain, Dispatch const &d ) const
{
std::vector<PastPresentationTimingGOOGLE,Allocator> presentationTimings;
uint32_t presentationTimingCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), &presentationTimingCount, nullptr ) );
if ( ( result == Result::eSuccess ) && presentationTimingCount )
{
presentationTimings.resize( presentationTimingCount );
result = static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), &presentationTimingCount, reinterpret_cast<VkPastPresentationTimingGOOGLE*>( presentationTimings.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() );
presentationTimings.resize( presentationTimingCount );
return createResultValue( result, presentationTimings, VULKAN_HPP_NAMESPACE_STRING"::Device::getPastPresentationTimingGOOGLE" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<PastPresentationTimingGOOGLE,Allocator>>::type Device::getPastPresentationTimingGOOGLE( SwapchainKHR swapchain, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<PastPresentationTimingGOOGLE,Allocator> presentationTimings( vectorAllocator );
uint32_t presentationTimingCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), &presentationTimingCount, nullptr ) );
if ( ( result == Result::eSuccess ) && presentationTimingCount )
{
presentationTimings.resize( presentationTimingCount );
result = static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), &presentationTimingCount, reinterpret_cast<VkPastPresentationTimingGOOGLE*>( presentationTimings.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() );
presentationTimings.resize( presentationTimingCount );
return createResultValue( result, presentationTimings, VULKAN_HPP_NAMESPACE_STRING"::Device::getPastPresentationTimingGOOGLE" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const
{
d.vkGetBufferMemoryRequirements2( m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>( pInfo ), reinterpret_cast<VkMemoryRequirements2*>( pMemoryRequirements ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE MemoryRequirements2 Device::getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d ) const
{
MemoryRequirements2 memoryRequirements;
d.vkGetBufferMemoryRequirements2( m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
return memoryRequirements;
}
template <typename X, typename Y, typename ...Z, typename Dispatch>
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d ) const
{
StructureChain<X, Y, Z...> structureChain;
MemoryRequirements2& memoryRequirements = structureChain.template get<MemoryRequirements2>();
d.vkGetBufferMemoryRequirements2( m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
return structureChain;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const
{
d.vkGetBufferMemoryRequirements2KHR( m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>( pInfo ), reinterpret_cast<VkMemoryRequirements2*>( pMemoryRequirements ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE MemoryRequirements2 Device::getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d ) const
{
MemoryRequirements2 memoryRequirements;
d.vkGetBufferMemoryRequirements2KHR( m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
return memoryRequirements;
}
template <typename X, typename Y, typename ...Z, typename Dispatch>
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d ) const
{
StructureChain<X, Y, Z...> structureChain;
MemoryRequirements2& memoryRequirements = structureChain.template get<MemoryRequirements2>();
d.vkGetBufferMemoryRequirements2KHR( m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
return structureChain;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const
{
d.vkGetImageMemoryRequirements2( m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2*>( pInfo ), reinterpret_cast<VkMemoryRequirements2*>( pMemoryRequirements ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE MemoryRequirements2 Device::getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d ) const
{
MemoryRequirements2 memoryRequirements;
d.vkGetImageMemoryRequirements2( m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
return memoryRequirements;
}
template <typename X, typename Y, typename ...Z, typename Dispatch>
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d ) const
{
StructureChain<X, Y, Z...> structureChain;
MemoryRequirements2& memoryRequirements = structureChain.template get<MemoryRequirements2>();
d.vkGetImageMemoryRequirements2( m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
return structureChain;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const
{
d.vkGetImageMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2*>( pInfo ), reinterpret_cast<VkMemoryRequirements2*>( pMemoryRequirements ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE MemoryRequirements2 Device::getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d ) const
{
MemoryRequirements2 memoryRequirements;
d.vkGetImageMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
return memoryRequirements;
}
template <typename X, typename Y, typename ...Z, typename Dispatch>
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d ) const
{
StructureChain<X, Y, Z...> structureChain;
MemoryRequirements2& memoryRequirements = structureChain.template get<MemoryRequirements2>();
d.vkGetImageMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
return structureChain;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, SparseImageMemoryRequirements2* pSparseMemoryRequirements, Dispatch const &d) const
{
d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( pInfo ), pSparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements2*>( pSparseMemoryRequirements ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2,Allocator> Device::getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info, Dispatch const &d ) const
{
std::vector<SparseImageMemoryRequirements2,Allocator> sparseMemoryRequirements;
uint32_t sparseMemoryRequirementCount;
d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, nullptr );
sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements2*>( sparseMemoryRequirements.data() ) );
return sparseMemoryRequirements;
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2,Allocator> Device::getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<SparseImageMemoryRequirements2,Allocator> sparseMemoryRequirements( vectorAllocator );
uint32_t sparseMemoryRequirementCount;
d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, nullptr );
sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements2*>( sparseMemoryRequirements.data() ) );
return sparseMemoryRequirements;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, SparseImageMemoryRequirements2* pSparseMemoryRequirements, Dispatch const &d) const
{
d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( pInfo ), pSparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements2*>( pSparseMemoryRequirements ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2,Allocator> Device::getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info, Dispatch const &d ) const
{
std::vector<SparseImageMemoryRequirements2,Allocator> sparseMemoryRequirements;
uint32_t sparseMemoryRequirementCount;
d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, nullptr );
sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements2*>( sparseMemoryRequirements.data() ) );
return sparseMemoryRequirements;
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2,Allocator> Device::getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<SparseImageMemoryRequirements2,Allocator> sparseMemoryRequirements( vectorAllocator );
uint32_t sparseMemoryRequirementCount;
d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, nullptr );
sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements2*>( sparseMemoryRequirements.data() ) );
return sparseMemoryRequirements;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, SamplerYcbcrConversion* pYcbcrConversion, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateSamplerYcbcrConversion( m_device, reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSamplerYcbcrConversion*>( pYcbcrConversion ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<SamplerYcbcrConversion>::type Device::createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SamplerYcbcrConversion ycbcrConversion;
Result result = static_cast<Result>( d.vkCreateSamplerYcbcrConversion( m_device, reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSamplerYcbcrConversion*>( &ycbcrConversion ) ) );
return createResultValue( result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING"::Device::createSamplerYcbcrConversion" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SamplerYcbcrConversion,Dispatch>>::type Device::createSamplerYcbcrConversionUnique( const SamplerYcbcrConversionCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SamplerYcbcrConversion ycbcrConversion;
Result result = static_cast<Result>( d.vkCreateSamplerYcbcrConversion( m_device, reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSamplerYcbcrConversion*>( &ycbcrConversion ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<SamplerYcbcrConversion,Dispatch>( result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING"::Device::createSamplerYcbcrConversionUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, SamplerYcbcrConversion* pYcbcrConversion, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateSamplerYcbcrConversionKHR( m_device, reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSamplerYcbcrConversion*>( pYcbcrConversion ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<SamplerYcbcrConversion>::type Device::createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SamplerYcbcrConversion ycbcrConversion;
Result result = static_cast<Result>( d.vkCreateSamplerYcbcrConversionKHR( m_device, reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSamplerYcbcrConversion*>( &ycbcrConversion ) ) );
return createResultValue( result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING"::Device::createSamplerYcbcrConversionKHR" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SamplerYcbcrConversion,Dispatch>>::type Device::createSamplerYcbcrConversionKHRUnique( const SamplerYcbcrConversionCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SamplerYcbcrConversion ycbcrConversion;
Result result = static_cast<Result>( d.vkCreateSamplerYcbcrConversionKHR( m_device, reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSamplerYcbcrConversion*>( &ycbcrConversion ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<SamplerYcbcrConversion,Dispatch>( result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING"::Device::createSamplerYcbcrConversionKHRUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversion( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroySamplerYcbcrConversion( m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversion( SamplerYcbcrConversion ycbcrConversion, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroySamplerYcbcrConversion( m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroySamplerYcbcrConversion( m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( SamplerYcbcrConversion ycbcrConversion, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroySamplerYcbcrConversion( m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversionKHR( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroySamplerYcbcrConversionKHR( m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversionKHR( SamplerYcbcrConversion ycbcrConversion, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroySamplerYcbcrConversionKHR( m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getQueue2( const DeviceQueueInfo2* pQueueInfo, Queue* pQueue, Dispatch const &d) const
{
d.vkGetDeviceQueue2( m_device, reinterpret_cast<const VkDeviceQueueInfo2*>( pQueueInfo ), reinterpret_cast<VkQueue*>( pQueue ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Queue Device::getQueue2( const DeviceQueueInfo2 & queueInfo, Dispatch const &d ) const
{
Queue queue;
d.vkGetDeviceQueue2( m_device, reinterpret_cast<const VkDeviceQueueInfo2*>( &queueInfo ), reinterpret_cast<VkQueue*>( &queue ) );
return queue;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createValidationCacheEXT( const ValidationCacheCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, ValidationCacheEXT* pValidationCache, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateValidationCacheEXT( m_device, reinterpret_cast<const VkValidationCacheCreateInfoEXT*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkValidationCacheEXT*>( pValidationCache ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<ValidationCacheEXT>::type Device::createValidationCacheEXT( const ValidationCacheCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
ValidationCacheEXT validationCache;
Result result = static_cast<Result>( d.vkCreateValidationCacheEXT( m_device, reinterpret_cast<const VkValidationCacheCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkValidationCacheEXT*>( &validationCache ) ) );
return createResultValue( result, validationCache, VULKAN_HPP_NAMESPACE_STRING"::Device::createValidationCacheEXT" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<ValidationCacheEXT,Dispatch>>::type Device::createValidationCacheEXTUnique( const ValidationCacheCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
ValidationCacheEXT validationCache;
Result result = static_cast<Result>( d.vkCreateValidationCacheEXT( m_device, reinterpret_cast<const VkValidationCacheCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkValidationCacheEXT*>( &validationCache ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<ValidationCacheEXT,Dispatch>( result, validationCache, VULKAN_HPP_NAMESPACE_STRING"::Device::createValidationCacheEXTUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyValidationCacheEXT( ValidationCacheEXT validationCache, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyValidationCacheEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyValidationCacheEXT( ValidationCacheEXT validationCache, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyValidationCacheEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( ValidationCacheEXT validationCache, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyValidationCacheEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( ValidationCacheEXT validationCache, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyValidationCacheEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getValidationCacheDataEXT( ValidationCacheEXT validationCache, size_t* pDataSize, void* pData, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), pDataSize, pData ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t,Allocator>>::type Device::getValidationCacheDataEXT( ValidationCacheEXT validationCache, Dispatch const &d ) const
{
std::vector<uint8_t,Allocator> data;
size_t dataSize;
Result result;
do
{
result = static_cast<Result>( d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), &dataSize, nullptr ) );
if ( ( result == Result::eSuccess ) && dataSize )
{
data.resize( dataSize );
result = static_cast<Result>( d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), &dataSize, reinterpret_cast<void*>( data.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( dataSize <= data.size() );
data.resize( dataSize );
return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING"::Device::getValidationCacheDataEXT" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t,Allocator>>::type Device::getValidationCacheDataEXT( ValidationCacheEXT validationCache, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<uint8_t,Allocator> data( vectorAllocator );
size_t dataSize;
Result result;
do
{
result = static_cast<Result>( d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), &dataSize, nullptr ) );
if ( ( result == Result::eSuccess ) && dataSize )
{
data.resize( dataSize );
result = static_cast<Result>( d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), &dataSize, reinterpret_cast<void*>( data.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( dataSize <= data.size() );
data.resize( dataSize );
return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING"::Device::getValidationCacheDataEXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::mergeValidationCachesEXT( ValidationCacheEXT dstCache, uint32_t srcCacheCount, const ValidationCacheEXT* pSrcCaches, Dispatch const &d) const
{
return static_cast<Result>( d.vkMergeValidationCachesEXT( m_device, static_cast<VkValidationCacheEXT>( dstCache ), srcCacheCount, reinterpret_cast<const VkValidationCacheEXT*>( pSrcCaches ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::mergeValidationCachesEXT( ValidationCacheEXT dstCache, ArrayProxy<const ValidationCacheEXT> srcCaches, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkMergeValidationCachesEXT( m_device, static_cast<VkValidationCacheEXT>( dstCache ), srcCaches.size() , reinterpret_cast<const VkValidationCacheEXT*>( srcCaches.data() ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::mergeValidationCachesEXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo* pCreateInfo, DescriptorSetLayoutSupport* pSupport, Dispatch const &d) const
{
d.vkGetDescriptorSetLayoutSupport( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( pCreateInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport*>( pSupport ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE DescriptorSetLayoutSupport Device::getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d ) const
{
DescriptorSetLayoutSupport support;
d.vkGetDescriptorSetLayoutSupport( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( &createInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport*>( &support ) );
return support;
}
template <typename X, typename Y, typename ...Z, typename Dispatch>
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d ) const
{
StructureChain<X, Y, Z...> structureChain;
DescriptorSetLayoutSupport& support = structureChain.template get<DescriptorSetLayoutSupport>();
d.vkGetDescriptorSetLayoutSupport( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( &createInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport*>( &support ) );
return structureChain;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo* pCreateInfo, DescriptorSetLayoutSupport* pSupport, Dispatch const &d) const
{
d.vkGetDescriptorSetLayoutSupportKHR( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( pCreateInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport*>( pSupport ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE DescriptorSetLayoutSupport Device::getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d ) const
{
DescriptorSetLayoutSupport support;
d.vkGetDescriptorSetLayoutSupportKHR( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( &createInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport*>( &support ) );
return support;
}
template <typename X, typename Y, typename ...Z, typename Dispatch>
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d ) const
{
StructureChain<X, Y, Z...> structureChain;
DescriptorSetLayoutSupport& support = structureChain.template get<DescriptorSetLayoutSupport>();
d.vkGetDescriptorSetLayoutSupportKHR( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( &createInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport*>( &support ) );
return structureChain;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetShaderInfoAMD( m_device, static_cast<VkPipeline>( pipeline ), static_cast<VkShaderStageFlagBits>( shaderStage ), static_cast<VkShaderInfoTypeAMD>( infoType ), pInfoSize, pInfo ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t,Allocator>>::type Device::getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Dispatch const &d ) const
{
std::vector<uint8_t,Allocator> info;
size_t infoSize;
Result result;
do
{
result = static_cast<Result>( d.vkGetShaderInfoAMD( m_device, static_cast<VkPipeline>( pipeline ), static_cast<VkShaderStageFlagBits>( shaderStage ), static_cast<VkShaderInfoTypeAMD>( infoType ), &infoSize, nullptr ) );
if ( ( result == Result::eSuccess ) && infoSize )
{
info.resize( infoSize );
result = static_cast<Result>( d.vkGetShaderInfoAMD( m_device, static_cast<VkPipeline>( pipeline ), static_cast<VkShaderStageFlagBits>( shaderStage ), static_cast<VkShaderInfoTypeAMD>( infoType ), &infoSize, reinterpret_cast<void*>( info.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( infoSize <= info.size() );
info.resize( infoSize );
return createResultValue( result, info, VULKAN_HPP_NAMESPACE_STRING"::Device::getShaderInfoAMD" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t,Allocator>>::type Device::getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<uint8_t,Allocator> info( vectorAllocator );
size_t infoSize;
Result result;
do
{
result = static_cast<Result>( d.vkGetShaderInfoAMD( m_device, static_cast<VkPipeline>( pipeline ), static_cast<VkShaderStageFlagBits>( shaderStage ), static_cast<VkShaderInfoTypeAMD>( infoType ), &infoSize, nullptr ) );
if ( ( result == Result::eSuccess ) && infoSize )
{
info.resize( infoSize );
result = static_cast<Result>( d.vkGetShaderInfoAMD( m_device, static_cast<VkPipeline>( pipeline ), static_cast<VkShaderStageFlagBits>( shaderStage ), static_cast<VkShaderInfoTypeAMD>( infoType ), &infoSize, reinterpret_cast<void*>( info.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( infoSize <= info.size() );
info.resize( infoSize );
return createResultValue( result, info, VULKAN_HPP_NAMESPACE_STRING"::Device::getShaderInfoAMD" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getCalibratedTimestampsEXT( uint32_t timestampCount, const CalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetCalibratedTimestampsEXT( m_device, timestampCount, reinterpret_cast<const VkCalibratedTimestampInfoEXT*>( pTimestampInfos ), pTimestamps, pMaxDeviation ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<uint64_t>::type Device::getCalibratedTimestampsEXT( ArrayProxy<const CalibratedTimestampInfoEXT> timestampInfos, ArrayProxy<uint64_t> timestamps, Dispatch const &d ) const
{
#ifdef VULKAN_HPP_NO_EXCEPTIONS
VULKAN_HPP_ASSERT( timestampInfos.size() == timestamps.size() );
#else
if ( timestampInfos.size() != timestamps.size() )
{
throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Device::getCalibratedTimestampsEXT: timestampInfos.size() != timestamps.size()" );
}
#endif // VULKAN_HPP_NO_EXCEPTIONS
uint64_t maxDeviation;
Result result = static_cast<Result>( d.vkGetCalibratedTimestampsEXT( m_device, timestampInfos.size() , reinterpret_cast<const VkCalibratedTimestampInfoEXT*>( timestampInfos.data() ), timestamps.data(), &maxDeviation ) );
return createResultValue( result, maxDeviation, VULKAN_HPP_NAMESPACE_STRING"::Device::getCalibratedTimestampsEXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT* pNameInfo, Dispatch const &d) const
{
return static_cast<Result>( d.vkSetDebugUtilsObjectNameEXT( m_device, reinterpret_cast<const VkDebugUtilsObjectNameInfoEXT*>( pNameInfo ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT & nameInfo, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkSetDebugUtilsObjectNameEXT( m_device, reinterpret_cast<const VkDebugUtilsObjectNameInfoEXT*>( &nameInfo ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::setDebugUtilsObjectNameEXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT* pTagInfo, Dispatch const &d) const
{
return static_cast<Result>( d.vkSetDebugUtilsObjectTagEXT( m_device, reinterpret_cast<const VkDebugUtilsObjectTagInfoEXT*>( pTagInfo ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT & tagInfo, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkSetDebugUtilsObjectTagEXT( m_device, reinterpret_cast<const VkDebugUtilsObjectTagInfoEXT*>( &tagInfo ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::setDebugUtilsObjectTagEXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getMemoryHostPointerPropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetMemoryHostPointerPropertiesEXT( m_device, static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ), pHostPointer, reinterpret_cast<VkMemoryHostPointerPropertiesEXT*>( pMemoryHostPointerProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<MemoryHostPointerPropertiesEXT>::type Device::getMemoryHostPointerPropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, Dispatch const &d ) const
{
MemoryHostPointerPropertiesEXT memoryHostPointerProperties;
Result result = static_cast<Result>( d.vkGetMemoryHostPointerPropertiesEXT( m_device, static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ), pHostPointer, reinterpret_cast<VkMemoryHostPointerPropertiesEXT*>( &memoryHostPointerProperties ) ) );
return createResultValue( result, memoryHostPointerProperties, VULKAN_HPP_NAMESPACE_STRING"::Device::getMemoryHostPointerPropertiesEXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createRenderPass2KHR( const RenderPassCreateInfo2KHR* pCreateInfo, const AllocationCallbacks* pAllocator, RenderPass* pRenderPass, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateRenderPass2KHR( m_device, reinterpret_cast<const VkRenderPassCreateInfo2KHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkRenderPass*>( pRenderPass ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<RenderPass>::type Device::createRenderPass2KHR( const RenderPassCreateInfo2KHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
RenderPass renderPass;
Result result = static_cast<Result>( d.vkCreateRenderPass2KHR( m_device, reinterpret_cast<const VkRenderPassCreateInfo2KHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkRenderPass*>( &renderPass ) ) );
return createResultValue( result, renderPass, VULKAN_HPP_NAMESPACE_STRING"::Device::createRenderPass2KHR" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<RenderPass,Dispatch>>::type Device::createRenderPass2KHRUnique( const RenderPassCreateInfo2KHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
RenderPass renderPass;
Result result = static_cast<Result>( d.vkCreateRenderPass2KHR( m_device, reinterpret_cast<const VkRenderPassCreateInfo2KHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkRenderPass*>( &renderPass ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<RenderPass,Dispatch>( result, renderPass, VULKAN_HPP_NAMESPACE_STRING"::Device::createRenderPass2KHRUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer* buffer, AndroidHardwareBufferPropertiesANDROID* pProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetAndroidHardwareBufferPropertiesANDROID( m_device, buffer, reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID*>( pProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<AndroidHardwareBufferPropertiesANDROID>::type Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d ) const
{
AndroidHardwareBufferPropertiesANDROID properties;
Result result = static_cast<Result>( d.vkGetAndroidHardwareBufferPropertiesANDROID( m_device, buffer, reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID*>( &properties ) ) );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::Device::getAndroidHardwareBufferPropertiesANDROID" );
}
template <typename X, typename Y, typename ...Z, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d ) const
{
StructureChain<X, Y, Z...> structureChain;
AndroidHardwareBufferPropertiesANDROID& properties = structureChain.template get<AndroidHardwareBufferPropertiesANDROID>();
Result result = static_cast<Result>( d.vkGetAndroidHardwareBufferPropertiesANDROID( m_device, buffer, reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID*>( &properties ) ) );
return createResultValue( result, structureChain, VULKAN_HPP_NAMESPACE_STRING"::Device::getAndroidHardwareBufferPropertiesANDROID" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetMemoryAndroidHardwareBufferANDROID( m_device, reinterpret_cast<const VkMemoryGetAndroidHardwareBufferInfoANDROID*>( pInfo ), pBuffer ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<struct AHardwareBuffer*>::type Device::getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID & info, Dispatch const &d ) const
{
struct AHardwareBuffer* buffer;
Result result = static_cast<Result>( d.vkGetMemoryAndroidHardwareBufferANDROID( m_device, reinterpret_cast<const VkMemoryGetAndroidHardwareBufferInfoANDROID*>( &info ), &buffer ) );
return createResultValue( result, buffer, VULKAN_HPP_NAMESPACE_STRING"::Device::getMemoryAndroidHardwareBufferANDROID" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::compileDeferredNV( Pipeline pipeline, uint32_t shader, Dispatch const &d) const
{
return static_cast<Result>( d.vkCompileDeferredNV( m_device, static_cast<VkPipeline>( pipeline ), shader ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::compileDeferredNV( Pipeline pipeline, uint32_t shader, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkCompileDeferredNV( m_device, static_cast<VkPipeline>( pipeline ), shader ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::compileDeferredNV" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createAccelerationStructureNV( const AccelerationStructureCreateInfoNV* pCreateInfo, const AllocationCallbacks* pAllocator, AccelerationStructureNV* pAccelerationStructure, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateAccelerationStructureNV( m_device, reinterpret_cast<const VkAccelerationStructureCreateInfoNV*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkAccelerationStructureNV*>( pAccelerationStructure ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<AccelerationStructureNV>::type Device::createAccelerationStructureNV( const AccelerationStructureCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
AccelerationStructureNV accelerationStructure;
Result result = static_cast<Result>( d.vkCreateAccelerationStructureNV( m_device, reinterpret_cast<const VkAccelerationStructureCreateInfoNV*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkAccelerationStructureNV*>( &accelerationStructure ) ) );
return createResultValue( result, accelerationStructure, VULKAN_HPP_NAMESPACE_STRING"::Device::createAccelerationStructureNV" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<AccelerationStructureNV,Dispatch>>::type Device::createAccelerationStructureNVUnique( const AccelerationStructureCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
AccelerationStructureNV accelerationStructure;
Result result = static_cast<Result>( d.vkCreateAccelerationStructureNV( m_device, reinterpret_cast<const VkAccelerationStructureCreateInfoNV*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkAccelerationStructureNV*>( &accelerationStructure ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<AccelerationStructureNV,Dispatch>( result, accelerationStructure, VULKAN_HPP_NAMESPACE_STRING"::Device::createAccelerationStructureNVUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyAccelerationStructureNV( AccelerationStructureNV accelerationStructure, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyAccelerationStructureNV( m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroyAccelerationStructureNV( AccelerationStructureNV accelerationStructure, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyAccelerationStructureNV( m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( AccelerationStructureNV accelerationStructure, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyAccelerationStructureNV( m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::destroy( AccelerationStructureNV accelerationStructure, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyAccelerationStructureNV( m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Device::getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV* pInfo, MemoryRequirements2KHR* pMemoryRequirements, Dispatch const &d) const
{
d.vkGetAccelerationStructureMemoryRequirementsNV( m_device, reinterpret_cast<const VkAccelerationStructureMemoryRequirementsInfoNV*>( pInfo ), reinterpret_cast<VkMemoryRequirements2KHR*>( pMemoryRequirements ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE MemoryRequirements2KHR Device::getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV & info, Dispatch const &d ) const
{
MemoryRequirements2KHR memoryRequirements;
d.vkGetAccelerationStructureMemoryRequirementsNV( m_device, reinterpret_cast<const VkAccelerationStructureMemoryRequirementsInfoNV*>( &info ), reinterpret_cast<VkMemoryRequirements2KHR*>( &memoryRequirements ) );
return memoryRequirements;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::bindAccelerationStructureMemoryNV( uint32_t bindInfoCount, const BindAccelerationStructureMemoryInfoNV* pBindInfos, Dispatch const &d) const
{
return static_cast<Result>( d.vkBindAccelerationStructureMemoryNV( m_device, bindInfoCount, reinterpret_cast<const VkBindAccelerationStructureMemoryInfoNV*>( pBindInfos ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::bindAccelerationStructureMemoryNV( ArrayProxy<const BindAccelerationStructureMemoryInfoNV> bindInfos, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkBindAccelerationStructureMemoryNV( m_device, bindInfos.size() , reinterpret_cast<const VkBindAccelerationStructureMemoryInfoNV*>( bindInfos.data() ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindAccelerationStructureMemoryNV" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getRayTracingShaderGroupHandlesNV( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetRayTracingShaderGroupHandlesNV( m_device, static_cast<VkPipeline>( pipeline ), firstGroup, groupCount, dataSize, pData ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename T, typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::getRayTracingShaderGroupHandlesNV( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, ArrayProxy<T> data, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkGetRayTracingShaderGroupHandlesNV( m_device, static_cast<VkPipeline>( pipeline ), firstGroup, groupCount, data.size() * sizeof( T ) , reinterpret_cast<void*>( data.data() ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getRayTracingShaderGroupHandlesNV" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure, size_t dataSize, void* pData, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetAccelerationStructureHandleNV( m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), dataSize, pData ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename T, typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type Device::getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure, ArrayProxy<T> data, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkGetAccelerationStructureHandleNV( m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), data.size() * sizeof( T ) , reinterpret_cast<void*>( data.data() ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getAccelerationStructureHandleNV" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::createRayTracingPipelinesNV( PipelineCache pipelineCache, uint32_t createInfoCount, const RayTracingPipelineCreateInfoNV* pCreateInfos, const AllocationCallbacks* pAllocator, Pipeline* pPipelines, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfoCount, reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( pCreateInfos ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkPipeline*>( pPipelines ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<Pipeline,Allocator>>::type Device::createRayTracingPipelinesNV( PipelineCache pipelineCache, ArrayProxy<const RayTracingPipelineCreateInfoNV> createInfos, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
std::vector<Pipeline,Allocator> pipelines( createInfos.size() );
Result result = static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( pipelines.data() ) ) );
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createRayTracingPipelinesNV" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<Pipeline,Allocator>>::type Device::createRayTracingPipelinesNV( PipelineCache pipelineCache, ArrayProxy<const RayTracingPipelineCreateInfoNV> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<Pipeline,Allocator> pipelines( createInfos.size(), vectorAllocator );
Result result = static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( pipelines.data() ) ) );
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createRayTracingPipelinesNV" );
}
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<Pipeline>::type Device::createRayTracingPipelineNV( PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Pipeline pipeline;
Result result = static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), 1 , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( &pipeline ) ) );
return createResultValue( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createRayTracingPipelineNV" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator>>::type Device::createRayTracingPipelinesNVUnique( PipelineCache pipelineCache, ArrayProxy<const RayTracingPipelineCreateInfoNV> createInfos, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
static_assert( sizeof( Pipeline ) <= sizeof( UniquePipeline ), "Pipeline is greater than UniquePipeline!" );
std::vector<UniquePipeline, Allocator> pipelines;
pipelines.reserve( createInfos.size() );
Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniquePipeline ) - sizeof( Pipeline ) ) );
Result result = static_cast<Result>(d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
for ( size_t i=0 ; i<createInfos.size() ; i++ )
{
pipelines.push_back( UniquePipeline( buffer[i], deleter ) );
}
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNVUnique" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator>>::type Device::createRayTracingPipelinesNVUnique( PipelineCache pipelineCache, ArrayProxy<const RayTracingPipelineCreateInfoNV> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const
{
static_assert( sizeof( Pipeline ) <= sizeof( UniquePipeline ), "Pipeline is greater than UniquePipeline!" );
std::vector<UniquePipeline, Allocator> pipelines;
pipelines.reserve( createInfos.size() );
Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniquePipeline ) - sizeof( Pipeline ) ) );
Result result = static_cast<Result>(d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
for ( size_t i=0 ; i<createInfos.size() ; i++ )
{
pipelines.push_back( UniquePipeline( buffer[i], deleter ) );
}
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNVUnique" );
}
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Pipeline,Dispatch>>::type Device::createRayTracingPipelineNVUnique( PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Pipeline pipeline;
Result result = static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), 1 , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( &pipeline ) ) );
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
return createResultValue<Pipeline,Dispatch>( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createRayTracingPipelineNVUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Device::getImageDrmFormatModifierPropertiesEXT( Image image, ImageDrmFormatModifierPropertiesEXT* pProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetImageDrmFormatModifierPropertiesEXT( m_device, static_cast<VkImage>( image ), reinterpret_cast<VkImageDrmFormatModifierPropertiesEXT*>( pProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<ImageDrmFormatModifierPropertiesEXT>::type Device::getImageDrmFormatModifierPropertiesEXT( Image image, Dispatch const &d ) const
{
ImageDrmFormatModifierPropertiesEXT properties;
Result result = static_cast<Result>( d.vkGetImageDrmFormatModifierPropertiesEXT( m_device, static_cast<VkImage>( image ), reinterpret_cast<VkImageDrmFormatModifierPropertiesEXT*>( &properties ) ) );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::Device::getImageDrmFormatModifierPropertiesEXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template <typename Dispatch> class UniqueHandleTraits<Device,Dispatch> {public: using deleter = ObjectDestroy<NoParent,Dispatch>; };
using UniqueDevice = UniqueHandle<Device,DispatchLoaderStatic>;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
class PhysicalDevice
{
public:
VULKAN_HPP_CONSTEXPR PhysicalDevice()
: m_physicalDevice(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR PhysicalDevice( std::nullptr_t )
: m_physicalDevice(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT PhysicalDevice( VkPhysicalDevice physicalDevice )
: m_physicalDevice( physicalDevice )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
PhysicalDevice & operator=(VkPhysicalDevice physicalDevice)
{
m_physicalDevice = physicalDevice;
return *this;
}
#endif
PhysicalDevice & operator=( std::nullptr_t )
{
m_physicalDevice = VK_NULL_HANDLE;
return *this;
}
bool operator==( PhysicalDevice const & rhs ) const
{
return m_physicalDevice == rhs.m_physicalDevice;
}
bool operator!=(PhysicalDevice const & rhs ) const
{
return m_physicalDevice != rhs.m_physicalDevice;
}
bool operator<(PhysicalDevice const & rhs ) const
{
return m_physicalDevice < rhs.m_physicalDevice;
}
template<typename Dispatch = DispatchLoaderStatic>
void getProperties( PhysicalDeviceProperties* pProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceProperties getProperties(Dispatch const &d = Dispatch() ) const;
template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> getProperties(Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getQueueFamilyProperties( uint32_t* pQueueFamilyPropertyCount, QueueFamilyProperties* pQueueFamilyProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<QueueFamilyProperties>, typename Dispatch = DispatchLoaderStatic>
std::vector<QueueFamilyProperties,Allocator> getQueueFamilyProperties(Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<QueueFamilyProperties>, typename Dispatch = DispatchLoaderStatic>
std::vector<QueueFamilyProperties,Allocator> getQueueFamilyProperties(Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getMemoryProperties( PhysicalDeviceMemoryProperties* pMemoryProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceMemoryProperties getMemoryProperties(Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getFeatures( PhysicalDeviceFeatures* pFeatures, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceFeatures getFeatures(Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getFormatProperties( Format format, FormatProperties* pFormatProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
FormatProperties getFormatProperties( Format format, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getImageFormatProperties( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ImageFormatProperties* pImageFormatProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<ImageFormatProperties>::type getImageFormatProperties( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createDevice( const DeviceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Device* pDevice, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Device>::type createDevice( const DeviceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<Device,Dispatch>>::type createDeviceUnique( const DeviceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result enumerateDeviceLayerProperties( uint32_t* pPropertyCount, LayerProperties* pProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<LayerProperties>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<LayerProperties,Allocator>>::type enumerateDeviceLayerProperties(Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<LayerProperties>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<LayerProperties,Allocator>>::type enumerateDeviceLayerProperties(Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result enumerateDeviceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, ExtensionProperties* pProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<ExtensionProperties>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<ExtensionProperties,Allocator>>::type enumerateDeviceExtensionProperties( Optional<const std::string> layerName = nullptr, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<ExtensionProperties>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<ExtensionProperties,Allocator>>::type enumerateDeviceExtensionProperties( Optional<const std::string> layerName, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, uint32_t* pPropertyCount, SparseImageFormatProperties* pProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<SparseImageFormatProperties>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageFormatProperties,Allocator> getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<SparseImageFormatProperties>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageFormatProperties,Allocator> getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getDisplayPropertiesKHR( uint32_t* pPropertyCount, DisplayPropertiesKHR* pProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<DisplayPropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<DisplayPropertiesKHR,Allocator>>::type getDisplayPropertiesKHR(Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<DisplayPropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<DisplayPropertiesKHR,Allocator>>::type getDisplayPropertiesKHR(Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getDisplayPlanePropertiesKHR( uint32_t* pPropertyCount, DisplayPlanePropertiesKHR* pProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<DisplayPlanePropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<DisplayPlanePropertiesKHR,Allocator>>::type getDisplayPlanePropertiesKHR(Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<DisplayPlanePropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<DisplayPlanePropertiesKHR,Allocator>>::type getDisplayPlanePropertiesKHR(Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, uint32_t* pDisplayCount, DisplayKHR* pDisplays, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<DisplayKHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<DisplayKHR,Allocator>>::type getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<DisplayKHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<DisplayKHR,Allocator>>::type getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getDisplayModePropertiesKHR( DisplayKHR display, uint32_t* pPropertyCount, DisplayModePropertiesKHR* pProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<DisplayModePropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<DisplayModePropertiesKHR,Allocator>>::type getDisplayModePropertiesKHR( DisplayKHR display, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<DisplayModePropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<DisplayModePropertiesKHR,Allocator>>::type getDisplayModePropertiesKHR( DisplayKHR display, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createDisplayModeKHR( DisplayKHR display, const DisplayModeCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, DisplayModeKHR* pMode, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DisplayModeKHR>::type createDisplayModeKHR( DisplayKHR display, const DisplayModeCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getDisplayPlaneCapabilitiesKHR( DisplayModeKHR mode, uint32_t planeIndex, DisplayPlaneCapabilitiesKHR* pCapabilities, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DisplayPlaneCapabilitiesKHR>::type getDisplayPlaneCapabilitiesKHR( DisplayModeKHR mode, uint32_t planeIndex, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getSurfaceSupportKHR( uint32_t queueFamilyIndex, SurfaceKHR surface, Bool32* pSupported, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Bool32>::type getSurfaceSupportKHR( uint32_t queueFamilyIndex, SurfaceKHR surface, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getSurfaceCapabilitiesKHR( SurfaceKHR surface, SurfaceCapabilitiesKHR* pSurfaceCapabilities, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SurfaceCapabilitiesKHR>::type getSurfaceCapabilitiesKHR( SurfaceKHR surface, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getSurfaceFormatsKHR( SurfaceKHR surface, uint32_t* pSurfaceFormatCount, SurfaceFormatKHR* pSurfaceFormats, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<SurfaceFormatKHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<SurfaceFormatKHR,Allocator>>::type getSurfaceFormatsKHR( SurfaceKHR surface, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<SurfaceFormatKHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<SurfaceFormatKHR,Allocator>>::type getSurfaceFormatsKHR( SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getSurfacePresentModesKHR( SurfaceKHR surface, uint32_t* pPresentModeCount, PresentModeKHR* pPresentModes, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<PresentModeKHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<PresentModeKHR,Allocator>>::type getSurfacePresentModesKHR( SurfaceKHR surface, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<PresentModeKHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<PresentModeKHR,Allocator>>::type getSurfacePresentModesKHR( SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
template<typename Dispatch = DispatchLoaderStatic>
Bool32 getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display* display, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Bool32 getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display & display, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
template<typename Dispatch = DispatchLoaderStatic>
Bool32 getWin32PresentationSupportKHR( uint32_t queueFamilyIndex, Dispatch const &d = Dispatch() ) const;
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_XLIB_KHR
template<typename Dispatch = DispatchLoaderStatic>
Bool32 getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display* dpy, VisualID visualID, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Bool32 getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display & dpy, VisualID visualID, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_XLIB_KHR*/
#ifdef VK_USE_PLATFORM_XCB_KHR
template<typename Dispatch = DispatchLoaderStatic>
Bool32 getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Bool32 getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t & connection, xcb_visualid_t visual_id, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_XCB_KHR*/
template<typename Dispatch = DispatchLoaderStatic>
Result getExternalImageFormatPropertiesNV( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ExternalMemoryHandleTypeFlagsNV externalHandleType, ExternalImageFormatPropertiesNV* pExternalImageFormatProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<ExternalImageFormatPropertiesNV>::type getExternalImageFormatPropertiesNV( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ExternalMemoryHandleTypeFlagsNV externalHandleType, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getGeneratedCommandsPropertiesNVX( DeviceGeneratedCommandsFeaturesNVX* pFeatures, DeviceGeneratedCommandsLimitsNVX* pLimits, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
DeviceGeneratedCommandsLimitsNVX getGeneratedCommandsPropertiesNVX( DeviceGeneratedCommandsFeaturesNVX & features, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getFeatures2( PhysicalDeviceFeatures2* pFeatures, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceFeatures2 getFeatures2(Dispatch const &d = Dispatch() ) const;
template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> getFeatures2(Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getFeatures2KHR( PhysicalDeviceFeatures2* pFeatures, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceFeatures2 getFeatures2KHR(Dispatch const &d = Dispatch() ) const;
template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> getFeatures2KHR(Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getProperties2( PhysicalDeviceProperties2* pProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceProperties2 getProperties2(Dispatch const &d = Dispatch() ) const;
template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> getProperties2(Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getProperties2KHR( PhysicalDeviceProperties2* pProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceProperties2 getProperties2KHR(Dispatch const &d = Dispatch() ) const;
template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> getProperties2KHR(Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getFormatProperties2( Format format, FormatProperties2* pFormatProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
FormatProperties2 getFormatProperties2( Format format, Dispatch const &d = Dispatch() ) const;
template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> getFormatProperties2( Format format, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getFormatProperties2KHR( Format format, FormatProperties2* pFormatProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
FormatProperties2 getFormatProperties2KHR( Format format, Dispatch const &d = Dispatch() ) const;
template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> getFormatProperties2KHR( Format format, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2* pImageFormatInfo, ImageFormatProperties2* pImageFormatProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<ImageFormatProperties2>::type getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = Dispatch() ) const;
template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<StructureChain<X, Y, Z...>>::type getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2* pImageFormatInfo, ImageFormatProperties2* pImageFormatProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<ImageFormatProperties2>::type getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = Dispatch() ) const;
template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<StructureChain<X, Y, Z...>>::type getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getQueueFamilyProperties2( uint32_t* pQueueFamilyPropertyCount, QueueFamilyProperties2* pQueueFamilyProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<QueueFamilyProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector<QueueFamilyProperties2,Allocator> getQueueFamilyProperties2(Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<QueueFamilyProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector<QueueFamilyProperties2,Allocator> getQueueFamilyProperties2(Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getQueueFamilyProperties2KHR( uint32_t* pQueueFamilyPropertyCount, QueueFamilyProperties2* pQueueFamilyProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<QueueFamilyProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector<QueueFamilyProperties2,Allocator> getQueueFamilyProperties2KHR(Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<QueueFamilyProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector<QueueFamilyProperties2,Allocator> getQueueFamilyProperties2KHR(Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getMemoryProperties2( PhysicalDeviceMemoryProperties2* pMemoryProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceMemoryProperties2 getMemoryProperties2(Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getMemoryProperties2KHR( PhysicalDeviceMemoryProperties2* pMemoryProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
PhysicalDeviceMemoryProperties2 getMemoryProperties2KHR(Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, SparseImageFormatProperties2* pProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<SparseImageFormatProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageFormatProperties2,Allocator> getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<SparseImageFormatProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageFormatProperties2,Allocator> getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, SparseImageFormatProperties2* pProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<SparseImageFormatProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageFormatProperties2,Allocator> getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<SparseImageFormatProperties2>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageFormatProperties2,Allocator> getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, ExternalBufferProperties* pExternalBufferProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ExternalBufferProperties getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getExternalBufferPropertiesKHR( const PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, ExternalBufferProperties* pExternalBufferProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ExternalBufferProperties getExternalBufferPropertiesKHR( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, ExternalSemaphoreProperties* pExternalSemaphoreProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ExternalSemaphoreProperties getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getExternalSemaphorePropertiesKHR( const PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, ExternalSemaphoreProperties* pExternalSemaphoreProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ExternalSemaphoreProperties getExternalSemaphorePropertiesKHR( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, ExternalFenceProperties* pExternalFenceProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ExternalFenceProperties getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, ExternalFenceProperties* pExternalFenceProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ExternalFenceProperties getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
Result releaseDisplayEXT( DisplayKHR display, Dispatch const &d = Dispatch() ) const;
#else
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type releaseDisplayEXT( DisplayKHR display, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
template<typename Dispatch = DispatchLoaderStatic>
Result acquireXlibDisplayEXT( Display* dpy, DisplayKHR display, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Display>::type acquireXlibDisplayEXT( DisplayKHR display, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
#ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
template<typename Dispatch = DispatchLoaderStatic>
Result getRandROutputDisplayEXT( Display* dpy, RROutput rrOutput, DisplayKHR* pDisplay, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DisplayKHR>::type getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
template<typename Dispatch = DispatchLoaderStatic>
Result getSurfaceCapabilities2EXT( SurfaceKHR surface, SurfaceCapabilities2EXT* pSurfaceCapabilities, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SurfaceCapabilities2EXT>::type getSurfaceCapabilities2EXT( SurfaceKHR surface, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getPresentRectanglesKHR( SurfaceKHR surface, uint32_t* pRectCount, Rect2D* pRects, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<Rect2D>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<Rect2D,Allocator>>::type getPresentRectanglesKHR( SurfaceKHR surface, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<Rect2D>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<Rect2D,Allocator>>::type getPresentRectanglesKHR( SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void getMultisamplePropertiesEXT( SampleCountFlagBits samples, MultisamplePropertiesEXT* pMultisampleProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
MultisamplePropertiesEXT getMultisamplePropertiesEXT( SampleCountFlagBits samples, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, SurfaceCapabilities2KHR* pSurfaceCapabilities, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SurfaceCapabilities2KHR>::type getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d = Dispatch() ) const;
template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<StructureChain<X, Y, Z...>>::type getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, SurfaceFormat2KHR* pSurfaceFormats, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<SurfaceFormat2KHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<SurfaceFormat2KHR,Allocator>>::type getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<SurfaceFormat2KHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<SurfaceFormat2KHR,Allocator>>::type getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getDisplayProperties2KHR( uint32_t* pPropertyCount, DisplayProperties2KHR* pProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<DisplayProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<DisplayProperties2KHR,Allocator>>::type getDisplayProperties2KHR(Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<DisplayProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<DisplayProperties2KHR,Allocator>>::type getDisplayProperties2KHR(Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getDisplayPlaneProperties2KHR( uint32_t* pPropertyCount, DisplayPlaneProperties2KHR* pProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<DisplayPlaneProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<DisplayPlaneProperties2KHR,Allocator>>::type getDisplayPlaneProperties2KHR(Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<DisplayPlaneProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<DisplayPlaneProperties2KHR,Allocator>>::type getDisplayPlaneProperties2KHR(Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getDisplayModeProperties2KHR( DisplayKHR display, uint32_t* pPropertyCount, DisplayModeProperties2KHR* pProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<DisplayModeProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<DisplayModeProperties2KHR,Allocator>>::type getDisplayModeProperties2KHR( DisplayKHR display, Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<DisplayModeProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<DisplayModeProperties2KHR,Allocator>>::type getDisplayModeProperties2KHR( DisplayKHR display, Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR* pDisplayPlaneInfo, DisplayPlaneCapabilities2KHR* pCapabilities, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DisplayPlaneCapabilities2KHR>::type getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result getCalibrateableTimeDomainsEXT( uint32_t* pTimeDomainCount, TimeDomainEXT* pTimeDomains, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<TimeDomainEXT>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<TimeDomainEXT,Allocator>>::type getCalibrateableTimeDomainsEXT(Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<TimeDomainEXT>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<TimeDomainEXT,Allocator>>::type getCalibrateableTimeDomainsEXT(Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPhysicalDevice() const
{
return m_physicalDevice;
}
explicit operator bool() const
{
return m_physicalDevice != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_physicalDevice == VK_NULL_HANDLE;
}
private:
VkPhysicalDevice m_physicalDevice;
};
static_assert( sizeof( PhysicalDevice ) == sizeof( VkPhysicalDevice ), "handle and wrapper have different size!" );
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getProperties( PhysicalDeviceProperties* pProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceProperties( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties*>( pProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE PhysicalDeviceProperties PhysicalDevice::getProperties(Dispatch const &d ) const
{
PhysicalDeviceProperties properties;
d.vkGetPhysicalDeviceProperties( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties*>( &properties ) );
return properties;
}
template <typename X, typename Y, typename ...Z, typename Dispatch>
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getProperties(Dispatch const &d ) const
{
StructureChain<X, Y, Z...> structureChain;
PhysicalDeviceProperties& properties = structureChain.template get<PhysicalDeviceProperties>();
d.vkGetPhysicalDeviceProperties( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties*>( &properties ) );
return structureChain;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyProperties( uint32_t* pQueueFamilyPropertyCount, QueueFamilyProperties* pQueueFamilyProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, pQueueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties*>( pQueueFamilyProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<QueueFamilyProperties,Allocator> PhysicalDevice::getQueueFamilyProperties(Dispatch const &d ) const
{
std::vector<QueueFamilyProperties,Allocator> queueFamilyProperties;
uint32_t queueFamilyPropertyCount;
d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, nullptr );
queueFamilyProperties.resize( queueFamilyPropertyCount );
d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties*>( queueFamilyProperties.data() ) );
return queueFamilyProperties;
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<QueueFamilyProperties,Allocator> PhysicalDevice::getQueueFamilyProperties(Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<QueueFamilyProperties,Allocator> queueFamilyProperties( vectorAllocator );
uint32_t queueFamilyPropertyCount;
d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, nullptr );
queueFamilyProperties.resize( queueFamilyPropertyCount );
d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties*>( queueFamilyProperties.data() ) );
return queueFamilyProperties;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getMemoryProperties( PhysicalDeviceMemoryProperties* pMemoryProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceMemoryProperties( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties*>( pMemoryProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties PhysicalDevice::getMemoryProperties(Dispatch const &d ) const
{
PhysicalDeviceMemoryProperties memoryProperties;
d.vkGetPhysicalDeviceMemoryProperties( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties*>( &memoryProperties ) );
return memoryProperties;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getFeatures( PhysicalDeviceFeatures* pFeatures, Dispatch const &d) const
{
d.vkGetPhysicalDeviceFeatures( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures*>( pFeatures ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE PhysicalDeviceFeatures PhysicalDevice::getFeatures(Dispatch const &d ) const
{
PhysicalDeviceFeatures features;
d.vkGetPhysicalDeviceFeatures( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures*>( &features ) );
return features;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getFormatProperties( Format format, FormatProperties* pFormatProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties*>( pFormatProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE FormatProperties PhysicalDevice::getFormatProperties( Format format, Dispatch const &d ) const
{
FormatProperties formatProperties;
d.vkGetPhysicalDeviceFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties*>( &formatProperties ) );
return formatProperties;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ImageFormatProperties* pImageFormatProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkImageTiling>( tiling ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageCreateFlags>( flags ), reinterpret_cast<VkImageFormatProperties*>( pImageFormatProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<ImageFormatProperties>::type PhysicalDevice::getImageFormatProperties( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, Dispatch const &d ) const
{
ImageFormatProperties imageFormatProperties;
Result result = static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkImageTiling>( tiling ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageCreateFlags>( flags ), reinterpret_cast<VkImageFormatProperties*>( &imageFormatProperties ) ) );
return createResultValue( result, imageFormatProperties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getImageFormatProperties" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::createDevice( const DeviceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Device* pDevice, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateDevice( m_physicalDevice, reinterpret_cast<const VkDeviceCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDevice*>( pDevice ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<Device>::type PhysicalDevice::createDevice( const DeviceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Device device;
Result result = static_cast<Result>( d.vkCreateDevice( m_physicalDevice, reinterpret_cast<const VkDeviceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDevice*>( &device ) ) );
return createResultValue( result, device, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::createDevice" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Device,Dispatch>>::type PhysicalDevice::createDeviceUnique( const DeviceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
Device device;
Result result = static_cast<Result>( d.vkCreateDevice( m_physicalDevice, reinterpret_cast<const VkDeviceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDevice*>( &device ) ) );
ObjectDestroy<NoParent,Dispatch> deleter( allocator, d );
return createResultValue<Device,Dispatch>( result, device, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::createDeviceUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::enumerateDeviceLayerProperties( uint32_t* pPropertyCount, LayerProperties* pProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, pPropertyCount, reinterpret_cast<VkLayerProperties*>( pProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<LayerProperties,Allocator>>::type PhysicalDevice::enumerateDeviceLayerProperties(Dispatch const &d ) const
{
std::vector<LayerProperties,Allocator> properties;
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, reinterpret_cast<VkLayerProperties*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::enumerateDeviceLayerProperties" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<LayerProperties,Allocator>>::type PhysicalDevice::enumerateDeviceLayerProperties(Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<LayerProperties,Allocator> properties( vectorAllocator );
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, reinterpret_cast<VkLayerProperties*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::enumerateDeviceLayerProperties" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::enumerateDeviceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, ExtensionProperties* pProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, pLayerName, pPropertyCount, reinterpret_cast<VkExtensionProperties*>( pProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<ExtensionProperties,Allocator>>::type PhysicalDevice::enumerateDeviceExtensionProperties( Optional<const std::string> layerName, Dispatch const &d ) const
{
std::vector<ExtensionProperties,Allocator> properties;
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::enumerateDeviceExtensionProperties" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<ExtensionProperties,Allocator>>::type PhysicalDevice::enumerateDeviceExtensionProperties( Optional<const std::string> layerName, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<ExtensionProperties,Allocator> properties( vectorAllocator );
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::enumerateDeviceExtensionProperties" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, uint32_t* pPropertyCount, SparseImageFormatProperties* pProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkSampleCountFlagBits>( samples ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageTiling>( tiling ), pPropertyCount, reinterpret_cast<VkSparseImageFormatProperties*>( pProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties,Allocator> PhysicalDevice::getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Dispatch const &d ) const
{
std::vector<SparseImageFormatProperties,Allocator> properties;
uint32_t propertyCount;
d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkSampleCountFlagBits>( samples ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageTiling>( tiling ), &propertyCount, nullptr );
properties.resize( propertyCount );
d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkSampleCountFlagBits>( samples ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageTiling>( tiling ), &propertyCount, reinterpret_cast<VkSparseImageFormatProperties*>( properties.data() ) );
return properties;
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties,Allocator> PhysicalDevice::getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<SparseImageFormatProperties,Allocator> properties( vectorAllocator );
uint32_t propertyCount;
d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkSampleCountFlagBits>( samples ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageTiling>( tiling ), &propertyCount, nullptr );
properties.resize( propertyCount );
d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkSampleCountFlagBits>( samples ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageTiling>( tiling ), &propertyCount, reinterpret_cast<VkSparseImageFormatProperties*>( properties.data() ) );
return properties;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPropertiesKHR( uint32_t* pPropertyCount, DisplayPropertiesKHR* pProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, pPropertyCount, reinterpret_cast<VkDisplayPropertiesKHR*>( pProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayPropertiesKHR,Allocator>>::type PhysicalDevice::getDisplayPropertiesKHR(Dispatch const &d ) const
{
std::vector<DisplayPropertiesKHR,Allocator> properties;
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPropertiesKHR*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPropertiesKHR" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayPropertiesKHR,Allocator>>::type PhysicalDevice::getDisplayPropertiesKHR(Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<DisplayPropertiesKHR,Allocator> properties( vectorAllocator );
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPropertiesKHR*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPropertiesKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlanePropertiesKHR( uint32_t* pPropertyCount, DisplayPlanePropertiesKHR* pProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, pPropertyCount, reinterpret_cast<VkDisplayPlanePropertiesKHR*>( pProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayPlanePropertiesKHR,Allocator>>::type PhysicalDevice::getDisplayPlanePropertiesKHR(Dispatch const &d ) const
{
std::vector<DisplayPlanePropertiesKHR,Allocator> properties;
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPlanePropertiesKHR*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlanePropertiesKHR" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayPlanePropertiesKHR,Allocator>>::type PhysicalDevice::getDisplayPlanePropertiesKHR(Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<DisplayPlanePropertiesKHR,Allocator> properties( vectorAllocator );
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPlanePropertiesKHR*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlanePropertiesKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, uint32_t* pDisplayCount, DisplayKHR* pDisplays, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, pDisplayCount, reinterpret_cast<VkDisplayKHR*>( pDisplays ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayKHR,Allocator>>::type PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, Dispatch const &d ) const
{
std::vector<DisplayKHR,Allocator> displays;
uint32_t displayCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, nullptr ) );
if ( ( result == Result::eSuccess ) && displayCount )
{
displays.resize( displayCount );
result = static_cast<Result>( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, reinterpret_cast<VkDisplayKHR*>( displays.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( displayCount <= displays.size() );
displays.resize( displayCount );
return createResultValue( result, displays, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayKHR,Allocator>>::type PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<DisplayKHR,Allocator> displays( vectorAllocator );
uint32_t displayCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, nullptr ) );
if ( ( result == Result::eSuccess ) && displayCount )
{
displays.resize( displayCount );
result = static_cast<Result>( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, reinterpret_cast<VkDisplayKHR*>( displays.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( displayCount <= displays.size() );
displays.resize( displayCount );
return createResultValue( result, displays, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayModePropertiesKHR( DisplayKHR display, uint32_t* pPropertyCount, DisplayModePropertiesKHR* pProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), pPropertyCount, reinterpret_cast<VkDisplayModePropertiesKHR*>( pProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayModePropertiesKHR,Allocator>>::type PhysicalDevice::getDisplayModePropertiesKHR( DisplayKHR display, Dispatch const &d ) const
{
std::vector<DisplayModePropertiesKHR,Allocator> properties;
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, reinterpret_cast<VkDisplayModePropertiesKHR*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayModePropertiesKHR" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayModePropertiesKHR,Allocator>>::type PhysicalDevice::getDisplayModePropertiesKHR( DisplayKHR display, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<DisplayModePropertiesKHR,Allocator> properties( vectorAllocator );
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, reinterpret_cast<VkDisplayModePropertiesKHR*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayModePropertiesKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::createDisplayModeKHR( DisplayKHR display, const DisplayModeCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, DisplayModeKHR* pMode, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateDisplayModeKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayModeCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDisplayModeKHR*>( pMode ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<DisplayModeKHR>::type PhysicalDevice::createDisplayModeKHR( DisplayKHR display, const DisplayModeCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
DisplayModeKHR mode;
Result result = static_cast<Result>( d.vkCreateDisplayModeKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayModeCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDisplayModeKHR*>( &mode ) ) );
return createResultValue( result, mode, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::createDisplayModeKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneCapabilitiesKHR( DisplayModeKHR mode, uint32_t planeIndex, DisplayPlaneCapabilitiesKHR* pCapabilities, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetDisplayPlaneCapabilitiesKHR( m_physicalDevice, static_cast<VkDisplayModeKHR>( mode ), planeIndex, reinterpret_cast<VkDisplayPlaneCapabilitiesKHR*>( pCapabilities ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<DisplayPlaneCapabilitiesKHR>::type PhysicalDevice::getDisplayPlaneCapabilitiesKHR( DisplayModeKHR mode, uint32_t planeIndex, Dispatch const &d ) const
{
DisplayPlaneCapabilitiesKHR capabilities;
Result result = static_cast<Result>( d.vkGetDisplayPlaneCapabilitiesKHR( m_physicalDevice, static_cast<VkDisplayModeKHR>( mode ), planeIndex, reinterpret_cast<VkDisplayPlaneCapabilitiesKHR*>( &capabilities ) ) );
return createResultValue( result, capabilities, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlaneCapabilitiesKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, SurfaceKHR surface, Bool32* pSupported, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceSupportKHR( m_physicalDevice, queueFamilyIndex, static_cast<VkSurfaceKHR>( surface ), pSupported ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<Bool32>::type PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, SurfaceKHR surface, Dispatch const &d ) const
{
Bool32 supported;
Result result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceSupportKHR( m_physicalDevice, queueFamilyIndex, static_cast<VkSurfaceKHR>( surface ), &supported ) );
return createResultValue( result, supported, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceSupportKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceCapabilitiesKHR( SurfaceKHR surface, SurfaceCapabilitiesKHR* pSurfaceCapabilities, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilitiesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkSurfaceCapabilitiesKHR*>( pSurfaceCapabilities ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<SurfaceCapabilitiesKHR>::type PhysicalDevice::getSurfaceCapabilitiesKHR( SurfaceKHR surface, Dispatch const &d ) const
{
SurfaceCapabilitiesKHR surfaceCapabilities;
Result result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilitiesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkSurfaceCapabilitiesKHR*>( &surfaceCapabilities ) ) );
return createResultValue( result, surfaceCapabilities, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceCapabilitiesKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceFormatsKHR( SurfaceKHR surface, uint32_t* pSurfaceFormatCount, SurfaceFormatKHR* pSurfaceFormats, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), pSurfaceFormatCount, reinterpret_cast<VkSurfaceFormatKHR*>( pSurfaceFormats ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<SurfaceFormatKHR,Allocator>>::type PhysicalDevice::getSurfaceFormatsKHR( SurfaceKHR surface, Dispatch const &d ) const
{
std::vector<SurfaceFormatKHR,Allocator> surfaceFormats;
uint32_t surfaceFormatCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &surfaceFormatCount, nullptr ) );
if ( ( result == Result::eSuccess ) && surfaceFormatCount )
{
surfaceFormats.resize( surfaceFormatCount );
result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &surfaceFormatCount, reinterpret_cast<VkSurfaceFormatKHR*>( surfaceFormats.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );
surfaceFormats.resize( surfaceFormatCount );
return createResultValue( result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceFormatsKHR" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<SurfaceFormatKHR,Allocator>>::type PhysicalDevice::getSurfaceFormatsKHR( SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<SurfaceFormatKHR,Allocator> surfaceFormats( vectorAllocator );
uint32_t surfaceFormatCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &surfaceFormatCount, nullptr ) );
if ( ( result == Result::eSuccess ) && surfaceFormatCount )
{
surfaceFormats.resize( surfaceFormatCount );
result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &surfaceFormatCount, reinterpret_cast<VkSurfaceFormatKHR*>( surfaceFormats.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );
surfaceFormats.resize( surfaceFormatCount );
return createResultValue( result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceFormatsKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getSurfacePresentModesKHR( SurfaceKHR surface, uint32_t* pPresentModeCount, PresentModeKHR* pPresentModes, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), pPresentModeCount, reinterpret_cast<VkPresentModeKHR*>( pPresentModes ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<PresentModeKHR,Allocator>>::type PhysicalDevice::getSurfacePresentModesKHR( SurfaceKHR surface, Dispatch const &d ) const
{
std::vector<PresentModeKHR,Allocator> presentModes;
uint32_t presentModeCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &presentModeCount, nullptr ) );
if ( ( result == Result::eSuccess ) && presentModeCount )
{
presentModes.resize( presentModeCount );
result = static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &presentModeCount, reinterpret_cast<VkPresentModeKHR*>( presentModes.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() );
presentModes.resize( presentModeCount );
return createResultValue( result, presentModes, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfacePresentModesKHR" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<PresentModeKHR,Allocator>>::type PhysicalDevice::getSurfacePresentModesKHR( SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<PresentModeKHR,Allocator> presentModes( vectorAllocator );
uint32_t presentModeCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &presentModeCount, nullptr ) );
if ( ( result == Result::eSuccess ) && presentModeCount )
{
presentModes.resize( presentModeCount );
result = static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &presentModeCount, reinterpret_cast<VkPresentModeKHR*>( presentModes.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() );
presentModes.resize( presentModeCount );
return createResultValue( result, presentModes, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfacePresentModesKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
template<typename Dispatch>
VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display* display, Dispatch const &d) const
{
return d.vkGetPhysicalDeviceWaylandPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, display );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display & display, Dispatch const &d ) const
{
return d.vkGetPhysicalDeviceWaylandPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, &display );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWin32PresentationSupportKHR( uint32_t queueFamilyIndex, Dispatch const &d) const
{
return d.vkGetPhysicalDeviceWin32PresentationSupportKHR( m_physicalDevice, queueFamilyIndex );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWin32PresentationSupportKHR( uint32_t queueFamilyIndex, Dispatch const &d ) const
{
return d.vkGetPhysicalDeviceWin32PresentationSupportKHR( m_physicalDevice, queueFamilyIndex );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_XLIB_KHR
template<typename Dispatch>
VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display* dpy, VisualID visualID, Dispatch const &d) const
{
return d.vkGetPhysicalDeviceXlibPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, dpy, visualID );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display & dpy, VisualID visualID, Dispatch const &d ) const
{
return d.vkGetPhysicalDeviceXlibPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, &dpy, visualID );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_XLIB_KHR*/
#ifdef VK_USE_PLATFORM_XCB_KHR
template<typename Dispatch>
VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id, Dispatch const &d) const
{
return d.vkGetPhysicalDeviceXcbPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, connection, visual_id );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t & connection, xcb_visualid_t visual_id, Dispatch const &d ) const
{
return d.vkGetPhysicalDeviceXcbPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, &connection, visual_id );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_XCB_KHR*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getExternalImageFormatPropertiesNV( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ExternalMemoryHandleTypeFlagsNV externalHandleType, ExternalImageFormatPropertiesNV* pExternalImageFormatProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPhysicalDeviceExternalImageFormatPropertiesNV( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkImageTiling>( tiling ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageCreateFlags>( flags ), static_cast<VkExternalMemoryHandleTypeFlagsNV>( externalHandleType ), reinterpret_cast<VkExternalImageFormatPropertiesNV*>( pExternalImageFormatProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<ExternalImageFormatPropertiesNV>::type PhysicalDevice::getExternalImageFormatPropertiesNV( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ExternalMemoryHandleTypeFlagsNV externalHandleType, Dispatch const &d ) const
{
ExternalImageFormatPropertiesNV externalImageFormatProperties;
Result result = static_cast<Result>( d.vkGetPhysicalDeviceExternalImageFormatPropertiesNV( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkImageTiling>( tiling ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageCreateFlags>( flags ), static_cast<VkExternalMemoryHandleTypeFlagsNV>( externalHandleType ), reinterpret_cast<VkExternalImageFormatPropertiesNV*>( &externalImageFormatProperties ) ) );
return createResultValue( result, externalImageFormatProperties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getExternalImageFormatPropertiesNV" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getGeneratedCommandsPropertiesNVX( DeviceGeneratedCommandsFeaturesNVX* pFeatures, DeviceGeneratedCommandsLimitsNVX* pLimits, Dispatch const &d) const
{
d.vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX( m_physicalDevice, reinterpret_cast<VkDeviceGeneratedCommandsFeaturesNVX*>( pFeatures ), reinterpret_cast<VkDeviceGeneratedCommandsLimitsNVX*>( pLimits ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE DeviceGeneratedCommandsLimitsNVX PhysicalDevice::getGeneratedCommandsPropertiesNVX( DeviceGeneratedCommandsFeaturesNVX & features, Dispatch const &d ) const
{
DeviceGeneratedCommandsLimitsNVX limits;
d.vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX( m_physicalDevice, reinterpret_cast<VkDeviceGeneratedCommandsFeaturesNVX*>( &features ), reinterpret_cast<VkDeviceGeneratedCommandsLimitsNVX*>( &limits ) );
return limits;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getFeatures2( PhysicalDeviceFeatures2* pFeatures, Dispatch const &d) const
{
d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2*>( pFeatures ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE PhysicalDeviceFeatures2 PhysicalDevice::getFeatures2(Dispatch const &d ) const
{
PhysicalDeviceFeatures2 features;
d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2*>( &features ) );
return features;
}
template <typename X, typename Y, typename ...Z, typename Dispatch>
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getFeatures2(Dispatch const &d ) const
{
StructureChain<X, Y, Z...> structureChain;
PhysicalDeviceFeatures2& features = structureChain.template get<PhysicalDeviceFeatures2>();
d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2*>( &features ) );
return structureChain;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getFeatures2KHR( PhysicalDeviceFeatures2* pFeatures, Dispatch const &d) const
{
d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2*>( pFeatures ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE PhysicalDeviceFeatures2 PhysicalDevice::getFeatures2KHR(Dispatch const &d ) const
{
PhysicalDeviceFeatures2 features;
d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2*>( &features ) );
return features;
}
template <typename X, typename Y, typename ...Z, typename Dispatch>
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getFeatures2KHR(Dispatch const &d ) const
{
StructureChain<X, Y, Z...> structureChain;
PhysicalDeviceFeatures2& features = structureChain.template get<PhysicalDeviceFeatures2>();
d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2*>( &features ) );
return structureChain;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getProperties2( PhysicalDeviceProperties2* pProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2*>( pProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE PhysicalDeviceProperties2 PhysicalDevice::getProperties2(Dispatch const &d ) const
{
PhysicalDeviceProperties2 properties;
d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2*>( &properties ) );
return properties;
}
template <typename X, typename Y, typename ...Z, typename Dispatch>
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getProperties2(Dispatch const &d ) const
{
StructureChain<X, Y, Z...> structureChain;
PhysicalDeviceProperties2& properties = structureChain.template get<PhysicalDeviceProperties2>();
d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2*>( &properties ) );
return structureChain;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getProperties2KHR( PhysicalDeviceProperties2* pProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2*>( pProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE PhysicalDeviceProperties2 PhysicalDevice::getProperties2KHR(Dispatch const &d ) const
{
PhysicalDeviceProperties2 properties;
d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2*>( &properties ) );
return properties;
}
template <typename X, typename Y, typename ...Z, typename Dispatch>
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getProperties2KHR(Dispatch const &d ) const
{
StructureChain<X, Y, Z...> structureChain;
PhysicalDeviceProperties2& properties = structureChain.template get<PhysicalDeviceProperties2>();
d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2*>( &properties ) );
return structureChain;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getFormatProperties2( Format format, FormatProperties2* pFormatProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2*>( pFormatProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE FormatProperties2 PhysicalDevice::getFormatProperties2( Format format, Dispatch const &d ) const
{
FormatProperties2 formatProperties;
d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2*>( &formatProperties ) );
return formatProperties;
}
template <typename X, typename Y, typename ...Z, typename Dispatch>
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getFormatProperties2( Format format, Dispatch const &d ) const
{
StructureChain<X, Y, Z...> structureChain;
FormatProperties2& formatProperties = structureChain.template get<FormatProperties2>();
d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2*>( &formatProperties ) );
return structureChain;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getFormatProperties2KHR( Format format, FormatProperties2* pFormatProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceFormatProperties2KHR( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2*>( pFormatProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE FormatProperties2 PhysicalDevice::getFormatProperties2KHR( Format format, Dispatch const &d ) const
{
FormatProperties2 formatProperties;
d.vkGetPhysicalDeviceFormatProperties2KHR( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2*>( &formatProperties ) );
return formatProperties;
}
template <typename X, typename Y, typename ...Z, typename Dispatch>
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getFormatProperties2KHR( Format format, Dispatch const &d ) const
{
StructureChain<X, Y, Z...> structureChain;
FormatProperties2& formatProperties = structureChain.template get<FormatProperties2>();
d.vkGetPhysicalDeviceFormatProperties2KHR( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2*>( &formatProperties ) );
return structureChain;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2* pImageFormatInfo, ImageFormatProperties2* pImageFormatProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>( pImageFormatInfo ), reinterpret_cast<VkImageFormatProperties2*>( pImageFormatProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<ImageFormatProperties2>::type PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d ) const
{
ImageFormatProperties2 imageFormatProperties;
Result result = static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>( &imageFormatInfo ), reinterpret_cast<VkImageFormatProperties2*>( &imageFormatProperties ) ) );
return createResultValue( result, imageFormatProperties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getImageFormatProperties2" );
}
template <typename X, typename Y, typename ...Z, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d ) const
{
StructureChain<X, Y, Z...> structureChain;
ImageFormatProperties2& imageFormatProperties = structureChain.template get<ImageFormatProperties2>();
Result result = static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>( &imageFormatInfo ), reinterpret_cast<VkImageFormatProperties2*>( &imageFormatProperties ) ) );
return createResultValue( result, structureChain, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getImageFormatProperties2" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2* pImageFormatInfo, ImageFormatProperties2* pImageFormatProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>( pImageFormatInfo ), reinterpret_cast<VkImageFormatProperties2*>( pImageFormatProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<ImageFormatProperties2>::type PhysicalDevice::getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d ) const
{
ImageFormatProperties2 imageFormatProperties;
Result result = static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>( &imageFormatInfo ), reinterpret_cast<VkImageFormatProperties2*>( &imageFormatProperties ) ) );
return createResultValue( result, imageFormatProperties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getImageFormatProperties2KHR" );
}
template <typename X, typename Y, typename ...Z, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type PhysicalDevice::getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d ) const
{
StructureChain<X, Y, Z...> structureChain;
ImageFormatProperties2& imageFormatProperties = structureChain.template get<ImageFormatProperties2>();
Result result = static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>( &imageFormatInfo ), reinterpret_cast<VkImageFormatProperties2*>( &imageFormatProperties ) ) );
return createResultValue( result, structureChain, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getImageFormatProperties2KHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyProperties2( uint32_t* pQueueFamilyPropertyCount, QueueFamilyProperties2* pQueueFamilyProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, pQueueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2*>( pQueueFamilyProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<QueueFamilyProperties2,Allocator> PhysicalDevice::getQueueFamilyProperties2(Dispatch const &d ) const
{
std::vector<QueueFamilyProperties2,Allocator> queueFamilyProperties;
uint32_t queueFamilyPropertyCount;
d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr );
queueFamilyProperties.resize( queueFamilyPropertyCount );
d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2*>( queueFamilyProperties.data() ) );
return queueFamilyProperties;
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<QueueFamilyProperties2,Allocator> PhysicalDevice::getQueueFamilyProperties2(Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<QueueFamilyProperties2,Allocator> queueFamilyProperties( vectorAllocator );
uint32_t queueFamilyPropertyCount;
d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr );
queueFamilyProperties.resize( queueFamilyPropertyCount );
d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2*>( queueFamilyProperties.data() ) );
return queueFamilyProperties;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyProperties2KHR( uint32_t* pQueueFamilyPropertyCount, QueueFamilyProperties2* pQueueFamilyProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, pQueueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2*>( pQueueFamilyProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<QueueFamilyProperties2,Allocator> PhysicalDevice::getQueueFamilyProperties2KHR(Dispatch const &d ) const
{
std::vector<QueueFamilyProperties2,Allocator> queueFamilyProperties;
uint32_t queueFamilyPropertyCount;
d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr );
queueFamilyProperties.resize( queueFamilyPropertyCount );
d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2*>( queueFamilyProperties.data() ) );
return queueFamilyProperties;
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<QueueFamilyProperties2,Allocator> PhysicalDevice::getQueueFamilyProperties2KHR(Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<QueueFamilyProperties2,Allocator> queueFamilyProperties( vectorAllocator );
uint32_t queueFamilyPropertyCount;
d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr );
queueFamilyProperties.resize( queueFamilyPropertyCount );
d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2*>( queueFamilyProperties.data() ) );
return queueFamilyProperties;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getMemoryProperties2( PhysicalDeviceMemoryProperties2* pMemoryProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceMemoryProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties2*>( pMemoryProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties2 PhysicalDevice::getMemoryProperties2(Dispatch const &d ) const
{
PhysicalDeviceMemoryProperties2 memoryProperties;
d.vkGetPhysicalDeviceMemoryProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties2*>( &memoryProperties ) );
return memoryProperties;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getMemoryProperties2KHR( PhysicalDeviceMemoryProperties2* pMemoryProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceMemoryProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties2*>( pMemoryProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties2 PhysicalDevice::getMemoryProperties2KHR(Dispatch const &d ) const
{
PhysicalDeviceMemoryProperties2 memoryProperties;
d.vkGetPhysicalDeviceMemoryProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties2*>( &memoryProperties ) );
return memoryProperties;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, SparseImageFormatProperties2* pProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( pFormatInfo ), pPropertyCount, reinterpret_cast<VkSparseImageFormatProperties2*>( pProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties2,Allocator> PhysicalDevice::getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Dispatch const &d ) const
{
std::vector<SparseImageFormatProperties2,Allocator> properties;
uint32_t propertyCount;
d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, nullptr );
properties.resize( propertyCount );
d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, reinterpret_cast<VkSparseImageFormatProperties2*>( properties.data() ) );
return properties;
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties2,Allocator> PhysicalDevice::getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<SparseImageFormatProperties2,Allocator> properties( vectorAllocator );
uint32_t propertyCount;
d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, nullptr );
properties.resize( propertyCount );
d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, reinterpret_cast<VkSparseImageFormatProperties2*>( properties.data() ) );
return properties;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, SparseImageFormatProperties2* pProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( pFormatInfo ), pPropertyCount, reinterpret_cast<VkSparseImageFormatProperties2*>( pProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties2,Allocator> PhysicalDevice::getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Dispatch const &d ) const
{
std::vector<SparseImageFormatProperties2,Allocator> properties;
uint32_t propertyCount;
d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, nullptr );
properties.resize( propertyCount );
d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, reinterpret_cast<VkSparseImageFormatProperties2*>( properties.data() ) );
return properties;
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties2,Allocator> PhysicalDevice::getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<SparseImageFormatProperties2,Allocator> properties( vectorAllocator );
uint32_t propertyCount;
d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, nullptr );
properties.resize( propertyCount );
d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, reinterpret_cast<VkSparseImageFormatProperties2*>( properties.data() ) );
return properties;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, ExternalBufferProperties* pExternalBufferProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceExternalBufferProperties( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo*>( pExternalBufferInfo ), reinterpret_cast<VkExternalBufferProperties*>( pExternalBufferProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ExternalBufferProperties PhysicalDevice::getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const &d ) const
{
ExternalBufferProperties externalBufferProperties;
d.vkGetPhysicalDeviceExternalBufferProperties( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo*>( &externalBufferInfo ), reinterpret_cast<VkExternalBufferProperties*>( &externalBufferProperties ) );
return externalBufferProperties;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getExternalBufferPropertiesKHR( const PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, ExternalBufferProperties* pExternalBufferProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceExternalBufferPropertiesKHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo*>( pExternalBufferInfo ), reinterpret_cast<VkExternalBufferProperties*>( pExternalBufferProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ExternalBufferProperties PhysicalDevice::getExternalBufferPropertiesKHR( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const &d ) const
{
ExternalBufferProperties externalBufferProperties;
d.vkGetPhysicalDeviceExternalBufferPropertiesKHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo*>( &externalBufferInfo ), reinterpret_cast<VkExternalBufferProperties*>( &externalBufferProperties ) );
return externalBufferProperties;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, ExternalSemaphoreProperties* pExternalSemaphoreProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceExternalSemaphoreProperties( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo*>( pExternalSemaphoreInfo ), reinterpret_cast<VkExternalSemaphoreProperties*>( pExternalSemaphoreProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ExternalSemaphoreProperties PhysicalDevice::getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const &d ) const
{
ExternalSemaphoreProperties externalSemaphoreProperties;
d.vkGetPhysicalDeviceExternalSemaphoreProperties( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo*>( &externalSemaphoreInfo ), reinterpret_cast<VkExternalSemaphoreProperties*>( &externalSemaphoreProperties ) );
return externalSemaphoreProperties;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getExternalSemaphorePropertiesKHR( const PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, ExternalSemaphoreProperties* pExternalSemaphoreProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo*>( pExternalSemaphoreInfo ), reinterpret_cast<VkExternalSemaphoreProperties*>( pExternalSemaphoreProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ExternalSemaphoreProperties PhysicalDevice::getExternalSemaphorePropertiesKHR( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const &d ) const
{
ExternalSemaphoreProperties externalSemaphoreProperties;
d.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo*>( &externalSemaphoreInfo ), reinterpret_cast<VkExternalSemaphoreProperties*>( &externalSemaphoreProperties ) );
return externalSemaphoreProperties;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, ExternalFenceProperties* pExternalFenceProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceExternalFenceProperties( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo*>( pExternalFenceInfo ), reinterpret_cast<VkExternalFenceProperties*>( pExternalFenceProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ExternalFenceProperties PhysicalDevice::getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const &d ) const
{
ExternalFenceProperties externalFenceProperties;
d.vkGetPhysicalDeviceExternalFenceProperties( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo*>( &externalFenceInfo ), reinterpret_cast<VkExternalFenceProperties*>( &externalFenceProperties ) );
return externalFenceProperties;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, ExternalFenceProperties* pExternalFenceProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceExternalFencePropertiesKHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo*>( pExternalFenceInfo ), reinterpret_cast<VkExternalFenceProperties*>( pExternalFenceProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ExternalFenceProperties PhysicalDevice::getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const &d ) const
{
ExternalFenceProperties externalFenceProperties;
d.vkGetPhysicalDeviceExternalFencePropertiesKHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo*>( &externalFenceInfo ), reinterpret_cast<VkExternalFenceProperties*>( &externalFenceProperties ) );
return externalFenceProperties;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::releaseDisplayEXT( DisplayKHR display, Dispatch const &d) const
{
return static_cast<Result>( d.vkReleaseDisplayEXT( m_physicalDevice, static_cast<VkDisplayKHR>( display ) ) );
}
#else
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<void>::type PhysicalDevice::releaseDisplayEXT( DisplayKHR display, Dispatch const &d ) const
{
Result result = static_cast<Result>( d.vkReleaseDisplayEXT( m_physicalDevice, static_cast<VkDisplayKHR>( display ) ) );
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::releaseDisplayEXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::acquireXlibDisplayEXT( Display* dpy, DisplayKHR display, Dispatch const &d) const
{
return static_cast<Result>( d.vkAcquireXlibDisplayEXT( m_physicalDevice, dpy, static_cast<VkDisplayKHR>( display ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<Display>::type PhysicalDevice::acquireXlibDisplayEXT( DisplayKHR display, Dispatch const &d ) const
{
Display dpy;
Result result = static_cast<Result>( d.vkAcquireXlibDisplayEXT( m_physicalDevice, &dpy, static_cast<VkDisplayKHR>( display ) ) );
return createResultValue( result, dpy, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::acquireXlibDisplayEXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
#ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getRandROutputDisplayEXT( Display* dpy, RROutput rrOutput, DisplayKHR* pDisplay, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetRandROutputDisplayEXT( m_physicalDevice, dpy, rrOutput, reinterpret_cast<VkDisplayKHR*>( pDisplay ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<DisplayKHR>::type PhysicalDevice::getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const &d ) const
{
DisplayKHR display;
Result result = static_cast<Result>( d.vkGetRandROutputDisplayEXT( m_physicalDevice, &dpy, rrOutput, reinterpret_cast<VkDisplayKHR*>( &display ) ) );
return createResultValue( result, display, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getRandROutputDisplayEXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceCapabilities2EXT( SurfaceKHR surface, SurfaceCapabilities2EXT* pSurfaceCapabilities, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2EXT( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkSurfaceCapabilities2EXT*>( pSurfaceCapabilities ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<SurfaceCapabilities2EXT>::type PhysicalDevice::getSurfaceCapabilities2EXT( SurfaceKHR surface, Dispatch const &d ) const
{
SurfaceCapabilities2EXT surfaceCapabilities;
Result result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2EXT( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkSurfaceCapabilities2EXT*>( &surfaceCapabilities ) ) );
return createResultValue( result, surfaceCapabilities, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceCapabilities2EXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getPresentRectanglesKHR( SurfaceKHR surface, uint32_t* pRectCount, Rect2D* pRects, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), pRectCount, reinterpret_cast<VkRect2D*>( pRects ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<Rect2D,Allocator>>::type PhysicalDevice::getPresentRectanglesKHR( SurfaceKHR surface, Dispatch const &d ) const
{
std::vector<Rect2D,Allocator> rects;
uint32_t rectCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &rectCount, nullptr ) );
if ( ( result == Result::eSuccess ) && rectCount )
{
rects.resize( rectCount );
result = static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &rectCount, reinterpret_cast<VkRect2D*>( rects.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( rectCount <= rects.size() );
rects.resize( rectCount );
return createResultValue( result, rects, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getPresentRectanglesKHR" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<Rect2D,Allocator>>::type PhysicalDevice::getPresentRectanglesKHR( SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<Rect2D,Allocator> rects( vectorAllocator );
uint32_t rectCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &rectCount, nullptr ) );
if ( ( result == Result::eSuccess ) && rectCount )
{
rects.resize( rectCount );
result = static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &rectCount, reinterpret_cast<VkRect2D*>( rects.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( rectCount <= rects.size() );
rects.resize( rectCount );
return createResultValue( result, rects, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getPresentRectanglesKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void PhysicalDevice::getMultisamplePropertiesEXT( SampleCountFlagBits samples, MultisamplePropertiesEXT* pMultisampleProperties, Dispatch const &d) const
{
d.vkGetPhysicalDeviceMultisamplePropertiesEXT( m_physicalDevice, static_cast<VkSampleCountFlagBits>( samples ), reinterpret_cast<VkMultisamplePropertiesEXT*>( pMultisampleProperties ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE MultisamplePropertiesEXT PhysicalDevice::getMultisamplePropertiesEXT( SampleCountFlagBits samples, Dispatch const &d ) const
{
MultisamplePropertiesEXT multisampleProperties;
d.vkGetPhysicalDeviceMultisamplePropertiesEXT( m_physicalDevice, static_cast<VkSampleCountFlagBits>( samples ), reinterpret_cast<VkMultisamplePropertiesEXT*>( &multisampleProperties ) );
return multisampleProperties;
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, SurfaceCapabilities2KHR* pSurfaceCapabilities, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( pSurfaceInfo ), reinterpret_cast<VkSurfaceCapabilities2KHR*>( pSurfaceCapabilities ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<SurfaceCapabilities2KHR>::type PhysicalDevice::getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d ) const
{
SurfaceCapabilities2KHR surfaceCapabilities;
Result result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( &surfaceInfo ), reinterpret_cast<VkSurfaceCapabilities2KHR*>( &surfaceCapabilities ) ) );
return createResultValue( result, surfaceCapabilities, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceCapabilities2KHR" );
}
template <typename X, typename Y, typename ...Z, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type PhysicalDevice::getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d ) const
{
StructureChain<X, Y, Z...> structureChain;
SurfaceCapabilities2KHR& surfaceCapabilities = structureChain.template get<SurfaceCapabilities2KHR>();
Result result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( &surfaceInfo ), reinterpret_cast<VkSurfaceCapabilities2KHR*>( &surfaceCapabilities ) ) );
return createResultValue( result, structureChain, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceCapabilities2KHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, SurfaceFormat2KHR* pSurfaceFormats, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( pSurfaceInfo ), pSurfaceFormatCount, reinterpret_cast<VkSurfaceFormat2KHR*>( pSurfaceFormats ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<SurfaceFormat2KHR,Allocator>>::type PhysicalDevice::getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d ) const
{
std::vector<SurfaceFormat2KHR,Allocator> surfaceFormats;
uint32_t surfaceFormatCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( &surfaceInfo ), &surfaceFormatCount, nullptr ) );
if ( ( result == Result::eSuccess ) && surfaceFormatCount )
{
surfaceFormats.resize( surfaceFormatCount );
result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( &surfaceInfo ), &surfaceFormatCount, reinterpret_cast<VkSurfaceFormat2KHR*>( surfaceFormats.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );
surfaceFormats.resize( surfaceFormatCount );
return createResultValue( result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceFormats2KHR" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<SurfaceFormat2KHR,Allocator>>::type PhysicalDevice::getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<SurfaceFormat2KHR,Allocator> surfaceFormats( vectorAllocator );
uint32_t surfaceFormatCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( &surfaceInfo ), &surfaceFormatCount, nullptr ) );
if ( ( result == Result::eSuccess ) && surfaceFormatCount )
{
surfaceFormats.resize( surfaceFormatCount );
result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( &surfaceInfo ), &surfaceFormatCount, reinterpret_cast<VkSurfaceFormat2KHR*>( surfaceFormats.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );
surfaceFormats.resize( surfaceFormatCount );
return createResultValue( result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceFormats2KHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayProperties2KHR( uint32_t* pPropertyCount, DisplayProperties2KHR* pProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, pPropertyCount, reinterpret_cast<VkDisplayProperties2KHR*>( pProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayProperties2KHR,Allocator>>::type PhysicalDevice::getDisplayProperties2KHR(Dispatch const &d ) const
{
std::vector<DisplayProperties2KHR,Allocator> properties;
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayProperties2KHR*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayProperties2KHR" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayProperties2KHR,Allocator>>::type PhysicalDevice::getDisplayProperties2KHR(Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<DisplayProperties2KHR,Allocator> properties( vectorAllocator );
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayProperties2KHR*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayProperties2KHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneProperties2KHR( uint32_t* pPropertyCount, DisplayPlaneProperties2KHR* pProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, pPropertyCount, reinterpret_cast<VkDisplayPlaneProperties2KHR*>( pProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayPlaneProperties2KHR,Allocator>>::type PhysicalDevice::getDisplayPlaneProperties2KHR(Dispatch const &d ) const
{
std::vector<DisplayPlaneProperties2KHR,Allocator> properties;
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPlaneProperties2KHR*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlaneProperties2KHR" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayPlaneProperties2KHR,Allocator>>::type PhysicalDevice::getDisplayPlaneProperties2KHR(Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<DisplayPlaneProperties2KHR,Allocator> properties( vectorAllocator );
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPlaneProperties2KHR*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlaneProperties2KHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayModeProperties2KHR( DisplayKHR display, uint32_t* pPropertyCount, DisplayModeProperties2KHR* pProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), pPropertyCount, reinterpret_cast<VkDisplayModeProperties2KHR*>( pProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayModeProperties2KHR,Allocator>>::type PhysicalDevice::getDisplayModeProperties2KHR( DisplayKHR display, Dispatch const &d ) const
{
std::vector<DisplayModeProperties2KHR,Allocator> properties;
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, reinterpret_cast<VkDisplayModeProperties2KHR*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayModeProperties2KHR" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayModeProperties2KHR,Allocator>>::type PhysicalDevice::getDisplayModeProperties2KHR( DisplayKHR display, Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<DisplayModeProperties2KHR,Allocator> properties( vectorAllocator );
uint32_t propertyCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, nullptr ) );
if ( ( result == Result::eSuccess ) && propertyCount )
{
properties.resize( propertyCount );
result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, reinterpret_cast<VkDisplayModeProperties2KHR*>( properties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
properties.resize( propertyCount );
return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayModeProperties2KHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR* pDisplayPlaneInfo, DisplayPlaneCapabilities2KHR* pCapabilities, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetDisplayPlaneCapabilities2KHR( m_physicalDevice, reinterpret_cast<const VkDisplayPlaneInfo2KHR*>( pDisplayPlaneInfo ), reinterpret_cast<VkDisplayPlaneCapabilities2KHR*>( pCapabilities ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<DisplayPlaneCapabilities2KHR>::type PhysicalDevice::getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo, Dispatch const &d ) const
{
DisplayPlaneCapabilities2KHR capabilities;
Result result = static_cast<Result>( d.vkGetDisplayPlaneCapabilities2KHR( m_physicalDevice, reinterpret_cast<const VkDisplayPlaneInfo2KHR*>( &displayPlaneInfo ), reinterpret_cast<VkDisplayPlaneCapabilities2KHR*>( &capabilities ) ) );
return createResultValue( result, capabilities, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlaneCapabilities2KHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result PhysicalDevice::getCalibrateableTimeDomainsEXT( uint32_t* pTimeDomainCount, TimeDomainEXT* pTimeDomains, Dispatch const &d) const
{
return static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, pTimeDomainCount, reinterpret_cast<VkTimeDomainEXT*>( pTimeDomains ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<TimeDomainEXT,Allocator>>::type PhysicalDevice::getCalibrateableTimeDomainsEXT(Dispatch const &d ) const
{
std::vector<TimeDomainEXT,Allocator> timeDomains;
uint32_t timeDomainCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, nullptr ) );
if ( ( result == Result::eSuccess ) && timeDomainCount )
{
timeDomains.resize( timeDomainCount );
result = static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, reinterpret_cast<VkTimeDomainEXT*>( timeDomains.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() );
timeDomains.resize( timeDomainCount );
return createResultValue( result, timeDomains, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getCalibrateableTimeDomainsEXT" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<TimeDomainEXT,Allocator>>::type PhysicalDevice::getCalibrateableTimeDomainsEXT(Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<TimeDomainEXT,Allocator> timeDomains( vectorAllocator );
uint32_t timeDomainCount;
Result result;
do
{
result = static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, nullptr ) );
if ( ( result == Result::eSuccess ) && timeDomainCount )
{
timeDomains.resize( timeDomainCount );
result = static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, reinterpret_cast<VkTimeDomainEXT*>( timeDomains.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() );
timeDomains.resize( timeDomainCount );
return createResultValue( result, timeDomains, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getCalibrateableTimeDomainsEXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
struct CmdProcessCommandsInfoNVX
{
CmdProcessCommandsInfoNVX( ObjectTableNVX objectTable_ = ObjectTableNVX(),
IndirectCommandsLayoutNVX indirectCommandsLayout_ = IndirectCommandsLayoutNVX(),
uint32_t indirectCommandsTokenCount_ = 0,
const IndirectCommandsTokenNVX* pIndirectCommandsTokens_ = nullptr,
uint32_t maxSequencesCount_ = 0,
CommandBuffer targetCommandBuffer_ = CommandBuffer(),
Buffer sequencesCountBuffer_ = Buffer(),
DeviceSize sequencesCountOffset_ = 0,
Buffer sequencesIndexBuffer_ = Buffer(),
DeviceSize sequencesIndexOffset_ = 0 )
: objectTable( objectTable_ )
, indirectCommandsLayout( indirectCommandsLayout_ )
, indirectCommandsTokenCount( indirectCommandsTokenCount_ )
, pIndirectCommandsTokens( pIndirectCommandsTokens_ )
, maxSequencesCount( maxSequencesCount_ )
, targetCommandBuffer( targetCommandBuffer_ )
, sequencesCountBuffer( sequencesCountBuffer_ )
, sequencesCountOffset( sequencesCountOffset_ )
, sequencesIndexBuffer( sequencesIndexBuffer_ )
, sequencesIndexOffset( sequencesIndexOffset_ )
{
}
CmdProcessCommandsInfoNVX( VkCmdProcessCommandsInfoNVX const & rhs )
{
memcpy( this, &rhs, sizeof( CmdProcessCommandsInfoNVX ) );
}
CmdProcessCommandsInfoNVX& operator=( VkCmdProcessCommandsInfoNVX const & rhs )
{
memcpy( this, &rhs, sizeof( CmdProcessCommandsInfoNVX ) );
return *this;
}
CmdProcessCommandsInfoNVX& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
CmdProcessCommandsInfoNVX& setObjectTable( ObjectTableNVX objectTable_ )
{
objectTable = objectTable_;
return *this;
}
CmdProcessCommandsInfoNVX& setIndirectCommandsLayout( IndirectCommandsLayoutNVX indirectCommandsLayout_ )
{
indirectCommandsLayout = indirectCommandsLayout_;
return *this;
}
CmdProcessCommandsInfoNVX& setIndirectCommandsTokenCount( uint32_t indirectCommandsTokenCount_ )
{
indirectCommandsTokenCount = indirectCommandsTokenCount_;
return *this;
}
CmdProcessCommandsInfoNVX& setPIndirectCommandsTokens( const IndirectCommandsTokenNVX* pIndirectCommandsTokens_ )
{
pIndirectCommandsTokens = pIndirectCommandsTokens_;
return *this;
}
CmdProcessCommandsInfoNVX& setMaxSequencesCount( uint32_t maxSequencesCount_ )
{
maxSequencesCount = maxSequencesCount_;
return *this;
}
CmdProcessCommandsInfoNVX& setTargetCommandBuffer( CommandBuffer targetCommandBuffer_ )
{
targetCommandBuffer = targetCommandBuffer_;
return *this;
}
CmdProcessCommandsInfoNVX& setSequencesCountBuffer( Buffer sequencesCountBuffer_ )
{
sequencesCountBuffer = sequencesCountBuffer_;
return *this;
}
CmdProcessCommandsInfoNVX& setSequencesCountOffset( DeviceSize sequencesCountOffset_ )
{
sequencesCountOffset = sequencesCountOffset_;
return *this;
}
CmdProcessCommandsInfoNVX& setSequencesIndexBuffer( Buffer sequencesIndexBuffer_ )
{
sequencesIndexBuffer = sequencesIndexBuffer_;
return *this;
}
CmdProcessCommandsInfoNVX& setSequencesIndexOffset( DeviceSize sequencesIndexOffset_ )
{
sequencesIndexOffset = sequencesIndexOffset_;
return *this;
}
operator VkCmdProcessCommandsInfoNVX const&() const
{
return *reinterpret_cast<const VkCmdProcessCommandsInfoNVX*>(this);
}
operator VkCmdProcessCommandsInfoNVX &()
{
return *reinterpret_cast<VkCmdProcessCommandsInfoNVX*>(this);
}
bool operator==( CmdProcessCommandsInfoNVX const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( objectTable == rhs.objectTable )
&& ( indirectCommandsLayout == rhs.indirectCommandsLayout )
&& ( indirectCommandsTokenCount == rhs.indirectCommandsTokenCount )
&& ( pIndirectCommandsTokens == rhs.pIndirectCommandsTokens )
&& ( maxSequencesCount == rhs.maxSequencesCount )
&& ( targetCommandBuffer == rhs.targetCommandBuffer )
&& ( sequencesCountBuffer == rhs.sequencesCountBuffer )
&& ( sequencesCountOffset == rhs.sequencesCountOffset )
&& ( sequencesIndexBuffer == rhs.sequencesIndexBuffer )
&& ( sequencesIndexOffset == rhs.sequencesIndexOffset );
}
bool operator!=( CmdProcessCommandsInfoNVX const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eCmdProcessCommandsInfoNVX;
public:
const void* pNext = nullptr;
ObjectTableNVX objectTable;
IndirectCommandsLayoutNVX indirectCommandsLayout;
uint32_t indirectCommandsTokenCount;
const IndirectCommandsTokenNVX* pIndirectCommandsTokens;
uint32_t maxSequencesCount;
CommandBuffer targetCommandBuffer;
Buffer sequencesCountBuffer;
DeviceSize sequencesCountOffset;
Buffer sequencesIndexBuffer;
DeviceSize sequencesIndexOffset;
};
static_assert( sizeof( CmdProcessCommandsInfoNVX ) == sizeof( VkCmdProcessCommandsInfoNVX ), "struct and wrapper have different size!" );
struct PhysicalDeviceGroupProperties
{
operator VkPhysicalDeviceGroupProperties const&() const
{
return *reinterpret_cast<const VkPhysicalDeviceGroupProperties*>(this);
}
operator VkPhysicalDeviceGroupProperties &()
{
return *reinterpret_cast<VkPhysicalDeviceGroupProperties*>(this);
}
bool operator==( PhysicalDeviceGroupProperties const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( physicalDeviceCount == rhs.physicalDeviceCount )
&& ( memcmp( physicalDevices, rhs.physicalDevices, VK_MAX_DEVICE_GROUP_SIZE * sizeof( PhysicalDevice ) ) == 0 )
&& ( subsetAllocation == rhs.subsetAllocation );
}
bool operator!=( PhysicalDeviceGroupProperties const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::ePhysicalDeviceGroupProperties;
public:
void* pNext = nullptr;
uint32_t physicalDeviceCount;
PhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];
Bool32 subsetAllocation;
};
static_assert( sizeof( PhysicalDeviceGroupProperties ) == sizeof( VkPhysicalDeviceGroupProperties ), "struct and wrapper have different size!" );
using PhysicalDeviceGroupPropertiesKHR = PhysicalDeviceGroupProperties;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
class Instance;
template <typename Dispatch> class UniqueHandleTraits<DebugReportCallbackEXT,Dispatch> {public: using deleter = ObjectDestroy<Instance,Dispatch>; };
using UniqueDebugReportCallbackEXT = UniqueHandle<DebugReportCallbackEXT,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<DebugUtilsMessengerEXT,Dispatch> {public: using deleter = ObjectDestroy<Instance,Dispatch>; };
using UniqueDebugUtilsMessengerEXT = UniqueHandle<DebugUtilsMessengerEXT,DispatchLoaderStatic>;
template <typename Dispatch> class UniqueHandleTraits<SurfaceKHR,Dispatch> {public: using deleter = ObjectDestroy<Instance,Dispatch>; };
using UniqueSurfaceKHR = UniqueHandle<SurfaceKHR,DispatchLoaderStatic>;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
class Instance
{
public:
VULKAN_HPP_CONSTEXPR Instance()
: m_instance(VK_NULL_HANDLE)
{}
VULKAN_HPP_CONSTEXPR Instance( std::nullptr_t )
: m_instance(VK_NULL_HANDLE)
{}
VULKAN_HPP_TYPESAFE_EXPLICIT Instance( VkInstance instance )
: m_instance( instance )
{}
#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
Instance & operator=(VkInstance instance)
{
m_instance = instance;
return *this;
}
#endif
Instance & operator=( std::nullptr_t )
{
m_instance = VK_NULL_HANDLE;
return *this;
}
bool operator==( Instance const & rhs ) const
{
return m_instance == rhs.m_instance;
}
bool operator!=(Instance const & rhs ) const
{
return m_instance != rhs.m_instance;
}
bool operator<(Instance const & rhs ) const
{
return m_instance < rhs.m_instance;
}
template<typename Dispatch = DispatchLoaderStatic>
void destroy( const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result enumeratePhysicalDevices( uint32_t* pPhysicalDeviceCount, PhysicalDevice* pPhysicalDevices, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<PhysicalDevice>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<PhysicalDevice,Allocator>>::type enumeratePhysicalDevices(Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<PhysicalDevice>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<PhysicalDevice,Allocator>>::type enumeratePhysicalDevices(Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
PFN_vkVoidFunction getProcAddr( const char* pName, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
PFN_vkVoidFunction getProcAddr( const std::string & name, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_ANDROID_KHR
template<typename Dispatch = DispatchLoaderStatic>
Result createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SurfaceKHR>::type createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createAndroidSurfaceKHRUnique( const AndroidSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
template<typename Dispatch = DispatchLoaderStatic>
Result createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SurfaceKHR>::type createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createDisplayPlaneSurfaceKHRUnique( const DisplaySurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroySurfaceKHR( SurfaceKHR surface, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroySurfaceKHR( SurfaceKHR surface, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( SurfaceKHR surface, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( SurfaceKHR surface, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_VI_NN
template<typename Dispatch = DispatchLoaderStatic>
Result createViSurfaceNN( const ViSurfaceCreateInfoNN* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SurfaceKHR>::type createViSurfaceNN( const ViSurfaceCreateInfoNN & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createViSurfaceNNUnique( const ViSurfaceCreateInfoNN & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_VI_NN*/
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
template<typename Dispatch = DispatchLoaderStatic>
Result createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SurfaceKHR>::type createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createWaylandSurfaceKHRUnique( const WaylandSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
template<typename Dispatch = DispatchLoaderStatic>
Result createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SurfaceKHR>::type createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createWin32SurfaceKHRUnique( const Win32SurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_XLIB_KHR
template<typename Dispatch = DispatchLoaderStatic>
Result createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SurfaceKHR>::type createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createXlibSurfaceKHRUnique( const XlibSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_XLIB_KHR*/
#ifdef VK_USE_PLATFORM_XCB_KHR
template<typename Dispatch = DispatchLoaderStatic>
Result createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SurfaceKHR>::type createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createXcbSurfaceKHRUnique( const XcbSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_XCB_KHR*/
#ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
template<typename Dispatch = DispatchLoaderStatic>
Result createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SurfaceKHR>::type createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createImagePipeSurfaceFUCHSIAUnique( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
template<typename Dispatch = DispatchLoaderStatic>
Result createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, DebugReportCallbackEXT* pCallback, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DebugReportCallbackEXT>::type createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<DebugReportCallbackEXT,Dispatch>>::type createDebugReportCallbackEXTUnique( const DebugReportCallbackCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyDebugReportCallbackEXT( DebugReportCallbackEXT callback, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyDebugReportCallbackEXT( DebugReportCallbackEXT callback, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( DebugReportCallbackEXT callback, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( DebugReportCallbackEXT callback, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void debugReportMessageEXT( DebugReportFlagsEXT flags, DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void debugReportMessageEXT( DebugReportFlagsEXT flags, DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const std::string & layerPrefix, const std::string & message, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result enumeratePhysicalDeviceGroups( uint32_t* pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<PhysicalDeviceGroupProperties>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<PhysicalDeviceGroupProperties,Allocator>>::type enumeratePhysicalDeviceGroups(Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<PhysicalDeviceGroupProperties>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<PhysicalDeviceGroupProperties,Allocator>>::type enumeratePhysicalDeviceGroups(Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
Result enumeratePhysicalDeviceGroupsKHR( uint32_t* pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator = std::allocator<PhysicalDeviceGroupProperties>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<PhysicalDeviceGroupProperties,Allocator>>::type enumeratePhysicalDeviceGroupsKHR(Dispatch const &d = Dispatch() ) const;
template <typename Allocator = std::allocator<PhysicalDeviceGroupProperties>, typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<std::vector<PhysicalDeviceGroupProperties,Allocator>>::type enumeratePhysicalDeviceGroupsKHR(Allocator const& vectorAllocator, Dispatch const &d ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_IOS_MVK
template<typename Dispatch = DispatchLoaderStatic>
Result createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SurfaceKHR>::type createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createIOSSurfaceMVKUnique( const IOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_IOS_MVK*/
#ifdef VK_USE_PLATFORM_MACOS_MVK
template<typename Dispatch = DispatchLoaderStatic>
Result createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SurfaceKHR>::type createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createMacOSSurfaceMVKUnique( const MacOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_MACOS_MVK*/
template<typename Dispatch = DispatchLoaderStatic>
Result createDebugUtilsMessengerEXT( const DebugUtilsMessengerCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, DebugUtilsMessengerEXT* pMessenger, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DebugUtilsMessengerEXT>::type createDebugUtilsMessengerEXT( const DebugUtilsMessengerCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<DebugUtilsMessengerEXT,Dispatch>>::type createDebugUtilsMessengerEXTUnique( const DebugUtilsMessengerCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroyDebugUtilsMessengerEXT( DebugUtilsMessengerEXT messenger, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroyDebugUtilsMessengerEXT( DebugUtilsMessengerEXT messenger, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void destroy( DebugUtilsMessengerEXT messenger, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void destroy( DebugUtilsMessengerEXT messenger, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch = DispatchLoaderStatic>
void submitDebugUtilsMessageEXT( DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT* pCallbackData, Dispatch const &d = Dispatch() ) const;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
void submitDebugUtilsMessageEXT( DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT & callbackData, Dispatch const &d = Dispatch() ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkInstance() const
{
return m_instance;
}
explicit operator bool() const
{
return m_instance != VK_NULL_HANDLE;
}
bool operator!() const
{
return m_instance == VK_NULL_HANDLE;
}
private:
VkInstance m_instance;
};
static_assert( sizeof( Instance ) == sizeof( VkInstance ), "handle and wrapper have different size!" );
template<typename Dispatch>
VULKAN_HPP_INLINE void Instance::destroy( const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyInstance( m_instance, reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Instance::destroy( Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyInstance( m_instance, reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDevices( uint32_t* pPhysicalDeviceCount, PhysicalDevice* pPhysicalDevices, Dispatch const &d) const
{
return static_cast<Result>( d.vkEnumeratePhysicalDevices( m_instance, pPhysicalDeviceCount, reinterpret_cast<VkPhysicalDevice*>( pPhysicalDevices ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDevice,Allocator>>::type Instance::enumeratePhysicalDevices(Dispatch const &d ) const
{
std::vector<PhysicalDevice,Allocator> physicalDevices;
uint32_t physicalDeviceCount;
Result result;
do
{
result = static_cast<Result>( d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, nullptr ) );
if ( ( result == Result::eSuccess ) && physicalDeviceCount )
{
physicalDevices.resize( physicalDeviceCount );
result = static_cast<Result>( d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, reinterpret_cast<VkPhysicalDevice*>( physicalDevices.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( physicalDeviceCount <= physicalDevices.size() );
physicalDevices.resize( physicalDeviceCount );
return createResultValue( result, physicalDevices, VULKAN_HPP_NAMESPACE_STRING"::Instance::enumeratePhysicalDevices" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDevice,Allocator>>::type Instance::enumeratePhysicalDevices(Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<PhysicalDevice,Allocator> physicalDevices( vectorAllocator );
uint32_t physicalDeviceCount;
Result result;
do
{
result = static_cast<Result>( d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, nullptr ) );
if ( ( result == Result::eSuccess ) && physicalDeviceCount )
{
physicalDevices.resize( physicalDeviceCount );
result = static_cast<Result>( d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, reinterpret_cast<VkPhysicalDevice*>( physicalDevices.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( physicalDeviceCount <= physicalDevices.size() );
physicalDevices.resize( physicalDeviceCount );
return createResultValue( result, physicalDevices, VULKAN_HPP_NAMESPACE_STRING"::Instance::enumeratePhysicalDevices" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE PFN_vkVoidFunction Instance::getProcAddr( const char* pName, Dispatch const &d) const
{
return d.vkGetInstanceProcAddr( m_instance, pName );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE PFN_vkVoidFunction Instance::getProcAddr( const std::string & name, Dispatch const &d ) const
{
return d.vkGetInstanceProcAddr( m_instance, name.c_str() );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_ANDROID_KHR
template<typename Dispatch>
VULKAN_HPP_INLINE Result Instance::createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateAndroidSurfaceKHR( m_instance, reinterpret_cast<const VkAndroidSurfaceCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateAndroidSurfaceKHR( m_instance, reinterpret_cast<const VkAndroidSurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createAndroidSurfaceKHR" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createAndroidSurfaceKHRUnique( const AndroidSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateAndroidSurfaceKHR( m_instance, reinterpret_cast<const VkAndroidSurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createAndroidSurfaceKHRUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Instance::createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateDisplayPlaneSurfaceKHR( m_instance, reinterpret_cast<const VkDisplaySurfaceCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateDisplayPlaneSurfaceKHR( m_instance, reinterpret_cast<const VkDisplaySurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDisplayPlaneSurfaceKHR" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createDisplayPlaneSurfaceKHRUnique( const DisplaySurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateDisplayPlaneSurfaceKHR( m_instance, reinterpret_cast<const VkDisplaySurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDisplayPlaneSurfaceKHRUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Instance::destroySurfaceKHR( SurfaceKHR surface, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroySurfaceKHR( m_instance, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Instance::destroySurfaceKHR( SurfaceKHR surface, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroySurfaceKHR( m_instance, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Instance::destroy( SurfaceKHR surface, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroySurfaceKHR( m_instance, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Instance::destroy( SurfaceKHR surface, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroySurfaceKHR( m_instance, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_VI_NN
template<typename Dispatch>
VULKAN_HPP_INLINE Result Instance::createViSurfaceNN( const ViSurfaceCreateInfoNN* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateViSurfaceNN( m_instance, reinterpret_cast<const VkViSurfaceCreateInfoNN*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createViSurfaceNN( const ViSurfaceCreateInfoNN & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateViSurfaceNN( m_instance, reinterpret_cast<const VkViSurfaceCreateInfoNN*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createViSurfaceNN" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createViSurfaceNNUnique( const ViSurfaceCreateInfoNN & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateViSurfaceNN( m_instance, reinterpret_cast<const VkViSurfaceCreateInfoNN*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createViSurfaceNNUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_VI_NN*/
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
template<typename Dispatch>
VULKAN_HPP_INLINE Result Instance::createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateWaylandSurfaceKHR( m_instance, reinterpret_cast<const VkWaylandSurfaceCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateWaylandSurfaceKHR( m_instance, reinterpret_cast<const VkWaylandSurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createWaylandSurfaceKHR" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createWaylandSurfaceKHRUnique( const WaylandSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateWaylandSurfaceKHR( m_instance, reinterpret_cast<const VkWaylandSurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createWaylandSurfaceKHRUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
template<typename Dispatch>
VULKAN_HPP_INLINE Result Instance::createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateWin32SurfaceKHR( m_instance, reinterpret_cast<const VkWin32SurfaceCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateWin32SurfaceKHR( m_instance, reinterpret_cast<const VkWin32SurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createWin32SurfaceKHR" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createWin32SurfaceKHRUnique( const Win32SurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateWin32SurfaceKHR( m_instance, reinterpret_cast<const VkWin32SurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createWin32SurfaceKHRUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_XLIB_KHR
template<typename Dispatch>
VULKAN_HPP_INLINE Result Instance::createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateXlibSurfaceKHR( m_instance, reinterpret_cast<const VkXlibSurfaceCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateXlibSurfaceKHR( m_instance, reinterpret_cast<const VkXlibSurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createXlibSurfaceKHR" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createXlibSurfaceKHRUnique( const XlibSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateXlibSurfaceKHR( m_instance, reinterpret_cast<const VkXlibSurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createXlibSurfaceKHRUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_XLIB_KHR*/
#ifdef VK_USE_PLATFORM_XCB_KHR
template<typename Dispatch>
VULKAN_HPP_INLINE Result Instance::createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateXcbSurfaceKHR( m_instance, reinterpret_cast<const VkXcbSurfaceCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateXcbSurfaceKHR( m_instance, reinterpret_cast<const VkXcbSurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createXcbSurfaceKHR" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createXcbSurfaceKHRUnique( const XcbSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateXcbSurfaceKHR( m_instance, reinterpret_cast<const VkXcbSurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createXcbSurfaceKHRUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_XCB_KHR*/
#ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
template<typename Dispatch>
VULKAN_HPP_INLINE Result Instance::createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateImagePipeSurfaceFUCHSIA( m_instance, reinterpret_cast<const VkImagePipeSurfaceCreateInfoFUCHSIA*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateImagePipeSurfaceFUCHSIA( m_instance, reinterpret_cast<const VkImagePipeSurfaceCreateInfoFUCHSIA*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createImagePipeSurfaceFUCHSIA" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createImagePipeSurfaceFUCHSIAUnique( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateImagePipeSurfaceFUCHSIA( m_instance, reinterpret_cast<const VkImagePipeSurfaceCreateInfoFUCHSIA*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createImagePipeSurfaceFUCHSIAUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Instance::createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, DebugReportCallbackEXT* pCallback, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateDebugReportCallbackEXT( m_instance, reinterpret_cast<const VkDebugReportCallbackCreateInfoEXT*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDebugReportCallbackEXT*>( pCallback ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<DebugReportCallbackEXT>::type Instance::createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
DebugReportCallbackEXT callback;
Result result = static_cast<Result>( d.vkCreateDebugReportCallbackEXT( m_instance, reinterpret_cast<const VkDebugReportCallbackCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDebugReportCallbackEXT*>( &callback ) ) );
return createResultValue( result, callback, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDebugReportCallbackEXT" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DebugReportCallbackEXT,Dispatch>>::type Instance::createDebugReportCallbackEXTUnique( const DebugReportCallbackCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
DebugReportCallbackEXT callback;
Result result = static_cast<Result>( d.vkCreateDebugReportCallbackEXT( m_instance, reinterpret_cast<const VkDebugReportCallbackCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDebugReportCallbackEXT*>( &callback ) ) );
ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
return createResultValue<DebugReportCallbackEXT,Dispatch>( result, callback, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDebugReportCallbackEXTUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Instance::destroyDebugReportCallbackEXT( DebugReportCallbackEXT callback, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyDebugReportCallbackEXT( m_instance, static_cast<VkDebugReportCallbackEXT>( callback ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Instance::destroyDebugReportCallbackEXT( DebugReportCallbackEXT callback, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyDebugReportCallbackEXT( m_instance, static_cast<VkDebugReportCallbackEXT>( callback ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Instance::destroy( DebugReportCallbackEXT callback, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyDebugReportCallbackEXT( m_instance, static_cast<VkDebugReportCallbackEXT>( callback ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Instance::destroy( DebugReportCallbackEXT callback, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyDebugReportCallbackEXT( m_instance, static_cast<VkDebugReportCallbackEXT>( callback ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Instance::debugReportMessageEXT( DebugReportFlagsEXT flags, DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage, Dispatch const &d) const
{
d.vkDebugReportMessageEXT( m_instance, static_cast<VkDebugReportFlagsEXT>( flags ), static_cast<VkDebugReportObjectTypeEXT>( objectType ), object, location, messageCode, pLayerPrefix, pMessage );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Instance::debugReportMessageEXT( DebugReportFlagsEXT flags, DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const std::string & layerPrefix, const std::string & message, Dispatch const &d ) const
{
#ifdef VULKAN_HPP_NO_EXCEPTIONS
VULKAN_HPP_ASSERT( layerPrefix.size() == message.size() );
#else
if ( layerPrefix.size() != message.size() )
{
throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Instance::debugReportMessageEXT: layerPrefix.size() != message.size()" );
}
#endif // VULKAN_HPP_NO_EXCEPTIONS
d.vkDebugReportMessageEXT( m_instance, static_cast<VkDebugReportFlagsEXT>( flags ), static_cast<VkDebugReportObjectTypeEXT>( objectType ), object, location, messageCode, layerPrefix.c_str(), message.c_str() );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDeviceGroups( uint32_t* pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups( m_instance, pPhysicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties*>( pPhysicalDeviceGroupProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDeviceGroupProperties,Allocator>>::type Instance::enumeratePhysicalDeviceGroups(Dispatch const &d ) const
{
std::vector<PhysicalDeviceGroupProperties,Allocator> physicalDeviceGroupProperties;
uint32_t physicalDeviceGroupCount;
Result result;
do
{
result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, nullptr ) );
if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount )
{
physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties*>( physicalDeviceGroupProperties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );
physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
return createResultValue( result, physicalDeviceGroupProperties, VULKAN_HPP_NAMESPACE_STRING"::Instance::enumeratePhysicalDeviceGroups" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDeviceGroupProperties,Allocator>>::type Instance::enumeratePhysicalDeviceGroups(Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<PhysicalDeviceGroupProperties,Allocator> physicalDeviceGroupProperties( vectorAllocator );
uint32_t physicalDeviceGroupCount;
Result result;
do
{
result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, nullptr ) );
if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount )
{
physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties*>( physicalDeviceGroupProperties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );
physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
return createResultValue( result, physicalDeviceGroupProperties, VULKAN_HPP_NAMESPACE_STRING"::Instance::enumeratePhysicalDeviceGroups" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDeviceGroupsKHR( uint32_t* pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, Dispatch const &d) const
{
return static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, pPhysicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties*>( pPhysicalDeviceGroupProperties ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDeviceGroupProperties,Allocator>>::type Instance::enumeratePhysicalDeviceGroupsKHR(Dispatch const &d ) const
{
std::vector<PhysicalDeviceGroupProperties,Allocator> physicalDeviceGroupProperties;
uint32_t physicalDeviceGroupCount;
Result result;
do
{
result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, nullptr ) );
if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount )
{
physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties*>( physicalDeviceGroupProperties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );
physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
return createResultValue( result, physicalDeviceGroupProperties, VULKAN_HPP_NAMESPACE_STRING"::Instance::enumeratePhysicalDeviceGroupsKHR" );
}
template <typename Allocator, typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDeviceGroupProperties,Allocator>>::type Instance::enumeratePhysicalDeviceGroupsKHR(Allocator const& vectorAllocator, Dispatch const &d ) const
{
std::vector<PhysicalDeviceGroupProperties,Allocator> physicalDeviceGroupProperties( vectorAllocator );
uint32_t physicalDeviceGroupCount;
Result result;
do
{
result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, nullptr ) );
if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount )
{
physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties*>( physicalDeviceGroupProperties.data() ) ) );
}
} while ( result == Result::eIncomplete );
VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );
physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
return createResultValue( result, physicalDeviceGroupProperties, VULKAN_HPP_NAMESPACE_STRING"::Instance::enumeratePhysicalDeviceGroupsKHR" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#ifdef VK_USE_PLATFORM_IOS_MVK
template<typename Dispatch>
VULKAN_HPP_INLINE Result Instance::createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateIOSSurfaceMVK( m_instance, reinterpret_cast<const VkIOSSurfaceCreateInfoMVK*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateIOSSurfaceMVK( m_instance, reinterpret_cast<const VkIOSSurfaceCreateInfoMVK*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createIOSSurfaceMVK" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createIOSSurfaceMVKUnique( const IOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateIOSSurfaceMVK( m_instance, reinterpret_cast<const VkIOSSurfaceCreateInfoMVK*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createIOSSurfaceMVKUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_IOS_MVK*/
#ifdef VK_USE_PLATFORM_MACOS_MVK
template<typename Dispatch>
VULKAN_HPP_INLINE Result Instance::createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateMacOSSurfaceMVK( m_instance, reinterpret_cast<const VkMacOSSurfaceCreateInfoMVK*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateMacOSSurfaceMVK( m_instance, reinterpret_cast<const VkMacOSSurfaceCreateInfoMVK*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createMacOSSurfaceMVK" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createMacOSSurfaceMVKUnique( const MacOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
SurfaceKHR surface;
Result result = static_cast<Result>( d.vkCreateMacOSSurfaceMVK( m_instance, reinterpret_cast<const VkMacOSSurfaceCreateInfoMVK*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createMacOSSurfaceMVKUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_MACOS_MVK*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result Instance::createDebugUtilsMessengerEXT( const DebugUtilsMessengerCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, DebugUtilsMessengerEXT* pMessenger, Dispatch const &d) const
{
return static_cast<Result>( d.vkCreateDebugUtilsMessengerEXT( m_instance, reinterpret_cast<const VkDebugUtilsMessengerCreateInfoEXT*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDebugUtilsMessengerEXT*>( pMessenger ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<DebugUtilsMessengerEXT>::type Instance::createDebugUtilsMessengerEXT( const DebugUtilsMessengerCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
DebugUtilsMessengerEXT messenger;
Result result = static_cast<Result>( d.vkCreateDebugUtilsMessengerEXT( m_instance, reinterpret_cast<const VkDebugUtilsMessengerCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDebugUtilsMessengerEXT*>( &messenger ) ) );
return createResultValue( result, messenger, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDebugUtilsMessengerEXT" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DebugUtilsMessengerEXT,Dispatch>>::type Instance::createDebugUtilsMessengerEXTUnique( const DebugUtilsMessengerCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
DebugUtilsMessengerEXT messenger;
Result result = static_cast<Result>( d.vkCreateDebugUtilsMessengerEXT( m_instance, reinterpret_cast<const VkDebugUtilsMessengerCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDebugUtilsMessengerEXT*>( &messenger ) ) );
ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
return createResultValue<DebugUtilsMessengerEXT,Dispatch>( result, messenger, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDebugUtilsMessengerEXTUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Instance::destroyDebugUtilsMessengerEXT( DebugUtilsMessengerEXT messenger, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyDebugUtilsMessengerEXT( m_instance, static_cast<VkDebugUtilsMessengerEXT>( messenger ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Instance::destroyDebugUtilsMessengerEXT( DebugUtilsMessengerEXT messenger, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyDebugUtilsMessengerEXT( m_instance, static_cast<VkDebugUtilsMessengerEXT>( messenger ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Instance::destroy( DebugUtilsMessengerEXT messenger, const AllocationCallbacks* pAllocator, Dispatch const &d) const
{
d.vkDestroyDebugUtilsMessengerEXT( m_instance, static_cast<VkDebugUtilsMessengerEXT>( messenger ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Instance::destroy( DebugUtilsMessengerEXT messenger, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
{
d.vkDestroyDebugUtilsMessengerEXT( m_instance, static_cast<VkDebugUtilsMessengerEXT>( messenger ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE void Instance::submitDebugUtilsMessageEXT( DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT* pCallbackData, Dispatch const &d) const
{
d.vkSubmitDebugUtilsMessageEXT( m_instance, static_cast<VkDebugUtilsMessageSeverityFlagBitsEXT>( messageSeverity ), static_cast<VkDebugUtilsMessageTypeFlagsEXT>( messageTypes ), reinterpret_cast<const VkDebugUtilsMessengerCallbackDataEXT*>( pCallbackData ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE void Instance::submitDebugUtilsMessageEXT( DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT & callbackData, Dispatch const &d ) const
{
d.vkSubmitDebugUtilsMessageEXT( m_instance, static_cast<VkDebugUtilsMessageSeverityFlagBitsEXT>( messageSeverity ), static_cast<VkDebugUtilsMessageTypeFlagsEXT>( messageTypes ), reinterpret_cast<const VkDebugUtilsMessengerCallbackDataEXT*>( &callbackData ) );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
struct DeviceGroupDeviceCreateInfo
{
DeviceGroupDeviceCreateInfo( uint32_t physicalDeviceCount_ = 0,
const PhysicalDevice* pPhysicalDevices_ = nullptr )
: physicalDeviceCount( physicalDeviceCount_ )
, pPhysicalDevices( pPhysicalDevices_ )
{
}
DeviceGroupDeviceCreateInfo( VkDeviceGroupDeviceCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceGroupDeviceCreateInfo ) );
}
DeviceGroupDeviceCreateInfo& operator=( VkDeviceGroupDeviceCreateInfo const & rhs )
{
memcpy( this, &rhs, sizeof( DeviceGroupDeviceCreateInfo ) );
return *this;
}
DeviceGroupDeviceCreateInfo& setPNext( const void* pNext_ )
{
pNext = pNext_;
return *this;
}
DeviceGroupDeviceCreateInfo& setPhysicalDeviceCount( uint32_t physicalDeviceCount_ )
{
physicalDeviceCount = physicalDeviceCount_;
return *this;
}
DeviceGroupDeviceCreateInfo& setPPhysicalDevices( const PhysicalDevice* pPhysicalDevices_ )
{
pPhysicalDevices = pPhysicalDevices_;
return *this;
}
operator VkDeviceGroupDeviceCreateInfo const&() const
{
return *reinterpret_cast<const VkDeviceGroupDeviceCreateInfo*>(this);
}
operator VkDeviceGroupDeviceCreateInfo &()
{
return *reinterpret_cast<VkDeviceGroupDeviceCreateInfo*>(this);
}
bool operator==( DeviceGroupDeviceCreateInfo const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext )
&& ( physicalDeviceCount == rhs.physicalDeviceCount )
&& ( pPhysicalDevices == rhs.pPhysicalDevices );
}
bool operator!=( DeviceGroupDeviceCreateInfo const& rhs ) const
{
return !operator==( rhs );
}
private:
StructureType sType = StructureType::eDeviceGroupDeviceCreateInfo;
public:
const void* pNext = nullptr;
uint32_t physicalDeviceCount;
const PhysicalDevice* pPhysicalDevices;
};
static_assert( sizeof( DeviceGroupDeviceCreateInfo ) == sizeof( VkDeviceGroupDeviceCreateInfo ), "struct and wrapper have different size!" );
using DeviceGroupDeviceCreateInfoKHR = DeviceGroupDeviceCreateInfo;
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template <typename Dispatch> class UniqueHandleTraits<Instance,Dispatch> {public: using deleter = ObjectDestroy<NoParent,Dispatch>; };
using UniqueInstance = UniqueHandle<Instance,DispatchLoaderStatic>;
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
template<typename Dispatch = DispatchLoaderStatic>
Result createInstance( const InstanceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Instance* pInstance, Dispatch const &d = Dispatch() );
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Instance>::type createInstance( const InstanceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() );
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch = DispatchLoaderStatic>
typename ResultValueType<UniqueHandle<Instance,Dispatch>>::type createInstanceUnique( const InstanceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() );
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
template<typename Dispatch>
VULKAN_HPP_INLINE Result createInstance( const InstanceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Instance* pInstance, Dispatch const &d)
{
return static_cast<Result>( d.vkCreateInstance( reinterpret_cast<const VkInstanceCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkInstance*>( pInstance ) ) );
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
VULKAN_HPP_INLINE ResultValueType<Instance>::type createInstance( const InstanceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d )
{
Instance instance;
Result result = static_cast<Result>( d.vkCreateInstance( reinterpret_cast<const VkInstanceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkInstance*>( &instance ) ) );
return createResultValue( result, instance, VULKAN_HPP_NAMESPACE_STRING"::createInstance" );
}
#ifndef VULKAN_HPP_NO_SMART_HANDLE
template<typename Dispatch>
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Instance,Dispatch>>::type createInstanceUnique( const InstanceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d )
{
Instance instance;
Result result = static_cast<Result>( d.vkCreateInstance( reinterpret_cast<const VkInstanceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkInstance*>( &instance ) ) );
ObjectDestroy<NoParent,Dispatch> deleter( allocator, d );
return createResultValue<Instance,Dispatch>( result, instance, VULKAN_HPP_NAMESPACE_STRING"::createInstanceUnique", deleter );
}
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
struct BaseOutStructure
{
BaseOutStructure( )
{
}
BaseOutStructure( VkBaseOutStructure const & rhs )
{
memcpy( this, &rhs, sizeof( BaseOutStructure ) );
}
BaseOutStructure& operator=( VkBaseOutStructure const & rhs )
{
memcpy( this, &rhs, sizeof( BaseOutStructure ) );
return *this;
}
BaseOutStructure& setPNext( struct BaseOutStructure* pNext_ )
{
pNext = pNext_;
return *this;
}
operator VkBaseOutStructure const&() const
{
return *reinterpret_cast<const VkBaseOutStructure*>(this);
}
operator VkBaseOutStructure &()
{
return *reinterpret_cast<VkBaseOutStructure*>(this);
}
bool operator==( BaseOutStructure const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext );
}
bool operator!=( BaseOutStructure const& rhs ) const
{
return !operator==( rhs );
}
StructureType sType;
struct BaseOutStructure* pNext = nullptr;
};
static_assert( sizeof( BaseOutStructure ) == sizeof( VkBaseOutStructure ), "struct and wrapper have different size!" );
struct BaseInStructure
{
BaseInStructure( )
{
}
BaseInStructure( VkBaseInStructure const & rhs )
{
memcpy( this, &rhs, sizeof( BaseInStructure ) );
}
BaseInStructure& operator=( VkBaseInStructure const & rhs )
{
memcpy( this, &rhs, sizeof( BaseInStructure ) );
return *this;
}
BaseInStructure& setPNext( const struct BaseInStructure* pNext_ )
{
pNext = pNext_;
return *this;
}
operator VkBaseInStructure const&() const
{
return *reinterpret_cast<const VkBaseInStructure*>(this);
}
operator VkBaseInStructure &()
{
return *reinterpret_cast<VkBaseInStructure*>(this);
}
bool operator==( BaseInStructure const& rhs ) const
{
return ( sType == rhs.sType )
&& ( pNext == rhs.pNext );
}
bool operator!=( BaseInStructure const& rhs ) const
{
return !operator==( rhs );
}
StructureType sType;
const struct BaseInStructure* pNext = nullptr;
};
static_assert( sizeof( BaseInStructure ) == sizeof( VkBaseInStructure ), "struct and wrapper have different size!" );
template <> struct isStructureChainValid<PresentInfoKHR, DisplayPresentInfoKHR>{ enum { value = true }; };
template <> struct isStructureChainValid<ImageCreateInfo, DedicatedAllocationImageCreateInfoNV>{ enum { value = true }; };
template <> struct isStructureChainValid<BufferCreateInfo, DedicatedAllocationBufferCreateInfoNV>{ enum { value = true }; };
template <> struct isStructureChainValid<MemoryAllocateInfo, DedicatedAllocationMemoryAllocateInfoNV>{ enum { value = true }; };
#ifdef VK_USE_PLATFORM_WIN32_NV
template <> struct isStructureChainValid<MemoryAllocateInfo, ExportMemoryWin32HandleInfoNV>{ enum { value = true }; };
#endif /*VK_USE_PLATFORM_WIN32_NV*/
#ifdef VK_USE_PLATFORM_WIN32_NV
template <> struct isStructureChainValid<SubmitInfo, Win32KeyedMutexAcquireReleaseInfoNV>{ enum { value = true }; };
#endif /*VK_USE_PLATFORM_WIN32_NV*/
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceFeatures2>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDevicePushDescriptorPropertiesKHR>{ enum { value = true }; };
template <> struct isStructureChainValid<PresentInfoKHR, PresentRegionsKHR>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceVariablePointerFeatures>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceVariablePointerFeatures>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceIDProperties>{ enum { value = true }; };
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct isStructureChainValid<MemoryAllocateInfo, ExportMemoryWin32HandleInfoKHR>{ enum { value = true }; };
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct isStructureChainValid<SubmitInfo, Win32KeyedMutexAcquireReleaseInfoKHR>{ enum { value = true }; };
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct isStructureChainValid<SemaphoreCreateInfo, ExportSemaphoreWin32HandleInfoKHR>{ enum { value = true }; };
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct isStructureChainValid<SubmitInfo, D3D12FenceSubmitInfoKHR>{ enum { value = true }; };
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct isStructureChainValid<FenceCreateInfo, ExportFenceWin32HandleInfoKHR>{ enum { value = true }; };
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceMultiviewFeatures>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceMultiviewFeatures>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceMultiviewProperties>{ enum { value = true }; };
template <> struct isStructureChainValid<RenderPassCreateInfo, RenderPassMultiviewCreateInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<BindBufferMemoryInfo, BindBufferMemoryDeviceGroupInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<BindImageMemoryInfo, BindImageMemoryDeviceGroupInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<RenderPassBeginInfo, DeviceGroupRenderPassBeginInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<CommandBufferBeginInfo, DeviceGroupCommandBufferBeginInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<SubmitInfo, DeviceGroupSubmitInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<BindSparseInfo, DeviceGroupBindSparseInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<ImageCreateInfo, ImageSwapchainCreateInfoKHR>{ enum { value = true }; };
template <> struct isStructureChainValid<BindImageMemoryInfo, BindImageMemorySwapchainInfoKHR>{ enum { value = true }; };
template <> struct isStructureChainValid<PresentInfoKHR, PresentTimesInfoGOOGLE>{ enum { value = true }; };
template <> struct isStructureChainValid<PipelineViewportStateCreateInfo, PipelineViewportWScalingStateCreateInfoNV>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceDiscardRectanglePropertiesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDevice16BitStorageFeatures>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDevice16BitStorageFeatures>{ enum { value = true }; };
template <> struct isStructureChainValid<MemoryRequirements2, MemoryDedicatedRequirements>{ enum { value = true }; };
template <> struct isStructureChainValid<MemoryAllocateInfo, MemoryDedicatedAllocateInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<SamplerCreateInfo, SamplerYcbcrConversionInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<ImageViewCreateInfo, SamplerYcbcrConversionInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceSamplerYcbcrConversionFeatures>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceSamplerYcbcrConversionFeatures>{ enum { value = true }; };
template <> struct isStructureChainValid<ImageFormatProperties2, SamplerYcbcrConversionImageFormatProperties>{ enum { value = true }; };
template <> struct isStructureChainValid<ImageFormatProperties2, TextureLODGatherFormatPropertiesAMD>{ enum { value = true }; };
template <> struct isStructureChainValid<SubmitInfo, ProtectedSubmitInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceProtectedMemoryFeatures>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceProtectedMemoryFeatures>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceProtectedMemoryProperties>{ enum { value = true }; };
template <> struct isStructureChainValid<PipelineMultisampleStateCreateInfo, PipelineCoverageToColorStateCreateInfoNV>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceSamplerFilterMinmaxPropertiesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceBlendOperationAdvancedFeaturesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceBlendOperationAdvancedFeaturesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceBlendOperationAdvancedPropertiesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceInlineUniformBlockFeaturesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceInlineUniformBlockFeaturesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceInlineUniformBlockPropertiesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<WriteDescriptorSet, WriteDescriptorSetInlineUniformBlockEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<DescriptorPoolCreateInfo, DescriptorPoolInlineUniformBlockCreateInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<ImageCreateInfo, ImageFormatListCreateInfoKHR>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceImageFormatInfo2, ImageFormatListCreateInfoKHR>{ enum { value = true }; };
template <> struct isStructureChainValid<ShaderModuleCreateInfo, ShaderModuleValidationCacheCreateInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceMaintenance3Properties>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceShaderDrawParameterFeatures>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceShaderDrawParameterFeatures>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceExternalMemoryHostPropertiesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceConservativeRasterizationPropertiesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceShaderCorePropertiesAMD>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceDescriptorIndexingFeaturesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceDescriptorIndexingFeaturesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceDescriptorIndexingPropertiesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<DescriptorSetAllocateInfo, DescriptorSetVariableDescriptorCountAllocateInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<DescriptorSetLayoutSupport, DescriptorSetVariableDescriptorCountLayoutSupportEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PipelineVertexInputStateCreateInfo, PipelineVertexInputDivisorStateCreateInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceVertexAttributeDivisorPropertiesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDevicePCIBusInfoPropertiesEXT>{ enum { value = true }; };
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
template <> struct isStructureChainValid<MemoryAllocateInfo, ImportAndroidHardwareBufferInfoANDROID>{ enum { value = true }; };
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
template <> struct isStructureChainValid<ImageFormatProperties2, AndroidHardwareBufferUsageANDROID>{ enum { value = true }; };
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
template <> struct isStructureChainValid<CommandBufferInheritanceInfo, CommandBufferInheritanceConditionalRenderingInfoEXT>{ enum { value = true }; };
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
template <> struct isStructureChainValid<ImageCreateInfo, ExternalFormatANDROID>{ enum { value = true }; };
template <> struct isStructureChainValid<SamplerYcbcrConversionCreateInfo, ExternalFormatANDROID>{ enum { value = true }; };
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDevice8BitStorageFeaturesKHR>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDevice8BitStorageFeaturesKHR>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceConditionalRenderingFeaturesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceConditionalRenderingFeaturesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceVulkanMemoryModelFeaturesKHR>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceVulkanMemoryModelFeaturesKHR>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceShaderAtomicInt64FeaturesKHR>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceShaderAtomicInt64FeaturesKHR>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceVertexAttributeDivisorFeaturesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceVertexAttributeDivisorFeaturesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<ImageViewCreateInfo, ImageViewASTCDecodeModeEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceASTCDecodeFeaturesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceASTCDecodeFeaturesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceTransformFeedbackFeaturesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceTransformFeedbackFeaturesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceTransformFeedbackPropertiesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PipelineRasterizationStateCreateInfo, PipelineRasterizationStateStreamCreateInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceRepresentativeFragmentTestFeaturesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceRepresentativeFragmentTestFeaturesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<GraphicsPipelineCreateInfo, PipelineRepresentativeFragmentTestStateCreateInfoNV>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceExclusiveScissorFeaturesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceExclusiveScissorFeaturesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<PipelineViewportStateCreateInfo, PipelineViewportExclusiveScissorStateCreateInfoNV>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceCornerSampledImageFeaturesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceCornerSampledImageFeaturesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceComputeShaderDerivativesFeaturesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceComputeShaderDerivativesFeaturesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceFragmentShaderBarycentricFeaturesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceFragmentShaderBarycentricFeaturesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceShaderImageFootprintFeaturesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceShaderImageFootprintFeaturesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceShadingRateImageFeaturesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceShadingRateImageFeaturesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties, PhysicalDeviceShadingRateImagePropertiesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceFeatures2, PhysicalDeviceMeshShaderFeaturesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceMeshShaderFeaturesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceMeshShaderPropertiesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<WriteDescriptorSet, WriteDescriptorSetAccelerationStructureNV>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceRayTracingPropertiesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceImageFormatInfo2, PhysicalDeviceImageDrmFormatModifierInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<ImageCreateInfo, ImageDrmFormatModifierListCreateInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<ImageCreateInfo, ImageDrmFormatModifierExplicitCreateInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<SurfaceCapabilities2KHR, SharedPresentSurfaceCapabilitiesKHR>{ enum { value = true }; };
template <> struct isStructureChainValid<ImageViewCreateInfo, ImageViewUsageCreateInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<FormatProperties2, DrmFormatModifierPropertiesListEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<RenderPassCreateInfo, RenderPassInputAttachmentAspectCreateInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<BindImageMemoryInfo, BindImagePlaneMemoryInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<ImageMemoryRequirementsInfo2, ImagePlaneMemoryRequirementsInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<QueueFamilyProperties2, QueueFamilyCheckpointPropertiesNV>{ enum { value = true }; };
template <> struct isStructureChainValid<ImageMemoryBarrier, SampleLocationsInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<RenderPassBeginInfo, RenderPassSampleLocationsBeginInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PipelineMultisampleStateCreateInfo, PipelineSampleLocationsStateCreateInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceSampleLocationsPropertiesEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<InstanceCreateInfo, DebugReportCallbackCreateInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PipelineRasterizationStateCreateInfo, PipelineRasterizationStateRasterizationOrderAMD>{ enum { value = true }; };
template <> struct isStructureChainValid<ImageCreateInfo, ExternalMemoryImageCreateInfoNV>{ enum { value = true }; };
template <> struct isStructureChainValid<MemoryAllocateInfo, ExportMemoryAllocateInfoNV>{ enum { value = true }; };
#ifdef VK_USE_PLATFORM_WIN32_NV
template <> struct isStructureChainValid<MemoryAllocateInfo, ImportMemoryWin32HandleInfoNV>{ enum { value = true }; };
#endif /*VK_USE_PLATFORM_WIN32_NV*/
template <> struct isStructureChainValid<InstanceCreateInfo, ValidationFlagsEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceSubgroupProperties>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceImageFormatInfo2, PhysicalDeviceExternalImageFormatInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<ImageCreateInfo, ExternalMemoryImageCreateInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<BufferCreateInfo, ExternalMemoryBufferCreateInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<MemoryAllocateInfo, ExportMemoryAllocateInfo>{ enum { value = true }; };
#ifdef VK_USE_PLATFORM_WIN32_KHR
template <> struct isStructureChainValid<MemoryAllocateInfo, ImportMemoryWin32HandleInfoKHR>{ enum { value = true }; };
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
template <> struct isStructureChainValid<MemoryAllocateInfo, ImportMemoryFdInfoKHR>{ enum { value = true }; };
template <> struct isStructureChainValid<MemoryAllocateInfo, ImportMemoryHostPointerInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<ImageFormatProperties2, ExternalImageFormatProperties>{ enum { value = true }; };
template <> struct isStructureChainValid<SemaphoreCreateInfo, ExportSemaphoreCreateInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<FenceCreateInfo, ExportFenceCreateInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<SwapchainCreateInfoKHR, SwapchainCounterCreateInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<MemoryAllocateInfo, MemoryAllocateFlagsInfo>{ enum { value = true }; };
template <> struct isStructureChainValid<PresentInfoKHR, DeviceGroupPresentInfoKHR>{ enum { value = true }; };
template <> struct isStructureChainValid<SwapchainCreateInfoKHR, DeviceGroupSwapchainCreateInfoKHR>{ enum { value = true }; };
template <> struct isStructureChainValid<PipelineViewportStateCreateInfo, PipelineViewportSwizzleStateCreateInfoNV>{ enum { value = true }; };
template <> struct isStructureChainValid<GraphicsPipelineCreateInfo, PipelineDiscardRectangleStateCreateInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDevicePointClippingProperties>{ enum { value = true }; };
template <> struct isStructureChainValid<SamplerCreateInfo, SamplerReductionModeCreateInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PipelineTessellationStateCreateInfo, PipelineTessellationDomainOriginStateCreateInfo>{ enum { value = true }; };
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
template <> struct isStructureChainValid<AndroidHardwareBufferPropertiesANDROID, AndroidHardwareBufferFormatPropertiesANDROID>{ enum { value = true }; };
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
template <> struct isStructureChainValid<PipelineColorBlendStateCreateInfo, PipelineColorBlendAdvancedStateCreateInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PipelineMultisampleStateCreateInfo, PipelineCoverageModulationStateCreateInfoNV>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceQueueCreateInfo, DeviceQueueGlobalPriorityCreateInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<InstanceCreateInfo, DebugUtilsMessengerCreateInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PipelineRasterizationStateCreateInfo, PipelineRasterizationConservativeStateCreateInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<DescriptorSetLayoutCreateInfo, DescriptorSetLayoutBindingFlagsCreateInfoEXT>{ enum { value = true }; };
template <> struct isStructureChainValid<PhysicalDeviceProperties2, PhysicalDeviceDriverPropertiesKHR>{ enum { value = true }; };
template <> struct isStructureChainValid<PipelineViewportStateCreateInfo, PipelineViewportShadingRateImageStateCreateInfoNV>{ enum { value = true }; };
template <> struct isStructureChainValid<PipelineViewportStateCreateInfo, PipelineViewportCoarseSampleOrderStateCreateInfoNV>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, DeviceMemoryOverallocationCreateInfoAMD>{ enum { value = true }; };
template <> struct isStructureChainValid<DeviceCreateInfo, DeviceGroupDeviceCreateInfo>{ enum { value = true }; };
VULKAN_HPP_INLINE std::string to_string(FramebufferCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(FramebufferCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(QueryPoolCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(QueryPoolCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(RenderPassCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(RenderPassCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(SamplerCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(SamplerCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineLayoutCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(PipelineLayoutCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineCacheCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(PipelineCacheCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineDepthStencilStateCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(PipelineDepthStencilStateCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineDynamicStateCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(PipelineDynamicStateCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineColorBlendStateCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(PipelineColorBlendStateCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineMultisampleStateCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(PipelineMultisampleStateCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineRasterizationStateCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(PipelineRasterizationStateCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineViewportStateCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(PipelineViewportStateCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineTessellationStateCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(PipelineTessellationStateCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineInputAssemblyStateCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(PipelineInputAssemblyStateCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineVertexInputStateCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(PipelineVertexInputStateCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineShaderStageCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(PipelineShaderStageCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(BufferViewCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(BufferViewCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(InstanceCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(InstanceCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(DeviceCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(DeviceCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(ImageViewCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(ImageViewCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(SemaphoreCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(SemaphoreCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(ShaderModuleCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(ShaderModuleCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(EventCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(EventCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(MemoryMapFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(MemoryMapFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(DescriptorPoolResetFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(DescriptorPoolResetFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(DescriptorUpdateTemplateCreateFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(DescriptorUpdateTemplateCreateFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(DisplayModeCreateFlagBitsKHR)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(DisplayModeCreateFlagsKHR)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(DisplaySurfaceCreateFlagBitsKHR)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(DisplaySurfaceCreateFlagsKHR)
{
return "{}";
}
#ifdef VK_USE_PLATFORM_ANDROID_KHR
VULKAN_HPP_INLINE std::string to_string(AndroidSurfaceCreateFlagBitsKHR)
{
return "(void)";
}
#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
#ifdef VK_USE_PLATFORM_ANDROID_KHR
VULKAN_HPP_INLINE std::string to_string(AndroidSurfaceCreateFlagsKHR)
{
return "{}";
}
#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
#ifdef VK_USE_PLATFORM_VI_NN
VULKAN_HPP_INLINE std::string to_string(ViSurfaceCreateFlagBitsNN)
{
return "(void)";
}
#endif /*VK_USE_PLATFORM_VI_NN*/
#ifdef VK_USE_PLATFORM_VI_NN
VULKAN_HPP_INLINE std::string to_string(ViSurfaceCreateFlagsNN)
{
return "{}";
}
#endif /*VK_USE_PLATFORM_VI_NN*/
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
VULKAN_HPP_INLINE std::string to_string(WaylandSurfaceCreateFlagBitsKHR)
{
return "(void)";
}
#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
VULKAN_HPP_INLINE std::string to_string(WaylandSurfaceCreateFlagsKHR)
{
return "{}";
}
#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
VULKAN_HPP_INLINE std::string to_string(Win32SurfaceCreateFlagBitsKHR)
{
return "(void)";
}
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
VULKAN_HPP_INLINE std::string to_string(Win32SurfaceCreateFlagsKHR)
{
return "{}";
}
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_XLIB_KHR
VULKAN_HPP_INLINE std::string to_string(XlibSurfaceCreateFlagBitsKHR)
{
return "(void)";
}
#endif /*VK_USE_PLATFORM_XLIB_KHR*/
#ifdef VK_USE_PLATFORM_XLIB_KHR
VULKAN_HPP_INLINE std::string to_string(XlibSurfaceCreateFlagsKHR)
{
return "{}";
}
#endif /*VK_USE_PLATFORM_XLIB_KHR*/
#ifdef VK_USE_PLATFORM_XCB_KHR
VULKAN_HPP_INLINE std::string to_string(XcbSurfaceCreateFlagBitsKHR)
{
return "(void)";
}
#endif /*VK_USE_PLATFORM_XCB_KHR*/
#ifdef VK_USE_PLATFORM_XCB_KHR
VULKAN_HPP_INLINE std::string to_string(XcbSurfaceCreateFlagsKHR)
{
return "{}";
}
#endif /*VK_USE_PLATFORM_XCB_KHR*/
#ifdef VK_USE_PLATFORM_IOS_MVK
VULKAN_HPP_INLINE std::string to_string(IOSSurfaceCreateFlagBitsMVK)
{
return "(void)";
}
#endif /*VK_USE_PLATFORM_IOS_MVK*/
#ifdef VK_USE_PLATFORM_IOS_MVK
VULKAN_HPP_INLINE std::string to_string(IOSSurfaceCreateFlagsMVK)
{
return "{}";
}
#endif /*VK_USE_PLATFORM_IOS_MVK*/
#ifdef VK_USE_PLATFORM_MACOS_MVK
VULKAN_HPP_INLINE std::string to_string(MacOSSurfaceCreateFlagBitsMVK)
{
return "(void)";
}
#endif /*VK_USE_PLATFORM_MACOS_MVK*/
#ifdef VK_USE_PLATFORM_MACOS_MVK
VULKAN_HPP_INLINE std::string to_string(MacOSSurfaceCreateFlagsMVK)
{
return "{}";
}
#endif /*VK_USE_PLATFORM_MACOS_MVK*/
#ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
VULKAN_HPP_INLINE std::string to_string(ImagePipeSurfaceCreateFlagBitsFUCHSIA)
{
return "(void)";
}
#endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
#ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
VULKAN_HPP_INLINE std::string to_string(ImagePipeSurfaceCreateFlagsFUCHSIA)
{
return "{}";
}
#endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
VULKAN_HPP_INLINE std::string to_string(CommandPoolTrimFlagBits)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(CommandPoolTrimFlags)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineViewportSwizzleStateCreateFlagBitsNV)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(PipelineViewportSwizzleStateCreateFlagsNV)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineDiscardRectangleStateCreateFlagBitsEXT)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(PipelineDiscardRectangleStateCreateFlagsEXT)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineCoverageToColorStateCreateFlagBitsNV)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(PipelineCoverageToColorStateCreateFlagsNV)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineCoverageModulationStateCreateFlagBitsNV)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(PipelineCoverageModulationStateCreateFlagsNV)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(ValidationCacheCreateFlagBitsEXT)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(ValidationCacheCreateFlagsEXT)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(DebugUtilsMessengerCreateFlagBitsEXT)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(DebugUtilsMessengerCreateFlagsEXT)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(DebugUtilsMessengerCallbackDataFlagBitsEXT)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(DebugUtilsMessengerCallbackDataFlagsEXT)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineRasterizationConservativeStateCreateFlagBitsEXT)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(PipelineRasterizationConservativeStateCreateFlagsEXT)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineRasterizationStateStreamCreateFlagBitsEXT)
{
return "(void)";
}
VULKAN_HPP_INLINE std::string to_string(PipelineRasterizationStateStreamCreateFlagsEXT)
{
return "{}";
}
VULKAN_HPP_INLINE std::string to_string(ImageLayout value)
{
switch (value)
{
case ImageLayout::eUndefined: return "Undefined";
case ImageLayout::eGeneral: return "General";
case ImageLayout::eColorAttachmentOptimal: return "ColorAttachmentOptimal";
case ImageLayout::eDepthStencilAttachmentOptimal: return "DepthStencilAttachmentOptimal";
case ImageLayout::eDepthStencilReadOnlyOptimal: return "DepthStencilReadOnlyOptimal";
case ImageLayout::eShaderReadOnlyOptimal: return "ShaderReadOnlyOptimal";
case ImageLayout::eTransferSrcOptimal: return "TransferSrcOptimal";
case ImageLayout::eTransferDstOptimal: return "TransferDstOptimal";
case ImageLayout::ePreinitialized: return "Preinitialized";
case ImageLayout::eDepthReadOnlyStencilAttachmentOptimal: return "DepthReadOnlyStencilAttachmentOptimal";
case ImageLayout::eDepthAttachmentStencilReadOnlyOptimal: return "DepthAttachmentStencilReadOnlyOptimal";
case ImageLayout::ePresentSrcKHR: return "PresentSrcKHR";
case ImageLayout::eSharedPresentKHR: return "SharedPresentKHR";
case ImageLayout::eShadingRateOptimalNV: return "ShadingRateOptimalNV";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(AttachmentLoadOp value)
{
switch (value)
{
case AttachmentLoadOp::eLoad: return "Load";
case AttachmentLoadOp::eClear: return "Clear";
case AttachmentLoadOp::eDontCare: return "DontCare";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(AttachmentStoreOp value)
{
switch (value)
{
case AttachmentStoreOp::eStore: return "Store";
case AttachmentStoreOp::eDontCare: return "DontCare";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ImageType value)
{
switch (value)
{
case ImageType::e1D: return "1D";
case ImageType::e2D: return "2D";
case ImageType::e3D: return "3D";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ImageTiling value)
{
switch (value)
{
case ImageTiling::eOptimal: return "Optimal";
case ImageTiling::eLinear: return "Linear";
case ImageTiling::eDrmFormatModifierEXT: return "DrmFormatModifierEXT";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ImageViewType value)
{
switch (value)
{
case ImageViewType::e1D: return "1D";
case ImageViewType::e2D: return "2D";
case ImageViewType::e3D: return "3D";
case ImageViewType::eCube: return "Cube";
case ImageViewType::e1DArray: return "1DArray";
case ImageViewType::e2DArray: return "2DArray";
case ImageViewType::eCubeArray: return "CubeArray";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(CommandBufferLevel value)
{
switch (value)
{
case CommandBufferLevel::ePrimary: return "Primary";
case CommandBufferLevel::eSecondary: return "Secondary";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ComponentSwizzle value)
{
switch (value)
{
case ComponentSwizzle::eIdentity: return "Identity";
case ComponentSwizzle::eZero: return "Zero";
case ComponentSwizzle::eOne: return "One";
case ComponentSwizzle::eR: return "R";
case ComponentSwizzle::eG: return "G";
case ComponentSwizzle::eB: return "B";
case ComponentSwizzle::eA: return "A";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DescriptorType value)
{
switch (value)
{
case DescriptorType::eSampler: return "Sampler";
case DescriptorType::eCombinedImageSampler: return "CombinedImageSampler";
case DescriptorType::eSampledImage: return "SampledImage";
case DescriptorType::eStorageImage: return "StorageImage";
case DescriptorType::eUniformTexelBuffer: return "UniformTexelBuffer";
case DescriptorType::eStorageTexelBuffer: return "StorageTexelBuffer";
case DescriptorType::eUniformBuffer: return "UniformBuffer";
case DescriptorType::eStorageBuffer: return "StorageBuffer";
case DescriptorType::eUniformBufferDynamic: return "UniformBufferDynamic";
case DescriptorType::eStorageBufferDynamic: return "StorageBufferDynamic";
case DescriptorType::eInputAttachment: return "InputAttachment";
case DescriptorType::eInlineUniformBlockEXT: return "InlineUniformBlockEXT";
case DescriptorType::eAccelerationStructureNV: return "AccelerationStructureNV";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(QueryType value)
{
switch (value)
{
case QueryType::eOcclusion: return "Occlusion";
case QueryType::ePipelineStatistics: return "PipelineStatistics";
case QueryType::eTimestamp: return "Timestamp";
case QueryType::eTransformFeedbackStreamEXT: return "TransformFeedbackStreamEXT";
case QueryType::eAccelerationStructureCompactedSizeNV: return "AccelerationStructureCompactedSizeNV";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(BorderColor value)
{
switch (value)
{
case BorderColor::eFloatTransparentBlack: return "FloatTransparentBlack";
case BorderColor::eIntTransparentBlack: return "IntTransparentBlack";
case BorderColor::eFloatOpaqueBlack: return "FloatOpaqueBlack";
case BorderColor::eIntOpaqueBlack: return "IntOpaqueBlack";
case BorderColor::eFloatOpaqueWhite: return "FloatOpaqueWhite";
case BorderColor::eIntOpaqueWhite: return "IntOpaqueWhite";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(PipelineBindPoint value)
{
switch (value)
{
case PipelineBindPoint::eGraphics: return "Graphics";
case PipelineBindPoint::eCompute: return "Compute";
case PipelineBindPoint::eRayTracingNV: return "RayTracingNV";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(PipelineCacheHeaderVersion value)
{
switch (value)
{
case PipelineCacheHeaderVersion::eOne: return "One";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(PrimitiveTopology value)
{
switch (value)
{
case PrimitiveTopology::ePointList: return "PointList";
case PrimitiveTopology::eLineList: return "LineList";
case PrimitiveTopology::eLineStrip: return "LineStrip";
case PrimitiveTopology::eTriangleList: return "TriangleList";
case PrimitiveTopology::eTriangleStrip: return "TriangleStrip";
case PrimitiveTopology::eTriangleFan: return "TriangleFan";
case PrimitiveTopology::eLineListWithAdjacency: return "LineListWithAdjacency";
case PrimitiveTopology::eLineStripWithAdjacency: return "LineStripWithAdjacency";
case PrimitiveTopology::eTriangleListWithAdjacency: return "TriangleListWithAdjacency";
case PrimitiveTopology::eTriangleStripWithAdjacency: return "TriangleStripWithAdjacency";
case PrimitiveTopology::ePatchList: return "PatchList";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SharingMode value)
{
switch (value)
{
case SharingMode::eExclusive: return "Exclusive";
case SharingMode::eConcurrent: return "Concurrent";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(IndexType value)
{
switch (value)
{
case IndexType::eUint16: return "Uint16";
case IndexType::eUint32: return "Uint32";
case IndexType::eNoneNV: return "NoneNV";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(Filter value)
{
switch (value)
{
case Filter::eNearest: return "Nearest";
case Filter::eLinear: return "Linear";
case Filter::eCubicIMG: return "CubicIMG";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SamplerMipmapMode value)
{
switch (value)
{
case SamplerMipmapMode::eNearest: return "Nearest";
case SamplerMipmapMode::eLinear: return "Linear";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SamplerAddressMode value)
{
switch (value)
{
case SamplerAddressMode::eRepeat: return "Repeat";
case SamplerAddressMode::eMirroredRepeat: return "MirroredRepeat";
case SamplerAddressMode::eClampToEdge: return "ClampToEdge";
case SamplerAddressMode::eClampToBorder: return "ClampToBorder";
case SamplerAddressMode::eMirrorClampToEdge: return "MirrorClampToEdge";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(CompareOp value)
{
switch (value)
{
case CompareOp::eNever: return "Never";
case CompareOp::eLess: return "Less";
case CompareOp::eEqual: return "Equal";
case CompareOp::eLessOrEqual: return "LessOrEqual";
case CompareOp::eGreater: return "Greater";
case CompareOp::eNotEqual: return "NotEqual";
case CompareOp::eGreaterOrEqual: return "GreaterOrEqual";
case CompareOp::eAlways: return "Always";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(PolygonMode value)
{
switch (value)
{
case PolygonMode::eFill: return "Fill";
case PolygonMode::eLine: return "Line";
case PolygonMode::ePoint: return "Point";
case PolygonMode::eFillRectangleNV: return "FillRectangleNV";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(CullModeFlagBits value)
{
switch (value)
{
case CullModeFlagBits::eNone: return "None";
case CullModeFlagBits::eFront: return "Front";
case CullModeFlagBits::eBack: return "Back";
case CullModeFlagBits::eFrontAndBack: return "FrontAndBack";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(CullModeFlags value)
{
if (!value) return "{}";
std::string result;
if (value & CullModeFlagBits::eNone) result += "None | ";
if (value & CullModeFlagBits::eFront) result += "Front | ";
if (value & CullModeFlagBits::eBack) result += "Back | ";
if (value & CullModeFlagBits::eFrontAndBack) result += "FrontAndBack | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(FrontFace value)
{
switch (value)
{
case FrontFace::eCounterClockwise: return "CounterClockwise";
case FrontFace::eClockwise: return "Clockwise";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(BlendFactor value)
{
switch (value)
{
case BlendFactor::eZero: return "Zero";
case BlendFactor::eOne: return "One";
case BlendFactor::eSrcColor: return "SrcColor";
case BlendFactor::eOneMinusSrcColor: return "OneMinusSrcColor";
case BlendFactor::eDstColor: return "DstColor";
case BlendFactor::eOneMinusDstColor: return "OneMinusDstColor";
case BlendFactor::eSrcAlpha: return "SrcAlpha";
case BlendFactor::eOneMinusSrcAlpha: return "OneMinusSrcAlpha";
case BlendFactor::eDstAlpha: return "DstAlpha";
case BlendFactor::eOneMinusDstAlpha: return "OneMinusDstAlpha";
case BlendFactor::eConstantColor: return "ConstantColor";
case BlendFactor::eOneMinusConstantColor: return "OneMinusConstantColor";
case BlendFactor::eConstantAlpha: return "ConstantAlpha";
case BlendFactor::eOneMinusConstantAlpha: return "OneMinusConstantAlpha";
case BlendFactor::eSrcAlphaSaturate: return "SrcAlphaSaturate";
case BlendFactor::eSrc1Color: return "Src1Color";
case BlendFactor::eOneMinusSrc1Color: return "OneMinusSrc1Color";
case BlendFactor::eSrc1Alpha: return "Src1Alpha";
case BlendFactor::eOneMinusSrc1Alpha: return "OneMinusSrc1Alpha";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(BlendOp value)
{
switch (value)
{
case BlendOp::eAdd: return "Add";
case BlendOp::eSubtract: return "Subtract";
case BlendOp::eReverseSubtract: return "ReverseSubtract";
case BlendOp::eMin: return "Min";
case BlendOp::eMax: return "Max";
case BlendOp::eZeroEXT: return "ZeroEXT";
case BlendOp::eSrcEXT: return "SrcEXT";
case BlendOp::eDstEXT: return "DstEXT";
case BlendOp::eSrcOverEXT: return "SrcOverEXT";
case BlendOp::eDstOverEXT: return "DstOverEXT";
case BlendOp::eSrcInEXT: return "SrcInEXT";
case BlendOp::eDstInEXT: return "DstInEXT";
case BlendOp::eSrcOutEXT: return "SrcOutEXT";
case BlendOp::eDstOutEXT: return "DstOutEXT";
case BlendOp::eSrcAtopEXT: return "SrcAtopEXT";
case BlendOp::eDstAtopEXT: return "DstAtopEXT";
case BlendOp::eXorEXT: return "XorEXT";
case BlendOp::eMultiplyEXT: return "MultiplyEXT";
case BlendOp::eScreenEXT: return "ScreenEXT";
case BlendOp::eOverlayEXT: return "OverlayEXT";
case BlendOp::eDarkenEXT: return "DarkenEXT";
case BlendOp::eLightenEXT: return "LightenEXT";
case BlendOp::eColordodgeEXT: return "ColordodgeEXT";
case BlendOp::eColorburnEXT: return "ColorburnEXT";
case BlendOp::eHardlightEXT: return "HardlightEXT";
case BlendOp::eSoftlightEXT: return "SoftlightEXT";
case BlendOp::eDifferenceEXT: return "DifferenceEXT";
case BlendOp::eExclusionEXT: return "ExclusionEXT";
case BlendOp::eInvertEXT: return "InvertEXT";
case BlendOp::eInvertRgbEXT: return "InvertRgbEXT";
case BlendOp::eLineardodgeEXT: return "LineardodgeEXT";
case BlendOp::eLinearburnEXT: return "LinearburnEXT";
case BlendOp::eVividlightEXT: return "VividlightEXT";
case BlendOp::eLinearlightEXT: return "LinearlightEXT";
case BlendOp::ePinlightEXT: return "PinlightEXT";
case BlendOp::eHardmixEXT: return "HardmixEXT";
case BlendOp::eHslHueEXT: return "HslHueEXT";
case BlendOp::eHslSaturationEXT: return "HslSaturationEXT";
case BlendOp::eHslColorEXT: return "HslColorEXT";
case BlendOp::eHslLuminosityEXT: return "HslLuminosityEXT";
case BlendOp::ePlusEXT: return "PlusEXT";
case BlendOp::ePlusClampedEXT: return "PlusClampedEXT";
case BlendOp::ePlusClampedAlphaEXT: return "PlusClampedAlphaEXT";
case BlendOp::ePlusDarkerEXT: return "PlusDarkerEXT";
case BlendOp::eMinusEXT: return "MinusEXT";
case BlendOp::eMinusClampedEXT: return "MinusClampedEXT";
case BlendOp::eContrastEXT: return "ContrastEXT";
case BlendOp::eInvertOvgEXT: return "InvertOvgEXT";
case BlendOp::eRedEXT: return "RedEXT";
case BlendOp::eGreenEXT: return "GreenEXT";
case BlendOp::eBlueEXT: return "BlueEXT";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(StencilOp value)
{
switch (value)
{
case StencilOp::eKeep: return "Keep";
case StencilOp::eZero: return "Zero";
case StencilOp::eReplace: return "Replace";
case StencilOp::eIncrementAndClamp: return "IncrementAndClamp";
case StencilOp::eDecrementAndClamp: return "DecrementAndClamp";
case StencilOp::eInvert: return "Invert";
case StencilOp::eIncrementAndWrap: return "IncrementAndWrap";
case StencilOp::eDecrementAndWrap: return "DecrementAndWrap";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(LogicOp value)
{
switch (value)
{
case LogicOp::eClear: return "Clear";
case LogicOp::eAnd: return "And";
case LogicOp::eAndReverse: return "AndReverse";
case LogicOp::eCopy: return "Copy";
case LogicOp::eAndInverted: return "AndInverted";
case LogicOp::eNoOp: return "NoOp";
case LogicOp::eXor: return "Xor";
case LogicOp::eOr: return "Or";
case LogicOp::eNor: return "Nor";
case LogicOp::eEquivalent: return "Equivalent";
case LogicOp::eInvert: return "Invert";
case LogicOp::eOrReverse: return "OrReverse";
case LogicOp::eCopyInverted: return "CopyInverted";
case LogicOp::eOrInverted: return "OrInverted";
case LogicOp::eNand: return "Nand";
case LogicOp::eSet: return "Set";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(InternalAllocationType value)
{
switch (value)
{
case InternalAllocationType::eExecutable: return "Executable";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SystemAllocationScope value)
{
switch (value)
{
case SystemAllocationScope::eCommand: return "Command";
case SystemAllocationScope::eObject: return "Object";
case SystemAllocationScope::eCache: return "Cache";
case SystemAllocationScope::eDevice: return "Device";
case SystemAllocationScope::eInstance: return "Instance";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(PhysicalDeviceType value)
{
switch (value)
{
case PhysicalDeviceType::eOther: return "Other";
case PhysicalDeviceType::eIntegratedGpu: return "IntegratedGpu";
case PhysicalDeviceType::eDiscreteGpu: return "DiscreteGpu";
case PhysicalDeviceType::eVirtualGpu: return "VirtualGpu";
case PhysicalDeviceType::eCpu: return "Cpu";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(VertexInputRate value)
{
switch (value)
{
case VertexInputRate::eVertex: return "Vertex";
case VertexInputRate::eInstance: return "Instance";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(Format value)
{
switch (value)
{
case Format::eUndefined: return "Undefined";
case Format::eR4G4UnormPack8: return "R4G4UnormPack8";
case Format::eR4G4B4A4UnormPack16: return "R4G4B4A4UnormPack16";
case Format::eB4G4R4A4UnormPack16: return "B4G4R4A4UnormPack16";
case Format::eR5G6B5UnormPack16: return "R5G6B5UnormPack16";
case Format::eB5G6R5UnormPack16: return "B5G6R5UnormPack16";
case Format::eR5G5B5A1UnormPack16: return "R5G5B5A1UnormPack16";
case Format::eB5G5R5A1UnormPack16: return "B5G5R5A1UnormPack16";
case Format::eA1R5G5B5UnormPack16: return "A1R5G5B5UnormPack16";
case Format::eR8Unorm: return "R8Unorm";
case Format::eR8Snorm: return "R8Snorm";
case Format::eR8Uscaled: return "R8Uscaled";
case Format::eR8Sscaled: return "R8Sscaled";
case Format::eR8Uint: return "R8Uint";
case Format::eR8Sint: return "R8Sint";
case Format::eR8Srgb: return "R8Srgb";
case Format::eR8G8Unorm: return "R8G8Unorm";
case Format::eR8G8Snorm: return "R8G8Snorm";
case Format::eR8G8Uscaled: return "R8G8Uscaled";
case Format::eR8G8Sscaled: return "R8G8Sscaled";
case Format::eR8G8Uint: return "R8G8Uint";
case Format::eR8G8Sint: return "R8G8Sint";
case Format::eR8G8Srgb: return "R8G8Srgb";
case Format::eR8G8B8Unorm: return "R8G8B8Unorm";
case Format::eR8G8B8Snorm: return "R8G8B8Snorm";
case Format::eR8G8B8Uscaled: return "R8G8B8Uscaled";
case Format::eR8G8B8Sscaled: return "R8G8B8Sscaled";
case Format::eR8G8B8Uint: return "R8G8B8Uint";
case Format::eR8G8B8Sint: return "R8G8B8Sint";
case Format::eR8G8B8Srgb: return "R8G8B8Srgb";
case Format::eB8G8R8Unorm: return "B8G8R8Unorm";
case Format::eB8G8R8Snorm: return "B8G8R8Snorm";
case Format::eB8G8R8Uscaled: return "B8G8R8Uscaled";
case Format::eB8G8R8Sscaled: return "B8G8R8Sscaled";
case Format::eB8G8R8Uint: return "B8G8R8Uint";
case Format::eB8G8R8Sint: return "B8G8R8Sint";
case Format::eB8G8R8Srgb: return "B8G8R8Srgb";
case Format::eR8G8B8A8Unorm: return "R8G8B8A8Unorm";
case Format::eR8G8B8A8Snorm: return "R8G8B8A8Snorm";
case Format::eR8G8B8A8Uscaled: return "R8G8B8A8Uscaled";
case Format::eR8G8B8A8Sscaled: return "R8G8B8A8Sscaled";
case Format::eR8G8B8A8Uint: return "R8G8B8A8Uint";
case Format::eR8G8B8A8Sint: return "R8G8B8A8Sint";
case Format::eR8G8B8A8Srgb: return "R8G8B8A8Srgb";
case Format::eB8G8R8A8Unorm: return "B8G8R8A8Unorm";
case Format::eB8G8R8A8Snorm: return "B8G8R8A8Snorm";
case Format::eB8G8R8A8Uscaled: return "B8G8R8A8Uscaled";
case Format::eB8G8R8A8Sscaled: return "B8G8R8A8Sscaled";
case Format::eB8G8R8A8Uint: return "B8G8R8A8Uint";
case Format::eB8G8R8A8Sint: return "B8G8R8A8Sint";
case Format::eB8G8R8A8Srgb: return "B8G8R8A8Srgb";
case Format::eA8B8G8R8UnormPack32: return "A8B8G8R8UnormPack32";
case Format::eA8B8G8R8SnormPack32: return "A8B8G8R8SnormPack32";
case Format::eA8B8G8R8UscaledPack32: return "A8B8G8R8UscaledPack32";
case Format::eA8B8G8R8SscaledPack32: return "A8B8G8R8SscaledPack32";
case Format::eA8B8G8R8UintPack32: return "A8B8G8R8UintPack32";
case Format::eA8B8G8R8SintPack32: return "A8B8G8R8SintPack32";
case Format::eA8B8G8R8SrgbPack32: return "A8B8G8R8SrgbPack32";
case Format::eA2R10G10B10UnormPack32: return "A2R10G10B10UnormPack32";
case Format::eA2R10G10B10SnormPack32: return "A2R10G10B10SnormPack32";
case Format::eA2R10G10B10UscaledPack32: return "A2R10G10B10UscaledPack32";
case Format::eA2R10G10B10SscaledPack32: return "A2R10G10B10SscaledPack32";
case Format::eA2R10G10B10UintPack32: return "A2R10G10B10UintPack32";
case Format::eA2R10G10B10SintPack32: return "A2R10G10B10SintPack32";
case Format::eA2B10G10R10UnormPack32: return "A2B10G10R10UnormPack32";
case Format::eA2B10G10R10SnormPack32: return "A2B10G10R10SnormPack32";
case Format::eA2B10G10R10UscaledPack32: return "A2B10G10R10UscaledPack32";
case Format::eA2B10G10R10SscaledPack32: return "A2B10G10R10SscaledPack32";
case Format::eA2B10G10R10UintPack32: return "A2B10G10R10UintPack32";
case Format::eA2B10G10R10SintPack32: return "A2B10G10R10SintPack32";
case Format::eR16Unorm: return "R16Unorm";
case Format::eR16Snorm: return "R16Snorm";
case Format::eR16Uscaled: return "R16Uscaled";
case Format::eR16Sscaled: return "R16Sscaled";
case Format::eR16Uint: return "R16Uint";
case Format::eR16Sint: return "R16Sint";
case Format::eR16Sfloat: return "R16Sfloat";
case Format::eR16G16Unorm: return "R16G16Unorm";
case Format::eR16G16Snorm: return "R16G16Snorm";
case Format::eR16G16Uscaled: return "R16G16Uscaled";
case Format::eR16G16Sscaled: return "R16G16Sscaled";
case Format::eR16G16Uint: return "R16G16Uint";
case Format::eR16G16Sint: return "R16G16Sint";
case Format::eR16G16Sfloat: return "R16G16Sfloat";
case Format::eR16G16B16Unorm: return "R16G16B16Unorm";
case Format::eR16G16B16Snorm: return "R16G16B16Snorm";
case Format::eR16G16B16Uscaled: return "R16G16B16Uscaled";
case Format::eR16G16B16Sscaled: return "R16G16B16Sscaled";
case Format::eR16G16B16Uint: return "R16G16B16Uint";
case Format::eR16G16B16Sint: return "R16G16B16Sint";
case Format::eR16G16B16Sfloat: return "R16G16B16Sfloat";
case Format::eR16G16B16A16Unorm: return "R16G16B16A16Unorm";
case Format::eR16G16B16A16Snorm: return "R16G16B16A16Snorm";
case Format::eR16G16B16A16Uscaled: return "R16G16B16A16Uscaled";
case Format::eR16G16B16A16Sscaled: return "R16G16B16A16Sscaled";
case Format::eR16G16B16A16Uint: return "R16G16B16A16Uint";
case Format::eR16G16B16A16Sint: return "R16G16B16A16Sint";
case Format::eR16G16B16A16Sfloat: return "R16G16B16A16Sfloat";
case Format::eR32Uint: return "R32Uint";
case Format::eR32Sint: return "R32Sint";
case Format::eR32Sfloat: return "R32Sfloat";
case Format::eR32G32Uint: return "R32G32Uint";
case Format::eR32G32Sint: return "R32G32Sint";
case Format::eR32G32Sfloat: return "R32G32Sfloat";
case Format::eR32G32B32Uint: return "R32G32B32Uint";
case Format::eR32G32B32Sint: return "R32G32B32Sint";
case Format::eR32G32B32Sfloat: return "R32G32B32Sfloat";
case Format::eR32G32B32A32Uint: return "R32G32B32A32Uint";
case Format::eR32G32B32A32Sint: return "R32G32B32A32Sint";
case Format::eR32G32B32A32Sfloat: return "R32G32B32A32Sfloat";
case Format::eR64Uint: return "R64Uint";
case Format::eR64Sint: return "R64Sint";
case Format::eR64Sfloat: return "R64Sfloat";
case Format::eR64G64Uint: return "R64G64Uint";
case Format::eR64G64Sint: return "R64G64Sint";
case Format::eR64G64Sfloat: return "R64G64Sfloat";
case Format::eR64G64B64Uint: return "R64G64B64Uint";
case Format::eR64G64B64Sint: return "R64G64B64Sint";
case Format::eR64G64B64Sfloat: return "R64G64B64Sfloat";
case Format::eR64G64B64A64Uint: return "R64G64B64A64Uint";
case Format::eR64G64B64A64Sint: return "R64G64B64A64Sint";
case Format::eR64G64B64A64Sfloat: return "R64G64B64A64Sfloat";
case Format::eB10G11R11UfloatPack32: return "B10G11R11UfloatPack32";
case Format::eE5B9G9R9UfloatPack32: return "E5B9G9R9UfloatPack32";
case Format::eD16Unorm: return "D16Unorm";
case Format::eX8D24UnormPack32: return "X8D24UnormPack32";
case Format::eD32Sfloat: return "D32Sfloat";
case Format::eS8Uint: return "S8Uint";
case Format::eD16UnormS8Uint: return "D16UnormS8Uint";
case Format::eD24UnormS8Uint: return "D24UnormS8Uint";
case Format::eD32SfloatS8Uint: return "D32SfloatS8Uint";
case Format::eBc1RgbUnormBlock: return "Bc1RgbUnormBlock";
case Format::eBc1RgbSrgbBlock: return "Bc1RgbSrgbBlock";
case Format::eBc1RgbaUnormBlock: return "Bc1RgbaUnormBlock";
case Format::eBc1RgbaSrgbBlock: return "Bc1RgbaSrgbBlock";
case Format::eBc2UnormBlock: return "Bc2UnormBlock";
case Format::eBc2SrgbBlock: return "Bc2SrgbBlock";
case Format::eBc3UnormBlock: return "Bc3UnormBlock";
case Format::eBc3SrgbBlock: return "Bc3SrgbBlock";
case Format::eBc4UnormBlock: return "Bc4UnormBlock";
case Format::eBc4SnormBlock: return "Bc4SnormBlock";
case Format::eBc5UnormBlock: return "Bc5UnormBlock";
case Format::eBc5SnormBlock: return "Bc5SnormBlock";
case Format::eBc6HUfloatBlock: return "Bc6HUfloatBlock";
case Format::eBc6HSfloatBlock: return "Bc6HSfloatBlock";
case Format::eBc7UnormBlock: return "Bc7UnormBlock";
case Format::eBc7SrgbBlock: return "Bc7SrgbBlock";
case Format::eEtc2R8G8B8UnormBlock: return "Etc2R8G8B8UnormBlock";
case Format::eEtc2R8G8B8SrgbBlock: return "Etc2R8G8B8SrgbBlock";
case Format::eEtc2R8G8B8A1UnormBlock: return "Etc2R8G8B8A1UnormBlock";
case Format::eEtc2R8G8B8A1SrgbBlock: return "Etc2R8G8B8A1SrgbBlock";
case Format::eEtc2R8G8B8A8UnormBlock: return "Etc2R8G8B8A8UnormBlock";
case Format::eEtc2R8G8B8A8SrgbBlock: return "Etc2R8G8B8A8SrgbBlock";
case Format::eEacR11UnormBlock: return "EacR11UnormBlock";
case Format::eEacR11SnormBlock: return "EacR11SnormBlock";
case Format::eEacR11G11UnormBlock: return "EacR11G11UnormBlock";
case Format::eEacR11G11SnormBlock: return "EacR11G11SnormBlock";
case Format::eAstc4x4UnormBlock: return "Astc4x4UnormBlock";
case Format::eAstc4x4SrgbBlock: return "Astc4x4SrgbBlock";
case Format::eAstc5x4UnormBlock: return "Astc5x4UnormBlock";
case Format::eAstc5x4SrgbBlock: return "Astc5x4SrgbBlock";
case Format::eAstc5x5UnormBlock: return "Astc5x5UnormBlock";
case Format::eAstc5x5SrgbBlock: return "Astc5x5SrgbBlock";
case Format::eAstc6x5UnormBlock: return "Astc6x5UnormBlock";
case Format::eAstc6x5SrgbBlock: return "Astc6x5SrgbBlock";
case Format::eAstc6x6UnormBlock: return "Astc6x6UnormBlock";
case Format::eAstc6x6SrgbBlock: return "Astc6x6SrgbBlock";
case Format::eAstc8x5UnormBlock: return "Astc8x5UnormBlock";
case Format::eAstc8x5SrgbBlock: return "Astc8x5SrgbBlock";
case Format::eAstc8x6UnormBlock: return "Astc8x6UnormBlock";
case Format::eAstc8x6SrgbBlock: return "Astc8x6SrgbBlock";
case Format::eAstc8x8UnormBlock: return "Astc8x8UnormBlock";
case Format::eAstc8x8SrgbBlock: return "Astc8x8SrgbBlock";
case Format::eAstc10x5UnormBlock: return "Astc10x5UnormBlock";
case Format::eAstc10x5SrgbBlock: return "Astc10x5SrgbBlock";
case Format::eAstc10x6UnormBlock: return "Astc10x6UnormBlock";
case Format::eAstc10x6SrgbBlock: return "Astc10x6SrgbBlock";
case Format::eAstc10x8UnormBlock: return "Astc10x8UnormBlock";
case Format::eAstc10x8SrgbBlock: return "Astc10x8SrgbBlock";
case Format::eAstc10x10UnormBlock: return "Astc10x10UnormBlock";
case Format::eAstc10x10SrgbBlock: return "Astc10x10SrgbBlock";
case Format::eAstc12x10UnormBlock: return "Astc12x10UnormBlock";
case Format::eAstc12x10SrgbBlock: return "Astc12x10SrgbBlock";
case Format::eAstc12x12UnormBlock: return "Astc12x12UnormBlock";
case Format::eAstc12x12SrgbBlock: return "Astc12x12SrgbBlock";
case Format::eG8B8G8R8422Unorm: return "G8B8G8R8422Unorm";
case Format::eB8G8R8G8422Unorm: return "B8G8R8G8422Unorm";
case Format::eG8B8R83Plane420Unorm: return "G8B8R83Plane420Unorm";
case Format::eG8B8R82Plane420Unorm: return "G8B8R82Plane420Unorm";
case Format::eG8B8R83Plane422Unorm: return "G8B8R83Plane422Unorm";
case Format::eG8B8R82Plane422Unorm: return "G8B8R82Plane422Unorm";
case Format::eG8B8R83Plane444Unorm: return "G8B8R83Plane444Unorm";
case Format::eR10X6UnormPack16: return "R10X6UnormPack16";
case Format::eR10X6G10X6Unorm2Pack16: return "R10X6G10X6Unorm2Pack16";
case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return "R10X6G10X6B10X6A10X6Unorm4Pack16";
case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return "G10X6B10X6G10X6R10X6422Unorm4Pack16";
case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return "B10X6G10X6R10X6G10X6422Unorm4Pack16";
case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return "G10X6B10X6R10X63Plane420Unorm3Pack16";
case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return "G10X6B10X6R10X62Plane420Unorm3Pack16";
case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return "G10X6B10X6R10X63Plane422Unorm3Pack16";
case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return "G10X6B10X6R10X62Plane422Unorm3Pack16";
case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return "G10X6B10X6R10X63Plane444Unorm3Pack16";
case Format::eR12X4UnormPack16: return "R12X4UnormPack16";
case Format::eR12X4G12X4Unorm2Pack16: return "R12X4G12X4Unorm2Pack16";
case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return "R12X4G12X4B12X4A12X4Unorm4Pack16";
case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return "G12X4B12X4G12X4R12X4422Unorm4Pack16";
case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return "B12X4G12X4R12X4G12X4422Unorm4Pack16";
case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return "G12X4B12X4R12X43Plane420Unorm3Pack16";
case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return "G12X4B12X4R12X42Plane420Unorm3Pack16";
case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return "G12X4B12X4R12X43Plane422Unorm3Pack16";
case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return "G12X4B12X4R12X42Plane422Unorm3Pack16";
case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return "G12X4B12X4R12X43Plane444Unorm3Pack16";
case Format::eG16B16G16R16422Unorm: return "G16B16G16R16422Unorm";
case Format::eB16G16R16G16422Unorm: return "B16G16R16G16422Unorm";
case Format::eG16B16R163Plane420Unorm: return "G16B16R163Plane420Unorm";
case Format::eG16B16R162Plane420Unorm: return "G16B16R162Plane420Unorm";
case Format::eG16B16R163Plane422Unorm: return "G16B16R163Plane422Unorm";
case Format::eG16B16R162Plane422Unorm: return "G16B16R162Plane422Unorm";
case Format::eG16B16R163Plane444Unorm: return "G16B16R163Plane444Unorm";
case Format::ePvrtc12BppUnormBlockIMG: return "Pvrtc12BppUnormBlockIMG";
case Format::ePvrtc14BppUnormBlockIMG: return "Pvrtc14BppUnormBlockIMG";
case Format::ePvrtc22BppUnormBlockIMG: return "Pvrtc22BppUnormBlockIMG";
case Format::ePvrtc24BppUnormBlockIMG: return "Pvrtc24BppUnormBlockIMG";
case Format::ePvrtc12BppSrgbBlockIMG: return "Pvrtc12BppSrgbBlockIMG";
case Format::ePvrtc14BppSrgbBlockIMG: return "Pvrtc14BppSrgbBlockIMG";
case Format::ePvrtc22BppSrgbBlockIMG: return "Pvrtc22BppSrgbBlockIMG";
case Format::ePvrtc24BppSrgbBlockIMG: return "Pvrtc24BppSrgbBlockIMG";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(StructureType value)
{
switch (value)
{
case StructureType::eApplicationInfo: return "ApplicationInfo";
case StructureType::eInstanceCreateInfo: return "InstanceCreateInfo";
case StructureType::eDeviceQueueCreateInfo: return "DeviceQueueCreateInfo";
case StructureType::eDeviceCreateInfo: return "DeviceCreateInfo";
case StructureType::eSubmitInfo: return "SubmitInfo";
case StructureType::eMemoryAllocateInfo: return "MemoryAllocateInfo";
case StructureType::eMappedMemoryRange: return "MappedMemoryRange";
case StructureType::eBindSparseInfo: return "BindSparseInfo";
case StructureType::eFenceCreateInfo: return "FenceCreateInfo";
case StructureType::eSemaphoreCreateInfo: return "SemaphoreCreateInfo";
case StructureType::eEventCreateInfo: return "EventCreateInfo";
case StructureType::eQueryPoolCreateInfo: return "QueryPoolCreateInfo";
case StructureType::eBufferCreateInfo: return "BufferCreateInfo";
case StructureType::eBufferViewCreateInfo: return "BufferViewCreateInfo";
case StructureType::eImageCreateInfo: return "ImageCreateInfo";
case StructureType::eImageViewCreateInfo: return "ImageViewCreateInfo";
case StructureType::eShaderModuleCreateInfo: return "ShaderModuleCreateInfo";
case StructureType::ePipelineCacheCreateInfo: return "PipelineCacheCreateInfo";
case StructureType::ePipelineShaderStageCreateInfo: return "PipelineShaderStageCreateInfo";
case StructureType::ePipelineVertexInputStateCreateInfo: return "PipelineVertexInputStateCreateInfo";
case StructureType::ePipelineInputAssemblyStateCreateInfo: return "PipelineInputAssemblyStateCreateInfo";
case StructureType::ePipelineTessellationStateCreateInfo: return "PipelineTessellationStateCreateInfo";
case StructureType::ePipelineViewportStateCreateInfo: return "PipelineViewportStateCreateInfo";
case StructureType::ePipelineRasterizationStateCreateInfo: return "PipelineRasterizationStateCreateInfo";
case StructureType::ePipelineMultisampleStateCreateInfo: return "PipelineMultisampleStateCreateInfo";
case StructureType::ePipelineDepthStencilStateCreateInfo: return "PipelineDepthStencilStateCreateInfo";
case StructureType::ePipelineColorBlendStateCreateInfo: return "PipelineColorBlendStateCreateInfo";
case StructureType::ePipelineDynamicStateCreateInfo: return "PipelineDynamicStateCreateInfo";
case StructureType::eGraphicsPipelineCreateInfo: return "GraphicsPipelineCreateInfo";
case StructureType::eComputePipelineCreateInfo: return "ComputePipelineCreateInfo";
case StructureType::ePipelineLayoutCreateInfo: return "PipelineLayoutCreateInfo";
case StructureType::eSamplerCreateInfo: return "SamplerCreateInfo";
case StructureType::eDescriptorSetLayoutCreateInfo: return "DescriptorSetLayoutCreateInfo";
case StructureType::eDescriptorPoolCreateInfo: return "DescriptorPoolCreateInfo";
case StructureType::eDescriptorSetAllocateInfo: return "DescriptorSetAllocateInfo";
case StructureType::eWriteDescriptorSet: return "WriteDescriptorSet";
case StructureType::eCopyDescriptorSet: return "CopyDescriptorSet";
case StructureType::eFramebufferCreateInfo: return "FramebufferCreateInfo";
case StructureType::eRenderPassCreateInfo: return "RenderPassCreateInfo";
case StructureType::eCommandPoolCreateInfo: return "CommandPoolCreateInfo";
case StructureType::eCommandBufferAllocateInfo: return "CommandBufferAllocateInfo";
case StructureType::eCommandBufferInheritanceInfo: return "CommandBufferInheritanceInfo";
case StructureType::eCommandBufferBeginInfo: return "CommandBufferBeginInfo";
case StructureType::eRenderPassBeginInfo: return "RenderPassBeginInfo";
case StructureType::eBufferMemoryBarrier: return "BufferMemoryBarrier";
case StructureType::eImageMemoryBarrier: return "ImageMemoryBarrier";
case StructureType::eMemoryBarrier: return "MemoryBarrier";
case StructureType::eLoaderInstanceCreateInfo: return "LoaderInstanceCreateInfo";
case StructureType::eLoaderDeviceCreateInfo: return "LoaderDeviceCreateInfo";
case StructureType::ePhysicalDeviceSubgroupProperties: return "PhysicalDeviceSubgroupProperties";
case StructureType::eBindBufferMemoryInfo: return "BindBufferMemoryInfo";
case StructureType::eBindImageMemoryInfo: return "BindImageMemoryInfo";
case StructureType::ePhysicalDevice16BitStorageFeatures: return "PhysicalDevice16BitStorageFeatures";
case StructureType::eMemoryDedicatedRequirements: return "MemoryDedicatedRequirements";
case StructureType::eMemoryDedicatedAllocateInfo: return "MemoryDedicatedAllocateInfo";
case StructureType::eMemoryAllocateFlagsInfo: return "MemoryAllocateFlagsInfo";
case StructureType::eDeviceGroupRenderPassBeginInfo: return "DeviceGroupRenderPassBeginInfo";
case StructureType::eDeviceGroupCommandBufferBeginInfo: return "DeviceGroupCommandBufferBeginInfo";
case StructureType::eDeviceGroupSubmitInfo: return "DeviceGroupSubmitInfo";
case StructureType::eDeviceGroupBindSparseInfo: return "DeviceGroupBindSparseInfo";
case StructureType::eBindBufferMemoryDeviceGroupInfo: return "BindBufferMemoryDeviceGroupInfo";
case StructureType::eBindImageMemoryDeviceGroupInfo: return "BindImageMemoryDeviceGroupInfo";
case StructureType::ePhysicalDeviceGroupProperties: return "PhysicalDeviceGroupProperties";
case StructureType::eDeviceGroupDeviceCreateInfo: return "DeviceGroupDeviceCreateInfo";
case StructureType::eBufferMemoryRequirementsInfo2: return "BufferMemoryRequirementsInfo2";
case StructureType::eImageMemoryRequirementsInfo2: return "ImageMemoryRequirementsInfo2";
case StructureType::eImageSparseMemoryRequirementsInfo2: return "ImageSparseMemoryRequirementsInfo2";
case StructureType::eMemoryRequirements2: return "MemoryRequirements2";
case StructureType::eSparseImageMemoryRequirements2: return "SparseImageMemoryRequirements2";
case StructureType::ePhysicalDeviceFeatures2: return "PhysicalDeviceFeatures2";
case StructureType::ePhysicalDeviceProperties2: return "PhysicalDeviceProperties2";
case StructureType::eFormatProperties2: return "FormatProperties2";
case StructureType::eImageFormatProperties2: return "ImageFormatProperties2";
case StructureType::ePhysicalDeviceImageFormatInfo2: return "PhysicalDeviceImageFormatInfo2";
case StructureType::eQueueFamilyProperties2: return "QueueFamilyProperties2";
case StructureType::ePhysicalDeviceMemoryProperties2: return "PhysicalDeviceMemoryProperties2";
case StructureType::eSparseImageFormatProperties2: return "SparseImageFormatProperties2";
case StructureType::ePhysicalDeviceSparseImageFormatInfo2: return "PhysicalDeviceSparseImageFormatInfo2";
case StructureType::ePhysicalDevicePointClippingProperties: return "PhysicalDevicePointClippingProperties";
case StructureType::eRenderPassInputAttachmentAspectCreateInfo: return "RenderPassInputAttachmentAspectCreateInfo";
case StructureType::eImageViewUsageCreateInfo: return "ImageViewUsageCreateInfo";
case StructureType::ePipelineTessellationDomainOriginStateCreateInfo: return "PipelineTessellationDomainOriginStateCreateInfo";
case StructureType::eRenderPassMultiviewCreateInfo: return "RenderPassMultiviewCreateInfo";
case StructureType::ePhysicalDeviceMultiviewFeatures: return "PhysicalDeviceMultiviewFeatures";
case StructureType::ePhysicalDeviceMultiviewProperties: return "PhysicalDeviceMultiviewProperties";
case StructureType::ePhysicalDeviceVariablePointerFeatures: return "PhysicalDeviceVariablePointerFeatures";
case StructureType::eProtectedSubmitInfo: return "ProtectedSubmitInfo";
case StructureType::ePhysicalDeviceProtectedMemoryFeatures: return "PhysicalDeviceProtectedMemoryFeatures";
case StructureType::ePhysicalDeviceProtectedMemoryProperties: return "PhysicalDeviceProtectedMemoryProperties";
case StructureType::eDeviceQueueInfo2: return "DeviceQueueInfo2";
case StructureType::eSamplerYcbcrConversionCreateInfo: return "SamplerYcbcrConversionCreateInfo";
case StructureType::eSamplerYcbcrConversionInfo: return "SamplerYcbcrConversionInfo";
case StructureType::eBindImagePlaneMemoryInfo: return "BindImagePlaneMemoryInfo";
case StructureType::eImagePlaneMemoryRequirementsInfo: return "ImagePlaneMemoryRequirementsInfo";
case StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures: return "PhysicalDeviceSamplerYcbcrConversionFeatures";
case StructureType::eSamplerYcbcrConversionImageFormatProperties: return "SamplerYcbcrConversionImageFormatProperties";
case StructureType::eDescriptorUpdateTemplateCreateInfo: return "DescriptorUpdateTemplateCreateInfo";
case StructureType::ePhysicalDeviceExternalImageFormatInfo: return "PhysicalDeviceExternalImageFormatInfo";
case StructureType::eExternalImageFormatProperties: return "ExternalImageFormatProperties";
case StructureType::ePhysicalDeviceExternalBufferInfo: return "PhysicalDeviceExternalBufferInfo";
case StructureType::eExternalBufferProperties: return "ExternalBufferProperties";
case StructureType::ePhysicalDeviceIdProperties: return "PhysicalDeviceIdProperties";
case StructureType::eExternalMemoryBufferCreateInfo: return "ExternalMemoryBufferCreateInfo";
case StructureType::eExternalMemoryImageCreateInfo: return "ExternalMemoryImageCreateInfo";
case StructureType::eExportMemoryAllocateInfo: return "ExportMemoryAllocateInfo";
case StructureType::ePhysicalDeviceExternalFenceInfo: return "PhysicalDeviceExternalFenceInfo";
case StructureType::eExternalFenceProperties: return "ExternalFenceProperties";
case StructureType::eExportFenceCreateInfo: return "ExportFenceCreateInfo";
case StructureType::eExportSemaphoreCreateInfo: return "ExportSemaphoreCreateInfo";
case StructureType::ePhysicalDeviceExternalSemaphoreInfo: return "PhysicalDeviceExternalSemaphoreInfo";
case StructureType::eExternalSemaphoreProperties: return "ExternalSemaphoreProperties";
case StructureType::ePhysicalDeviceMaintenance3Properties: return "PhysicalDeviceMaintenance3Properties";
case StructureType::eDescriptorSetLayoutSupport: return "DescriptorSetLayoutSupport";
case StructureType::ePhysicalDeviceShaderDrawParameterFeatures: return "PhysicalDeviceShaderDrawParameterFeatures";
case StructureType::eSwapchainCreateInfoKHR: return "SwapchainCreateInfoKHR";
case StructureType::ePresentInfoKHR: return "PresentInfoKHR";
case StructureType::eDeviceGroupPresentCapabilitiesKHR: return "DeviceGroupPresentCapabilitiesKHR";
case StructureType::eImageSwapchainCreateInfoKHR: return "ImageSwapchainCreateInfoKHR";
case StructureType::eBindImageMemorySwapchainInfoKHR: return "BindImageMemorySwapchainInfoKHR";
case StructureType::eAcquireNextImageInfoKHR: return "AcquireNextImageInfoKHR";
case StructureType::eDeviceGroupPresentInfoKHR: return "DeviceGroupPresentInfoKHR";
case StructureType::eDeviceGroupSwapchainCreateInfoKHR: return "DeviceGroupSwapchainCreateInfoKHR";
case StructureType::eDisplayModeCreateInfoKHR: return "DisplayModeCreateInfoKHR";
case StructureType::eDisplaySurfaceCreateInfoKHR: return "DisplaySurfaceCreateInfoKHR";
case StructureType::eDisplayPresentInfoKHR: return "DisplayPresentInfoKHR";
case StructureType::eXlibSurfaceCreateInfoKHR: return "XlibSurfaceCreateInfoKHR";
case StructureType::eXcbSurfaceCreateInfoKHR: return "XcbSurfaceCreateInfoKHR";
case StructureType::eWaylandSurfaceCreateInfoKHR: return "WaylandSurfaceCreateInfoKHR";
case StructureType::eAndroidSurfaceCreateInfoKHR: return "AndroidSurfaceCreateInfoKHR";
case StructureType::eWin32SurfaceCreateInfoKHR: return "Win32SurfaceCreateInfoKHR";
case StructureType::eDebugReportCallbackCreateInfoEXT: return "DebugReportCallbackCreateInfoEXT";
case StructureType::ePipelineRasterizationStateRasterizationOrderAMD: return "PipelineRasterizationStateRasterizationOrderAMD";
case StructureType::eDebugMarkerObjectNameInfoEXT: return "DebugMarkerObjectNameInfoEXT";
case StructureType::eDebugMarkerObjectTagInfoEXT: return "DebugMarkerObjectTagInfoEXT";
case StructureType::eDebugMarkerMarkerInfoEXT: return "DebugMarkerMarkerInfoEXT";
case StructureType::eDedicatedAllocationImageCreateInfoNV: return "DedicatedAllocationImageCreateInfoNV";
case StructureType::eDedicatedAllocationBufferCreateInfoNV: return "DedicatedAllocationBufferCreateInfoNV";
case StructureType::eDedicatedAllocationMemoryAllocateInfoNV: return "DedicatedAllocationMemoryAllocateInfoNV";
case StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT: return "PhysicalDeviceTransformFeedbackFeaturesEXT";
case StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT: return "PhysicalDeviceTransformFeedbackPropertiesEXT";
case StructureType::ePipelineRasterizationStateStreamCreateInfoEXT: return "PipelineRasterizationStateStreamCreateInfoEXT";
case StructureType::eTextureLodGatherFormatPropertiesAMD: return "TextureLodGatherFormatPropertiesAMD";
case StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV: return "PhysicalDeviceCornerSampledImageFeaturesNV";
case StructureType::eExternalMemoryImageCreateInfoNV: return "ExternalMemoryImageCreateInfoNV";
case StructureType::eExportMemoryAllocateInfoNV: return "ExportMemoryAllocateInfoNV";
case StructureType::eImportMemoryWin32HandleInfoNV: return "ImportMemoryWin32HandleInfoNV";
case StructureType::eExportMemoryWin32HandleInfoNV: return "ExportMemoryWin32HandleInfoNV";
case StructureType::eWin32KeyedMutexAcquireReleaseInfoNV: return "Win32KeyedMutexAcquireReleaseInfoNV";
case StructureType::eValidationFlagsEXT: return "ValidationFlagsEXT";
case StructureType::eViSurfaceCreateInfoNN: return "ViSurfaceCreateInfoNN";
case StructureType::eImageViewAstcDecodeModeEXT: return "ImageViewAstcDecodeModeEXT";
case StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT: return "PhysicalDeviceAstcDecodeFeaturesEXT";
case StructureType::eImportMemoryWin32HandleInfoKHR: return "ImportMemoryWin32HandleInfoKHR";
case StructureType::eExportMemoryWin32HandleInfoKHR: return "ExportMemoryWin32HandleInfoKHR";
case StructureType::eMemoryWin32HandlePropertiesKHR: return "MemoryWin32HandlePropertiesKHR";
case StructureType::eMemoryGetWin32HandleInfoKHR: return "MemoryGetWin32HandleInfoKHR";
case StructureType::eImportMemoryFdInfoKHR: return "ImportMemoryFdInfoKHR";
case StructureType::eMemoryFdPropertiesKHR: return "MemoryFdPropertiesKHR";
case StructureType::eMemoryGetFdInfoKHR: return "MemoryGetFdInfoKHR";
case StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR: return "Win32KeyedMutexAcquireReleaseInfoKHR";
case StructureType::eImportSemaphoreWin32HandleInfoKHR: return "ImportSemaphoreWin32HandleInfoKHR";
case StructureType::eExportSemaphoreWin32HandleInfoKHR: return "ExportSemaphoreWin32HandleInfoKHR";
case StructureType::eD3D12FenceSubmitInfoKHR: return "D3D12FenceSubmitInfoKHR";
case StructureType::eSemaphoreGetWin32HandleInfoKHR: return "SemaphoreGetWin32HandleInfoKHR";
case StructureType::eImportSemaphoreFdInfoKHR: return "ImportSemaphoreFdInfoKHR";
case StructureType::eSemaphoreGetFdInfoKHR: return "SemaphoreGetFdInfoKHR";
case StructureType::ePhysicalDevicePushDescriptorPropertiesKHR: return "PhysicalDevicePushDescriptorPropertiesKHR";
case StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT: return "CommandBufferInheritanceConditionalRenderingInfoEXT";
case StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT: return "PhysicalDeviceConditionalRenderingFeaturesEXT";
case StructureType::eConditionalRenderingBeginInfoEXT: return "ConditionalRenderingBeginInfoEXT";
case StructureType::ePresentRegionsKHR: return "PresentRegionsKHR";
case StructureType::eObjectTableCreateInfoNVX: return "ObjectTableCreateInfoNVX";
case StructureType::eIndirectCommandsLayoutCreateInfoNVX: return "IndirectCommandsLayoutCreateInfoNVX";
case StructureType::eCmdProcessCommandsInfoNVX: return "CmdProcessCommandsInfoNVX";
case StructureType::eCmdReserveSpaceForCommandsInfoNVX: return "CmdReserveSpaceForCommandsInfoNVX";
case StructureType::eDeviceGeneratedCommandsLimitsNVX: return "DeviceGeneratedCommandsLimitsNVX";
case StructureType::eDeviceGeneratedCommandsFeaturesNVX: return "DeviceGeneratedCommandsFeaturesNVX";
case StructureType::ePipelineViewportWScalingStateCreateInfoNV: return "PipelineViewportWScalingStateCreateInfoNV";
case StructureType::eSurfaceCapabilities2EXT: return "SurfaceCapabilities2EXT";
case StructureType::eDisplayPowerInfoEXT: return "DisplayPowerInfoEXT";
case StructureType::eDeviceEventInfoEXT: return "DeviceEventInfoEXT";
case StructureType::eDisplayEventInfoEXT: return "DisplayEventInfoEXT";
case StructureType::eSwapchainCounterCreateInfoEXT: return "SwapchainCounterCreateInfoEXT";
case StructureType::ePresentTimesInfoGOOGLE: return "PresentTimesInfoGOOGLE";
case StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX: return "PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX";
case StructureType::ePipelineViewportSwizzleStateCreateInfoNV: return "PipelineViewportSwizzleStateCreateInfoNV";
case StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT: return "PhysicalDeviceDiscardRectanglePropertiesEXT";
case StructureType::ePipelineDiscardRectangleStateCreateInfoEXT: return "PipelineDiscardRectangleStateCreateInfoEXT";
case StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT: return "PhysicalDeviceConservativeRasterizationPropertiesEXT";
case StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT: return "PipelineRasterizationConservativeStateCreateInfoEXT";
case StructureType::eHdrMetadataEXT: return "HdrMetadataEXT";
case StructureType::eAttachmentDescription2KHR: return "AttachmentDescription2KHR";
case StructureType::eAttachmentReference2KHR: return "AttachmentReference2KHR";
case StructureType::eSubpassDescription2KHR: return "SubpassDescription2KHR";
case StructureType::eSubpassDependency2KHR: return "SubpassDependency2KHR";
case StructureType::eRenderPassCreateInfo2KHR: return "RenderPassCreateInfo2KHR";
case StructureType::eSubpassBeginInfoKHR: return "SubpassBeginInfoKHR";
case StructureType::eSubpassEndInfoKHR: return "SubpassEndInfoKHR";
case StructureType::eSharedPresentSurfaceCapabilitiesKHR: return "SharedPresentSurfaceCapabilitiesKHR";
case StructureType::eImportFenceWin32HandleInfoKHR: return "ImportFenceWin32HandleInfoKHR";
case StructureType::eExportFenceWin32HandleInfoKHR: return "ExportFenceWin32HandleInfoKHR";
case StructureType::eFenceGetWin32HandleInfoKHR: return "FenceGetWin32HandleInfoKHR";
case StructureType::eImportFenceFdInfoKHR: return "ImportFenceFdInfoKHR";
case StructureType::eFenceGetFdInfoKHR: return "FenceGetFdInfoKHR";
case StructureType::ePhysicalDeviceSurfaceInfo2KHR: return "PhysicalDeviceSurfaceInfo2KHR";
case StructureType::eSurfaceCapabilities2KHR: return "SurfaceCapabilities2KHR";
case StructureType::eSurfaceFormat2KHR: return "SurfaceFormat2KHR";
case StructureType::eDisplayProperties2KHR: return "DisplayProperties2KHR";
case StructureType::eDisplayPlaneProperties2KHR: return "DisplayPlaneProperties2KHR";
case StructureType::eDisplayModeProperties2KHR: return "DisplayModeProperties2KHR";
case StructureType::eDisplayPlaneInfo2KHR: return "DisplayPlaneInfo2KHR";
case StructureType::eDisplayPlaneCapabilities2KHR: return "DisplayPlaneCapabilities2KHR";
case StructureType::eIosSurfaceCreateInfoMVK: return "IosSurfaceCreateInfoMVK";
case StructureType::eMacosSurfaceCreateInfoMVK: return "MacosSurfaceCreateInfoMVK";
case StructureType::eDebugUtilsObjectNameInfoEXT: return "DebugUtilsObjectNameInfoEXT";
case StructureType::eDebugUtilsObjectTagInfoEXT: return "DebugUtilsObjectTagInfoEXT";
case StructureType::eDebugUtilsLabelEXT: return "DebugUtilsLabelEXT";
case StructureType::eDebugUtilsMessengerCallbackDataEXT: return "DebugUtilsMessengerCallbackDataEXT";
case StructureType::eDebugUtilsMessengerCreateInfoEXT: return "DebugUtilsMessengerCreateInfoEXT";
case StructureType::eAndroidHardwareBufferUsageANDROID: return "AndroidHardwareBufferUsageANDROID";
case StructureType::eAndroidHardwareBufferPropertiesANDROID: return "AndroidHardwareBufferPropertiesANDROID";
case StructureType::eAndroidHardwareBufferFormatPropertiesANDROID: return "AndroidHardwareBufferFormatPropertiesANDROID";
case StructureType::eImportAndroidHardwareBufferInfoANDROID: return "ImportAndroidHardwareBufferInfoANDROID";
case StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID: return "MemoryGetAndroidHardwareBufferInfoANDROID";
case StructureType::eExternalFormatANDROID: return "ExternalFormatANDROID";
case StructureType::ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT: return "PhysicalDeviceSamplerFilterMinmaxPropertiesEXT";
case StructureType::eSamplerReductionModeCreateInfoEXT: return "SamplerReductionModeCreateInfoEXT";
case StructureType::ePhysicalDeviceInlineUniformBlockFeaturesEXT: return "PhysicalDeviceInlineUniformBlockFeaturesEXT";
case StructureType::ePhysicalDeviceInlineUniformBlockPropertiesEXT: return "PhysicalDeviceInlineUniformBlockPropertiesEXT";
case StructureType::eWriteDescriptorSetInlineUniformBlockEXT: return "WriteDescriptorSetInlineUniformBlockEXT";
case StructureType::eDescriptorPoolInlineUniformBlockCreateInfoEXT: return "DescriptorPoolInlineUniformBlockCreateInfoEXT";
case StructureType::eSampleLocationsInfoEXT: return "SampleLocationsInfoEXT";
case StructureType::eRenderPassSampleLocationsBeginInfoEXT: return "RenderPassSampleLocationsBeginInfoEXT";
case StructureType::ePipelineSampleLocationsStateCreateInfoEXT: return "PipelineSampleLocationsStateCreateInfoEXT";
case StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT: return "PhysicalDeviceSampleLocationsPropertiesEXT";
case StructureType::eMultisamplePropertiesEXT: return "MultisamplePropertiesEXT";
case StructureType::eImageFormatListCreateInfoKHR: return "ImageFormatListCreateInfoKHR";
case StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT: return "PhysicalDeviceBlendOperationAdvancedFeaturesEXT";
case StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT: return "PhysicalDeviceBlendOperationAdvancedPropertiesEXT";
case StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT: return "PipelineColorBlendAdvancedStateCreateInfoEXT";
case StructureType::ePipelineCoverageToColorStateCreateInfoNV: return "PipelineCoverageToColorStateCreateInfoNV";
case StructureType::ePipelineCoverageModulationStateCreateInfoNV: return "PipelineCoverageModulationStateCreateInfoNV";
case StructureType::eDrmFormatModifierPropertiesListEXT: return "DrmFormatModifierPropertiesListEXT";
case StructureType::eDrmFormatModifierPropertiesEXT: return "DrmFormatModifierPropertiesEXT";
case StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT: return "PhysicalDeviceImageDrmFormatModifierInfoEXT";
case StructureType::eImageDrmFormatModifierListCreateInfoEXT: return "ImageDrmFormatModifierListCreateInfoEXT";
case StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT: return "ImageDrmFormatModifierExplicitCreateInfoEXT";
case StructureType::eImageDrmFormatModifierPropertiesEXT: return "ImageDrmFormatModifierPropertiesEXT";
case StructureType::eValidationCacheCreateInfoEXT: return "ValidationCacheCreateInfoEXT";
case StructureType::eShaderModuleValidationCacheCreateInfoEXT: return "ShaderModuleValidationCacheCreateInfoEXT";
case StructureType::eDescriptorSetLayoutBindingFlagsCreateInfoEXT: return "DescriptorSetLayoutBindingFlagsCreateInfoEXT";
case StructureType::ePhysicalDeviceDescriptorIndexingFeaturesEXT: return "PhysicalDeviceDescriptorIndexingFeaturesEXT";
case StructureType::ePhysicalDeviceDescriptorIndexingPropertiesEXT: return "PhysicalDeviceDescriptorIndexingPropertiesEXT";
case StructureType::eDescriptorSetVariableDescriptorCountAllocateInfoEXT: return "DescriptorSetVariableDescriptorCountAllocateInfoEXT";
case StructureType::eDescriptorSetVariableDescriptorCountLayoutSupportEXT: return "DescriptorSetVariableDescriptorCountLayoutSupportEXT";
case StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV: return "PipelineViewportShadingRateImageStateCreateInfoNV";
case StructureType::ePhysicalDeviceShadingRateImageFeaturesNV: return "PhysicalDeviceShadingRateImageFeaturesNV";
case StructureType::ePhysicalDeviceShadingRateImagePropertiesNV: return "PhysicalDeviceShadingRateImagePropertiesNV";
case StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV: return "PipelineViewportCoarseSampleOrderStateCreateInfoNV";
case StructureType::eRayTracingPipelineCreateInfoNV: return "RayTracingPipelineCreateInfoNV";
case StructureType::eAccelerationStructureCreateInfoNV: return "AccelerationStructureCreateInfoNV";
case StructureType::eGeometryNV: return "GeometryNV";
case StructureType::eGeometryTrianglesNV: return "GeometryTrianglesNV";
case StructureType::eGeometryAabbNV: return "GeometryAabbNV";
case StructureType::eBindAccelerationStructureMemoryInfoNV: return "BindAccelerationStructureMemoryInfoNV";
case StructureType::eWriteDescriptorSetAccelerationStructureNV: return "WriteDescriptorSetAccelerationStructureNV";
case StructureType::eAccelerationStructureMemoryRequirementsInfoNV: return "AccelerationStructureMemoryRequirementsInfoNV";
case StructureType::ePhysicalDeviceRayTracingPropertiesNV: return "PhysicalDeviceRayTracingPropertiesNV";
case StructureType::eRayTracingShaderGroupCreateInfoNV: return "RayTracingShaderGroupCreateInfoNV";
case StructureType::eAccelerationStructureInfoNV: return "AccelerationStructureInfoNV";
case StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV: return "PhysicalDeviceRepresentativeFragmentTestFeaturesNV";
case StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV: return "PipelineRepresentativeFragmentTestStateCreateInfoNV";
case StructureType::eDeviceQueueGlobalPriorityCreateInfoEXT: return "DeviceQueueGlobalPriorityCreateInfoEXT";
case StructureType::ePhysicalDevice8BitStorageFeaturesKHR: return "PhysicalDevice8BitStorageFeaturesKHR";
case StructureType::eImportMemoryHostPointerInfoEXT: return "ImportMemoryHostPointerInfoEXT";
case StructureType::eMemoryHostPointerPropertiesEXT: return "MemoryHostPointerPropertiesEXT";
case StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT: return "PhysicalDeviceExternalMemoryHostPropertiesEXT";
case StructureType::ePhysicalDeviceShaderAtomicInt64FeaturesKHR: return "PhysicalDeviceShaderAtomicInt64FeaturesKHR";
case StructureType::eCalibratedTimestampInfoEXT: return "CalibratedTimestampInfoEXT";
case StructureType::ePhysicalDeviceShaderCorePropertiesAMD: return "PhysicalDeviceShaderCorePropertiesAMD";
case StructureType::eDeviceMemoryOverallocationCreateInfoAMD: return "DeviceMemoryOverallocationCreateInfoAMD";
case StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT: return "PhysicalDeviceVertexAttributeDivisorPropertiesEXT";
case StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT: return "PipelineVertexInputDivisorStateCreateInfoEXT";
case StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT: return "PhysicalDeviceVertexAttributeDivisorFeaturesEXT";
case StructureType::ePhysicalDeviceDriverPropertiesKHR: return "PhysicalDeviceDriverPropertiesKHR";
case StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV: return "PhysicalDeviceComputeShaderDerivativesFeaturesNV";
case StructureType::ePhysicalDeviceMeshShaderFeaturesNV: return "PhysicalDeviceMeshShaderFeaturesNV";
case StructureType::ePhysicalDeviceMeshShaderPropertiesNV: return "PhysicalDeviceMeshShaderPropertiesNV";
case StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesNV: return "PhysicalDeviceFragmentShaderBarycentricFeaturesNV";
case StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV: return "PhysicalDeviceShaderImageFootprintFeaturesNV";
case StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV: return "PipelineViewportExclusiveScissorStateCreateInfoNV";
case StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV: return "PhysicalDeviceExclusiveScissorFeaturesNV";
case StructureType::eCheckpointDataNV: return "CheckpointDataNV";
case StructureType::eQueueFamilyCheckpointPropertiesNV: return "QueueFamilyCheckpointPropertiesNV";
case StructureType::ePhysicalDeviceVulkanMemoryModelFeaturesKHR: return "PhysicalDeviceVulkanMemoryModelFeaturesKHR";
case StructureType::ePhysicalDevicePciBusInfoPropertiesEXT: return "PhysicalDevicePciBusInfoPropertiesEXT";
case StructureType::eImagepipeSurfaceCreateInfoFUCHSIA: return "ImagepipeSurfaceCreateInfoFUCHSIA";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SubpassContents value)
{
switch (value)
{
case SubpassContents::eInline: return "Inline";
case SubpassContents::eSecondaryCommandBuffers: return "SecondaryCommandBuffers";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DynamicState value)
{
switch (value)
{
case DynamicState::eViewport: return "Viewport";
case DynamicState::eScissor: return "Scissor";
case DynamicState::eLineWidth: return "LineWidth";
case DynamicState::eDepthBias: return "DepthBias";
case DynamicState::eBlendConstants: return "BlendConstants";
case DynamicState::eDepthBounds: return "DepthBounds";
case DynamicState::eStencilCompareMask: return "StencilCompareMask";
case DynamicState::eStencilWriteMask: return "StencilWriteMask";
case DynamicState::eStencilReference: return "StencilReference";
case DynamicState::eViewportWScalingNV: return "ViewportWScalingNV";
case DynamicState::eDiscardRectangleEXT: return "DiscardRectangleEXT";
case DynamicState::eSampleLocationsEXT: return "SampleLocationsEXT";
case DynamicState::eViewportShadingRatePaletteNV: return "ViewportShadingRatePaletteNV";
case DynamicState::eViewportCoarseSampleOrderNV: return "ViewportCoarseSampleOrderNV";
case DynamicState::eExclusiveScissorNV: return "ExclusiveScissorNV";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DescriptorUpdateTemplateType value)
{
switch (value)
{
case DescriptorUpdateTemplateType::eDescriptorSet: return "DescriptorSet";
case DescriptorUpdateTemplateType::ePushDescriptorsKHR: return "PushDescriptorsKHR";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ObjectType value)
{
switch (value)
{
case ObjectType::eUnknown: return "Unknown";
case ObjectType::eInstance: return "Instance";
case ObjectType::ePhysicalDevice: return "PhysicalDevice";
case ObjectType::eDevice: return "Device";
case ObjectType::eQueue: return "Queue";
case ObjectType::eSemaphore: return "Semaphore";
case ObjectType::eCommandBuffer: return "CommandBuffer";
case ObjectType::eFence: return "Fence";
case ObjectType::eDeviceMemory: return "DeviceMemory";
case ObjectType::eBuffer: return "Buffer";
case ObjectType::eImage: return "Image";
case ObjectType::eEvent: return "Event";
case ObjectType::eQueryPool: return "QueryPool";
case ObjectType::eBufferView: return "BufferView";
case ObjectType::eImageView: return "ImageView";
case ObjectType::eShaderModule: return "ShaderModule";
case ObjectType::ePipelineCache: return "PipelineCache";
case ObjectType::ePipelineLayout: return "PipelineLayout";
case ObjectType::eRenderPass: return "RenderPass";
case ObjectType::ePipeline: return "Pipeline";
case ObjectType::eDescriptorSetLayout: return "DescriptorSetLayout";
case ObjectType::eSampler: return "Sampler";
case ObjectType::eDescriptorPool: return "DescriptorPool";
case ObjectType::eDescriptorSet: return "DescriptorSet";
case ObjectType::eFramebuffer: return "Framebuffer";
case ObjectType::eCommandPool: return "CommandPool";
case ObjectType::eSamplerYcbcrConversion: return "SamplerYcbcrConversion";
case ObjectType::eDescriptorUpdateTemplate: return "DescriptorUpdateTemplate";
case ObjectType::eSurfaceKHR: return "SurfaceKHR";
case ObjectType::eSwapchainKHR: return "SwapchainKHR";
case ObjectType::eDisplayKHR: return "DisplayKHR";
case ObjectType::eDisplayModeKHR: return "DisplayModeKHR";
case ObjectType::eDebugReportCallbackEXT: return "DebugReportCallbackEXT";
case ObjectType::eObjectTableNVX: return "ObjectTableNVX";
case ObjectType::eIndirectCommandsLayoutNVX: return "IndirectCommandsLayoutNVX";
case ObjectType::eDebugUtilsMessengerEXT: return "DebugUtilsMessengerEXT";
case ObjectType::eValidationCacheEXT: return "ValidationCacheEXT";
case ObjectType::eAccelerationStructureNV: return "AccelerationStructureNV";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(QueueFlagBits value)
{
switch (value)
{
case QueueFlagBits::eGraphics: return "Graphics";
case QueueFlagBits::eCompute: return "Compute";
case QueueFlagBits::eTransfer: return "Transfer";
case QueueFlagBits::eSparseBinding: return "SparseBinding";
case QueueFlagBits::eProtected: return "Protected";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(QueueFlags value)
{
if (!value) return "{}";
std::string result;
if (value & QueueFlagBits::eGraphics) result += "Graphics | ";
if (value & QueueFlagBits::eCompute) result += "Compute | ";
if (value & QueueFlagBits::eTransfer) result += "Transfer | ";
if (value & QueueFlagBits::eSparseBinding) result += "SparseBinding | ";
if (value & QueueFlagBits::eProtected) result += "Protected | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(DeviceQueueCreateFlagBits value)
{
switch (value)
{
case DeviceQueueCreateFlagBits::eProtected: return "Protected";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DeviceQueueCreateFlags value)
{
if (!value) return "{}";
std::string result;
if (value & DeviceQueueCreateFlagBits::eProtected) result += "Protected | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(MemoryPropertyFlagBits value)
{
switch (value)
{
case MemoryPropertyFlagBits::eDeviceLocal: return "DeviceLocal";
case MemoryPropertyFlagBits::eHostVisible: return "HostVisible";
case MemoryPropertyFlagBits::eHostCoherent: return "HostCoherent";
case MemoryPropertyFlagBits::eHostCached: return "HostCached";
case MemoryPropertyFlagBits::eLazilyAllocated: return "LazilyAllocated";
case MemoryPropertyFlagBits::eProtected: return "Protected";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(MemoryPropertyFlags value)
{
if (!value) return "{}";
std::string result;
if (value & MemoryPropertyFlagBits::eDeviceLocal) result += "DeviceLocal | ";
if (value & MemoryPropertyFlagBits::eHostVisible) result += "HostVisible | ";
if (value & MemoryPropertyFlagBits::eHostCoherent) result += "HostCoherent | ";
if (value & MemoryPropertyFlagBits::eHostCached) result += "HostCached | ";
if (value & MemoryPropertyFlagBits::eLazilyAllocated) result += "LazilyAllocated | ";
if (value & MemoryPropertyFlagBits::eProtected) result += "Protected | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(MemoryHeapFlagBits value)
{
switch (value)
{
case MemoryHeapFlagBits::eDeviceLocal: return "DeviceLocal";
case MemoryHeapFlagBits::eMultiInstance: return "MultiInstance";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(MemoryHeapFlags value)
{
if (!value) return "{}";
std::string result;
if (value & MemoryHeapFlagBits::eDeviceLocal) result += "DeviceLocal | ";
if (value & MemoryHeapFlagBits::eMultiInstance) result += "MultiInstance | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(AccessFlagBits value)
{
switch (value)
{
case AccessFlagBits::eIndirectCommandRead: return "IndirectCommandRead";
case AccessFlagBits::eIndexRead: return "IndexRead";
case AccessFlagBits::eVertexAttributeRead: return "VertexAttributeRead";
case AccessFlagBits::eUniformRead: return "UniformRead";
case AccessFlagBits::eInputAttachmentRead: return "InputAttachmentRead";
case AccessFlagBits::eShaderRead: return "ShaderRead";
case AccessFlagBits::eShaderWrite: return "ShaderWrite";
case AccessFlagBits::eColorAttachmentRead: return "ColorAttachmentRead";
case AccessFlagBits::eColorAttachmentWrite: return "ColorAttachmentWrite";
case AccessFlagBits::eDepthStencilAttachmentRead: return "DepthStencilAttachmentRead";
case AccessFlagBits::eDepthStencilAttachmentWrite: return "DepthStencilAttachmentWrite";
case AccessFlagBits::eTransferRead: return "TransferRead";
case AccessFlagBits::eTransferWrite: return "TransferWrite";
case AccessFlagBits::eHostRead: return "HostRead";
case AccessFlagBits::eHostWrite: return "HostWrite";
case AccessFlagBits::eMemoryRead: return "MemoryRead";
case AccessFlagBits::eMemoryWrite: return "MemoryWrite";
case AccessFlagBits::eTransformFeedbackWriteEXT: return "TransformFeedbackWriteEXT";
case AccessFlagBits::eTransformFeedbackCounterReadEXT: return "TransformFeedbackCounterReadEXT";
case AccessFlagBits::eTransformFeedbackCounterWriteEXT: return "TransformFeedbackCounterWriteEXT";
case AccessFlagBits::eConditionalRenderingReadEXT: return "ConditionalRenderingReadEXT";
case AccessFlagBits::eCommandProcessReadNVX: return "CommandProcessReadNVX";
case AccessFlagBits::eCommandProcessWriteNVX: return "CommandProcessWriteNVX";
case AccessFlagBits::eColorAttachmentReadNoncoherentEXT: return "ColorAttachmentReadNoncoherentEXT";
case AccessFlagBits::eShadingRateImageReadNV: return "ShadingRateImageReadNV";
case AccessFlagBits::eAccelerationStructureReadNV: return "AccelerationStructureReadNV";
case AccessFlagBits::eAccelerationStructureWriteNV: return "AccelerationStructureWriteNV";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(AccessFlags value)
{
if (!value) return "{}";
std::string result;
if (value & AccessFlagBits::eIndirectCommandRead) result += "IndirectCommandRead | ";
if (value & AccessFlagBits::eIndexRead) result += "IndexRead | ";
if (value & AccessFlagBits::eVertexAttributeRead) result += "VertexAttributeRead | ";
if (value & AccessFlagBits::eUniformRead) result += "UniformRead | ";
if (value & AccessFlagBits::eInputAttachmentRead) result += "InputAttachmentRead | ";
if (value & AccessFlagBits::eShaderRead) result += "ShaderRead | ";
if (value & AccessFlagBits::eShaderWrite) result += "ShaderWrite | ";
if (value & AccessFlagBits::eColorAttachmentRead) result += "ColorAttachmentRead | ";
if (value & AccessFlagBits::eColorAttachmentWrite) result += "ColorAttachmentWrite | ";
if (value & AccessFlagBits::eDepthStencilAttachmentRead) result += "DepthStencilAttachmentRead | ";
if (value & AccessFlagBits::eDepthStencilAttachmentWrite) result += "DepthStencilAttachmentWrite | ";
if (value & AccessFlagBits::eTransferRead) result += "TransferRead | ";
if (value & AccessFlagBits::eTransferWrite) result += "TransferWrite | ";
if (value & AccessFlagBits::eHostRead) result += "HostRead | ";
if (value & AccessFlagBits::eHostWrite) result += "HostWrite | ";
if (value & AccessFlagBits::eMemoryRead) result += "MemoryRead | ";
if (value & AccessFlagBits::eMemoryWrite) result += "MemoryWrite | ";
if (value & AccessFlagBits::eTransformFeedbackWriteEXT) result += "TransformFeedbackWriteEXT | ";
if (value & AccessFlagBits::eTransformFeedbackCounterReadEXT) result += "TransformFeedbackCounterReadEXT | ";
if (value & AccessFlagBits::eTransformFeedbackCounterWriteEXT) result += "TransformFeedbackCounterWriteEXT | ";
if (value & AccessFlagBits::eConditionalRenderingReadEXT) result += "ConditionalRenderingReadEXT | ";
if (value & AccessFlagBits::eCommandProcessReadNVX) result += "CommandProcessReadNVX | ";
if (value & AccessFlagBits::eCommandProcessWriteNVX) result += "CommandProcessWriteNVX | ";
if (value & AccessFlagBits::eColorAttachmentReadNoncoherentEXT) result += "ColorAttachmentReadNoncoherentEXT | ";
if (value & AccessFlagBits::eShadingRateImageReadNV) result += "ShadingRateImageReadNV | ";
if (value & AccessFlagBits::eAccelerationStructureReadNV) result += "AccelerationStructureReadNV | ";
if (value & AccessFlagBits::eAccelerationStructureWriteNV) result += "AccelerationStructureWriteNV | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(BufferUsageFlagBits value)
{
switch (value)
{
case BufferUsageFlagBits::eTransferSrc: return "TransferSrc";
case BufferUsageFlagBits::eTransferDst: return "TransferDst";
case BufferUsageFlagBits::eUniformTexelBuffer: return "UniformTexelBuffer";
case BufferUsageFlagBits::eStorageTexelBuffer: return "StorageTexelBuffer";
case BufferUsageFlagBits::eUniformBuffer: return "UniformBuffer";
case BufferUsageFlagBits::eStorageBuffer: return "StorageBuffer";
case BufferUsageFlagBits::eIndexBuffer: return "IndexBuffer";
case BufferUsageFlagBits::eVertexBuffer: return "VertexBuffer";
case BufferUsageFlagBits::eIndirectBuffer: return "IndirectBuffer";
case BufferUsageFlagBits::eTransformFeedbackBufferEXT: return "TransformFeedbackBufferEXT";
case BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT: return "TransformFeedbackCounterBufferEXT";
case BufferUsageFlagBits::eConditionalRenderingEXT: return "ConditionalRenderingEXT";
case BufferUsageFlagBits::eRayTracingNV: return "RayTracingNV";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(BufferUsageFlags value)
{
if (!value) return "{}";
std::string result;
if (value & BufferUsageFlagBits::eTransferSrc) result += "TransferSrc | ";
if (value & BufferUsageFlagBits::eTransferDst) result += "TransferDst | ";
if (value & BufferUsageFlagBits::eUniformTexelBuffer) result += "UniformTexelBuffer | ";
if (value & BufferUsageFlagBits::eStorageTexelBuffer) result += "StorageTexelBuffer | ";
if (value & BufferUsageFlagBits::eUniformBuffer) result += "UniformBuffer | ";
if (value & BufferUsageFlagBits::eStorageBuffer) result += "StorageBuffer | ";
if (value & BufferUsageFlagBits::eIndexBuffer) result += "IndexBuffer | ";
if (value & BufferUsageFlagBits::eVertexBuffer) result += "VertexBuffer | ";
if (value & BufferUsageFlagBits::eIndirectBuffer) result += "IndirectBuffer | ";
if (value & BufferUsageFlagBits::eTransformFeedbackBufferEXT) result += "TransformFeedbackBufferEXT | ";
if (value & BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT) result += "TransformFeedbackCounterBufferEXT | ";
if (value & BufferUsageFlagBits::eConditionalRenderingEXT) result += "ConditionalRenderingEXT | ";
if (value & BufferUsageFlagBits::eRayTracingNV) result += "RayTracingNV | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(BufferCreateFlagBits value)
{
switch (value)
{
case BufferCreateFlagBits::eSparseBinding: return "SparseBinding";
case BufferCreateFlagBits::eSparseResidency: return "SparseResidency";
case BufferCreateFlagBits::eSparseAliased: return "SparseAliased";
case BufferCreateFlagBits::eProtected: return "Protected";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(BufferCreateFlags value)
{
if (!value) return "{}";
std::string result;
if (value & BufferCreateFlagBits::eSparseBinding) result += "SparseBinding | ";
if (value & BufferCreateFlagBits::eSparseResidency) result += "SparseResidency | ";
if (value & BufferCreateFlagBits::eSparseAliased) result += "SparseAliased | ";
if (value & BufferCreateFlagBits::eProtected) result += "Protected | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(ShaderStageFlagBits value)
{
switch (value)
{
case ShaderStageFlagBits::eVertex: return "Vertex";
case ShaderStageFlagBits::eTessellationControl: return "TessellationControl";
case ShaderStageFlagBits::eTessellationEvaluation: return "TessellationEvaluation";
case ShaderStageFlagBits::eGeometry: return "Geometry";
case ShaderStageFlagBits::eFragment: return "Fragment";
case ShaderStageFlagBits::eCompute: return "Compute";
case ShaderStageFlagBits::eAllGraphics: return "AllGraphics";
case ShaderStageFlagBits::eAll: return "All";
case ShaderStageFlagBits::eRaygenNV: return "RaygenNV";
case ShaderStageFlagBits::eAnyHitNV: return "AnyHitNV";
case ShaderStageFlagBits::eClosestHitNV: return "ClosestHitNV";
case ShaderStageFlagBits::eMissNV: return "MissNV";
case ShaderStageFlagBits::eIntersectionNV: return "IntersectionNV";
case ShaderStageFlagBits::eCallableNV: return "CallableNV";
case ShaderStageFlagBits::eTaskNV: return "TaskNV";
case ShaderStageFlagBits::eMeshNV: return "MeshNV";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ShaderStageFlags value)
{
if (!value) return "{}";
std::string result;
if (value & ShaderStageFlagBits::eVertex) result += "Vertex | ";
if (value & ShaderStageFlagBits::eTessellationControl) result += "TessellationControl | ";
if (value & ShaderStageFlagBits::eTessellationEvaluation) result += "TessellationEvaluation | ";
if (value & ShaderStageFlagBits::eGeometry) result += "Geometry | ";
if (value & ShaderStageFlagBits::eFragment) result += "Fragment | ";
if (value & ShaderStageFlagBits::eCompute) result += "Compute | ";
if (value & ShaderStageFlagBits::eAllGraphics) result += "AllGraphics | ";
if (value & ShaderStageFlagBits::eAll) result += "All | ";
if (value & ShaderStageFlagBits::eRaygenNV) result += "RaygenNV | ";
if (value & ShaderStageFlagBits::eAnyHitNV) result += "AnyHitNV | ";
if (value & ShaderStageFlagBits::eClosestHitNV) result += "ClosestHitNV | ";
if (value & ShaderStageFlagBits::eMissNV) result += "MissNV | ";
if (value & ShaderStageFlagBits::eIntersectionNV) result += "IntersectionNV | ";
if (value & ShaderStageFlagBits::eCallableNV) result += "CallableNV | ";
if (value & ShaderStageFlagBits::eTaskNV) result += "TaskNV | ";
if (value & ShaderStageFlagBits::eMeshNV) result += "MeshNV | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(ImageUsageFlagBits value)
{
switch (value)
{
case ImageUsageFlagBits::eTransferSrc: return "TransferSrc";
case ImageUsageFlagBits::eTransferDst: return "TransferDst";
case ImageUsageFlagBits::eSampled: return "Sampled";
case ImageUsageFlagBits::eStorage: return "Storage";
case ImageUsageFlagBits::eColorAttachment: return "ColorAttachment";
case ImageUsageFlagBits::eDepthStencilAttachment: return "DepthStencilAttachment";
case ImageUsageFlagBits::eTransientAttachment: return "TransientAttachment";
case ImageUsageFlagBits::eInputAttachment: return "InputAttachment";
case ImageUsageFlagBits::eShadingRateImageNV: return "ShadingRateImageNV";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ImageUsageFlags value)
{
if (!value) return "{}";
std::string result;
if (value & ImageUsageFlagBits::eTransferSrc) result += "TransferSrc | ";
if (value & ImageUsageFlagBits::eTransferDst) result += "TransferDst | ";
if (value & ImageUsageFlagBits::eSampled) result += "Sampled | ";
if (value & ImageUsageFlagBits::eStorage) result += "Storage | ";
if (value & ImageUsageFlagBits::eColorAttachment) result += "ColorAttachment | ";
if (value & ImageUsageFlagBits::eDepthStencilAttachment) result += "DepthStencilAttachment | ";
if (value & ImageUsageFlagBits::eTransientAttachment) result += "TransientAttachment | ";
if (value & ImageUsageFlagBits::eInputAttachment) result += "InputAttachment | ";
if (value & ImageUsageFlagBits::eShadingRateImageNV) result += "ShadingRateImageNV | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(ImageCreateFlagBits value)
{
switch (value)
{
case ImageCreateFlagBits::eSparseBinding: return "SparseBinding";
case ImageCreateFlagBits::eSparseResidency: return "SparseResidency";
case ImageCreateFlagBits::eSparseAliased: return "SparseAliased";
case ImageCreateFlagBits::eMutableFormat: return "MutableFormat";
case ImageCreateFlagBits::eCubeCompatible: return "CubeCompatible";
case ImageCreateFlagBits::eAlias: return "Alias";
case ImageCreateFlagBits::eSplitInstanceBindRegions: return "SplitInstanceBindRegions";
case ImageCreateFlagBits::e2DArrayCompatible: return "2DArrayCompatible";
case ImageCreateFlagBits::eBlockTexelViewCompatible: return "BlockTexelViewCompatible";
case ImageCreateFlagBits::eExtendedUsage: return "ExtendedUsage";
case ImageCreateFlagBits::eProtected: return "Protected";
case ImageCreateFlagBits::eDisjoint: return "Disjoint";
case ImageCreateFlagBits::eCornerSampledNV: return "CornerSampledNV";
case ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT: return "SampleLocationsCompatibleDepthEXT";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ImageCreateFlags value)
{
if (!value) return "{}";
std::string result;
if (value & ImageCreateFlagBits::eSparseBinding) result += "SparseBinding | ";
if (value & ImageCreateFlagBits::eSparseResidency) result += "SparseResidency | ";
if (value & ImageCreateFlagBits::eSparseAliased) result += "SparseAliased | ";
if (value & ImageCreateFlagBits::eMutableFormat) result += "MutableFormat | ";
if (value & ImageCreateFlagBits::eCubeCompatible) result += "CubeCompatible | ";
if (value & ImageCreateFlagBits::eAlias) result += "Alias | ";
if (value & ImageCreateFlagBits::eSplitInstanceBindRegions) result += "SplitInstanceBindRegions | ";
if (value & ImageCreateFlagBits::e2DArrayCompatible) result += "2DArrayCompatible | ";
if (value & ImageCreateFlagBits::eBlockTexelViewCompatible) result += "BlockTexelViewCompatible | ";
if (value & ImageCreateFlagBits::eExtendedUsage) result += "ExtendedUsage | ";
if (value & ImageCreateFlagBits::eProtected) result += "Protected | ";
if (value & ImageCreateFlagBits::eDisjoint) result += "Disjoint | ";
if (value & ImageCreateFlagBits::eCornerSampledNV) result += "CornerSampledNV | ";
if (value & ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT) result += "SampleLocationsCompatibleDepthEXT | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineCreateFlagBits value)
{
switch (value)
{
case PipelineCreateFlagBits::eDisableOptimization: return "DisableOptimization";
case PipelineCreateFlagBits::eAllowDerivatives: return "AllowDerivatives";
case PipelineCreateFlagBits::eDerivative: return "Derivative";
case PipelineCreateFlagBits::eViewIndexFromDeviceIndex: return "ViewIndexFromDeviceIndex";
case PipelineCreateFlagBits::eDispatchBase: return "DispatchBase";
case PipelineCreateFlagBits::eDeferCompileNV: return "DeferCompileNV";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(PipelineCreateFlags value)
{
if (!value) return "{}";
std::string result;
if (value & PipelineCreateFlagBits::eDisableOptimization) result += "DisableOptimization | ";
if (value & PipelineCreateFlagBits::eAllowDerivatives) result += "AllowDerivatives | ";
if (value & PipelineCreateFlagBits::eDerivative) result += "Derivative | ";
if (value & PipelineCreateFlagBits::eViewIndexFromDeviceIndex) result += "ViewIndexFromDeviceIndex | ";
if (value & PipelineCreateFlagBits::eDispatchBase) result += "DispatchBase | ";
if (value & PipelineCreateFlagBits::eDeferCompileNV) result += "DeferCompileNV | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(ColorComponentFlagBits value)
{
switch (value)
{
case ColorComponentFlagBits::eR: return "R";
case ColorComponentFlagBits::eG: return "G";
case ColorComponentFlagBits::eB: return "B";
case ColorComponentFlagBits::eA: return "A";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ColorComponentFlags value)
{
if (!value) return "{}";
std::string result;
if (value & ColorComponentFlagBits::eR) result += "R | ";
if (value & ColorComponentFlagBits::eG) result += "G | ";
if (value & ColorComponentFlagBits::eB) result += "B | ";
if (value & ColorComponentFlagBits::eA) result += "A | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(FenceCreateFlagBits value)
{
switch (value)
{
case FenceCreateFlagBits::eSignaled: return "Signaled";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(FenceCreateFlags value)
{
if (!value) return "{}";
std::string result;
if (value & FenceCreateFlagBits::eSignaled) result += "Signaled | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(FormatFeatureFlagBits value)
{
switch (value)
{
case FormatFeatureFlagBits::eSampledImage: return "SampledImage";
case FormatFeatureFlagBits::eStorageImage: return "StorageImage";
case FormatFeatureFlagBits::eStorageImageAtomic: return "StorageImageAtomic";
case FormatFeatureFlagBits::eUniformTexelBuffer: return "UniformTexelBuffer";
case FormatFeatureFlagBits::eStorageTexelBuffer: return "StorageTexelBuffer";
case FormatFeatureFlagBits::eStorageTexelBufferAtomic: return "StorageTexelBufferAtomic";
case FormatFeatureFlagBits::eVertexBuffer: return "VertexBuffer";
case FormatFeatureFlagBits::eColorAttachment: return "ColorAttachment";
case FormatFeatureFlagBits::eColorAttachmentBlend: return "ColorAttachmentBlend";
case FormatFeatureFlagBits::eDepthStencilAttachment: return "DepthStencilAttachment";
case FormatFeatureFlagBits::eBlitSrc: return "BlitSrc";
case FormatFeatureFlagBits::eBlitDst: return "BlitDst";
case FormatFeatureFlagBits::eSampledImageFilterLinear: return "SampledImageFilterLinear";
case FormatFeatureFlagBits::eTransferSrc: return "TransferSrc";
case FormatFeatureFlagBits::eTransferDst: return "TransferDst";
case FormatFeatureFlagBits::eMidpointChromaSamples: return "MidpointChromaSamples";
case FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter: return "SampledImageYcbcrConversionLinearFilter";
case FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter: return "SampledImageYcbcrConversionSeparateReconstructionFilter";
case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit: return "SampledImageYcbcrConversionChromaReconstructionExplicit";
case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable: return "SampledImageYcbcrConversionChromaReconstructionExplicitForceable";
case FormatFeatureFlagBits::eDisjoint: return "Disjoint";
case FormatFeatureFlagBits::eCositedChromaSamples: return "CositedChromaSamples";
case FormatFeatureFlagBits::eSampledImageFilterCubicIMG: return "SampledImageFilterCubicIMG";
case FormatFeatureFlagBits::eSampledImageFilterMinmaxEXT: return "SampledImageFilterMinmaxEXT";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(FormatFeatureFlags value)
{
if (!value) return "{}";
std::string result;
if (value & FormatFeatureFlagBits::eSampledImage) result += "SampledImage | ";
if (value & FormatFeatureFlagBits::eStorageImage) result += "StorageImage | ";
if (value & FormatFeatureFlagBits::eStorageImageAtomic) result += "StorageImageAtomic | ";
if (value & FormatFeatureFlagBits::eUniformTexelBuffer) result += "UniformTexelBuffer | ";
if (value & FormatFeatureFlagBits::eStorageTexelBuffer) result += "StorageTexelBuffer | ";
if (value & FormatFeatureFlagBits::eStorageTexelBufferAtomic) result += "StorageTexelBufferAtomic | ";
if (value & FormatFeatureFlagBits::eVertexBuffer) result += "VertexBuffer | ";
if (value & FormatFeatureFlagBits::eColorAttachment) result += "ColorAttachment | ";
if (value & FormatFeatureFlagBits::eColorAttachmentBlend) result += "ColorAttachmentBlend | ";
if (value & FormatFeatureFlagBits::eDepthStencilAttachment) result += "DepthStencilAttachment | ";
if (value & FormatFeatureFlagBits::eBlitSrc) result += "BlitSrc | ";
if (value & FormatFeatureFlagBits::eBlitDst) result += "BlitDst | ";
if (value & FormatFeatureFlagBits::eSampledImageFilterLinear) result += "SampledImageFilterLinear | ";
if (value & FormatFeatureFlagBits::eTransferSrc) result += "TransferSrc | ";
if (value & FormatFeatureFlagBits::eTransferDst) result += "TransferDst | ";
if (value & FormatFeatureFlagBits::eMidpointChromaSamples) result += "MidpointChromaSamples | ";
if (value & FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter) result += "SampledImageYcbcrConversionLinearFilter | ";
if (value & FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter) result += "SampledImageYcbcrConversionSeparateReconstructionFilter | ";
if (value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit) result += "SampledImageYcbcrConversionChromaReconstructionExplicit | ";
if (value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable) result += "SampledImageYcbcrConversionChromaReconstructionExplicitForceable | ";
if (value & FormatFeatureFlagBits::eDisjoint) result += "Disjoint | ";
if (value & FormatFeatureFlagBits::eCositedChromaSamples) result += "CositedChromaSamples | ";
if (value & FormatFeatureFlagBits::eSampledImageFilterCubicIMG) result += "SampledImageFilterCubicIMG | ";
if (value & FormatFeatureFlagBits::eSampledImageFilterMinmaxEXT) result += "SampledImageFilterMinmaxEXT | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(QueryControlFlagBits value)
{
switch (value)
{
case QueryControlFlagBits::ePrecise: return "Precise";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(QueryControlFlags value)
{
if (!value) return "{}";
std::string result;
if (value & QueryControlFlagBits::ePrecise) result += "Precise | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(QueryResultFlagBits value)
{
switch (value)
{
case QueryResultFlagBits::e64: return "64";
case QueryResultFlagBits::eWait: return "Wait";
case QueryResultFlagBits::eWithAvailability: return "WithAvailability";
case QueryResultFlagBits::ePartial: return "Partial";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(QueryResultFlags value)
{
if (!value) return "{}";
std::string result;
if (value & QueryResultFlagBits::e64) result += "64 | ";
if (value & QueryResultFlagBits::eWait) result += "Wait | ";
if (value & QueryResultFlagBits::eWithAvailability) result += "WithAvailability | ";
if (value & QueryResultFlagBits::ePartial) result += "Partial | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(CommandBufferUsageFlagBits value)
{
switch (value)
{
case CommandBufferUsageFlagBits::eOneTimeSubmit: return "OneTimeSubmit";
case CommandBufferUsageFlagBits::eRenderPassContinue: return "RenderPassContinue";
case CommandBufferUsageFlagBits::eSimultaneousUse: return "SimultaneousUse";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(CommandBufferUsageFlags value)
{
if (!value) return "{}";
std::string result;
if (value & CommandBufferUsageFlagBits::eOneTimeSubmit) result += "OneTimeSubmit | ";
if (value & CommandBufferUsageFlagBits::eRenderPassContinue) result += "RenderPassContinue | ";
if (value & CommandBufferUsageFlagBits::eSimultaneousUse) result += "SimultaneousUse | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(QueryPipelineStatisticFlagBits value)
{
switch (value)
{
case QueryPipelineStatisticFlagBits::eInputAssemblyVertices: return "InputAssemblyVertices";
case QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives: return "InputAssemblyPrimitives";
case QueryPipelineStatisticFlagBits::eVertexShaderInvocations: return "VertexShaderInvocations";
case QueryPipelineStatisticFlagBits::eGeometryShaderInvocations: return "GeometryShaderInvocations";
case QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives: return "GeometryShaderPrimitives";
case QueryPipelineStatisticFlagBits::eClippingInvocations: return "ClippingInvocations";
case QueryPipelineStatisticFlagBits::eClippingPrimitives: return "ClippingPrimitives";
case QueryPipelineStatisticFlagBits::eFragmentShaderInvocations: return "FragmentShaderInvocations";
case QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches: return "TessellationControlShaderPatches";
case QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations: return "TessellationEvaluationShaderInvocations";
case QueryPipelineStatisticFlagBits::eComputeShaderInvocations: return "ComputeShaderInvocations";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(QueryPipelineStatisticFlags value)
{
if (!value) return "{}";
std::string result;
if (value & QueryPipelineStatisticFlagBits::eInputAssemblyVertices) result += "InputAssemblyVertices | ";
if (value & QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives) result += "InputAssemblyPrimitives | ";
if (value & QueryPipelineStatisticFlagBits::eVertexShaderInvocations) result += "VertexShaderInvocations | ";
if (value & QueryPipelineStatisticFlagBits::eGeometryShaderInvocations) result += "GeometryShaderInvocations | ";
if (value & QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives) result += "GeometryShaderPrimitives | ";
if (value & QueryPipelineStatisticFlagBits::eClippingInvocations) result += "ClippingInvocations | ";
if (value & QueryPipelineStatisticFlagBits::eClippingPrimitives) result += "ClippingPrimitives | ";
if (value & QueryPipelineStatisticFlagBits::eFragmentShaderInvocations) result += "FragmentShaderInvocations | ";
if (value & QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches) result += "TessellationControlShaderPatches | ";
if (value & QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations) result += "TessellationEvaluationShaderInvocations | ";
if (value & QueryPipelineStatisticFlagBits::eComputeShaderInvocations) result += "ComputeShaderInvocations | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(ImageAspectFlagBits value)
{
switch (value)
{
case ImageAspectFlagBits::eColor: return "Color";
case ImageAspectFlagBits::eDepth: return "Depth";
case ImageAspectFlagBits::eStencil: return "Stencil";
case ImageAspectFlagBits::eMetadata: return "Metadata";
case ImageAspectFlagBits::ePlane0: return "Plane0";
case ImageAspectFlagBits::ePlane1: return "Plane1";
case ImageAspectFlagBits::ePlane2: return "Plane2";
case ImageAspectFlagBits::eMemoryPlane0EXT: return "MemoryPlane0EXT";
case ImageAspectFlagBits::eMemoryPlane1EXT: return "MemoryPlane1EXT";
case ImageAspectFlagBits::eMemoryPlane2EXT: return "MemoryPlane2EXT";
case ImageAspectFlagBits::eMemoryPlane3EXT: return "MemoryPlane3EXT";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ImageAspectFlags value)
{
if (!value) return "{}";
std::string result;
if (value & ImageAspectFlagBits::eColor) result += "Color | ";
if (value & ImageAspectFlagBits::eDepth) result += "Depth | ";
if (value & ImageAspectFlagBits::eStencil) result += "Stencil | ";
if (value & ImageAspectFlagBits::eMetadata) result += "Metadata | ";
if (value & ImageAspectFlagBits::ePlane0) result += "Plane0 | ";
if (value & ImageAspectFlagBits::ePlane1) result += "Plane1 | ";
if (value & ImageAspectFlagBits::ePlane2) result += "Plane2 | ";
if (value & ImageAspectFlagBits::eMemoryPlane0EXT) result += "MemoryPlane0EXT | ";
if (value & ImageAspectFlagBits::eMemoryPlane1EXT) result += "MemoryPlane1EXT | ";
if (value & ImageAspectFlagBits::eMemoryPlane2EXT) result += "MemoryPlane2EXT | ";
if (value & ImageAspectFlagBits::eMemoryPlane3EXT) result += "MemoryPlane3EXT | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(SparseImageFormatFlagBits value)
{
switch (value)
{
case SparseImageFormatFlagBits::eSingleMiptail: return "SingleMiptail";
case SparseImageFormatFlagBits::eAlignedMipSize: return "AlignedMipSize";
case SparseImageFormatFlagBits::eNonstandardBlockSize: return "NonstandardBlockSize";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SparseImageFormatFlags value)
{
if (!value) return "{}";
std::string result;
if (value & SparseImageFormatFlagBits::eSingleMiptail) result += "SingleMiptail | ";
if (value & SparseImageFormatFlagBits::eAlignedMipSize) result += "AlignedMipSize | ";
if (value & SparseImageFormatFlagBits::eNonstandardBlockSize) result += "NonstandardBlockSize | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(SparseMemoryBindFlagBits value)
{
switch (value)
{
case SparseMemoryBindFlagBits::eMetadata: return "Metadata";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SparseMemoryBindFlags value)
{
if (!value) return "{}";
std::string result;
if (value & SparseMemoryBindFlagBits::eMetadata) result += "Metadata | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(PipelineStageFlagBits value)
{
switch (value)
{
case PipelineStageFlagBits::eTopOfPipe: return "TopOfPipe";
case PipelineStageFlagBits::eDrawIndirect: return "DrawIndirect";
case PipelineStageFlagBits::eVertexInput: return "VertexInput";
case PipelineStageFlagBits::eVertexShader: return "VertexShader";
case PipelineStageFlagBits::eTessellationControlShader: return "TessellationControlShader";
case PipelineStageFlagBits::eTessellationEvaluationShader: return "TessellationEvaluationShader";
case PipelineStageFlagBits::eGeometryShader: return "GeometryShader";
case PipelineStageFlagBits::eFragmentShader: return "FragmentShader";
case PipelineStageFlagBits::eEarlyFragmentTests: return "EarlyFragmentTests";
case PipelineStageFlagBits::eLateFragmentTests: return "LateFragmentTests";
case PipelineStageFlagBits::eColorAttachmentOutput: return "ColorAttachmentOutput";
case PipelineStageFlagBits::eComputeShader: return "ComputeShader";
case PipelineStageFlagBits::eTransfer: return "Transfer";
case PipelineStageFlagBits::eBottomOfPipe: return "BottomOfPipe";
case PipelineStageFlagBits::eHost: return "Host";
case PipelineStageFlagBits::eAllGraphics: return "AllGraphics";
case PipelineStageFlagBits::eAllCommands: return "AllCommands";
case PipelineStageFlagBits::eTransformFeedbackEXT: return "TransformFeedbackEXT";
case PipelineStageFlagBits::eConditionalRenderingEXT: return "ConditionalRenderingEXT";
case PipelineStageFlagBits::eCommandProcessNVX: return "CommandProcessNVX";
case PipelineStageFlagBits::eShadingRateImageNV: return "ShadingRateImageNV";
case PipelineStageFlagBits::eRayTracingShaderNV: return "RayTracingShaderNV";
case PipelineStageFlagBits::eAccelerationStructureBuildNV: return "AccelerationStructureBuildNV";
case PipelineStageFlagBits::eTaskShaderNV: return "TaskShaderNV";
case PipelineStageFlagBits::eMeshShaderNV: return "MeshShaderNV";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(PipelineStageFlags value)
{
if (!value) return "{}";
std::string result;
if (value & PipelineStageFlagBits::eTopOfPipe) result += "TopOfPipe | ";
if (value & PipelineStageFlagBits::eDrawIndirect) result += "DrawIndirect | ";
if (value & PipelineStageFlagBits::eVertexInput) result += "VertexInput | ";
if (value & PipelineStageFlagBits::eVertexShader) result += "VertexShader | ";
if (value & PipelineStageFlagBits::eTessellationControlShader) result += "TessellationControlShader | ";
if (value & PipelineStageFlagBits::eTessellationEvaluationShader) result += "TessellationEvaluationShader | ";
if (value & PipelineStageFlagBits::eGeometryShader) result += "GeometryShader | ";
if (value & PipelineStageFlagBits::eFragmentShader) result += "FragmentShader | ";
if (value & PipelineStageFlagBits::eEarlyFragmentTests) result += "EarlyFragmentTests | ";
if (value & PipelineStageFlagBits::eLateFragmentTests) result += "LateFragmentTests | ";
if (value & PipelineStageFlagBits::eColorAttachmentOutput) result += "ColorAttachmentOutput | ";
if (value & PipelineStageFlagBits::eComputeShader) result += "ComputeShader | ";
if (value & PipelineStageFlagBits::eTransfer) result += "Transfer | ";
if (value & PipelineStageFlagBits::eBottomOfPipe) result += "BottomOfPipe | ";
if (value & PipelineStageFlagBits::eHost) result += "Host | ";
if (value & PipelineStageFlagBits::eAllGraphics) result += "AllGraphics | ";
if (value & PipelineStageFlagBits::eAllCommands) result += "AllCommands | ";
if (value & PipelineStageFlagBits::eTransformFeedbackEXT) result += "TransformFeedbackEXT | ";
if (value & PipelineStageFlagBits::eConditionalRenderingEXT) result += "ConditionalRenderingEXT | ";
if (value & PipelineStageFlagBits::eCommandProcessNVX) result += "CommandProcessNVX | ";
if (value & PipelineStageFlagBits::eShadingRateImageNV) result += "ShadingRateImageNV | ";
if (value & PipelineStageFlagBits::eRayTracingShaderNV) result += "RayTracingShaderNV | ";
if (value & PipelineStageFlagBits::eAccelerationStructureBuildNV) result += "AccelerationStructureBuildNV | ";
if (value & PipelineStageFlagBits::eTaskShaderNV) result += "TaskShaderNV | ";
if (value & PipelineStageFlagBits::eMeshShaderNV) result += "MeshShaderNV | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(CommandPoolCreateFlagBits value)
{
switch (value)
{
case CommandPoolCreateFlagBits::eTransient: return "Transient";
case CommandPoolCreateFlagBits::eResetCommandBuffer: return "ResetCommandBuffer";
case CommandPoolCreateFlagBits::eProtected: return "Protected";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(CommandPoolCreateFlags value)
{
if (!value) return "{}";
std::string result;
if (value & CommandPoolCreateFlagBits::eTransient) result += "Transient | ";
if (value & CommandPoolCreateFlagBits::eResetCommandBuffer) result += "ResetCommandBuffer | ";
if (value & CommandPoolCreateFlagBits::eProtected) result += "Protected | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(CommandPoolResetFlagBits value)
{
switch (value)
{
case CommandPoolResetFlagBits::eReleaseResources: return "ReleaseResources";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(CommandPoolResetFlags value)
{
if (!value) return "{}";
std::string result;
if (value & CommandPoolResetFlagBits::eReleaseResources) result += "ReleaseResources | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(CommandBufferResetFlagBits value)
{
switch (value)
{
case CommandBufferResetFlagBits::eReleaseResources: return "ReleaseResources";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(CommandBufferResetFlags value)
{
if (!value) return "{}";
std::string result;
if (value & CommandBufferResetFlagBits::eReleaseResources) result += "ReleaseResources | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(SampleCountFlagBits value)
{
switch (value)
{
case SampleCountFlagBits::e1: return "1";
case SampleCountFlagBits::e2: return "2";
case SampleCountFlagBits::e4: return "4";
case SampleCountFlagBits::e8: return "8";
case SampleCountFlagBits::e16: return "16";
case SampleCountFlagBits::e32: return "32";
case SampleCountFlagBits::e64: return "64";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SampleCountFlags value)
{
if (!value) return "{}";
std::string result;
if (value & SampleCountFlagBits::e1) result += "1 | ";
if (value & SampleCountFlagBits::e2) result += "2 | ";
if (value & SampleCountFlagBits::e4) result += "4 | ";
if (value & SampleCountFlagBits::e8) result += "8 | ";
if (value & SampleCountFlagBits::e16) result += "16 | ";
if (value & SampleCountFlagBits::e32) result += "32 | ";
if (value & SampleCountFlagBits::e64) result += "64 | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(AttachmentDescriptionFlagBits value)
{
switch (value)
{
case AttachmentDescriptionFlagBits::eMayAlias: return "MayAlias";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(AttachmentDescriptionFlags value)
{
if (!value) return "{}";
std::string result;
if (value & AttachmentDescriptionFlagBits::eMayAlias) result += "MayAlias | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(StencilFaceFlagBits value)
{
switch (value)
{
case StencilFaceFlagBits::eFront: return "Front";
case StencilFaceFlagBits::eBack: return "Back";
case StencilFaceFlagBits::eVkStencilFrontAndBack: return "VkStencilFrontAndBack";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(StencilFaceFlags value)
{
if (!value) return "{}";
std::string result;
if (value & StencilFaceFlagBits::eFront) result += "Front | ";
if (value & StencilFaceFlagBits::eBack) result += "Back | ";
if (value & StencilFaceFlagBits::eVkStencilFrontAndBack) result += "VkStencilFrontAndBack | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(DescriptorPoolCreateFlagBits value)
{
switch (value)
{
case DescriptorPoolCreateFlagBits::eFreeDescriptorSet: return "FreeDescriptorSet";
case DescriptorPoolCreateFlagBits::eUpdateAfterBindEXT: return "UpdateAfterBindEXT";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DescriptorPoolCreateFlags value)
{
if (!value) return "{}";
std::string result;
if (value & DescriptorPoolCreateFlagBits::eFreeDescriptorSet) result += "FreeDescriptorSet | ";
if (value & DescriptorPoolCreateFlagBits::eUpdateAfterBindEXT) result += "UpdateAfterBindEXT | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(DependencyFlagBits value)
{
switch (value)
{
case DependencyFlagBits::eByRegion: return "ByRegion";
case DependencyFlagBits::eDeviceGroup: return "DeviceGroup";
case DependencyFlagBits::eViewLocal: return "ViewLocal";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DependencyFlags value)
{
if (!value) return "{}";
std::string result;
if (value & DependencyFlagBits::eByRegion) result += "ByRegion | ";
if (value & DependencyFlagBits::eDeviceGroup) result += "DeviceGroup | ";
if (value & DependencyFlagBits::eViewLocal) result += "ViewLocal | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(PresentModeKHR value)
{
switch (value)
{
case PresentModeKHR::eImmediate: return "Immediate";
case PresentModeKHR::eMailbox: return "Mailbox";
case PresentModeKHR::eFifo: return "Fifo";
case PresentModeKHR::eFifoRelaxed: return "FifoRelaxed";
case PresentModeKHR::eSharedDemandRefresh: return "SharedDemandRefresh";
case PresentModeKHR::eSharedContinuousRefresh: return "SharedContinuousRefresh";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ColorSpaceKHR value)
{
switch (value)
{
case ColorSpaceKHR::eSrgbNonlinear: return "SrgbNonlinear";
case ColorSpaceKHR::eDisplayP3NonlinearEXT: return "DisplayP3NonlinearEXT";
case ColorSpaceKHR::eExtendedSrgbLinearEXT: return "ExtendedSrgbLinearEXT";
case ColorSpaceKHR::eDciP3LinearEXT: return "DciP3LinearEXT";
case ColorSpaceKHR::eDciP3NonlinearEXT: return "DciP3NonlinearEXT";
case ColorSpaceKHR::eBt709LinearEXT: return "Bt709LinearEXT";
case ColorSpaceKHR::eBt709NonlinearEXT: return "Bt709NonlinearEXT";
case ColorSpaceKHR::eBt2020LinearEXT: return "Bt2020LinearEXT";
case ColorSpaceKHR::eHdr10St2084EXT: return "Hdr10St2084EXT";
case ColorSpaceKHR::eDolbyvisionEXT: return "DolbyvisionEXT";
case ColorSpaceKHR::eHdr10HlgEXT: return "Hdr10HlgEXT";
case ColorSpaceKHR::eAdobergbLinearEXT: return "AdobergbLinearEXT";
case ColorSpaceKHR::eAdobergbNonlinearEXT: return "AdobergbNonlinearEXT";
case ColorSpaceKHR::ePassThroughEXT: return "PassThroughEXT";
case ColorSpaceKHR::eExtendedSrgbNonlinearEXT: return "ExtendedSrgbNonlinearEXT";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DisplayPlaneAlphaFlagBitsKHR value)
{
switch (value)
{
case DisplayPlaneAlphaFlagBitsKHR::eOpaque: return "Opaque";
case DisplayPlaneAlphaFlagBitsKHR::eGlobal: return "Global";
case DisplayPlaneAlphaFlagBitsKHR::ePerPixel: return "PerPixel";
case DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied: return "PerPixelPremultiplied";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DisplayPlaneAlphaFlagsKHR value)
{
if (!value) return "{}";
std::string result;
if (value & DisplayPlaneAlphaFlagBitsKHR::eOpaque) result += "Opaque | ";
if (value & DisplayPlaneAlphaFlagBitsKHR::eGlobal) result += "Global | ";
if (value & DisplayPlaneAlphaFlagBitsKHR::ePerPixel) result += "PerPixel | ";
if (value & DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied) result += "PerPixelPremultiplied | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(CompositeAlphaFlagBitsKHR value)
{
switch (value)
{
case CompositeAlphaFlagBitsKHR::eOpaque: return "Opaque";
case CompositeAlphaFlagBitsKHR::ePreMultiplied: return "PreMultiplied";
case CompositeAlphaFlagBitsKHR::ePostMultiplied: return "PostMultiplied";
case CompositeAlphaFlagBitsKHR::eInherit: return "Inherit";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(CompositeAlphaFlagsKHR value)
{
if (!value) return "{}";
std::string result;
if (value & CompositeAlphaFlagBitsKHR::eOpaque) result += "Opaque | ";
if (value & CompositeAlphaFlagBitsKHR::ePreMultiplied) result += "PreMultiplied | ";
if (value & CompositeAlphaFlagBitsKHR::ePostMultiplied) result += "PostMultiplied | ";
if (value & CompositeAlphaFlagBitsKHR::eInherit) result += "Inherit | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(SurfaceTransformFlagBitsKHR value)
{
switch (value)
{
case SurfaceTransformFlagBitsKHR::eIdentity: return "Identity";
case SurfaceTransformFlagBitsKHR::eRotate90: return "Rotate90";
case SurfaceTransformFlagBitsKHR::eRotate180: return "Rotate180";
case SurfaceTransformFlagBitsKHR::eRotate270: return "Rotate270";
case SurfaceTransformFlagBitsKHR::eHorizontalMirror: return "HorizontalMirror";
case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90: return "HorizontalMirrorRotate90";
case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180: return "HorizontalMirrorRotate180";
case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270: return "HorizontalMirrorRotate270";
case SurfaceTransformFlagBitsKHR::eInherit: return "Inherit";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SurfaceTransformFlagsKHR value)
{
if (!value) return "{}";
std::string result;
if (value & SurfaceTransformFlagBitsKHR::eIdentity) result += "Identity | ";
if (value & SurfaceTransformFlagBitsKHR::eRotate90) result += "Rotate90 | ";
if (value & SurfaceTransformFlagBitsKHR::eRotate180) result += "Rotate180 | ";
if (value & SurfaceTransformFlagBitsKHR::eRotate270) result += "Rotate270 | ";
if (value & SurfaceTransformFlagBitsKHR::eHorizontalMirror) result += "HorizontalMirror | ";
if (value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90) result += "HorizontalMirrorRotate90 | ";
if (value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180) result += "HorizontalMirrorRotate180 | ";
if (value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270) result += "HorizontalMirrorRotate270 | ";
if (value & SurfaceTransformFlagBitsKHR::eInherit) result += "Inherit | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(TimeDomainEXT value)
{
switch (value)
{
case TimeDomainEXT::eDevice: return "Device";
case TimeDomainEXT::eClockMonotonic: return "ClockMonotonic";
case TimeDomainEXT::eClockMonotonicRaw: return "ClockMonotonicRaw";
case TimeDomainEXT::eQueryPerformanceCounter: return "QueryPerformanceCounter";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DebugReportFlagBitsEXT value)
{
switch (value)
{
case DebugReportFlagBitsEXT::eInformation: return "Information";
case DebugReportFlagBitsEXT::eWarning: return "Warning";
case DebugReportFlagBitsEXT::ePerformanceWarning: return "PerformanceWarning";
case DebugReportFlagBitsEXT::eError: return "Error";
case DebugReportFlagBitsEXT::eDebug: return "Debug";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DebugReportFlagsEXT value)
{
if (!value) return "{}";
std::string result;
if (value & DebugReportFlagBitsEXT::eInformation) result += "Information | ";
if (value & DebugReportFlagBitsEXT::eWarning) result += "Warning | ";
if (value & DebugReportFlagBitsEXT::ePerformanceWarning) result += "PerformanceWarning | ";
if (value & DebugReportFlagBitsEXT::eError) result += "Error | ";
if (value & DebugReportFlagBitsEXT::eDebug) result += "Debug | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(DebugReportObjectTypeEXT value)
{
switch (value)
{
case DebugReportObjectTypeEXT::eUnknown: return "Unknown";
case DebugReportObjectTypeEXT::eInstance: return "Instance";
case DebugReportObjectTypeEXT::ePhysicalDevice: return "PhysicalDevice";
case DebugReportObjectTypeEXT::eDevice: return "Device";
case DebugReportObjectTypeEXT::eQueue: return "Queue";
case DebugReportObjectTypeEXT::eSemaphore: return "Semaphore";
case DebugReportObjectTypeEXT::eCommandBuffer: return "CommandBuffer";
case DebugReportObjectTypeEXT::eFence: return "Fence";
case DebugReportObjectTypeEXT::eDeviceMemory: return "DeviceMemory";
case DebugReportObjectTypeEXT::eBuffer: return "Buffer";
case DebugReportObjectTypeEXT::eImage: return "Image";
case DebugReportObjectTypeEXT::eEvent: return "Event";
case DebugReportObjectTypeEXT::eQueryPool: return "QueryPool";
case DebugReportObjectTypeEXT::eBufferView: return "BufferView";
case DebugReportObjectTypeEXT::eImageView: return "ImageView";
case DebugReportObjectTypeEXT::eShaderModule: return "ShaderModule";
case DebugReportObjectTypeEXT::ePipelineCache: return "PipelineCache";
case DebugReportObjectTypeEXT::ePipelineLayout: return "PipelineLayout";
case DebugReportObjectTypeEXT::eRenderPass: return "RenderPass";
case DebugReportObjectTypeEXT::ePipeline: return "Pipeline";
case DebugReportObjectTypeEXT::eDescriptorSetLayout: return "DescriptorSetLayout";
case DebugReportObjectTypeEXT::eSampler: return "Sampler";
case DebugReportObjectTypeEXT::eDescriptorPool: return "DescriptorPool";
case DebugReportObjectTypeEXT::eDescriptorSet: return "DescriptorSet";
case DebugReportObjectTypeEXT::eFramebuffer: return "Framebuffer";
case DebugReportObjectTypeEXT::eCommandPool: return "CommandPool";
case DebugReportObjectTypeEXT::eSurfaceKhr: return "SurfaceKhr";
case DebugReportObjectTypeEXT::eSwapchainKhr: return "SwapchainKhr";
case DebugReportObjectTypeEXT::eDebugReportCallbackExt: return "DebugReportCallbackExt";
case DebugReportObjectTypeEXT::eDisplayKhr: return "DisplayKhr";
case DebugReportObjectTypeEXT::eDisplayModeKhr: return "DisplayModeKhr";
case DebugReportObjectTypeEXT::eObjectTableNvx: return "ObjectTableNvx";
case DebugReportObjectTypeEXT::eIndirectCommandsLayoutNvx: return "IndirectCommandsLayoutNvx";
case DebugReportObjectTypeEXT::eValidationCacheExt: return "ValidationCacheExt";
case DebugReportObjectTypeEXT::eSamplerYcbcrConversion: return "SamplerYcbcrConversion";
case DebugReportObjectTypeEXT::eDescriptorUpdateTemplate: return "DescriptorUpdateTemplate";
case DebugReportObjectTypeEXT::eAccelerationStructureNV: return "AccelerationStructureNV";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(RasterizationOrderAMD value)
{
switch (value)
{
case RasterizationOrderAMD::eStrict: return "Strict";
case RasterizationOrderAMD::eRelaxed: return "Relaxed";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ExternalMemoryHandleTypeFlagBitsNV value)
{
switch (value)
{
case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32: return "OpaqueWin32";
case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
case ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image: return "D3D11Image";
case ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt: return "D3D11ImageKmt";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ExternalMemoryHandleTypeFlagsNV value)
{
if (!value) return "{}";
std::string result;
if (value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32) result += "OpaqueWin32 | ";
if (value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt) result += "OpaqueWin32Kmt | ";
if (value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image) result += "D3D11Image | ";
if (value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt) result += "D3D11ImageKmt | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(ExternalMemoryFeatureFlagBitsNV value)
{
switch (value)
{
case ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly: return "DedicatedOnly";
case ExternalMemoryFeatureFlagBitsNV::eExportable: return "Exportable";
case ExternalMemoryFeatureFlagBitsNV::eImportable: return "Importable";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ExternalMemoryFeatureFlagsNV value)
{
if (!value) return "{}";
std::string result;
if (value & ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly) result += "DedicatedOnly | ";
if (value & ExternalMemoryFeatureFlagBitsNV::eExportable) result += "Exportable | ";
if (value & ExternalMemoryFeatureFlagBitsNV::eImportable) result += "Importable | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(ValidationCheckEXT value)
{
switch (value)
{
case ValidationCheckEXT::eAll: return "All";
case ValidationCheckEXT::eShaders: return "Shaders";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SubgroupFeatureFlagBits value)
{
switch (value)
{
case SubgroupFeatureFlagBits::eBasic: return "Basic";
case SubgroupFeatureFlagBits::eVote: return "Vote";
case SubgroupFeatureFlagBits::eArithmetic: return "Arithmetic";
case SubgroupFeatureFlagBits::eBallot: return "Ballot";
case SubgroupFeatureFlagBits::eShuffle: return "Shuffle";
case SubgroupFeatureFlagBits::eShuffleRelative: return "ShuffleRelative";
case SubgroupFeatureFlagBits::eClustered: return "Clustered";
case SubgroupFeatureFlagBits::eQuad: return "Quad";
case SubgroupFeatureFlagBits::ePartitionedNV: return "PartitionedNV";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SubgroupFeatureFlags value)
{
if (!value) return "{}";
std::string result;
if (value & SubgroupFeatureFlagBits::eBasic) result += "Basic | ";
if (value & SubgroupFeatureFlagBits::eVote) result += "Vote | ";
if (value & SubgroupFeatureFlagBits::eArithmetic) result += "Arithmetic | ";
if (value & SubgroupFeatureFlagBits::eBallot) result += "Ballot | ";
if (value & SubgroupFeatureFlagBits::eShuffle) result += "Shuffle | ";
if (value & SubgroupFeatureFlagBits::eShuffleRelative) result += "ShuffleRelative | ";
if (value & SubgroupFeatureFlagBits::eClustered) result += "Clustered | ";
if (value & SubgroupFeatureFlagBits::eQuad) result += "Quad | ";
if (value & SubgroupFeatureFlagBits::ePartitionedNV) result += "PartitionedNV | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(IndirectCommandsLayoutUsageFlagBitsNVX value)
{
switch (value)
{
case IndirectCommandsLayoutUsageFlagBitsNVX::eUnorderedSequences: return "UnorderedSequences";
case IndirectCommandsLayoutUsageFlagBitsNVX::eSparseSequences: return "SparseSequences";
case IndirectCommandsLayoutUsageFlagBitsNVX::eEmptyExecutions: return "EmptyExecutions";
case IndirectCommandsLayoutUsageFlagBitsNVX::eIndexedSequences: return "IndexedSequences";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(IndirectCommandsLayoutUsageFlagsNVX value)
{
if (!value) return "{}";
std::string result;
if (value & IndirectCommandsLayoutUsageFlagBitsNVX::eUnorderedSequences) result += "UnorderedSequences | ";
if (value & IndirectCommandsLayoutUsageFlagBitsNVX::eSparseSequences) result += "SparseSequences | ";
if (value & IndirectCommandsLayoutUsageFlagBitsNVX::eEmptyExecutions) result += "EmptyExecutions | ";
if (value & IndirectCommandsLayoutUsageFlagBitsNVX::eIndexedSequences) result += "IndexedSequences | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(ObjectEntryUsageFlagBitsNVX value)
{
switch (value)
{
case ObjectEntryUsageFlagBitsNVX::eGraphics: return "Graphics";
case ObjectEntryUsageFlagBitsNVX::eCompute: return "Compute";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ObjectEntryUsageFlagsNVX value)
{
if (!value) return "{}";
std::string result;
if (value & ObjectEntryUsageFlagBitsNVX::eGraphics) result += "Graphics | ";
if (value & ObjectEntryUsageFlagBitsNVX::eCompute) result += "Compute | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(IndirectCommandsTokenTypeNVX value)
{
switch (value)
{
case IndirectCommandsTokenTypeNVX::ePipeline: return "Pipeline";
case IndirectCommandsTokenTypeNVX::eDescriptorSet: return "DescriptorSet";
case IndirectCommandsTokenTypeNVX::eIndexBuffer: return "IndexBuffer";
case IndirectCommandsTokenTypeNVX::eVertexBuffer: return "VertexBuffer";
case IndirectCommandsTokenTypeNVX::ePushConstant: return "PushConstant";
case IndirectCommandsTokenTypeNVX::eDrawIndexed: return "DrawIndexed";
case IndirectCommandsTokenTypeNVX::eDraw: return "Draw";
case IndirectCommandsTokenTypeNVX::eDispatch: return "Dispatch";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ObjectEntryTypeNVX value)
{
switch (value)
{
case ObjectEntryTypeNVX::eDescriptorSet: return "DescriptorSet";
case ObjectEntryTypeNVX::ePipeline: return "Pipeline";
case ObjectEntryTypeNVX::eIndexBuffer: return "IndexBuffer";
case ObjectEntryTypeNVX::eVertexBuffer: return "VertexBuffer";
case ObjectEntryTypeNVX::ePushConstant: return "PushConstant";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DescriptorSetLayoutCreateFlagBits value)
{
switch (value)
{
case DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR: return "PushDescriptorKHR";
case DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPoolEXT: return "UpdateAfterBindPoolEXT";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DescriptorSetLayoutCreateFlags value)
{
if (!value) return "{}";
std::string result;
if (value & DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR) result += "PushDescriptorKHR | ";
if (value & DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPoolEXT) result += "UpdateAfterBindPoolEXT | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(ExternalMemoryHandleTypeFlagBits value)
{
switch (value)
{
case ExternalMemoryHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd";
case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32";
case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
case ExternalMemoryHandleTypeFlagBits::eD3D11Texture: return "D3D11Texture";
case ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt: return "D3D11TextureKmt";
case ExternalMemoryHandleTypeFlagBits::eD3D12Heap: return "D3D12Heap";
case ExternalMemoryHandleTypeFlagBits::eD3D12Resource: return "D3D12Resource";
case ExternalMemoryHandleTypeFlagBits::eDmaBufEXT: return "DmaBufEXT";
case ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID: return "AndroidHardwareBufferANDROID";
case ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT: return "HostAllocationEXT";
case ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT: return "HostMappedForeignMemoryEXT";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ExternalMemoryHandleTypeFlags value)
{
if (!value) return "{}";
std::string result;
if (value & ExternalMemoryHandleTypeFlagBits::eOpaqueFd) result += "OpaqueFd | ";
if (value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32) result += "OpaqueWin32 | ";
if (value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt) result += "OpaqueWin32Kmt | ";
if (value & ExternalMemoryHandleTypeFlagBits::eD3D11Texture) result += "D3D11Texture | ";
if (value & ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt) result += "D3D11TextureKmt | ";
if (value & ExternalMemoryHandleTypeFlagBits::eD3D12Heap) result += "D3D12Heap | ";
if (value & ExternalMemoryHandleTypeFlagBits::eD3D12Resource) result += "D3D12Resource | ";
if (value & ExternalMemoryHandleTypeFlagBits::eDmaBufEXT) result += "DmaBufEXT | ";
if (value & ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID) result += "AndroidHardwareBufferANDROID | ";
if (value & ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT) result += "HostAllocationEXT | ";
if (value & ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT) result += "HostMappedForeignMemoryEXT | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(ExternalMemoryFeatureFlagBits value)
{
switch (value)
{
case ExternalMemoryFeatureFlagBits::eDedicatedOnly: return "DedicatedOnly";
case ExternalMemoryFeatureFlagBits::eExportable: return "Exportable";
case ExternalMemoryFeatureFlagBits::eImportable: return "Importable";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ExternalMemoryFeatureFlags value)
{
if (!value) return "{}";
std::string result;
if (value & ExternalMemoryFeatureFlagBits::eDedicatedOnly) result += "DedicatedOnly | ";
if (value & ExternalMemoryFeatureFlagBits::eExportable) result += "Exportable | ";
if (value & ExternalMemoryFeatureFlagBits::eImportable) result += "Importable | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(ExternalSemaphoreHandleTypeFlagBits value)
{
switch (value)
{
case ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd";
case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32";
case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
case ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence: return "D3D12Fence";
case ExternalSemaphoreHandleTypeFlagBits::eSyncFd: return "SyncFd";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ExternalSemaphoreHandleTypeFlags value)
{
if (!value) return "{}";
std::string result;
if (value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd) result += "OpaqueFd | ";
if (value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32) result += "OpaqueWin32 | ";
if (value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt) result += "OpaqueWin32Kmt | ";
if (value & ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence) result += "D3D12Fence | ";
if (value & ExternalSemaphoreHandleTypeFlagBits::eSyncFd) result += "SyncFd | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(ExternalSemaphoreFeatureFlagBits value)
{
switch (value)
{
case ExternalSemaphoreFeatureFlagBits::eExportable: return "Exportable";
case ExternalSemaphoreFeatureFlagBits::eImportable: return "Importable";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ExternalSemaphoreFeatureFlags value)
{
if (!value) return "{}";
std::string result;
if (value & ExternalSemaphoreFeatureFlagBits::eExportable) result += "Exportable | ";
if (value & ExternalSemaphoreFeatureFlagBits::eImportable) result += "Importable | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(SemaphoreImportFlagBits value)
{
switch (value)
{
case SemaphoreImportFlagBits::eTemporary: return "Temporary";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SemaphoreImportFlags value)
{
if (!value) return "{}";
std::string result;
if (value & SemaphoreImportFlagBits::eTemporary) result += "Temporary | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(ExternalFenceHandleTypeFlagBits value)
{
switch (value)
{
case ExternalFenceHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd";
case ExternalFenceHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32";
case ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
case ExternalFenceHandleTypeFlagBits::eSyncFd: return "SyncFd";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ExternalFenceHandleTypeFlags value)
{
if (!value) return "{}";
std::string result;
if (value & ExternalFenceHandleTypeFlagBits::eOpaqueFd) result += "OpaqueFd | ";
if (value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32) result += "OpaqueWin32 | ";
if (value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt) result += "OpaqueWin32Kmt | ";
if (value & ExternalFenceHandleTypeFlagBits::eSyncFd) result += "SyncFd | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(ExternalFenceFeatureFlagBits value)
{
switch (value)
{
case ExternalFenceFeatureFlagBits::eExportable: return "Exportable";
case ExternalFenceFeatureFlagBits::eImportable: return "Importable";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ExternalFenceFeatureFlags value)
{
if (!value) return "{}";
std::string result;
if (value & ExternalFenceFeatureFlagBits::eExportable) result += "Exportable | ";
if (value & ExternalFenceFeatureFlagBits::eImportable) result += "Importable | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(FenceImportFlagBits value)
{
switch (value)
{
case FenceImportFlagBits::eTemporary: return "Temporary";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(FenceImportFlags value)
{
if (!value) return "{}";
std::string result;
if (value & FenceImportFlagBits::eTemporary) result += "Temporary | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(SurfaceCounterFlagBitsEXT value)
{
switch (value)
{
case SurfaceCounterFlagBitsEXT::eVblank: return "Vblank";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SurfaceCounterFlagsEXT value)
{
if (!value) return "{}";
std::string result;
if (value & SurfaceCounterFlagBitsEXT::eVblank) result += "Vblank | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(DisplayPowerStateEXT value)
{
switch (value)
{
case DisplayPowerStateEXT::eOff: return "Off";
case DisplayPowerStateEXT::eSuspend: return "Suspend";
case DisplayPowerStateEXT::eOn: return "On";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DeviceEventTypeEXT value)
{
switch (value)
{
case DeviceEventTypeEXT::eDisplayHotplug: return "DisplayHotplug";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DisplayEventTypeEXT value)
{
switch (value)
{
case DisplayEventTypeEXT::eFirstPixelOut: return "FirstPixelOut";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(PeerMemoryFeatureFlagBits value)
{
switch (value)
{
case PeerMemoryFeatureFlagBits::eCopySrc: return "CopySrc";
case PeerMemoryFeatureFlagBits::eCopyDst: return "CopyDst";
case PeerMemoryFeatureFlagBits::eGenericSrc: return "GenericSrc";
case PeerMemoryFeatureFlagBits::eGenericDst: return "GenericDst";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(PeerMemoryFeatureFlags value)
{
if (!value) return "{}";
std::string result;
if (value & PeerMemoryFeatureFlagBits::eCopySrc) result += "CopySrc | ";
if (value & PeerMemoryFeatureFlagBits::eCopyDst) result += "CopyDst | ";
if (value & PeerMemoryFeatureFlagBits::eGenericSrc) result += "GenericSrc | ";
if (value & PeerMemoryFeatureFlagBits::eGenericDst) result += "GenericDst | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(MemoryAllocateFlagBits value)
{
switch (value)
{
case MemoryAllocateFlagBits::eDeviceMask: return "DeviceMask";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(MemoryAllocateFlags value)
{
if (!value) return "{}";
std::string result;
if (value & MemoryAllocateFlagBits::eDeviceMask) result += "DeviceMask | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(DeviceGroupPresentModeFlagBitsKHR value)
{
switch (value)
{
case DeviceGroupPresentModeFlagBitsKHR::eLocal: return "Local";
case DeviceGroupPresentModeFlagBitsKHR::eRemote: return "Remote";
case DeviceGroupPresentModeFlagBitsKHR::eSum: return "Sum";
case DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice: return "LocalMultiDevice";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DeviceGroupPresentModeFlagsKHR value)
{
if (!value) return "{}";
std::string result;
if (value & DeviceGroupPresentModeFlagBitsKHR::eLocal) result += "Local | ";
if (value & DeviceGroupPresentModeFlagBitsKHR::eRemote) result += "Remote | ";
if (value & DeviceGroupPresentModeFlagBitsKHR::eSum) result += "Sum | ";
if (value & DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice) result += "LocalMultiDevice | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(SwapchainCreateFlagBitsKHR value)
{
switch (value)
{
case SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions: return "SplitInstanceBindRegions";
case SwapchainCreateFlagBitsKHR::eProtected: return "Protected";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SwapchainCreateFlagsKHR value)
{
if (!value) return "{}";
std::string result;
if (value & SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions) result += "SplitInstanceBindRegions | ";
if (value & SwapchainCreateFlagBitsKHR::eProtected) result += "Protected | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(ViewportCoordinateSwizzleNV value)
{
switch (value)
{
case ViewportCoordinateSwizzleNV::ePositiveX: return "PositiveX";
case ViewportCoordinateSwizzleNV::eNegativeX: return "NegativeX";
case ViewportCoordinateSwizzleNV::ePositiveY: return "PositiveY";
case ViewportCoordinateSwizzleNV::eNegativeY: return "NegativeY";
case ViewportCoordinateSwizzleNV::ePositiveZ: return "PositiveZ";
case ViewportCoordinateSwizzleNV::eNegativeZ: return "NegativeZ";
case ViewportCoordinateSwizzleNV::ePositiveW: return "PositiveW";
case ViewportCoordinateSwizzleNV::eNegativeW: return "NegativeW";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DiscardRectangleModeEXT value)
{
switch (value)
{
case DiscardRectangleModeEXT::eInclusive: return "Inclusive";
case DiscardRectangleModeEXT::eExclusive: return "Exclusive";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SubpassDescriptionFlagBits value)
{
switch (value)
{
case SubpassDescriptionFlagBits::ePerViewAttributesNVX: return "PerViewAttributesNVX";
case SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX: return "PerViewPositionXOnlyNVX";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SubpassDescriptionFlags value)
{
if (!value) return "{}";
std::string result;
if (value & SubpassDescriptionFlagBits::ePerViewAttributesNVX) result += "PerViewAttributesNVX | ";
if (value & SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX) result += "PerViewPositionXOnlyNVX | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(PointClippingBehavior value)
{
switch (value)
{
case PointClippingBehavior::eAllClipPlanes: return "AllClipPlanes";
case PointClippingBehavior::eUserClipPlanesOnly: return "UserClipPlanesOnly";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SamplerReductionModeEXT value)
{
switch (value)
{
case SamplerReductionModeEXT::eWeightedAverage: return "WeightedAverage";
case SamplerReductionModeEXT::eMin: return "Min";
case SamplerReductionModeEXT::eMax: return "Max";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(TessellationDomainOrigin value)
{
switch (value)
{
case TessellationDomainOrigin::eUpperLeft: return "UpperLeft";
case TessellationDomainOrigin::eLowerLeft: return "LowerLeft";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SamplerYcbcrModelConversion value)
{
switch (value)
{
case SamplerYcbcrModelConversion::eRgbIdentity: return "RgbIdentity";
case SamplerYcbcrModelConversion::eYcbcrIdentity: return "YcbcrIdentity";
case SamplerYcbcrModelConversion::eYcbcr709: return "Ycbcr709";
case SamplerYcbcrModelConversion::eYcbcr601: return "Ycbcr601";
case SamplerYcbcrModelConversion::eYcbcr2020: return "Ycbcr2020";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(SamplerYcbcrRange value)
{
switch (value)
{
case SamplerYcbcrRange::eItuFull: return "ItuFull";
case SamplerYcbcrRange::eItuNarrow: return "ItuNarrow";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ChromaLocation value)
{
switch (value)
{
case ChromaLocation::eCositedEven: return "CositedEven";
case ChromaLocation::eMidpoint: return "Midpoint";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(BlendOverlapEXT value)
{
switch (value)
{
case BlendOverlapEXT::eUncorrelated: return "Uncorrelated";
case BlendOverlapEXT::eDisjoint: return "Disjoint";
case BlendOverlapEXT::eConjoint: return "Conjoint";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(CoverageModulationModeNV value)
{
switch (value)
{
case CoverageModulationModeNV::eNone: return "None";
case CoverageModulationModeNV::eRgb: return "Rgb";
case CoverageModulationModeNV::eAlpha: return "Alpha";
case CoverageModulationModeNV::eRgba: return "Rgba";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ValidationCacheHeaderVersionEXT value)
{
switch (value)
{
case ValidationCacheHeaderVersionEXT::eOne: return "One";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ShaderInfoTypeAMD value)
{
switch (value)
{
case ShaderInfoTypeAMD::eStatistics: return "Statistics";
case ShaderInfoTypeAMD::eBinary: return "Binary";
case ShaderInfoTypeAMD::eDisassembly: return "Disassembly";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(QueueGlobalPriorityEXT value)
{
switch (value)
{
case QueueGlobalPriorityEXT::eLow: return "Low";
case QueueGlobalPriorityEXT::eMedium: return "Medium";
case QueueGlobalPriorityEXT::eHigh: return "High";
case QueueGlobalPriorityEXT::eRealtime: return "Realtime";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DebugUtilsMessageSeverityFlagBitsEXT value)
{
switch (value)
{
case DebugUtilsMessageSeverityFlagBitsEXT::eVerbose: return "Verbose";
case DebugUtilsMessageSeverityFlagBitsEXT::eInfo: return "Info";
case DebugUtilsMessageSeverityFlagBitsEXT::eWarning: return "Warning";
case DebugUtilsMessageSeverityFlagBitsEXT::eError: return "Error";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DebugUtilsMessageSeverityFlagsEXT value)
{
if (!value) return "{}";
std::string result;
if (value & DebugUtilsMessageSeverityFlagBitsEXT::eVerbose) result += "Verbose | ";
if (value & DebugUtilsMessageSeverityFlagBitsEXT::eInfo) result += "Info | ";
if (value & DebugUtilsMessageSeverityFlagBitsEXT::eWarning) result += "Warning | ";
if (value & DebugUtilsMessageSeverityFlagBitsEXT::eError) result += "Error | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(DebugUtilsMessageTypeFlagBitsEXT value)
{
switch (value)
{
case DebugUtilsMessageTypeFlagBitsEXT::eGeneral: return "General";
case DebugUtilsMessageTypeFlagBitsEXT::eValidation: return "Validation";
case DebugUtilsMessageTypeFlagBitsEXT::ePerformance: return "Performance";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DebugUtilsMessageTypeFlagsEXT value)
{
if (!value) return "{}";
std::string result;
if (value & DebugUtilsMessageTypeFlagBitsEXT::eGeneral) result += "General | ";
if (value & DebugUtilsMessageTypeFlagBitsEXT::eValidation) result += "Validation | ";
if (value & DebugUtilsMessageTypeFlagBitsEXT::ePerformance) result += "Performance | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(ConservativeRasterizationModeEXT value)
{
switch (value)
{
case ConservativeRasterizationModeEXT::eDisabled: return "Disabled";
case ConservativeRasterizationModeEXT::eOverestimate: return "Overestimate";
case ConservativeRasterizationModeEXT::eUnderestimate: return "Underestimate";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DescriptorBindingFlagBitsEXT value)
{
switch (value)
{
case DescriptorBindingFlagBitsEXT::eUpdateAfterBind: return "UpdateAfterBind";
case DescriptorBindingFlagBitsEXT::eUpdateUnusedWhilePending: return "UpdateUnusedWhilePending";
case DescriptorBindingFlagBitsEXT::ePartiallyBound: return "PartiallyBound";
case DescriptorBindingFlagBitsEXT::eVariableDescriptorCount: return "VariableDescriptorCount";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DescriptorBindingFlagsEXT value)
{
if (!value) return "{}";
std::string result;
if (value & DescriptorBindingFlagBitsEXT::eUpdateAfterBind) result += "UpdateAfterBind | ";
if (value & DescriptorBindingFlagBitsEXT::eUpdateUnusedWhilePending) result += "UpdateUnusedWhilePending | ";
if (value & DescriptorBindingFlagBitsEXT::ePartiallyBound) result += "PartiallyBound | ";
if (value & DescriptorBindingFlagBitsEXT::eVariableDescriptorCount) result += "VariableDescriptorCount | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(VendorId value)
{
switch (value)
{
case VendorId::eViv: return "Viv";
case VendorId::eVsi: return "Vsi";
case VendorId::eKazan: return "Kazan";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(DriverIdKHR value)
{
switch (value)
{
case DriverIdKHR::eAmdProprietary: return "AmdProprietary";
case DriverIdKHR::eAmdOpenSource: return "AmdOpenSource";
case DriverIdKHR::eMesaRadv: return "MesaRadv";
case DriverIdKHR::eNvidiaProprietary: return "NvidiaProprietary";
case DriverIdKHR::eIntelProprietaryWindows: return "IntelProprietaryWindows";
case DriverIdKHR::eIntelOpenSourceMesa: return "IntelOpenSourceMesa";
case DriverIdKHR::eImaginationProprietary: return "ImaginationProprietary";
case DriverIdKHR::eQualcommProprietary: return "QualcommProprietary";
case DriverIdKHR::eArmProprietary: return "ArmProprietary";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ConditionalRenderingFlagBitsEXT value)
{
switch (value)
{
case ConditionalRenderingFlagBitsEXT::eInverted: return "Inverted";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(ConditionalRenderingFlagsEXT value)
{
if (!value) return "{}";
std::string result;
if (value & ConditionalRenderingFlagBitsEXT::eInverted) result += "Inverted | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(ShadingRatePaletteEntryNV value)
{
switch (value)
{
case ShadingRatePaletteEntryNV::eNoInvocations: return "NoInvocations";
case ShadingRatePaletteEntryNV::e16InvocationsPerPixel: return "16InvocationsPerPixel";
case ShadingRatePaletteEntryNV::e8InvocationsPerPixel: return "8InvocationsPerPixel";
case ShadingRatePaletteEntryNV::e4InvocationsPerPixel: return "4InvocationsPerPixel";
case ShadingRatePaletteEntryNV::e2InvocationsPerPixel: return "2InvocationsPerPixel";
case ShadingRatePaletteEntryNV::e1InvocationPerPixel: return "1InvocationPerPixel";
case ShadingRatePaletteEntryNV::e1InvocationPer2X1Pixels: return "1InvocationPer2X1Pixels";
case ShadingRatePaletteEntryNV::e1InvocationPer1X2Pixels: return "1InvocationPer1X2Pixels";
case ShadingRatePaletteEntryNV::e1InvocationPer2X2Pixels: return "1InvocationPer2X2Pixels";
case ShadingRatePaletteEntryNV::e1InvocationPer4X2Pixels: return "1InvocationPer4X2Pixels";
case ShadingRatePaletteEntryNV::e1InvocationPer2X4Pixels: return "1InvocationPer2X4Pixels";
case ShadingRatePaletteEntryNV::e1InvocationPer4X4Pixels: return "1InvocationPer4X4Pixels";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(CoarseSampleOrderTypeNV value)
{
switch (value)
{
case CoarseSampleOrderTypeNV::eDefault: return "Default";
case CoarseSampleOrderTypeNV::eCustom: return "Custom";
case CoarseSampleOrderTypeNV::ePixelMajor: return "PixelMajor";
case CoarseSampleOrderTypeNV::eSampleMajor: return "SampleMajor";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(GeometryInstanceFlagBitsNV value)
{
switch (value)
{
case GeometryInstanceFlagBitsNV::eTriangleCullDisable: return "TriangleCullDisable";
case GeometryInstanceFlagBitsNV::eTriangleFrontCounterclockwise: return "TriangleFrontCounterclockwise";
case GeometryInstanceFlagBitsNV::eForceOpaque: return "ForceOpaque";
case GeometryInstanceFlagBitsNV::eForceNoOpaque: return "ForceNoOpaque";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(GeometryInstanceFlagsNV value)
{
if (!value) return "{}";
std::string result;
if (value & GeometryInstanceFlagBitsNV::eTriangleCullDisable) result += "TriangleCullDisable | ";
if (value & GeometryInstanceFlagBitsNV::eTriangleFrontCounterclockwise) result += "TriangleFrontCounterclockwise | ";
if (value & GeometryInstanceFlagBitsNV::eForceOpaque) result += "ForceOpaque | ";
if (value & GeometryInstanceFlagBitsNV::eForceNoOpaque) result += "ForceNoOpaque | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(GeometryFlagBitsNV value)
{
switch (value)
{
case GeometryFlagBitsNV::eOpaque: return "Opaque";
case GeometryFlagBitsNV::eNoDuplicateAnyHitInvocation: return "NoDuplicateAnyHitInvocation";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(GeometryFlagsNV value)
{
if (!value) return "{}";
std::string result;
if (value & GeometryFlagBitsNV::eOpaque) result += "Opaque | ";
if (value & GeometryFlagBitsNV::eNoDuplicateAnyHitInvocation) result += "NoDuplicateAnyHitInvocation | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(BuildAccelerationStructureFlagBitsNV value)
{
switch (value)
{
case BuildAccelerationStructureFlagBitsNV::eAllowUpdate: return "AllowUpdate";
case BuildAccelerationStructureFlagBitsNV::eAllowCompaction: return "AllowCompaction";
case BuildAccelerationStructureFlagBitsNV::ePreferFastTrace: return "PreferFastTrace";
case BuildAccelerationStructureFlagBitsNV::ePreferFastBuild: return "PreferFastBuild";
case BuildAccelerationStructureFlagBitsNV::eLowMemory: return "LowMemory";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(BuildAccelerationStructureFlagsNV value)
{
if (!value) return "{}";
std::string result;
if (value & BuildAccelerationStructureFlagBitsNV::eAllowUpdate) result += "AllowUpdate | ";
if (value & BuildAccelerationStructureFlagBitsNV::eAllowCompaction) result += "AllowCompaction | ";
if (value & BuildAccelerationStructureFlagBitsNV::ePreferFastTrace) result += "PreferFastTrace | ";
if (value & BuildAccelerationStructureFlagBitsNV::ePreferFastBuild) result += "PreferFastBuild | ";
if (value & BuildAccelerationStructureFlagBitsNV::eLowMemory) result += "LowMemory | ";
return "{" + result.substr(0, result.size() - 3) + "}";
}
VULKAN_HPP_INLINE std::string to_string(CopyAccelerationStructureModeNV value)
{
switch (value)
{
case CopyAccelerationStructureModeNV::eClone: return "Clone";
case CopyAccelerationStructureModeNV::eCompact: return "Compact";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(AccelerationStructureTypeNV value)
{
switch (value)
{
case AccelerationStructureTypeNV::eTopLevel: return "TopLevel";
case AccelerationStructureTypeNV::eBottomLevel: return "BottomLevel";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(GeometryTypeNV value)
{
switch (value)
{
case GeometryTypeNV::eTriangles: return "Triangles";
case GeometryTypeNV::eAabbs: return "Aabbs";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(AccelerationStructureMemoryRequirementsTypeNV value)
{
switch (value)
{
case AccelerationStructureMemoryRequirementsTypeNV::eObject: return "Object";
case AccelerationStructureMemoryRequirementsTypeNV::eBuildScratch: return "BuildScratch";
case AccelerationStructureMemoryRequirementsTypeNV::eUpdateScratch: return "UpdateScratch";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(RayTracingShaderGroupTypeNV value)
{
switch (value)
{
case RayTracingShaderGroupTypeNV::eGeneral: return "General";
case RayTracingShaderGroupTypeNV::eTrianglesHitGroup: return "TrianglesHitGroup";
case RayTracingShaderGroupTypeNV::eProceduralHitGroup: return "ProceduralHitGroup";
default: return "invalid";
}
}
VULKAN_HPP_INLINE std::string to_string(MemoryOverallocationBehaviorAMD value)
{
switch (value)
{
case MemoryOverallocationBehaviorAMD::eDefault: return "Default";
case MemoryOverallocationBehaviorAMD::eAllowed: return "Allowed";
case MemoryOverallocationBehaviorAMD::eDisallowed: return "Disallowed";
default: return "invalid";
}
}
class DispatchLoaderDynamic
{
public:
PFN_vkAcquireNextImage2KHR vkAcquireNextImage2KHR = 0;
PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR = 0;
#ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
PFN_vkAcquireXlibDisplayEXT vkAcquireXlibDisplayEXT = 0;
#endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers = 0;
PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets = 0;
PFN_vkAllocateMemory vkAllocateMemory = 0;
PFN_vkBeginCommandBuffer vkBeginCommandBuffer = 0;
PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV = 0;
PFN_vkBindBufferMemory vkBindBufferMemory = 0;
PFN_vkBindBufferMemory2 vkBindBufferMemory2 = 0;
PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR = 0;
PFN_vkBindImageMemory vkBindImageMemory = 0;
PFN_vkBindImageMemory2 vkBindImageMemory2 = 0;
PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR = 0;
PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT = 0;
PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT = 0;
PFN_vkCmdBeginQuery vkCmdBeginQuery = 0;
PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT = 0;
PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass = 0;
PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR = 0;
PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT = 0;
PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets = 0;
PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer = 0;
PFN_vkCmdBindPipeline vkCmdBindPipeline = 0;
PFN_vkCmdBindShadingRateImageNV vkCmdBindShadingRateImageNV = 0;
PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT = 0;
PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers = 0;
PFN_vkCmdBlitImage vkCmdBlitImage = 0;
PFN_vkCmdBuildAccelerationStructureNV vkCmdBuildAccelerationStructureNV = 0;
PFN_vkCmdClearAttachments vkCmdClearAttachments = 0;
PFN_vkCmdClearColorImage vkCmdClearColorImage = 0;
PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage = 0;
PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV = 0;
PFN_vkCmdCopyBuffer vkCmdCopyBuffer = 0;
PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage = 0;
PFN_vkCmdCopyImage vkCmdCopyImage = 0;
PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer = 0;
PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults = 0;
PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT = 0;
PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT = 0;
PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT = 0;
PFN_vkCmdDispatch vkCmdDispatch = 0;
PFN_vkCmdDispatchBase vkCmdDispatchBase = 0;
PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR = 0;
PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect = 0;
PFN_vkCmdDraw vkCmdDraw = 0;
PFN_vkCmdDrawIndexed vkCmdDrawIndexed = 0;
PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect = 0;
PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD = 0;
PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR = 0;
PFN_vkCmdDrawIndirect vkCmdDrawIndirect = 0;
PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT = 0;
PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD = 0;
PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR = 0;
PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV = 0;
PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV = 0;
PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV = 0;
PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT = 0;
PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT = 0;
PFN_vkCmdEndQuery vkCmdEndQuery = 0;
PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT = 0;
PFN_vkCmdEndRenderPass vkCmdEndRenderPass = 0;
PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR = 0;
PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT = 0;
PFN_vkCmdExecuteCommands vkCmdExecuteCommands = 0;
PFN_vkCmdFillBuffer vkCmdFillBuffer = 0;
PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT = 0;
PFN_vkCmdNextSubpass vkCmdNextSubpass = 0;
PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR = 0;
PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier = 0;
PFN_vkCmdProcessCommandsNVX vkCmdProcessCommandsNVX = 0;
PFN_vkCmdPushConstants vkCmdPushConstants = 0;
PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR = 0;
PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR = 0;
PFN_vkCmdReserveSpaceForCommandsNVX vkCmdReserveSpaceForCommandsNVX = 0;
PFN_vkCmdResetEvent vkCmdResetEvent = 0;
PFN_vkCmdResetQueryPool vkCmdResetQueryPool = 0;
PFN_vkCmdResolveImage vkCmdResolveImage = 0;
PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants = 0;
PFN_vkCmdSetCheckpointNV vkCmdSetCheckpointNV = 0;
PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV = 0;
PFN_vkCmdSetDepthBias vkCmdSetDepthBias = 0;
PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds = 0;
PFN_vkCmdSetDeviceMask vkCmdSetDeviceMask = 0;
PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR = 0;
PFN_vkCmdSetDiscardRectangleEXT vkCmdSetDiscardRectangleEXT = 0;
PFN_vkCmdSetEvent vkCmdSetEvent = 0;
PFN_vkCmdSetExclusiveScissorNV vkCmdSetExclusiveScissorNV = 0;
PFN_vkCmdSetLineWidth vkCmdSetLineWidth = 0;
PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT = 0;
PFN_vkCmdSetScissor vkCmdSetScissor = 0;
PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask = 0;
PFN_vkCmdSetStencilReference vkCmdSetStencilReference = 0;
PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask = 0;
PFN_vkCmdSetViewport vkCmdSetViewport = 0;
PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV = 0;
PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV = 0;
PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV = 0;
PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer = 0;
PFN_vkCmdWaitEvents vkCmdWaitEvents = 0;
PFN_vkCmdWriteAccelerationStructuresPropertiesNV vkCmdWriteAccelerationStructuresPropertiesNV = 0;
PFN_vkCmdWriteBufferMarkerAMD vkCmdWriteBufferMarkerAMD = 0;
PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp = 0;
PFN_vkCompileDeferredNV vkCompileDeferredNV = 0;
PFN_vkCreateAccelerationStructureNV vkCreateAccelerationStructureNV = 0;
#ifdef VK_USE_PLATFORM_ANDROID_KHR
PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR = 0;
#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
PFN_vkCreateBuffer vkCreateBuffer = 0;
PFN_vkCreateBufferView vkCreateBufferView = 0;
PFN_vkCreateCommandPool vkCreateCommandPool = 0;
PFN_vkCreateComputePipelines vkCreateComputePipelines = 0;
PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT = 0;
PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT = 0;
PFN_vkCreateDescriptorPool vkCreateDescriptorPool = 0;
PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout = 0;
PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate = 0;
PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR = 0;
PFN_vkCreateDevice vkCreateDevice = 0;
PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR = 0;
PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR = 0;
PFN_vkCreateEvent vkCreateEvent = 0;
PFN_vkCreateFence vkCreateFence = 0;
PFN_vkCreateFramebuffer vkCreateFramebuffer = 0;
PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines = 0;
#ifdef VK_USE_PLATFORM_IOS_MVK
PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK = 0;
#endif /*VK_USE_PLATFORM_IOS_MVK*/
PFN_vkCreateImage vkCreateImage = 0;
#ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA = 0;
#endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
PFN_vkCreateImageView vkCreateImageView = 0;
PFN_vkCreateIndirectCommandsLayoutNVX vkCreateIndirectCommandsLayoutNVX = 0;
PFN_vkCreateInstance vkCreateInstance = 0;
#ifdef VK_USE_PLATFORM_MACOS_MVK
PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK = 0;
#endif /*VK_USE_PLATFORM_MACOS_MVK*/
PFN_vkCreateObjectTableNVX vkCreateObjectTableNVX = 0;
PFN_vkCreatePipelineCache vkCreatePipelineCache = 0;
PFN_vkCreatePipelineLayout vkCreatePipelineLayout = 0;
PFN_vkCreateQueryPool vkCreateQueryPool = 0;
PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV = 0;
PFN_vkCreateRenderPass vkCreateRenderPass = 0;
PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR = 0;
PFN_vkCreateSampler vkCreateSampler = 0;
PFN_vkCreateSamplerYcbcrConversion vkCreateSamplerYcbcrConversion = 0;
PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR = 0;
PFN_vkCreateSemaphore vkCreateSemaphore = 0;
PFN_vkCreateShaderModule vkCreateShaderModule = 0;
PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR = 0;
PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR = 0;
PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT = 0;
#ifdef VK_USE_PLATFORM_VI_NN
PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN = 0;
#endif /*VK_USE_PLATFORM_VI_NN*/
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR = 0;
#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR = 0;
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_XCB_KHR
PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR = 0;
#endif /*VK_USE_PLATFORM_XCB_KHR*/
#ifdef VK_USE_PLATFORM_XLIB_KHR
PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR = 0;
#endif /*VK_USE_PLATFORM_XLIB_KHR*/
PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT = 0;
PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT = 0;
PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT = 0;
PFN_vkDestroyAccelerationStructureNV vkDestroyAccelerationStructureNV = 0;
PFN_vkDestroyBuffer vkDestroyBuffer = 0;
PFN_vkDestroyBufferView vkDestroyBufferView = 0;
PFN_vkDestroyCommandPool vkDestroyCommandPool = 0;
PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT = 0;
PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT = 0;
PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool = 0;
PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout = 0;
PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate = 0;
PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR = 0;
PFN_vkDestroyDevice vkDestroyDevice = 0;
PFN_vkDestroyEvent vkDestroyEvent = 0;
PFN_vkDestroyFence vkDestroyFence = 0;
PFN_vkDestroyFramebuffer vkDestroyFramebuffer = 0;
PFN_vkDestroyImage vkDestroyImage = 0;
PFN_vkDestroyImageView vkDestroyImageView = 0;
PFN_vkDestroyIndirectCommandsLayoutNVX vkDestroyIndirectCommandsLayoutNVX = 0;
PFN_vkDestroyInstance vkDestroyInstance = 0;
PFN_vkDestroyObjectTableNVX vkDestroyObjectTableNVX = 0;
PFN_vkDestroyPipeline vkDestroyPipeline = 0;
PFN_vkDestroyPipelineCache vkDestroyPipelineCache = 0;
PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout = 0;
PFN_vkDestroyQueryPool vkDestroyQueryPool = 0;
PFN_vkDestroyRenderPass vkDestroyRenderPass = 0;
PFN_vkDestroySampler vkDestroySampler = 0;
PFN_vkDestroySamplerYcbcrConversion vkDestroySamplerYcbcrConversion = 0;
PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR = 0;
PFN_vkDestroySemaphore vkDestroySemaphore = 0;
PFN_vkDestroyShaderModule vkDestroyShaderModule = 0;
PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR = 0;
PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR = 0;
PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT = 0;
PFN_vkDeviceWaitIdle vkDeviceWaitIdle = 0;
PFN_vkDisplayPowerControlEXT vkDisplayPowerControlEXT = 0;
PFN_vkEndCommandBuffer vkEndCommandBuffer = 0;
PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties = 0;
PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties = 0;
PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties = 0;
PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties = 0;
PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion = 0;
PFN_vkEnumeratePhysicalDeviceGroups vkEnumeratePhysicalDeviceGroups = 0;
PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR = 0;
PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices = 0;
PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges = 0;
PFN_vkFreeCommandBuffers vkFreeCommandBuffers = 0;
PFN_vkFreeDescriptorSets vkFreeDescriptorSets = 0;
PFN_vkFreeMemory vkFreeMemory = 0;
PFN_vkGetAccelerationStructureHandleNV vkGetAccelerationStructureHandleNV = 0;
PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV = 0;
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID = 0;
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements = 0;
PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2 = 0;
PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR = 0;
PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT = 0;
PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport = 0;
PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR = 0;
PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures = 0;
PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR = 0;
PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR = 0;
PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR = 0;
PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment = 0;
PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr = 0;
PFN_vkGetDeviceQueue vkGetDeviceQueue = 0;
PFN_vkGetDeviceQueue2 vkGetDeviceQueue2 = 0;
PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR = 0;
PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR = 0;
PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR = 0;
PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR = 0;
PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR = 0;
PFN_vkGetEventStatus vkGetEventStatus = 0;
PFN_vkGetFenceFdKHR vkGetFenceFdKHR = 0;
PFN_vkGetFenceStatus vkGetFenceStatus = 0;
#ifdef VK_USE_PLATFORM_WIN32_KHR
PFN_vkGetFenceWin32HandleKHR vkGetFenceWin32HandleKHR = 0;
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT = 0;
PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements = 0;
PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2 = 0;
PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR = 0;
PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements = 0;
PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2 = 0;
PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR = 0;
PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout = 0;
PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = 0;
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
PFN_vkGetMemoryAndroidHardwareBufferANDROID vkGetMemoryAndroidHardwareBufferANDROID = 0;
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR = 0;
PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR = 0;
PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT = 0;
#ifdef VK_USE_PLATFORM_WIN32_KHR
PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR = 0;
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_NV
PFN_vkGetMemoryWin32HandleNV vkGetMemoryWin32HandleNV = 0;
#endif /*VK_USE_PLATFORM_WIN32_NV*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR = 0;
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE = 0;
PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = 0;
PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR = 0;
PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR = 0;
PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR = 0;
PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vkGetPhysicalDeviceDisplayPropertiesKHR = 0;
PFN_vkGetPhysicalDeviceExternalBufferProperties vkGetPhysicalDeviceExternalBufferProperties = 0;
PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR = 0;
PFN_vkGetPhysicalDeviceExternalFenceProperties vkGetPhysicalDeviceExternalFenceProperties = 0;
PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR = 0;
PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV = 0;
PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vkGetPhysicalDeviceExternalSemaphoreProperties = 0;
PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = 0;
PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures = 0;
PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2 = 0;
PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR = 0;
PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties = 0;
PFN_vkGetPhysicalDeviceFormatProperties2 vkGetPhysicalDeviceFormatProperties2 = 0;
PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR = 0;
PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX = 0;
PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties = 0;
PFN_vkGetPhysicalDeviceImageFormatProperties2 vkGetPhysicalDeviceImageFormatProperties2 = 0;
PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR = 0;
PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties = 0;
PFN_vkGetPhysicalDeviceMemoryProperties2 vkGetPhysicalDeviceMemoryProperties2 = 0;
PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR = 0;
PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT = 0;
PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR = 0;
PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties = 0;
PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2 = 0;
PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR = 0;
PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties = 0;
PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vkGetPhysicalDeviceQueueFamilyProperties2 = 0;
PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vkGetPhysicalDeviceQueueFamilyProperties2KHR = 0;
PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties = 0;
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2 = 0;
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR = 0;
PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vkGetPhysicalDeviceSurfaceCapabilities2EXT = 0;
PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR = 0;
PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR = 0;
PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vkGetPhysicalDeviceSurfaceFormats2KHR = 0;
PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR = 0;
PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR = 0;
PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR = 0;
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR vkGetPhysicalDeviceWaylandPresentationSupportKHR = 0;
#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR = 0;
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_XCB_KHR
PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR vkGetPhysicalDeviceXcbPresentationSupportKHR = 0;
#endif /*VK_USE_PLATFORM_XCB_KHR*/
#ifdef VK_USE_PLATFORM_XLIB_KHR
PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR vkGetPhysicalDeviceXlibPresentationSupportKHR = 0;
#endif /*VK_USE_PLATFORM_XLIB_KHR*/
PFN_vkGetPipelineCacheData vkGetPipelineCacheData = 0;
PFN_vkGetQueryPoolResults vkGetQueryPoolResults = 0;
PFN_vkGetQueueCheckpointDataNV vkGetQueueCheckpointDataNV = 0;
#ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
PFN_vkGetRandROutputDisplayEXT vkGetRandROutputDisplayEXT = 0;
#endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV = 0;
PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE = 0;
PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity = 0;
PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR = 0;
#ifdef VK_USE_PLATFORM_WIN32_KHR
PFN_vkGetSemaphoreWin32HandleKHR vkGetSemaphoreWin32HandleKHR = 0;
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD = 0;
PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT = 0;
PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR = 0;
PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR = 0;
PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT = 0;
PFN_vkImportFenceFdKHR vkImportFenceFdKHR = 0;
#ifdef VK_USE_PLATFORM_WIN32_KHR
PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR = 0;
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR = 0;
#ifdef VK_USE_PLATFORM_WIN32_KHR
PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR = 0;
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges = 0;
PFN_vkMapMemory vkMapMemory = 0;
PFN_vkMergePipelineCaches vkMergePipelineCaches = 0;
PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT = 0;
PFN_vkQueueBeginDebugUtilsLabelEXT vkQueueBeginDebugUtilsLabelEXT = 0;
PFN_vkQueueBindSparse vkQueueBindSparse = 0;
PFN_vkQueueEndDebugUtilsLabelEXT vkQueueEndDebugUtilsLabelEXT = 0;
PFN_vkQueueInsertDebugUtilsLabelEXT vkQueueInsertDebugUtilsLabelEXT = 0;
PFN_vkQueuePresentKHR vkQueuePresentKHR = 0;
PFN_vkQueueSubmit vkQueueSubmit = 0;
PFN_vkQueueWaitIdle vkQueueWaitIdle = 0;
PFN_vkRegisterDeviceEventEXT vkRegisterDeviceEventEXT = 0;
PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT = 0;
PFN_vkRegisterObjectsNVX vkRegisterObjectsNVX = 0;
PFN_vkReleaseDisplayEXT vkReleaseDisplayEXT = 0;
PFN_vkResetCommandBuffer vkResetCommandBuffer = 0;
PFN_vkResetCommandPool vkResetCommandPool = 0;
PFN_vkResetDescriptorPool vkResetDescriptorPool = 0;
PFN_vkResetEvent vkResetEvent = 0;
PFN_vkResetFences vkResetFences = 0;
PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT = 0;
PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT = 0;
PFN_vkSetEvent vkSetEvent = 0;
PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT = 0;
PFN_vkSubmitDebugUtilsMessageEXT vkSubmitDebugUtilsMessageEXT = 0;
PFN_vkTrimCommandPool vkTrimCommandPool = 0;
PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR = 0;
PFN_vkUnmapMemory vkUnmapMemory = 0;
PFN_vkUnregisterObjectsNVX vkUnregisterObjectsNVX = 0;
PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate = 0;
PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR = 0;
PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets = 0;
PFN_vkWaitForFences vkWaitForFences = 0;
public:
DispatchLoaderDynamic(Instance instance = Instance(), Device device = Device())
{
if (instance)
{
init(instance, device);
}
}
void init(Instance instance, Device device = Device())
{
vkAcquireNextImage2KHR = PFN_vkAcquireNextImage2KHR(device ? device.getProcAddr( "vkAcquireNextImage2KHR") : instance.getProcAddr( "vkAcquireNextImage2KHR"));
vkAcquireNextImageKHR = PFN_vkAcquireNextImageKHR(device ? device.getProcAddr( "vkAcquireNextImageKHR") : instance.getProcAddr( "vkAcquireNextImageKHR"));
#ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
vkAcquireXlibDisplayEXT = PFN_vkAcquireXlibDisplayEXT(instance.getProcAddr( "vkAcquireXlibDisplayEXT"));
#endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
vkAllocateCommandBuffers = PFN_vkAllocateCommandBuffers(device ? device.getProcAddr( "vkAllocateCommandBuffers") : instance.getProcAddr( "vkAllocateCommandBuffers"));
vkAllocateDescriptorSets = PFN_vkAllocateDescriptorSets(device ? device.getProcAddr( "vkAllocateDescriptorSets") : instance.getProcAddr( "vkAllocateDescriptorSets"));
vkAllocateMemory = PFN_vkAllocateMemory(device ? device.getProcAddr( "vkAllocateMemory") : instance.getProcAddr( "vkAllocateMemory"));
vkBeginCommandBuffer = PFN_vkBeginCommandBuffer(device ? device.getProcAddr( "vkBeginCommandBuffer") : instance.getProcAddr( "vkBeginCommandBuffer"));
vkBindAccelerationStructureMemoryNV = PFN_vkBindAccelerationStructureMemoryNV(device ? device.getProcAddr( "vkBindAccelerationStructureMemoryNV") : instance.getProcAddr( "vkBindAccelerationStructureMemoryNV"));
vkBindBufferMemory = PFN_vkBindBufferMemory(device ? device.getProcAddr( "vkBindBufferMemory") : instance.getProcAddr( "vkBindBufferMemory"));
vkBindBufferMemory2 = PFN_vkBindBufferMemory2(device ? device.getProcAddr( "vkBindBufferMemory2") : instance.getProcAddr( "vkBindBufferMemory2"));
vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2KHR(device ? device.getProcAddr( "vkBindBufferMemory2KHR") : instance.getProcAddr( "vkBindBufferMemory2KHR"));
vkBindImageMemory = PFN_vkBindImageMemory(device ? device.getProcAddr( "vkBindImageMemory") : instance.getProcAddr( "vkBindImageMemory"));
vkBindImageMemory2 = PFN_vkBindImageMemory2(device ? device.getProcAddr( "vkBindImageMemory2") : instance.getProcAddr( "vkBindImageMemory2"));
vkBindImageMemory2KHR = PFN_vkBindImageMemory2KHR(device ? device.getProcAddr( "vkBindImageMemory2KHR") : instance.getProcAddr( "vkBindImageMemory2KHR"));
vkCmdBeginConditionalRenderingEXT = PFN_vkCmdBeginConditionalRenderingEXT(device ? device.getProcAddr( "vkCmdBeginConditionalRenderingEXT") : instance.getProcAddr( "vkCmdBeginConditionalRenderingEXT"));
vkCmdBeginDebugUtilsLabelEXT = PFN_vkCmdBeginDebugUtilsLabelEXT(device ? device.getProcAddr( "vkCmdBeginDebugUtilsLabelEXT") : instance.getProcAddr( "vkCmdBeginDebugUtilsLabelEXT"));
vkCmdBeginQuery = PFN_vkCmdBeginQuery(device ? device.getProcAddr( "vkCmdBeginQuery") : instance.getProcAddr( "vkCmdBeginQuery"));
vkCmdBeginQueryIndexedEXT = PFN_vkCmdBeginQueryIndexedEXT(device ? device.getProcAddr( "vkCmdBeginQueryIndexedEXT") : instance.getProcAddr( "vkCmdBeginQueryIndexedEXT"));
vkCmdBeginRenderPass = PFN_vkCmdBeginRenderPass(device ? device.getProcAddr( "vkCmdBeginRenderPass") : instance.getProcAddr( "vkCmdBeginRenderPass"));
vkCmdBeginRenderPass2KHR = PFN_vkCmdBeginRenderPass2KHR(device ? device.getProcAddr( "vkCmdBeginRenderPass2KHR") : instance.getProcAddr( "vkCmdBeginRenderPass2KHR"));
vkCmdBeginTransformFeedbackEXT = PFN_vkCmdBeginTransformFeedbackEXT(device ? device.getProcAddr( "vkCmdBeginTransformFeedbackEXT") : instance.getProcAddr( "vkCmdBeginTransformFeedbackEXT"));
vkCmdBindDescriptorSets = PFN_vkCmdBindDescriptorSets(device ? device.getProcAddr( "vkCmdBindDescriptorSets") : instance.getProcAddr( "vkCmdBindDescriptorSets"));
vkCmdBindIndexBuffer = PFN_vkCmdBindIndexBuffer(device ? device.getProcAddr( "vkCmdBindIndexBuffer") : instance.getProcAddr( "vkCmdBindIndexBuffer"));
vkCmdBindPipeline = PFN_vkCmdBindPipeline(device ? device.getProcAddr( "vkCmdBindPipeline") : instance.getProcAddr( "vkCmdBindPipeline"));
vkCmdBindShadingRateImageNV = PFN_vkCmdBindShadingRateImageNV(device ? device.getProcAddr( "vkCmdBindShadingRateImageNV") : instance.getProcAddr( "vkCmdBindShadingRateImageNV"));
vkCmdBindTransformFeedbackBuffersEXT = PFN_vkCmdBindTransformFeedbackBuffersEXT(device ? device.getProcAddr( "vkCmdBindTransformFeedbackBuffersEXT") : instance.getProcAddr( "vkCmdBindTransformFeedbackBuffersEXT"));
vkCmdBindVertexBuffers = PFN_vkCmdBindVertexBuffers(device ? device.getProcAddr( "vkCmdBindVertexBuffers") : instance.getProcAddr( "vkCmdBindVertexBuffers"));
vkCmdBlitImage = PFN_vkCmdBlitImage(device ? device.getProcAddr( "vkCmdBlitImage") : instance.getProcAddr( "vkCmdBlitImage"));
vkCmdBuildAccelerationStructureNV = PFN_vkCmdBuildAccelerationStructureNV(device ? device.getProcAddr( "vkCmdBuildAccelerationStructureNV") : instance.getProcAddr( "vkCmdBuildAccelerationStructureNV"));
vkCmdClearAttachments = PFN_vkCmdClearAttachments(device ? device.getProcAddr( "vkCmdClearAttachments") : instance.getProcAddr( "vkCmdClearAttachments"));
vkCmdClearColorImage = PFN_vkCmdClearColorImage(device ? device.getProcAddr( "vkCmdClearColorImage") : instance.getProcAddr( "vkCmdClearColorImage"));
vkCmdClearDepthStencilImage = PFN_vkCmdClearDepthStencilImage(device ? device.getProcAddr( "vkCmdClearDepthStencilImage") : instance.getProcAddr( "vkCmdClearDepthStencilImage"));
vkCmdCopyAccelerationStructureNV = PFN_vkCmdCopyAccelerationStructureNV(device ? device.getProcAddr( "vkCmdCopyAccelerationStructureNV") : instance.getProcAddr( "vkCmdCopyAccelerationStructureNV"));
vkCmdCopyBuffer = PFN_vkCmdCopyBuffer(device ? device.getProcAddr( "vkCmdCopyBuffer") : instance.getProcAddr( "vkCmdCopyBuffer"));
vkCmdCopyBufferToImage = PFN_vkCmdCopyBufferToImage(device ? device.getProcAddr( "vkCmdCopyBufferToImage") : instance.getProcAddr( "vkCmdCopyBufferToImage"));
vkCmdCopyImage = PFN_vkCmdCopyImage(device ? device.getProcAddr( "vkCmdCopyImage") : instance.getProcAddr( "vkCmdCopyImage"));
vkCmdCopyImageToBuffer = PFN_vkCmdCopyImageToBuffer(device ? device.getProcAddr( "vkCmdCopyImageToBuffer") : instance.getProcAddr( "vkCmdCopyImageToBuffer"));
vkCmdCopyQueryPoolResults = PFN_vkCmdCopyQueryPoolResults(device ? device.getProcAddr( "vkCmdCopyQueryPoolResults") : instance.getProcAddr( "vkCmdCopyQueryPoolResults"));
vkCmdDebugMarkerBeginEXT = PFN_vkCmdDebugMarkerBeginEXT(device ? device.getProcAddr( "vkCmdDebugMarkerBeginEXT") : instance.getProcAddr( "vkCmdDebugMarkerBeginEXT"));
vkCmdDebugMarkerEndEXT = PFN_vkCmdDebugMarkerEndEXT(device ? device.getProcAddr( "vkCmdDebugMarkerEndEXT") : instance.getProcAddr( "vkCmdDebugMarkerEndEXT"));
vkCmdDebugMarkerInsertEXT = PFN_vkCmdDebugMarkerInsertEXT(device ? device.getProcAddr( "vkCmdDebugMarkerInsertEXT") : instance.getProcAddr( "vkCmdDebugMarkerInsertEXT"));
vkCmdDispatch = PFN_vkCmdDispatch(device ? device.getProcAddr( "vkCmdDispatch") : instance.getProcAddr( "vkCmdDispatch"));
vkCmdDispatchBase = PFN_vkCmdDispatchBase(device ? device.getProcAddr( "vkCmdDispatchBase") : instance.getProcAddr( "vkCmdDispatchBase"));
vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBaseKHR(device ? device.getProcAddr( "vkCmdDispatchBaseKHR") : instance.getProcAddr( "vkCmdDispatchBaseKHR"));
vkCmdDispatchIndirect = PFN_vkCmdDispatchIndirect(device ? device.getProcAddr( "vkCmdDispatchIndirect") : instance.getProcAddr( "vkCmdDispatchIndirect"));
vkCmdDraw = PFN_vkCmdDraw(device ? device.getProcAddr( "vkCmdDraw") : instance.getProcAddr( "vkCmdDraw"));
vkCmdDrawIndexed = PFN_vkCmdDrawIndexed(device ? device.getProcAddr( "vkCmdDrawIndexed") : instance.getProcAddr( "vkCmdDrawIndexed"));
vkCmdDrawIndexedIndirect = PFN_vkCmdDrawIndexedIndirect(device ? device.getProcAddr( "vkCmdDrawIndexedIndirect") : instance.getProcAddr( "vkCmdDrawIndexedIndirect"));
vkCmdDrawIndexedIndirectCountAMD = PFN_vkCmdDrawIndexedIndirectCountAMD(device ? device.getProcAddr( "vkCmdDrawIndexedIndirectCountAMD") : instance.getProcAddr( "vkCmdDrawIndexedIndirectCountAMD"));
vkCmdDrawIndexedIndirectCountKHR = PFN_vkCmdDrawIndexedIndirectCountKHR(device ? device.getProcAddr( "vkCmdDrawIndexedIndirectCountKHR") : instance.getProcAddr( "vkCmdDrawIndexedIndirectCountKHR"));
vkCmdDrawIndirect = PFN_vkCmdDrawIndirect(device ? device.getProcAddr( "vkCmdDrawIndirect") : instance.getProcAddr( "vkCmdDrawIndirect"));
vkCmdDrawIndirectByteCountEXT = PFN_vkCmdDrawIndirectByteCountEXT(device ? device.getProcAddr( "vkCmdDrawIndirectByteCountEXT") : instance.getProcAddr( "vkCmdDrawIndirectByteCountEXT"));
vkCmdDrawIndirectCountAMD = PFN_vkCmdDrawIndirectCountAMD(device ? device.getProcAddr( "vkCmdDrawIndirectCountAMD") : instance.getProcAddr( "vkCmdDrawIndirectCountAMD"));
vkCmdDrawIndirectCountKHR = PFN_vkCmdDrawIndirectCountKHR(device ? device.getProcAddr( "vkCmdDrawIndirectCountKHR") : instance.getProcAddr( "vkCmdDrawIndirectCountKHR"));
vkCmdDrawMeshTasksIndirectCountNV = PFN_vkCmdDrawMeshTasksIndirectCountNV(device ? device.getProcAddr( "vkCmdDrawMeshTasksIndirectCountNV") : instance.getProcAddr( "vkCmdDrawMeshTasksIndirectCountNV"));
vkCmdDrawMeshTasksIndirectNV = PFN_vkCmdDrawMeshTasksIndirectNV(device ? device.getProcAddr( "vkCmdDrawMeshTasksIndirectNV") : instance.getProcAddr( "vkCmdDrawMeshTasksIndirectNV"));
vkCmdDrawMeshTasksNV = PFN_vkCmdDrawMeshTasksNV(device ? device.getProcAddr( "vkCmdDrawMeshTasksNV") : instance.getProcAddr( "vkCmdDrawMeshTasksNV"));
vkCmdEndConditionalRenderingEXT = PFN_vkCmdEndConditionalRenderingEXT(device ? device.getProcAddr( "vkCmdEndConditionalRenderingEXT") : instance.getProcAddr( "vkCmdEndConditionalRenderingEXT"));
vkCmdEndDebugUtilsLabelEXT = PFN_vkCmdEndDebugUtilsLabelEXT(device ? device.getProcAddr( "vkCmdEndDebugUtilsLabelEXT") : instance.getProcAddr( "vkCmdEndDebugUtilsLabelEXT"));
vkCmdEndQuery = PFN_vkCmdEndQuery(device ? device.getProcAddr( "vkCmdEndQuery") : instance.getProcAddr( "vkCmdEndQuery"));
vkCmdEndQueryIndexedEXT = PFN_vkCmdEndQueryIndexedEXT(device ? device.getProcAddr( "vkCmdEndQueryIndexedEXT") : instance.getProcAddr( "vkCmdEndQueryIndexedEXT"));
vkCmdEndRenderPass = PFN_vkCmdEndRenderPass(device ? device.getProcAddr( "vkCmdEndRenderPass") : instance.getProcAddr( "vkCmdEndRenderPass"));
vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2KHR(device ? device.getProcAddr( "vkCmdEndRenderPass2KHR") : instance.getProcAddr( "vkCmdEndRenderPass2KHR"));
vkCmdEndTransformFeedbackEXT = PFN_vkCmdEndTransformFeedbackEXT(device ? device.getProcAddr( "vkCmdEndTransformFeedbackEXT") : instance.getProcAddr( "vkCmdEndTransformFeedbackEXT"));
vkCmdExecuteCommands = PFN_vkCmdExecuteCommands(device ? device.getProcAddr( "vkCmdExecuteCommands") : instance.getProcAddr( "vkCmdExecuteCommands"));
vkCmdFillBuffer = PFN_vkCmdFillBuffer(device ? device.getProcAddr( "vkCmdFillBuffer") : instance.getProcAddr( "vkCmdFillBuffer"));
vkCmdInsertDebugUtilsLabelEXT = PFN_vkCmdInsertDebugUtilsLabelEXT(device ? device.getProcAddr( "vkCmdInsertDebugUtilsLabelEXT") : instance.getProcAddr( "vkCmdInsertDebugUtilsLabelEXT"));
vkCmdNextSubpass = PFN_vkCmdNextSubpass(device ? device.getProcAddr( "vkCmdNextSubpass") : instance.getProcAddr( "vkCmdNextSubpass"));
vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2KHR(device ? device.getProcAddr( "vkCmdNextSubpass2KHR") : instance.getProcAddr( "vkCmdNextSubpass2KHR"));
vkCmdPipelineBarrier = PFN_vkCmdPipelineBarrier(device ? device.getProcAddr( "vkCmdPipelineBarrier") : instance.getProcAddr( "vkCmdPipelineBarrier"));
vkCmdProcessCommandsNVX = PFN_vkCmdProcessCommandsNVX(device ? device.getProcAddr( "vkCmdProcessCommandsNVX") : instance.getProcAddr( "vkCmdProcessCommandsNVX"));
vkCmdPushConstants = PFN_vkCmdPushConstants(device ? device.getProcAddr( "vkCmdPushConstants") : instance.getProcAddr( "vkCmdPushConstants"));
vkCmdPushDescriptorSetKHR = PFN_vkCmdPushDescriptorSetKHR(device ? device.getProcAddr( "vkCmdPushDescriptorSetKHR") : instance.getProcAddr( "vkCmdPushDescriptorSetKHR"));
vkCmdPushDescriptorSetWithTemplateKHR = PFN_vkCmdPushDescriptorSetWithTemplateKHR(device ? device.getProcAddr( "vkCmdPushDescriptorSetWithTemplateKHR") : instance.getProcAddr( "vkCmdPushDescriptorSetWithTemplateKHR"));
vkCmdReserveSpaceForCommandsNVX = PFN_vkCmdReserveSpaceForCommandsNVX(device ? device.getProcAddr( "vkCmdReserveSpaceForCommandsNVX") : instance.getProcAddr( "vkCmdReserveSpaceForCommandsNVX"));
vkCmdResetEvent = PFN_vkCmdResetEvent(device ? device.getProcAddr( "vkCmdResetEvent") : instance.getProcAddr( "vkCmdResetEvent"));
vkCmdResetQueryPool = PFN_vkCmdResetQueryPool(device ? device.getProcAddr( "vkCmdResetQueryPool") : instance.getProcAddr( "vkCmdResetQueryPool"));
vkCmdResolveImage = PFN_vkCmdResolveImage(device ? device.getProcAddr( "vkCmdResolveImage") : instance.getProcAddr( "vkCmdResolveImage"));
vkCmdSetBlendConstants = PFN_vkCmdSetBlendConstants(device ? device.getProcAddr( "vkCmdSetBlendConstants") : instance.getProcAddr( "vkCmdSetBlendConstants"));
vkCmdSetCheckpointNV = PFN_vkCmdSetCheckpointNV(device ? device.getProcAddr( "vkCmdSetCheckpointNV") : instance.getProcAddr( "vkCmdSetCheckpointNV"));
vkCmdSetCoarseSampleOrderNV = PFN_vkCmdSetCoarseSampleOrderNV(device ? device.getProcAddr( "vkCmdSetCoarseSampleOrderNV") : instance.getProcAddr( "vkCmdSetCoarseSampleOrderNV"));
vkCmdSetDepthBias = PFN_vkCmdSetDepthBias(device ? device.getProcAddr( "vkCmdSetDepthBias") : instance.getProcAddr( "vkCmdSetDepthBias"));
vkCmdSetDepthBounds = PFN_vkCmdSetDepthBounds(device ? device.getProcAddr( "vkCmdSetDepthBounds") : instance.getProcAddr( "vkCmdSetDepthBounds"));
vkCmdSetDeviceMask = PFN_vkCmdSetDeviceMask(device ? device.getProcAddr( "vkCmdSetDeviceMask") : instance.getProcAddr( "vkCmdSetDeviceMask"));
vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMaskKHR(device ? device.getProcAddr( "vkCmdSetDeviceMaskKHR") : instance.getProcAddr( "vkCmdSetDeviceMaskKHR"));
vkCmdSetDiscardRectangleEXT = PFN_vkCmdSetDiscardRectangleEXT(device ? device.getProcAddr( "vkCmdSetDiscardRectangleEXT") : instance.getProcAddr( "vkCmdSetDiscardRectangleEXT"));
vkCmdSetEvent = PFN_vkCmdSetEvent(device ? device.getProcAddr( "vkCmdSetEvent") : instance.getProcAddr( "vkCmdSetEvent"));
vkCmdSetExclusiveScissorNV = PFN_vkCmdSetExclusiveScissorNV(device ? device.getProcAddr( "vkCmdSetExclusiveScissorNV") : instance.getProcAddr( "vkCmdSetExclusiveScissorNV"));
vkCmdSetLineWidth = PFN_vkCmdSetLineWidth(device ? device.getProcAddr( "vkCmdSetLineWidth") : instance.getProcAddr( "vkCmdSetLineWidth"));
vkCmdSetSampleLocationsEXT = PFN_vkCmdSetSampleLocationsEXT(device ? device.getProcAddr( "vkCmdSetSampleLocationsEXT") : instance.getProcAddr( "vkCmdSetSampleLocationsEXT"));
vkCmdSetScissor = PFN_vkCmdSetScissor(device ? device.getProcAddr( "vkCmdSetScissor") : instance.getProcAddr( "vkCmdSetScissor"));
vkCmdSetStencilCompareMask = PFN_vkCmdSetStencilCompareMask(device ? device.getProcAddr( "vkCmdSetStencilCompareMask") : instance.getProcAddr( "vkCmdSetStencilCompareMask"));
vkCmdSetStencilReference = PFN_vkCmdSetStencilReference(device ? device.getProcAddr( "vkCmdSetStencilReference") : instance.getProcAddr( "vkCmdSetStencilReference"));
vkCmdSetStencilWriteMask = PFN_vkCmdSetStencilWriteMask(device ? device.getProcAddr( "vkCmdSetStencilWriteMask") : instance.getProcAddr( "vkCmdSetStencilWriteMask"));
vkCmdSetViewport = PFN_vkCmdSetViewport(device ? device.getProcAddr( "vkCmdSetViewport") : instance.getProcAddr( "vkCmdSetViewport"));
vkCmdSetViewportShadingRatePaletteNV = PFN_vkCmdSetViewportShadingRatePaletteNV(device ? device.getProcAddr( "vkCmdSetViewportShadingRatePaletteNV") : instance.getProcAddr( "vkCmdSetViewportShadingRatePaletteNV"));
vkCmdSetViewportWScalingNV = PFN_vkCmdSetViewportWScalingNV(device ? device.getProcAddr( "vkCmdSetViewportWScalingNV") : instance.getProcAddr( "vkCmdSetViewportWScalingNV"));
vkCmdTraceRaysNV = PFN_vkCmdTraceRaysNV(device ? device.getProcAddr( "vkCmdTraceRaysNV") : instance.getProcAddr( "vkCmdTraceRaysNV"));
vkCmdUpdateBuffer = PFN_vkCmdUpdateBuffer(device ? device.getProcAddr( "vkCmdUpdateBuffer") : instance.getProcAddr( "vkCmdUpdateBuffer"));
vkCmdWaitEvents = PFN_vkCmdWaitEvents(device ? device.getProcAddr( "vkCmdWaitEvents") : instance.getProcAddr( "vkCmdWaitEvents"));
vkCmdWriteAccelerationStructuresPropertiesNV = PFN_vkCmdWriteAccelerationStructuresPropertiesNV(device ? device.getProcAddr( "vkCmdWriteAccelerationStructuresPropertiesNV") : instance.getProcAddr( "vkCmdWriteAccelerationStructuresPropertiesNV"));
vkCmdWriteBufferMarkerAMD = PFN_vkCmdWriteBufferMarkerAMD(device ? device.getProcAddr( "vkCmdWriteBufferMarkerAMD") : instance.getProcAddr( "vkCmdWriteBufferMarkerAMD"));
vkCmdWriteTimestamp = PFN_vkCmdWriteTimestamp(device ? device.getProcAddr( "vkCmdWriteTimestamp") : instance.getProcAddr( "vkCmdWriteTimestamp"));
vkCompileDeferredNV = PFN_vkCompileDeferredNV(device ? device.getProcAddr( "vkCompileDeferredNV") : instance.getProcAddr( "vkCompileDeferredNV"));
vkCreateAccelerationStructureNV = PFN_vkCreateAccelerationStructureNV(device ? device.getProcAddr( "vkCreateAccelerationStructureNV") : instance.getProcAddr( "vkCreateAccelerationStructureNV"));
#ifdef VK_USE_PLATFORM_ANDROID_KHR
vkCreateAndroidSurfaceKHR = PFN_vkCreateAndroidSurfaceKHR(instance.getProcAddr( "vkCreateAndroidSurfaceKHR"));
#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
vkCreateBuffer = PFN_vkCreateBuffer(device ? device.getProcAddr( "vkCreateBuffer") : instance.getProcAddr( "vkCreateBuffer"));
vkCreateBufferView = PFN_vkCreateBufferView(device ? device.getProcAddr( "vkCreateBufferView") : instance.getProcAddr( "vkCreateBufferView"));
vkCreateCommandPool = PFN_vkCreateCommandPool(device ? device.getProcAddr( "vkCreateCommandPool") : instance.getProcAddr( "vkCreateCommandPool"));
vkCreateComputePipelines = PFN_vkCreateComputePipelines(device ? device.getProcAddr( "vkCreateComputePipelines") : instance.getProcAddr( "vkCreateComputePipelines"));
vkCreateDebugReportCallbackEXT = PFN_vkCreateDebugReportCallbackEXT(instance.getProcAddr( "vkCreateDebugReportCallbackEXT"));
vkCreateDebugUtilsMessengerEXT = PFN_vkCreateDebugUtilsMessengerEXT(instance.getProcAddr( "vkCreateDebugUtilsMessengerEXT"));
vkCreateDescriptorPool = PFN_vkCreateDescriptorPool(device ? device.getProcAddr( "vkCreateDescriptorPool") : instance.getProcAddr( "vkCreateDescriptorPool"));
vkCreateDescriptorSetLayout = PFN_vkCreateDescriptorSetLayout(device ? device.getProcAddr( "vkCreateDescriptorSetLayout") : instance.getProcAddr( "vkCreateDescriptorSetLayout"));
vkCreateDescriptorUpdateTemplate = PFN_vkCreateDescriptorUpdateTemplate(device ? device.getProcAddr( "vkCreateDescriptorUpdateTemplate") : instance.getProcAddr( "vkCreateDescriptorUpdateTemplate"));
vkCreateDescriptorUpdateTemplateKHR = PFN_vkCreateDescriptorUpdateTemplateKHR(device ? device.getProcAddr( "vkCreateDescriptorUpdateTemplateKHR") : instance.getProcAddr( "vkCreateDescriptorUpdateTemplateKHR"));
vkCreateDevice = PFN_vkCreateDevice(instance.getProcAddr( "vkCreateDevice"));
vkCreateDisplayModeKHR = PFN_vkCreateDisplayModeKHR(instance.getProcAddr( "vkCreateDisplayModeKHR"));
vkCreateDisplayPlaneSurfaceKHR = PFN_vkCreateDisplayPlaneSurfaceKHR(instance.getProcAddr( "vkCreateDisplayPlaneSurfaceKHR"));
vkCreateEvent = PFN_vkCreateEvent(device ? device.getProcAddr( "vkCreateEvent") : instance.getProcAddr( "vkCreateEvent"));
vkCreateFence = PFN_vkCreateFence(device ? device.getProcAddr( "vkCreateFence") : instance.getProcAddr( "vkCreateFence"));
vkCreateFramebuffer = PFN_vkCreateFramebuffer(device ? device.getProcAddr( "vkCreateFramebuffer") : instance.getProcAddr( "vkCreateFramebuffer"));
vkCreateGraphicsPipelines = PFN_vkCreateGraphicsPipelines(device ? device.getProcAddr( "vkCreateGraphicsPipelines") : instance.getProcAddr( "vkCreateGraphicsPipelines"));
#ifdef VK_USE_PLATFORM_IOS_MVK
vkCreateIOSSurfaceMVK = PFN_vkCreateIOSSurfaceMVK(instance.getProcAddr( "vkCreateIOSSurfaceMVK"));
#endif /*VK_USE_PLATFORM_IOS_MVK*/
vkCreateImage = PFN_vkCreateImage(device ? device.getProcAddr( "vkCreateImage") : instance.getProcAddr( "vkCreateImage"));
#ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
vkCreateImagePipeSurfaceFUCHSIA = PFN_vkCreateImagePipeSurfaceFUCHSIA(instance.getProcAddr( "vkCreateImagePipeSurfaceFUCHSIA"));
#endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
vkCreateImageView = PFN_vkCreateImageView(device ? device.getProcAddr( "vkCreateImageView") : instance.getProcAddr( "vkCreateImageView"));
vkCreateIndirectCommandsLayoutNVX = PFN_vkCreateIndirectCommandsLayoutNVX(device ? device.getProcAddr( "vkCreateIndirectCommandsLayoutNVX") : instance.getProcAddr( "vkCreateIndirectCommandsLayoutNVX"));
vkCreateInstance = PFN_vkCreateInstance(instance.getProcAddr( "vkCreateInstance"));
#ifdef VK_USE_PLATFORM_MACOS_MVK
vkCreateMacOSSurfaceMVK = PFN_vkCreateMacOSSurfaceMVK(instance.getProcAddr( "vkCreateMacOSSurfaceMVK"));
#endif /*VK_USE_PLATFORM_MACOS_MVK*/
vkCreateObjectTableNVX = PFN_vkCreateObjectTableNVX(device ? device.getProcAddr( "vkCreateObjectTableNVX") : instance.getProcAddr( "vkCreateObjectTableNVX"));
vkCreatePipelineCache = PFN_vkCreatePipelineCache(device ? device.getProcAddr( "vkCreatePipelineCache") : instance.getProcAddr( "vkCreatePipelineCache"));
vkCreatePipelineLayout = PFN_vkCreatePipelineLayout(device ? device.getProcAddr( "vkCreatePipelineLayout") : instance.getProcAddr( "vkCreatePipelineLayout"));
vkCreateQueryPool = PFN_vkCreateQueryPool(device ? device.getProcAddr( "vkCreateQueryPool") : instance.getProcAddr( "vkCreateQueryPool"));
vkCreateRayTracingPipelinesNV = PFN_vkCreateRayTracingPipelinesNV(device ? device.getProcAddr( "vkCreateRayTracingPipelinesNV") : instance.getProcAddr( "vkCreateRayTracingPipelinesNV"));
vkCreateRenderPass = PFN_vkCreateRenderPass(device ? device.getProcAddr( "vkCreateRenderPass") : instance.getProcAddr( "vkCreateRenderPass"));
vkCreateRenderPass2KHR = PFN_vkCreateRenderPass2KHR(device ? device.getProcAddr( "vkCreateRenderPass2KHR") : instance.getProcAddr( "vkCreateRenderPass2KHR"));
vkCreateSampler = PFN_vkCreateSampler(device ? device.getProcAddr( "vkCreateSampler") : instance.getProcAddr( "vkCreateSampler"));
vkCreateSamplerYcbcrConversion = PFN_vkCreateSamplerYcbcrConversion(device ? device.getProcAddr( "vkCreateSamplerYcbcrConversion") : instance.getProcAddr( "vkCreateSamplerYcbcrConversion"));
vkCreateSamplerYcbcrConversionKHR = PFN_vkCreateSamplerYcbcrConversionKHR(device ? device.getProcAddr( "vkCreateSamplerYcbcrConversionKHR") : instance.getProcAddr( "vkCreateSamplerYcbcrConversionKHR"));
vkCreateSemaphore = PFN_vkCreateSemaphore(device ? device.getProcAddr( "vkCreateSemaphore") : instance.getProcAddr( "vkCreateSemaphore"));
vkCreateShaderModule = PFN_vkCreateShaderModule(device ? device.getProcAddr( "vkCreateShaderModule") : instance.getProcAddr( "vkCreateShaderModule"));
vkCreateSharedSwapchainsKHR = PFN_vkCreateSharedSwapchainsKHR(device ? device.getProcAddr( "vkCreateSharedSwapchainsKHR") : instance.getProcAddr( "vkCreateSharedSwapchainsKHR"));
vkCreateSwapchainKHR = PFN_vkCreateSwapchainKHR(device ? device.getProcAddr( "vkCreateSwapchainKHR") : instance.getProcAddr( "vkCreateSwapchainKHR"));
vkCreateValidationCacheEXT = PFN_vkCreateValidationCacheEXT(device ? device.getProcAddr( "vkCreateValidationCacheEXT") : instance.getProcAddr( "vkCreateValidationCacheEXT"));
#ifdef VK_USE_PLATFORM_VI_NN
vkCreateViSurfaceNN = PFN_vkCreateViSurfaceNN(instance.getProcAddr( "vkCreateViSurfaceNN"));
#endif /*VK_USE_PLATFORM_VI_NN*/
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
vkCreateWaylandSurfaceKHR = PFN_vkCreateWaylandSurfaceKHR(instance.getProcAddr( "vkCreateWaylandSurfaceKHR"));
#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
vkCreateWin32SurfaceKHR = PFN_vkCreateWin32SurfaceKHR(instance.getProcAddr( "vkCreateWin32SurfaceKHR"));
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_XCB_KHR
vkCreateXcbSurfaceKHR = PFN_vkCreateXcbSurfaceKHR(instance.getProcAddr( "vkCreateXcbSurfaceKHR"));
#endif /*VK_USE_PLATFORM_XCB_KHR*/
#ifdef VK_USE_PLATFORM_XLIB_KHR
vkCreateXlibSurfaceKHR = PFN_vkCreateXlibSurfaceKHR(instance.getProcAddr( "vkCreateXlibSurfaceKHR"));
#endif /*VK_USE_PLATFORM_XLIB_KHR*/
vkDebugMarkerSetObjectNameEXT = PFN_vkDebugMarkerSetObjectNameEXT(device ? device.getProcAddr( "vkDebugMarkerSetObjectNameEXT") : instance.getProcAddr( "vkDebugMarkerSetObjectNameEXT"));
vkDebugMarkerSetObjectTagEXT = PFN_vkDebugMarkerSetObjectTagEXT(device ? device.getProcAddr( "vkDebugMarkerSetObjectTagEXT") : instance.getProcAddr( "vkDebugMarkerSetObjectTagEXT"));
vkDebugReportMessageEXT = PFN_vkDebugReportMessageEXT(instance.getProcAddr( "vkDebugReportMessageEXT"));
vkDestroyAccelerationStructureNV = PFN_vkDestroyAccelerationStructureNV(device ? device.getProcAddr( "vkDestroyAccelerationStructureNV") : instance.getProcAddr( "vkDestroyAccelerationStructureNV"));
vkDestroyBuffer = PFN_vkDestroyBuffer(device ? device.getProcAddr( "vkDestroyBuffer") : instance.getProcAddr( "vkDestroyBuffer"));
vkDestroyBufferView = PFN_vkDestroyBufferView(device ? device.getProcAddr( "vkDestroyBufferView") : instance.getProcAddr( "vkDestroyBufferView"));
vkDestroyCommandPool = PFN_vkDestroyCommandPool(device ? device.getProcAddr( "vkDestroyCommandPool") : instance.getProcAddr( "vkDestroyCommandPool"));
vkDestroyDebugReportCallbackEXT = PFN_vkDestroyDebugReportCallbackEXT(instance.getProcAddr( "vkDestroyDebugReportCallbackEXT"));
vkDestroyDebugUtilsMessengerEXT = PFN_vkDestroyDebugUtilsMessengerEXT(instance.getProcAddr( "vkDestroyDebugUtilsMessengerEXT"));
vkDestroyDescriptorPool = PFN_vkDestroyDescriptorPool(device ? device.getProcAddr( "vkDestroyDescriptorPool") : instance.getProcAddr( "vkDestroyDescriptorPool"));
vkDestroyDescriptorSetLayout = PFN_vkDestroyDescriptorSetLayout(device ? device.getProcAddr( "vkDestroyDescriptorSetLayout") : instance.getProcAddr( "vkDestroyDescriptorSetLayout"));
vkDestroyDescriptorUpdateTemplate = PFN_vkDestroyDescriptorUpdateTemplate(device ? device.getProcAddr( "vkDestroyDescriptorUpdateTemplate") : instance.getProcAddr( "vkDestroyDescriptorUpdateTemplate"));
vkDestroyDescriptorUpdateTemplateKHR = PFN_vkDestroyDescriptorUpdateTemplateKHR(device ? device.getProcAddr( "vkDestroyDescriptorUpdateTemplateKHR") : instance.getProcAddr( "vkDestroyDescriptorUpdateTemplateKHR"));
vkDestroyDevice = PFN_vkDestroyDevice(device ? device.getProcAddr( "vkDestroyDevice") : instance.getProcAddr( "vkDestroyDevice"));
vkDestroyEvent = PFN_vkDestroyEvent(device ? device.getProcAddr( "vkDestroyEvent") : instance.getProcAddr( "vkDestroyEvent"));
vkDestroyFence = PFN_vkDestroyFence(device ? device.getProcAddr( "vkDestroyFence") : instance.getProcAddr( "vkDestroyFence"));
vkDestroyFramebuffer = PFN_vkDestroyFramebuffer(device ? device.getProcAddr( "vkDestroyFramebuffer") : instance.getProcAddr( "vkDestroyFramebuffer"));
vkDestroyImage = PFN_vkDestroyImage(device ? device.getProcAddr( "vkDestroyImage") : instance.getProcAddr( "vkDestroyImage"));
vkDestroyImageView = PFN_vkDestroyImageView(device ? device.getProcAddr( "vkDestroyImageView") : instance.getProcAddr( "vkDestroyImageView"));
vkDestroyIndirectCommandsLayoutNVX = PFN_vkDestroyIndirectCommandsLayoutNVX(device ? device.getProcAddr( "vkDestroyIndirectCommandsLayoutNVX") : instance.getProcAddr( "vkDestroyIndirectCommandsLayoutNVX"));
vkDestroyInstance = PFN_vkDestroyInstance(instance.getProcAddr( "vkDestroyInstance"));
vkDestroyObjectTableNVX = PFN_vkDestroyObjectTableNVX(device ? device.getProcAddr( "vkDestroyObjectTableNVX") : instance.getProcAddr( "vkDestroyObjectTableNVX"));
vkDestroyPipeline = PFN_vkDestroyPipeline(device ? device.getProcAddr( "vkDestroyPipeline") : instance.getProcAddr( "vkDestroyPipeline"));
vkDestroyPipelineCache = PFN_vkDestroyPipelineCache(device ? device.getProcAddr( "vkDestroyPipelineCache") : instance.getProcAddr( "vkDestroyPipelineCache"));
vkDestroyPipelineLayout = PFN_vkDestroyPipelineLayout(device ? device.getProcAddr( "vkDestroyPipelineLayout") : instance.getProcAddr( "vkDestroyPipelineLayout"));
vkDestroyQueryPool = PFN_vkDestroyQueryPool(device ? device.getProcAddr( "vkDestroyQueryPool") : instance.getProcAddr( "vkDestroyQueryPool"));
vkDestroyRenderPass = PFN_vkDestroyRenderPass(device ? device.getProcAddr( "vkDestroyRenderPass") : instance.getProcAddr( "vkDestroyRenderPass"));
vkDestroySampler = PFN_vkDestroySampler(device ? device.getProcAddr( "vkDestroySampler") : instance.getProcAddr( "vkDestroySampler"));
vkDestroySamplerYcbcrConversion = PFN_vkDestroySamplerYcbcrConversion(device ? device.getProcAddr( "vkDestroySamplerYcbcrConversion") : instance.getProcAddr( "vkDestroySamplerYcbcrConversion"));
vkDestroySamplerYcbcrConversionKHR = PFN_vkDestroySamplerYcbcrConversionKHR(device ? device.getProcAddr( "vkDestroySamplerYcbcrConversionKHR") : instance.getProcAddr( "vkDestroySamplerYcbcrConversionKHR"));
vkDestroySemaphore = PFN_vkDestroySemaphore(device ? device.getProcAddr( "vkDestroySemaphore") : instance.getProcAddr( "vkDestroySemaphore"));
vkDestroyShaderModule = PFN_vkDestroyShaderModule(device ? device.getProcAddr( "vkDestroyShaderModule") : instance.getProcAddr( "vkDestroyShaderModule"));
vkDestroySurfaceKHR = PFN_vkDestroySurfaceKHR(instance.getProcAddr( "vkDestroySurfaceKHR"));
vkDestroySwapchainKHR = PFN_vkDestroySwapchainKHR(device ? device.getProcAddr( "vkDestroySwapchainKHR") : instance.getProcAddr( "vkDestroySwapchainKHR"));
vkDestroyValidationCacheEXT = PFN_vkDestroyValidationCacheEXT(device ? device.getProcAddr( "vkDestroyValidationCacheEXT") : instance.getProcAddr( "vkDestroyValidationCacheEXT"));
vkDeviceWaitIdle = PFN_vkDeviceWaitIdle(device ? device.getProcAddr( "vkDeviceWaitIdle") : instance.getProcAddr( "vkDeviceWaitIdle"));
vkDisplayPowerControlEXT = PFN_vkDisplayPowerControlEXT(device ? device.getProcAddr( "vkDisplayPowerControlEXT") : instance.getProcAddr( "vkDisplayPowerControlEXT"));
vkEndCommandBuffer = PFN_vkEndCommandBuffer(device ? device.getProcAddr( "vkEndCommandBuffer") : instance.getProcAddr( "vkEndCommandBuffer"));
vkEnumerateDeviceExtensionProperties = PFN_vkEnumerateDeviceExtensionProperties(instance.getProcAddr( "vkEnumerateDeviceExtensionProperties"));
vkEnumerateDeviceLayerProperties = PFN_vkEnumerateDeviceLayerProperties(instance.getProcAddr( "vkEnumerateDeviceLayerProperties"));
vkEnumerateInstanceExtensionProperties = PFN_vkEnumerateInstanceExtensionProperties(instance.getProcAddr( "vkEnumerateInstanceExtensionProperties"));
vkEnumerateInstanceLayerProperties = PFN_vkEnumerateInstanceLayerProperties(instance.getProcAddr( "vkEnumerateInstanceLayerProperties"));
vkEnumerateInstanceVersion = PFN_vkEnumerateInstanceVersion(instance.getProcAddr( "vkEnumerateInstanceVersion"));
vkEnumeratePhysicalDeviceGroups = PFN_vkEnumeratePhysicalDeviceGroups(instance.getProcAddr( "vkEnumeratePhysicalDeviceGroups"));
vkEnumeratePhysicalDeviceGroupsKHR = PFN_vkEnumeratePhysicalDeviceGroupsKHR(instance.getProcAddr( "vkEnumeratePhysicalDeviceGroupsKHR"));
vkEnumeratePhysicalDevices = PFN_vkEnumeratePhysicalDevices(instance.getProcAddr( "vkEnumeratePhysicalDevices"));
vkFlushMappedMemoryRanges = PFN_vkFlushMappedMemoryRanges(device ? device.getProcAddr( "vkFlushMappedMemoryRanges") : instance.getProcAddr( "vkFlushMappedMemoryRanges"));
vkFreeCommandBuffers = PFN_vkFreeCommandBuffers(device ? device.getProcAddr( "vkFreeCommandBuffers") : instance.getProcAddr( "vkFreeCommandBuffers"));
vkFreeDescriptorSets = PFN_vkFreeDescriptorSets(device ? device.getProcAddr( "vkFreeDescriptorSets") : instance.getProcAddr( "vkFreeDescriptorSets"));
vkFreeMemory = PFN_vkFreeMemory(device ? device.getProcAddr( "vkFreeMemory") : instance.getProcAddr( "vkFreeMemory"));
vkGetAccelerationStructureHandleNV = PFN_vkGetAccelerationStructureHandleNV(device ? device.getProcAddr( "vkGetAccelerationStructureHandleNV") : instance.getProcAddr( "vkGetAccelerationStructureHandleNV"));
vkGetAccelerationStructureMemoryRequirementsNV = PFN_vkGetAccelerationStructureMemoryRequirementsNV(device ? device.getProcAddr( "vkGetAccelerationStructureMemoryRequirementsNV") : instance.getProcAddr( "vkGetAccelerationStructureMemoryRequirementsNV"));
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
vkGetAndroidHardwareBufferPropertiesANDROID = PFN_vkGetAndroidHardwareBufferPropertiesANDROID(device ? device.getProcAddr( "vkGetAndroidHardwareBufferPropertiesANDROID") : instance.getProcAddr( "vkGetAndroidHardwareBufferPropertiesANDROID"));
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
vkGetBufferMemoryRequirements = PFN_vkGetBufferMemoryRequirements(device ? device.getProcAddr( "vkGetBufferMemoryRequirements") : instance.getProcAddr( "vkGetBufferMemoryRequirements"));
vkGetBufferMemoryRequirements2 = PFN_vkGetBufferMemoryRequirements2(device ? device.getProcAddr( "vkGetBufferMemoryRequirements2") : instance.getProcAddr( "vkGetBufferMemoryRequirements2"));
vkGetBufferMemoryRequirements2KHR = PFN_vkGetBufferMemoryRequirements2KHR(device ? device.getProcAddr( "vkGetBufferMemoryRequirements2KHR") : instance.getProcAddr( "vkGetBufferMemoryRequirements2KHR"));
vkGetCalibratedTimestampsEXT = PFN_vkGetCalibratedTimestampsEXT(device ? device.getProcAddr( "vkGetCalibratedTimestampsEXT") : instance.getProcAddr( "vkGetCalibratedTimestampsEXT"));
vkGetDescriptorSetLayoutSupport = PFN_vkGetDescriptorSetLayoutSupport(device ? device.getProcAddr( "vkGetDescriptorSetLayoutSupport") : instance.getProcAddr( "vkGetDescriptorSetLayoutSupport"));
vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupportKHR(device ? device.getProcAddr( "vkGetDescriptorSetLayoutSupportKHR") : instance.getProcAddr( "vkGetDescriptorSetLayoutSupportKHR"));
vkGetDeviceGroupPeerMemoryFeatures = PFN_vkGetDeviceGroupPeerMemoryFeatures(device ? device.getProcAddr( "vkGetDeviceGroupPeerMemoryFeatures") : instance.getProcAddr( "vkGetDeviceGroupPeerMemoryFeatures"));
vkGetDeviceGroupPeerMemoryFeaturesKHR = PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR(device ? device.getProcAddr( "vkGetDeviceGroupPeerMemoryFeaturesKHR") : instance.getProcAddr( "vkGetDeviceGroupPeerMemoryFeaturesKHR"));
vkGetDeviceGroupPresentCapabilitiesKHR = PFN_vkGetDeviceGroupPresentCapabilitiesKHR(device ? device.getProcAddr( "vkGetDeviceGroupPresentCapabilitiesKHR") : instance.getProcAddr( "vkGetDeviceGroupPresentCapabilitiesKHR"));
vkGetDeviceGroupSurfacePresentModesKHR = PFN_vkGetDeviceGroupSurfacePresentModesKHR(device ? device.getProcAddr( "vkGetDeviceGroupSurfacePresentModesKHR") : instance.getProcAddr( "vkGetDeviceGroupSurfacePresentModesKHR"));
vkGetDeviceMemoryCommitment = PFN_vkGetDeviceMemoryCommitment(device ? device.getProcAddr( "vkGetDeviceMemoryCommitment") : instance.getProcAddr( "vkGetDeviceMemoryCommitment"));
vkGetDeviceProcAddr = PFN_vkGetDeviceProcAddr(device ? device.getProcAddr( "vkGetDeviceProcAddr") : instance.getProcAddr( "vkGetDeviceProcAddr"));
vkGetDeviceQueue = PFN_vkGetDeviceQueue(device ? device.getProcAddr( "vkGetDeviceQueue") : instance.getProcAddr( "vkGetDeviceQueue"));
vkGetDeviceQueue2 = PFN_vkGetDeviceQueue2(device ? device.getProcAddr( "vkGetDeviceQueue2") : instance.getProcAddr( "vkGetDeviceQueue2"));
vkGetDisplayModeProperties2KHR = PFN_vkGetDisplayModeProperties2KHR(instance.getProcAddr( "vkGetDisplayModeProperties2KHR"));
vkGetDisplayModePropertiesKHR = PFN_vkGetDisplayModePropertiesKHR(instance.getProcAddr( "vkGetDisplayModePropertiesKHR"));
vkGetDisplayPlaneCapabilities2KHR = PFN_vkGetDisplayPlaneCapabilities2KHR(instance.getProcAddr( "vkGetDisplayPlaneCapabilities2KHR"));
vkGetDisplayPlaneCapabilitiesKHR = PFN_vkGetDisplayPlaneCapabilitiesKHR(instance.getProcAddr( "vkGetDisplayPlaneCapabilitiesKHR"));
vkGetDisplayPlaneSupportedDisplaysKHR = PFN_vkGetDisplayPlaneSupportedDisplaysKHR(instance.getProcAddr( "vkGetDisplayPlaneSupportedDisplaysKHR"));
vkGetEventStatus = PFN_vkGetEventStatus(device ? device.getProcAddr( "vkGetEventStatus") : instance.getProcAddr( "vkGetEventStatus"));
vkGetFenceFdKHR = PFN_vkGetFenceFdKHR(device ? device.getProcAddr( "vkGetFenceFdKHR") : instance.getProcAddr( "vkGetFenceFdKHR"));
vkGetFenceStatus = PFN_vkGetFenceStatus(device ? device.getProcAddr( "vkGetFenceStatus") : instance.getProcAddr( "vkGetFenceStatus"));
#ifdef VK_USE_PLATFORM_WIN32_KHR
vkGetFenceWin32HandleKHR = PFN_vkGetFenceWin32HandleKHR(device ? device.getProcAddr( "vkGetFenceWin32HandleKHR") : instance.getProcAddr( "vkGetFenceWin32HandleKHR"));
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
vkGetImageDrmFormatModifierPropertiesEXT = PFN_vkGetImageDrmFormatModifierPropertiesEXT(device ? device.getProcAddr( "vkGetImageDrmFormatModifierPropertiesEXT") : instance.getProcAddr( "vkGetImageDrmFormatModifierPropertiesEXT"));
vkGetImageMemoryRequirements = PFN_vkGetImageMemoryRequirements(device ? device.getProcAddr( "vkGetImageMemoryRequirements") : instance.getProcAddr( "vkGetImageMemoryRequirements"));
vkGetImageMemoryRequirements2 = PFN_vkGetImageMemoryRequirements2(device ? device.getProcAddr( "vkGetImageMemoryRequirements2") : instance.getProcAddr( "vkGetImageMemoryRequirements2"));
vkGetImageMemoryRequirements2KHR = PFN_vkGetImageMemoryRequirements2KHR(device ? device.getProcAddr( "vkGetImageMemoryRequirements2KHR") : instance.getProcAddr( "vkGetImageMemoryRequirements2KHR"));
vkGetImageSparseMemoryRequirements = PFN_vkGetImageSparseMemoryRequirements(device ? device.getProcAddr( "vkGetImageSparseMemoryRequirements") : instance.getProcAddr( "vkGetImageSparseMemoryRequirements"));
vkGetImageSparseMemoryRequirements2 = PFN_vkGetImageSparseMemoryRequirements2(device ? device.getProcAddr( "vkGetImageSparseMemoryRequirements2") : instance.getProcAddr( "vkGetImageSparseMemoryRequirements2"));
vkGetImageSparseMemoryRequirements2KHR = PFN_vkGetImageSparseMemoryRequirements2KHR(device ? device.getProcAddr( "vkGetImageSparseMemoryRequirements2KHR") : instance.getProcAddr( "vkGetImageSparseMemoryRequirements2KHR"));
vkGetImageSubresourceLayout = PFN_vkGetImageSubresourceLayout(device ? device.getProcAddr( "vkGetImageSubresourceLayout") : instance.getProcAddr( "vkGetImageSubresourceLayout"));
vkGetInstanceProcAddr = PFN_vkGetInstanceProcAddr(instance.getProcAddr( "vkGetInstanceProcAddr"));
#ifdef VK_USE_PLATFORM_ANDROID_ANDROID
vkGetMemoryAndroidHardwareBufferANDROID = PFN_vkGetMemoryAndroidHardwareBufferANDROID(device ? device.getProcAddr( "vkGetMemoryAndroidHardwareBufferANDROID") : instance.getProcAddr( "vkGetMemoryAndroidHardwareBufferANDROID"));
#endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
vkGetMemoryFdKHR = PFN_vkGetMemoryFdKHR(device ? device.getProcAddr( "vkGetMemoryFdKHR") : instance.getProcAddr( "vkGetMemoryFdKHR"));
vkGetMemoryFdPropertiesKHR = PFN_vkGetMemoryFdPropertiesKHR(device ? device.getProcAddr( "vkGetMemoryFdPropertiesKHR") : instance.getProcAddr( "vkGetMemoryFdPropertiesKHR"));
vkGetMemoryHostPointerPropertiesEXT = PFN_vkGetMemoryHostPointerPropertiesEXT(device ? device.getProcAddr( "vkGetMemoryHostPointerPropertiesEXT") : instance.getProcAddr( "vkGetMemoryHostPointerPropertiesEXT"));
#ifdef VK_USE_PLATFORM_WIN32_KHR
vkGetMemoryWin32HandleKHR = PFN_vkGetMemoryWin32HandleKHR(device ? device.getProcAddr( "vkGetMemoryWin32HandleKHR") : instance.getProcAddr( "vkGetMemoryWin32HandleKHR"));
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_NV
vkGetMemoryWin32HandleNV = PFN_vkGetMemoryWin32HandleNV(device ? device.getProcAddr( "vkGetMemoryWin32HandleNV") : instance.getProcAddr( "vkGetMemoryWin32HandleNV"));
#endif /*VK_USE_PLATFORM_WIN32_NV*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
vkGetMemoryWin32HandlePropertiesKHR = PFN_vkGetMemoryWin32HandlePropertiesKHR(device ? device.getProcAddr( "vkGetMemoryWin32HandlePropertiesKHR") : instance.getProcAddr( "vkGetMemoryWin32HandlePropertiesKHR"));
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
vkGetPastPresentationTimingGOOGLE = PFN_vkGetPastPresentationTimingGOOGLE(device ? device.getProcAddr( "vkGetPastPresentationTimingGOOGLE") : instance.getProcAddr( "vkGetPastPresentationTimingGOOGLE"));
vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(instance.getProcAddr( "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT"));
vkGetPhysicalDeviceDisplayPlaneProperties2KHR = PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR(instance.getProcAddr( "vkGetPhysicalDeviceDisplayPlaneProperties2KHR"));
vkGetPhysicalDeviceDisplayPlanePropertiesKHR = PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR(instance.getProcAddr( "vkGetPhysicalDeviceDisplayPlanePropertiesKHR"));
vkGetPhysicalDeviceDisplayProperties2KHR = PFN_vkGetPhysicalDeviceDisplayProperties2KHR(instance.getProcAddr( "vkGetPhysicalDeviceDisplayProperties2KHR"));
vkGetPhysicalDeviceDisplayPropertiesKHR = PFN_vkGetPhysicalDeviceDisplayPropertiesKHR(instance.getProcAddr( "vkGetPhysicalDeviceDisplayPropertiesKHR"));
vkGetPhysicalDeviceExternalBufferProperties = PFN_vkGetPhysicalDeviceExternalBufferProperties(instance.getProcAddr( "vkGetPhysicalDeviceExternalBufferProperties"));
vkGetPhysicalDeviceExternalBufferPropertiesKHR = PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR(instance.getProcAddr( "vkGetPhysicalDeviceExternalBufferPropertiesKHR"));
vkGetPhysicalDeviceExternalFenceProperties = PFN_vkGetPhysicalDeviceExternalFenceProperties(instance.getProcAddr( "vkGetPhysicalDeviceExternalFenceProperties"));
vkGetPhysicalDeviceExternalFencePropertiesKHR = PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR(instance.getProcAddr( "vkGetPhysicalDeviceExternalFencePropertiesKHR"));
vkGetPhysicalDeviceExternalImageFormatPropertiesNV = PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV(instance.getProcAddr( "vkGetPhysicalDeviceExternalImageFormatPropertiesNV"));
vkGetPhysicalDeviceExternalSemaphoreProperties = PFN_vkGetPhysicalDeviceExternalSemaphoreProperties(instance.getProcAddr( "vkGetPhysicalDeviceExternalSemaphoreProperties"));
vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(instance.getProcAddr( "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR"));
vkGetPhysicalDeviceFeatures = PFN_vkGetPhysicalDeviceFeatures(instance.getProcAddr( "vkGetPhysicalDeviceFeatures"));
vkGetPhysicalDeviceFeatures2 = PFN_vkGetPhysicalDeviceFeatures2(instance.getProcAddr( "vkGetPhysicalDeviceFeatures2"));
vkGetPhysicalDeviceFeatures2KHR = PFN_vkGetPhysicalDeviceFeatures2KHR(instance.getProcAddr( "vkGetPhysicalDeviceFeatures2KHR"));
vkGetPhysicalDeviceFormatProperties = PFN_vkGetPhysicalDeviceFormatProperties(instance.getProcAddr( "vkGetPhysicalDeviceFormatProperties"));
vkGetPhysicalDeviceFormatProperties2 = PFN_vkGetPhysicalDeviceFormatProperties2(instance.getProcAddr( "vkGetPhysicalDeviceFormatProperties2"));
vkGetPhysicalDeviceFormatProperties2KHR = PFN_vkGetPhysicalDeviceFormatProperties2KHR(instance.getProcAddr( "vkGetPhysicalDeviceFormatProperties2KHR"));
vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX = PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(instance.getProcAddr( "vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX"));
vkGetPhysicalDeviceImageFormatProperties = PFN_vkGetPhysicalDeviceImageFormatProperties(instance.getProcAddr( "vkGetPhysicalDeviceImageFormatProperties"));
vkGetPhysicalDeviceImageFormatProperties2 = PFN_vkGetPhysicalDeviceImageFormatProperties2(instance.getProcAddr( "vkGetPhysicalDeviceImageFormatProperties2"));
vkGetPhysicalDeviceImageFormatProperties2KHR = PFN_vkGetPhysicalDeviceImageFormatProperties2KHR(instance.getProcAddr( "vkGetPhysicalDeviceImageFormatProperties2KHR"));
vkGetPhysicalDeviceMemoryProperties = PFN_vkGetPhysicalDeviceMemoryProperties(instance.getProcAddr( "vkGetPhysicalDeviceMemoryProperties"));
vkGetPhysicalDeviceMemoryProperties2 = PFN_vkGetPhysicalDeviceMemoryProperties2(instance.getProcAddr( "vkGetPhysicalDeviceMemoryProperties2"));
vkGetPhysicalDeviceMemoryProperties2KHR = PFN_vkGetPhysicalDeviceMemoryProperties2KHR(instance.getProcAddr( "vkGetPhysicalDeviceMemoryProperties2KHR"));
vkGetPhysicalDeviceMultisamplePropertiesEXT = PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT(instance.getProcAddr( "vkGetPhysicalDeviceMultisamplePropertiesEXT"));
vkGetPhysicalDevicePresentRectanglesKHR = PFN_vkGetPhysicalDevicePresentRectanglesKHR(instance.getProcAddr( "vkGetPhysicalDevicePresentRectanglesKHR"));
vkGetPhysicalDeviceProperties = PFN_vkGetPhysicalDeviceProperties(instance.getProcAddr( "vkGetPhysicalDeviceProperties"));
vkGetPhysicalDeviceProperties2 = PFN_vkGetPhysicalDeviceProperties2(instance.getProcAddr( "vkGetPhysicalDeviceProperties2"));
vkGetPhysicalDeviceProperties2KHR = PFN_vkGetPhysicalDeviceProperties2KHR(instance.getProcAddr( "vkGetPhysicalDeviceProperties2KHR"));
vkGetPhysicalDeviceQueueFamilyProperties = PFN_vkGetPhysicalDeviceQueueFamilyProperties(instance.getProcAddr( "vkGetPhysicalDeviceQueueFamilyProperties"));
vkGetPhysicalDeviceQueueFamilyProperties2 = PFN_vkGetPhysicalDeviceQueueFamilyProperties2(instance.getProcAddr( "vkGetPhysicalDeviceQueueFamilyProperties2"));
vkGetPhysicalDeviceQueueFamilyProperties2KHR = PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR(instance.getProcAddr( "vkGetPhysicalDeviceQueueFamilyProperties2KHR"));
vkGetPhysicalDeviceSparseImageFormatProperties = PFN_vkGetPhysicalDeviceSparseImageFormatProperties(instance.getProcAddr( "vkGetPhysicalDeviceSparseImageFormatProperties"));
vkGetPhysicalDeviceSparseImageFormatProperties2 = PFN_vkGetPhysicalDeviceSparseImageFormatProperties2(instance.getProcAddr( "vkGetPhysicalDeviceSparseImageFormatProperties2"));
vkGetPhysicalDeviceSparseImageFormatProperties2KHR = PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR(instance.getProcAddr( "vkGetPhysicalDeviceSparseImageFormatProperties2KHR"));
vkGetPhysicalDeviceSurfaceCapabilities2EXT = PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT(instance.getProcAddr( "vkGetPhysicalDeviceSurfaceCapabilities2EXT"));
vkGetPhysicalDeviceSurfaceCapabilities2KHR = PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR(instance.getProcAddr( "vkGetPhysicalDeviceSurfaceCapabilities2KHR"));
vkGetPhysicalDeviceSurfaceCapabilitiesKHR = PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR(instance.getProcAddr( "vkGetPhysicalDeviceSurfaceCapabilitiesKHR"));
vkGetPhysicalDeviceSurfaceFormats2KHR = PFN_vkGetPhysicalDeviceSurfaceFormats2KHR(instance.getProcAddr( "vkGetPhysicalDeviceSurfaceFormats2KHR"));
vkGetPhysicalDeviceSurfaceFormatsKHR = PFN_vkGetPhysicalDeviceSurfaceFormatsKHR(instance.getProcAddr( "vkGetPhysicalDeviceSurfaceFormatsKHR"));
vkGetPhysicalDeviceSurfacePresentModesKHR = PFN_vkGetPhysicalDeviceSurfacePresentModesKHR(instance.getProcAddr( "vkGetPhysicalDeviceSurfacePresentModesKHR"));
vkGetPhysicalDeviceSurfaceSupportKHR = PFN_vkGetPhysicalDeviceSurfaceSupportKHR(instance.getProcAddr( "vkGetPhysicalDeviceSurfaceSupportKHR"));
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
vkGetPhysicalDeviceWaylandPresentationSupportKHR = PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR(instance.getProcAddr( "vkGetPhysicalDeviceWaylandPresentationSupportKHR"));
#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
#ifdef VK_USE_PLATFORM_WIN32_KHR
vkGetPhysicalDeviceWin32PresentationSupportKHR = PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR(instance.getProcAddr( "vkGetPhysicalDeviceWin32PresentationSupportKHR"));
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
#ifdef VK_USE_PLATFORM_XCB_KHR
vkGetPhysicalDeviceXcbPresentationSupportKHR = PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR(instance.getProcAddr( "vkGetPhysicalDeviceXcbPresentationSupportKHR"));
#endif /*VK_USE_PLATFORM_XCB_KHR*/
#ifdef VK_USE_PLATFORM_XLIB_KHR
vkGetPhysicalDeviceXlibPresentationSupportKHR = PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR(instance.getProcAddr( "vkGetPhysicalDeviceXlibPresentationSupportKHR"));
#endif /*VK_USE_PLATFORM_XLIB_KHR*/
vkGetPipelineCacheData = PFN_vkGetPipelineCacheData(device ? device.getProcAddr( "vkGetPipelineCacheData") : instance.getProcAddr( "vkGetPipelineCacheData"));
vkGetQueryPoolResults = PFN_vkGetQueryPoolResults(device ? device.getProcAddr( "vkGetQueryPoolResults") : instance.getProcAddr( "vkGetQueryPoolResults"));
vkGetQueueCheckpointDataNV = PFN_vkGetQueueCheckpointDataNV(device ? device.getProcAddr( "vkGetQueueCheckpointDataNV") : instance.getProcAddr( "vkGetQueueCheckpointDataNV"));
#ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
vkGetRandROutputDisplayEXT = PFN_vkGetRandROutputDisplayEXT(instance.getProcAddr( "vkGetRandROutputDisplayEXT"));
#endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
vkGetRayTracingShaderGroupHandlesNV = PFN_vkGetRayTracingShaderGroupHandlesNV(device ? device.getProcAddr( "vkGetRayTracingShaderGroupHandlesNV") : instance.getProcAddr( "vkGetRayTracingShaderGroupHandlesNV"));
vkGetRefreshCycleDurationGOOGLE = PFN_vkGetRefreshCycleDurationGOOGLE(device ? device.getProcAddr( "vkGetRefreshCycleDurationGOOGLE") : instance.getProcAddr( "vkGetRefreshCycleDurationGOOGLE"));
vkGetRenderAreaGranularity = PFN_vkGetRenderAreaGranularity(device ? device.getProcAddr( "vkGetRenderAreaGranularity") : instance.getProcAddr( "vkGetRenderAreaGranularity"));
vkGetSemaphoreFdKHR = PFN_vkGetSemaphoreFdKHR(device ? device.getProcAddr( "vkGetSemaphoreFdKHR") : instance.getProcAddr( "vkGetSemaphoreFdKHR"));
#ifdef VK_USE_PLATFORM_WIN32_KHR
vkGetSemaphoreWin32HandleKHR = PFN_vkGetSemaphoreWin32HandleKHR(device ? device.getProcAddr( "vkGetSemaphoreWin32HandleKHR") : instance.getProcAddr( "vkGetSemaphoreWin32HandleKHR"));
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
vkGetShaderInfoAMD = PFN_vkGetShaderInfoAMD(device ? device.getProcAddr( "vkGetShaderInfoAMD") : instance.getProcAddr( "vkGetShaderInfoAMD"));
vkGetSwapchainCounterEXT = PFN_vkGetSwapchainCounterEXT(device ? device.getProcAddr( "vkGetSwapchainCounterEXT") : instance.getProcAddr( "vkGetSwapchainCounterEXT"));
vkGetSwapchainImagesKHR = PFN_vkGetSwapchainImagesKHR(device ? device.getProcAddr( "vkGetSwapchainImagesKHR") : instance.getProcAddr( "vkGetSwapchainImagesKHR"));
vkGetSwapchainStatusKHR = PFN_vkGetSwapchainStatusKHR(device ? device.getProcAddr( "vkGetSwapchainStatusKHR") : instance.getProcAddr( "vkGetSwapchainStatusKHR"));
vkGetValidationCacheDataEXT = PFN_vkGetValidationCacheDataEXT(device ? device.getProcAddr( "vkGetValidationCacheDataEXT") : instance.getProcAddr( "vkGetValidationCacheDataEXT"));
vkImportFenceFdKHR = PFN_vkImportFenceFdKHR(device ? device.getProcAddr( "vkImportFenceFdKHR") : instance.getProcAddr( "vkImportFenceFdKHR"));
#ifdef VK_USE_PLATFORM_WIN32_KHR
vkImportFenceWin32HandleKHR = PFN_vkImportFenceWin32HandleKHR(device ? device.getProcAddr( "vkImportFenceWin32HandleKHR") : instance.getProcAddr( "vkImportFenceWin32HandleKHR"));
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
vkImportSemaphoreFdKHR = PFN_vkImportSemaphoreFdKHR(device ? device.getProcAddr( "vkImportSemaphoreFdKHR") : instance.getProcAddr( "vkImportSemaphoreFdKHR"));
#ifdef VK_USE_PLATFORM_WIN32_KHR
vkImportSemaphoreWin32HandleKHR = PFN_vkImportSemaphoreWin32HandleKHR(device ? device.getProcAddr( "vkImportSemaphoreWin32HandleKHR") : instance.getProcAddr( "vkImportSemaphoreWin32HandleKHR"));
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
vkInvalidateMappedMemoryRanges = PFN_vkInvalidateMappedMemoryRanges(device ? device.getProcAddr( "vkInvalidateMappedMemoryRanges") : instance.getProcAddr( "vkInvalidateMappedMemoryRanges"));
vkMapMemory = PFN_vkMapMemory(device ? device.getProcAddr( "vkMapMemory") : instance.getProcAddr( "vkMapMemory"));
vkMergePipelineCaches = PFN_vkMergePipelineCaches(device ? device.getProcAddr( "vkMergePipelineCaches") : instance.getProcAddr( "vkMergePipelineCaches"));
vkMergeValidationCachesEXT = PFN_vkMergeValidationCachesEXT(device ? device.getProcAddr( "vkMergeValidationCachesEXT") : instance.getProcAddr( "vkMergeValidationCachesEXT"));
vkQueueBeginDebugUtilsLabelEXT = PFN_vkQueueBeginDebugUtilsLabelEXT(device ? device.getProcAddr( "vkQueueBeginDebugUtilsLabelEXT") : instance.getProcAddr( "vkQueueBeginDebugUtilsLabelEXT"));
vkQueueBindSparse = PFN_vkQueueBindSparse(device ? device.getProcAddr( "vkQueueBindSparse") : instance.getProcAddr( "vkQueueBindSparse"));
vkQueueEndDebugUtilsLabelEXT = PFN_vkQueueEndDebugUtilsLabelEXT(device ? device.getProcAddr( "vkQueueEndDebugUtilsLabelEXT") : instance.getProcAddr( "vkQueueEndDebugUtilsLabelEXT"));
vkQueueInsertDebugUtilsLabelEXT = PFN_vkQueueInsertDebugUtilsLabelEXT(device ? device.getProcAddr( "vkQueueInsertDebugUtilsLabelEXT") : instance.getProcAddr( "vkQueueInsertDebugUtilsLabelEXT"));
vkQueuePresentKHR = PFN_vkQueuePresentKHR(device ? device.getProcAddr( "vkQueuePresentKHR") : instance.getProcAddr( "vkQueuePresentKHR"));
vkQueueSubmit = PFN_vkQueueSubmit(device ? device.getProcAddr( "vkQueueSubmit") : instance.getProcAddr( "vkQueueSubmit"));
vkQueueWaitIdle = PFN_vkQueueWaitIdle(device ? device.getProcAddr( "vkQueueWaitIdle") : instance.getProcAddr( "vkQueueWaitIdle"));
vkRegisterDeviceEventEXT = PFN_vkRegisterDeviceEventEXT(device ? device.getProcAddr( "vkRegisterDeviceEventEXT") : instance.getProcAddr( "vkRegisterDeviceEventEXT"));
vkRegisterDisplayEventEXT = PFN_vkRegisterDisplayEventEXT(device ? device.getProcAddr( "vkRegisterDisplayEventEXT") : instance.getProcAddr( "vkRegisterDisplayEventEXT"));
vkRegisterObjectsNVX = PFN_vkRegisterObjectsNVX(device ? device.getProcAddr( "vkRegisterObjectsNVX") : instance.getProcAddr( "vkRegisterObjectsNVX"));
vkReleaseDisplayEXT = PFN_vkReleaseDisplayEXT(instance.getProcAddr( "vkReleaseDisplayEXT"));
vkResetCommandBuffer = PFN_vkResetCommandBuffer(device ? device.getProcAddr( "vkResetCommandBuffer") : instance.getProcAddr( "vkResetCommandBuffer"));
vkResetCommandPool = PFN_vkResetCommandPool(device ? device.getProcAddr( "vkResetCommandPool") : instance.getProcAddr( "vkResetCommandPool"));
vkResetDescriptorPool = PFN_vkResetDescriptorPool(device ? device.getProcAddr( "vkResetDescriptorPool") : instance.getProcAddr( "vkResetDescriptorPool"));
vkResetEvent = PFN_vkResetEvent(device ? device.getProcAddr( "vkResetEvent") : instance.getProcAddr( "vkResetEvent"));
vkResetFences = PFN_vkResetFences(device ? device.getProcAddr( "vkResetFences") : instance.getProcAddr( "vkResetFences"));
vkSetDebugUtilsObjectNameEXT = PFN_vkSetDebugUtilsObjectNameEXT(device ? device.getProcAddr( "vkSetDebugUtilsObjectNameEXT") : instance.getProcAddr( "vkSetDebugUtilsObjectNameEXT"));
vkSetDebugUtilsObjectTagEXT = PFN_vkSetDebugUtilsObjectTagEXT(device ? device.getProcAddr( "vkSetDebugUtilsObjectTagEXT") : instance.getProcAddr( "vkSetDebugUtilsObjectTagEXT"));
vkSetEvent = PFN_vkSetEvent(device ? device.getProcAddr( "vkSetEvent") : instance.getProcAddr( "vkSetEvent"));
vkSetHdrMetadataEXT = PFN_vkSetHdrMetadataEXT(device ? device.getProcAddr( "vkSetHdrMetadataEXT") : instance.getProcAddr( "vkSetHdrMetadataEXT"));
vkSubmitDebugUtilsMessageEXT = PFN_vkSubmitDebugUtilsMessageEXT(instance.getProcAddr( "vkSubmitDebugUtilsMessageEXT"));
vkTrimCommandPool = PFN_vkTrimCommandPool(device ? device.getProcAddr( "vkTrimCommandPool") : instance.getProcAddr( "vkTrimCommandPool"));
vkTrimCommandPoolKHR = PFN_vkTrimCommandPoolKHR(device ? device.getProcAddr( "vkTrimCommandPoolKHR") : instance.getProcAddr( "vkTrimCommandPoolKHR"));
vkUnmapMemory = PFN_vkUnmapMemory(device ? device.getProcAddr( "vkUnmapMemory") : instance.getProcAddr( "vkUnmapMemory"));
vkUnregisterObjectsNVX = PFN_vkUnregisterObjectsNVX(device ? device.getProcAddr( "vkUnregisterObjectsNVX") : instance.getProcAddr( "vkUnregisterObjectsNVX"));
vkUpdateDescriptorSetWithTemplate = PFN_vkUpdateDescriptorSetWithTemplate(device ? device.getProcAddr( "vkUpdateDescriptorSetWithTemplate") : instance.getProcAddr( "vkUpdateDescriptorSetWithTemplate"));
vkUpdateDescriptorSetWithTemplateKHR = PFN_vkUpdateDescriptorSetWithTemplateKHR(device ? device.getProcAddr( "vkUpdateDescriptorSetWithTemplateKHR") : instance.getProcAddr( "vkUpdateDescriptorSetWithTemplateKHR"));
vkUpdateDescriptorSets = PFN_vkUpdateDescriptorSets(device ? device.getProcAddr( "vkUpdateDescriptorSets") : instance.getProcAddr( "vkUpdateDescriptorSets"));
vkWaitForFences = PFN_vkWaitForFences(device ? device.getProcAddr( "vkWaitForFences") : instance.getProcAddr( "vkWaitForFences"));
}
};
} // namespace VULKAN_HPP_NAMESPACE
#endif
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::pNext
void * pNext
Definition: vulkan.hpp:19874
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::operator==
bool operator==(PhysicalDeviceCornerSampledImageFeaturesNV const &rhs) const
Definition: vulkan.hpp:19668
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::pPhysicalDevices
const PhysicalDevice * pPhysicalDevices
Definition: vulkan.hpp:48288
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::shaderGroupHandleSize
uint32_t shaderGroupHandleSize
Definition: vulkan.hpp:20832
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateBufferView
VkResult vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView) const
Definition: vulkan.hpp:1529
vkResetFences
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::operator==
bool operator==(DebugUtilsMessengerCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:36135
VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat
@ eR32G32B32A32Sfloat
VULKAN_HPP_NAMESPACE::Queue::getCheckpointDataNV
void getCheckpointDataNV(uint32_t *pCheckpointDataCount, CheckpointDataNV *pCheckpointData, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setFront
PipelineDepthStencilStateCreateInfo & setFront(StencilOpState front_)
Definition: vulkan.hpp:10957
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV
Definition: vulkan_core.h:8022
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::flags
ObjectEntryUsageFlagsNVX flags
Definition: vulkan.hpp:31337
VULKAN_HPP_NAMESPACE::BufferCreateFlagBits::eSparseAliased
@ eSparseAliased
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSurfacePresentModesKHR
VkResult vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes) const
Definition: vulkan.hpp:2265
VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
@ VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1503
VkPresentTimeGOOGLE
Definition: vulkan_core.h:7163
VULKAN_HPP_NAMESPACE::InitializationFailedError
Definition: vulkan.hpp:771
VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR
Definition: vulkan_core.h:369
VK_FORMAT_R16G16B16A16_SNORM
@ VK_FORMAT_R16G16B16A16_SNORM
Definition: vulkan_core.h:637
VULKAN_HPP_NAMESPACE::ComponentSwizzle::eA
@ eA
VK_COLOR_COMPONENT_R_BIT
@ VK_COLOR_COMPONENT_R_BIT
Definition: vulkan_core.h:1608
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetImageMemoryRequirements2
PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2
Definition: vulkan.hpp:52515
VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT::eOff
@ eOff
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::operator==
bool operator==(DebugUtilsObjectNameInfoEXT const &rhs) const
Definition: vulkan.hpp:21629
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::PipelineViewportCoarseSampleOrderStateCreateInfoNV
PipelineViewportCoarseSampleOrderStateCreateInfoNV(CoarseSampleOrderTypeNV sampleOrderType_=CoarseSampleOrderTypeNV::eDefault, uint32_t customSampleOrderCount_=0, const CoarseSampleOrderCustomNV *pCustomSampleOrders_=nullptr)
Definition: vulkan.hpp:36753
VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeaturesKHR::vulkanMemoryModel
Bool32 vulkanMemoryModel
Definition: vulkan.hpp:18923
VULKAN_HPP_NAMESPACE::StructureType::eBindBufferMemoryInfoKHR
@ eBindBufferMemoryInfoKHR
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::operator=
ExternalMemoryBufferCreateInfo & operator=(VkExternalMemoryBufferCreateInfo const &rhs)
Definition: vulkan.hpp:31797
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::handleTypes
ExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan.hpp:31841
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::flags
PipelineDynamicStateCreateFlags flags
Definition: vulkan.hpp:21385
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setFlags
SamplerCreateInfo & setFlags(SamplerCreateFlags flags_)
Definition: vulkan.hpp:11163
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetMemoryHostPointerPropertiesEXT
VkResult vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties) const
Definition: vulkan.hpp:2075
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDispatchBase
PFN_vkCmdDispatchBase vkCmdDispatchBase
Definition: vulkan.hpp:52307
VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
@ VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
Definition: vulkan_core.h:697
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlagBits
PipelineColorBlendStateCreateFlagBits
Definition: vulkan.hpp:2670
VULKAN_HPP_NAMESPACE::BaseOutStructure::operator=
BaseOutStructure & operator=(VkBaseOutStructure const &rhs)
Definition: vulkan.hpp:48349
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setDependencyCount
RenderPassCreateInfo2KHR & setDependencyCount(uint32_t dependencyCount_)
Definition: vulkan.hpp:35272
VULKAN_HPP_NAMESPACE::DescriptorType::eStorageTexelBuffer
@ eStorageTexelBuffer
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::operator!=
bool operator!=(CoarseSampleLocationNV const &rhs) const
Definition: vulkan.hpp:7832
VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
Definition: vulkan_core.h:8639
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::setDescriptorUpdateEntryCount
DescriptorUpdateTemplateCreateInfo & setDescriptorUpdateEntryCount(uint32_t descriptorUpdateEntryCount_)
Definition: vulkan.hpp:21441
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::operator=
PhysicalDeviceTransformFeedbackFeaturesEXT & operator=(VkPhysicalDeviceTransformFeedbackFeaturesEXT const &rhs)
Definition: vulkan.hpp:19202
VULKAN_HPP_NAMESPACE::Device::getEventStatus
Result getEventStatus(Event event, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::setRange
BufferViewCreateInfo & setRange(DeviceSize range_)
Definition: vulkan.hpp:10165
VULKAN_HPP_NAMESPACE::Offset3D
Definition: vulkan.hpp:5149
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetQueueCheckpointDataNV
void vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData) const
Definition: vulkan.hpp:2305
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::deviceRenderAreaCount
uint32_t deviceRenderAreaCount
Definition: vulkan.hpp:14597
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::setPNext
CommandPoolCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:26847
VULKAN_HPP_NAMESPACE::SubresourceLayout
Definition: vulkan.hpp:5829
VULKAN_HPP_NAMESPACE::Device::destroyIndirectCommandsLayoutNVX
void destroyIndirectCommandsLayoutNVX(IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::EventCreateInfo::setFlags
EventCreateInfo & setFlags(EventCreateFlags flags_)
Definition: vulkan.hpp:11523
VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint
@ eR64G64B64A64Sint
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::setPViewFormats
ImageFormatListCreateInfoKHR & setPViewFormats(const Format *pViewFormats_)
Definition: vulkan.hpp:17075
VULKAN_HPP_NAMESPACE::StructureType::eWaylandSurfaceCreateInfoKHR
@ eWaylandSurfaceCreateInfoKHR
VkMemoryAllocateFlagsInfo
Definition: vulkan_core.h:4050
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR::pNext
void * pNext
Definition: vulkan.hpp:29584
VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint
@ eR16G16B16Sint
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setPreTransform
SwapchainCreateInfoKHR & setPreTransform(SurfaceTransformFlagBitsKHR preTransform_)
Definition: vulkan.hpp:34404
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:754
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::enabledExtensionCount
uint32_t enabledExtensionCount
Definition: vulkan.hpp:9705
vkGetPhysicalDeviceExternalSemaphoreProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
VULKAN_HPP_NAMESPACE::SparseMemoryBind::setFlags
SparseMemoryBind & setFlags(SparseMemoryBindFlags flags_)
Definition: vulkan.hpp:26198
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::SubpassDependency2KHR
SubpassDependency2KHR(VkSubpassDependency2KHR const &rhs)
Definition: vulkan.hpp:28980
vkGetRayTracingShaderGroupHandlesNV
VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::color
float color[4]
Definition: vulkan.hpp:17452
VULKAN_HPP_NAMESPACE::ApplicationInfo::setApiVersion
ApplicationInfo & setApiVersion(uint32_t apiVersion_)
Definition: vulkan.hpp:9555
VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT
Definition: vulkan_core.h:435
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT
Definition: vulkan_core.h:327
VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements2KHR
void getBufferMemoryRequirements2KHR(const BufferMemoryRequirementsInfo2 *pInfo, MemoryRequirements2 *pMemoryRequirements, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::XYColorEXT::XYColorEXT
XYColorEXT(float x_=0, float y_=0)
Definition: vulkan.hpp:7399
VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
@ VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
Definition: vulkan_core.h:7922
VK_BLEND_OP_LIGHTEN_EXT
@ VK_BLEND_OP_LIGHTEN_EXT
Definition: vulkan_core.h:1064
PFN_vkFlushMappedMemoryRanges
VkResult(VKAPI_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan_core.h:2875
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyFence
PFN_vkDestroyFence vkDestroyFence
Definition: vulkan.hpp:52448
VULKAN_HPP_NAMESPACE::BufferView::m_bufferView
VkBufferView m_bufferView
Definition: vulkan.hpp:3207
VULKAN_HPP_NAMESPACE::AttachmentDescription::operator!=
bool operator!=(AttachmentDescription const &rhs) const
Definition: vulkan.hpp:28523
VK_FORMAT_R16G16B16A16_USCALED
@ VK_FORMAT_R16G16B16A16_USCALED
Definition: vulkan_core.h:638
VULKAN_HPP_NAMESPACE::StructureType::eDebugReportCreateInfoEXT
@ eDebugReportCreateInfoEXT
VULKAN_HPP_NAMESPACE::UniqueHandle::UniqueHandle
UniqueHandle(UniqueHandle &&other)
Definition: vulkan.hpp:394
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::exclusiveScissor
Bool32 exclusiveScissor
Definition: vulkan.hpp:19555
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:35029
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:33576
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::minLuminance
float minLuminance
Definition: vulkan.hpp:15204
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::operator!=
bool operator!=(PipelineCacheCreateInfo const &rhs) const
Definition: vulkan.hpp:11094
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures
Definition: vulkan.hpp:16277
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkEnumeratePhysicalDeviceGroups
VkResult vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties) const
Definition: vulkan.hpp:1889
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::messageType
DebugUtilsMessageTypeFlagsEXT messageType
Definition: vulkan.hpp:36158
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties::operator!=
bool operator!=(PhysicalDeviceMultiviewProperties const &rhs) const
Definition: vulkan.hpp:14065
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::operator==
bool operator==(PhysicalDeviceExternalFenceInfo const &rhs) const
Definition: vulkan.hpp:33071
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::setQueueFamilyIndex
CommandPoolCreateInfo & setQueueFamilyIndex(uint32_t queueFamilyIndex_)
Definition: vulkan.hpp:26859
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::setPNext
MemoryAllocateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:9729
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::lineWidthRange
float lineWidthRange[2]
Definition: vulkan.hpp:27758
divisor
GLuint divisor
Definition: SDL_opengl_glext.h:1554
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits::eDedicatedOnlyKHR
@ eDedicatedOnlyKHR
PFN_vkAllocationFunction
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1755
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::operator==
bool operator==(PhysicalDeviceExternalBufferInfo const &rhs) const
Definition: vulkan.hpp:31696
VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT
DebugUtilsMessageSeverityFlagBitsEXT
Definition: vulkan.hpp:36009
VULKAN_HPP_NAMESPACE::ClearRect::ClearRect
ClearRect(VkClearRect const &rhs)
Definition: vulkan.hpp:5519
VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagBitsNVX
ObjectEntryUsageFlagBitsNVX
Definition: vulkan.hpp:30545
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:17249
VK_BLEND_OVERLAP_CONJOINT_EXT
@ VK_BLEND_OVERLAP_CONJOINT_EXT
Definition: vulkan_core.h:7703
VULKAN_HPP_NAMESPACE::SpecializationInfo::pMapEntries
const SpecializationMapEntry * pMapEntries
Definition: vulkan.hpp:6068
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDevice16BitStorageFeatures
@ ePhysicalDevice16BitStorageFeatures
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo
Definition: vulkan.hpp:25105
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPTessellationState
GraphicsPipelineCreateInfo & setPTessellationState(const PipelineTessellationStateCreateInfo *pTessellationState_)
Definition: vulkan.hpp:27398
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT::divisor
uint32_t divisor
Definition: vulkan.hpp:7772
VULKAN_HPP_NAMESPACE::Device::freeCommandBuffers
void freeCommandBuffers(CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer *pCommandBuffers, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::imageSharingMode
SharingMode imageSharingMode
Definition: vulkan.hpp:34484
VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT
Definition: vulkan_core.h:406
VULKAN_HPP_NAMESPACE::StructureType::eImageViewAstcDecodeModeEXT
@ eImageViewAstcDecodeModeEXT
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eExtendedUsage
@ eExtendedUsage
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::operator!=
bool operator!=(DeviceGroupRenderPassBeginInfo const &rhs) const
Definition: vulkan.hpp:14586
VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR
Definition: vulkan_core.h:317
VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
@ VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
Definition: vulkan_core.h:868
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::minDstExtent
Extent2D minDstExtent
Definition: vulkan.hpp:29245
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueWin32KmtKHR
@ eOpaqueWin32KmtKHR
VkDeviceGroupPresentCapabilitiesKHR
Definition: vulkan_core.h:4865
VULKAN_HPP_NAMESPACE::ClearColorValue::int32
int32_t int32[4]
Definition: vulkan.hpp:6120
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::setZ
ViewportSwizzleNV & setZ(ViewportCoordinateSwizzleNV z_)
Definition: vulkan.hpp:34542
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::setOffset
DescriptorUpdateTemplateEntry & setOffset(size_t offset_)
Definition: vulkan.hpp:8301
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::setPShadingRatePalettes
PipelineViewportShadingRateImageStateCreateInfoNV & setPShadingRatePalettes(const ShadingRatePaletteNV *pShadingRatePalettes_)
Definition: vulkan.hpp:36625
vkAllocateDescriptorSets
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
VULKAN_HPP_NAMESPACE::Queue::waitIdle
ResultValueType< void >::type waitIdle(Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPDynamicState
GraphicsPipelineCreateInfo & setPDynamicState(const PipelineDynamicStateCreateInfo *pDynamicState_)
Definition: vulkan.hpp:27434
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::setPNext
QueryPoolCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:24639
VULKAN_HPP_NAMESPACE::LogicOp::eInvert
@ eInvert
VULKAN_HPP_NAMESPACE::Device::createEventUnique
ResultValueType< UniqueHandle< Event, Dispatch > >::type createEventUnique(const EventCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::PipelineViewportShadingRateImageStateCreateInfoNV
PipelineViewportShadingRateImageStateCreateInfoNV(VkPipelineViewportShadingRateImageStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:36597
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPoolEXT
@ eUpdateAfterBindPoolEXT
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::pNext
void * pNext
Definition: vulkan.hpp:24315
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::format
Format format
Definition: vulkan.hpp:9134
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyDebugUtilsMessengerEXT
void vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1749
VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
Definition: vulkan_core.h:240
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::setTokenCount
IndirectCommandsLayoutCreateInfoNVX & setTokenCount(uint32_t tokenCount_)
Definition: vulkan.hpp:30768
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::renderPass
RenderPass renderPass
Definition: vulkan.hpp:24537
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::operator==
bool operator==(PipelineRasterizationStateRasterizationOrderAMD const &rhs) const
Definition: vulkan.hpp:30069
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::rasterizerDiscardEnable
Bool32 rasterizerDiscardEnable
Definition: vulkan.hpp:10868
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
Definition: vulkan_core.h:179
VULKAN_HPP_NAMESPACE::Device::destroyImage
void destroyImage(Image image, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::operator!=
bool operator!=(DeviceQueueGlobalPriorityCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:35995
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::sType
StructureType sType
Definition: vulkan.hpp:20704
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::ImageSwapchainCreateInfoKHR
ImageSwapchainCreateInfoKHR(VkImageSwapchainCreateInfoKHR const &rhs)
Definition: vulkan.hpp:14857
VULKAN_HPP_NAMESPACE::GeometryNV::GeometryNV
GeometryNV(VkGeometryNV const &rhs)
Definition: vulkan.hpp:36943
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::setFlags
BufferViewCreateInfo & setFlags(BufferViewCreateFlags flags_)
Definition: vulkan.hpp:10141
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkSetDebugUtilsObjectNameEXT
VkResult vkSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo) const
Definition: vulkan.hpp:2457
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::patch
uint8_t patch
Definition: vulkan.hpp:7262
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32
@ eOpaqueWin32
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::ExportMemoryAllocateInfo
ExportMemoryAllocateInfo(ExternalMemoryHandleTypeFlags handleTypes_=ExternalMemoryHandleTypeFlags())
Definition: vulkan.hpp:31849
VULKAN_HPP_NAMESPACE::SamplerCreateFlagBits
SamplerCreateFlagBits
Definition: vulkan.hpp:2640
vkCmdEndQueryIndexedEXT
VKAPI_ATTR void VKAPI_CALL vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
vkDeviceWaitIdle
VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device)
VkClearRect
Definition: vulkan_core.h:2762
VkPipelineStageFlagBits
VkPipelineStageFlagBits
Definition: vulkan_core.h:1427
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::imageExtent
Extent2D imageExtent
Definition: vulkan.hpp:34481
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::operator=
DebugUtilsObjectTagInfoEXT & operator=(VkDebugUtilsObjectTagInfoEXT const &rhs)
Definition: vulkan.hpp:21674
vkCmdSetStencilCompareMask
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
Definition: vulkan_core.h:1304
VK_SUBGROUP_FEATURE_BALLOT_BIT
@ VK_SUBGROUP_FEATURE_BALLOT_BIT
Definition: vulkan_core.h:3876
format
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1572
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::setPNext
PhysicalDeviceDiscardRectanglePropertiesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:15521
vkResetCommandBuffer
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
VULKAN_HPP_NAMESPACE::MemoryRequirements2::operator!=
bool operator!=(MemoryRequirements2 const &rhs) const
Definition: vulkan.hpp:16090
VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
Definition: vulkan_core.h:6165
VULKAN_HPP_NAMESPACE::BufferCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:22911
VK_FORMAT_BC3_SRGB_BLOCK
@ VK_FORMAT_BC3_SRGB_BLOCK
Definition: vulkan_core.h:683
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::queryType
QueryType queryType
Definition: vulkan.hpp:24700
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT::descriptorBindingInlineUniformBlockUpdateAfterBind
Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind
Definition: vulkan.hpp:16869
VULKAN_HPP_NAMESPACE::ValidationCacheEXT::operator=
ValidationCacheEXT & operator=(std::nullptr_t)
Definition: vulkan.hpp:4579
VkComponentMapping
Definition: vulkan_core.h:2242
VULKAN_HPP_NAMESPACE::ImageType
ImageType
Definition: vulkan.hpp:8057
VULKAN_HPP_NAMESPACE::MappedMemoryRange::operator!=
bool operator!=(MappedMemoryRange const &rhs) const
Definition: vulkan.hpp:9844
VULKAN_HPP_NAMESPACE::ApplicationInfo::pEngineName
const char * pEngineName
Definition: vulkan.hpp:9594
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::PipelineViewportWScalingStateCreateInfoNV
PipelineViewportWScalingStateCreateInfoNV(VkPipelineViewportWScalingStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:15435
VK_FORMAT_R4G4_UNORM_PACK8
@ VK_FORMAT_R4G4_UNORM_PACK8
Definition: vulkan_core.h:546
VULKAN_HPP_NAMESPACE::SamplerMipmapMode::eNearest
@ eNearest
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::drmFormatModifier
uint64_t drmFormatModifier
Definition: vulkan.hpp:21077
VULKAN_HPP_NAMESPACE::CommandBuffer::blitImage
void blitImage(Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageBlit *pRegions, Filter filter, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e4InvocationsPerPixel
@ e4InvocationsPerPixel
VkPresentTimesInfoGOOGLE
Definition: vulkan_core.h:7168
VULKAN_HPP_NAMESPACE::CullModeFlagBits::eBack
@ eBack
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pVertexInputState
const PipelineVertexInputStateCreateInfo * pVertexInputState
Definition: vulkan.hpp:27516
VK_QUEUE_TRANSFER_BIT
@ VK_QUEUE_TRANSFER_BIT
Definition: vulkan_core.h:1394
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eClippingPrimitives
@ eClippingPrimitives
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkUpdateDescriptorSetWithTemplate
PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate
Definition: vulkan.hpp:52648
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::ImageViewCreateInfo
ImageViewCreateInfo(VkImageViewCreateInfo const &rhs)
Definition: vulkan.hpp:25122
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setDepthWriteEnable
PipelineDepthStencilStateCreateInfo & setDepthWriteEnable(Bool32 depthWriteEnable_)
Definition: vulkan.hpp:10933
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties::pNext
void * pNext
Definition: vulkan.hpp:14074
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::ImageViewASTCDecodeModeEXT
ImageViewASTCDecodeModeEXT(VkImageViewASTCDecodeModeEXT const &rhs)
Definition: vulkan.hpp:19075
vkCreateSharedSwapchainsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
VULKAN_HPP_NAMESPACE::Result::eErrorFragmentedPool
@ eErrorFragmentedPool
vkGetPhysicalDeviceFormatProperties2
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
VkDisplayPlaneInfo2KHR
Definition: vulkan_core.h:5838
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::PhysicalDeviceMeshShaderPropertiesNV
PhysicalDeviceMeshShaderPropertiesNV(uint32_t maxDrawMeshTasksCount_=0, uint32_t maxTaskWorkGroupInvocations_=0, std::array< uint32_t, 3 > const &maxTaskWorkGroupSize_={ { 0, 0, 0 } }, uint32_t maxTaskTotalMemorySize_=0, uint32_t maxTaskOutputCount_=0, uint32_t maxMeshWorkGroupInvocations_=0, std::array< uint32_t, 3 > const &maxMeshWorkGroupSize_={ { 0, 0, 0 } }, uint32_t maxMeshTotalMemorySize_=0, uint32_t maxMeshOutputVertices_=0, uint32_t maxMeshOutputPrimitives_=0, uint32_t maxMeshMultiviewViewCount_=0, uint32_t meshOutputPerVertexGranularity_=0, uint32_t meshOutputPerPrimitiveGranularity_=0)
Definition: vulkan.hpp:20058
PFN_vkCmdBindTransformFeedbackBuffersEXT
void(VKAPI_PTR * PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes)
Definition: vulkan_core.h:6423
VULKAN_HPP_NAMESPACE::BufferCreateInfo::setQueueFamilyIndexCount
BufferCreateInfo & setQueueFamilyIndexCount(uint32_t queueFamilyIndexCount_)
Definition: vulkan.hpp:22868
VULKAN_HPP_NAMESPACE::ExternalBufferProperties::pNext
void * pNext
Definition: vulkan.hpp:32400
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::DispatchLoaderDynamic
DispatchLoaderDynamic(Instance instance=Instance(), Device device=Device())
Definition: vulkan.hpp:52653
VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG
@ ePvrtc14BppSrgbBlockIMG
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::minDstPosition
Offset2D minDstPosition
Definition: vulkan.hpp:29243
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkUpdateDescriptorSetWithTemplate
void vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData) const
Definition: vulkan.hpp:2493
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT
Definition: vulkan.hpp:30375
VULKAN_HPP_NAMESPACE::FormatProperties::linearTilingFeatures
FormatFeatureFlags linearTilingFeatures
Definition: vulkan.hpp:24180
VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
@ VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
Definition: vulkan_core.h:3957
VULKAN_HPP_NAMESPACE::Rect2D::operator==
bool operator==(Rect2D const &rhs) const
Definition: vulkan.hpp:5492
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::operator!=
bool operator!=(ObjectTablePushConstantEntryNVX const &rhs) const
Definition: vulkan.hpp:31417
VULKAN_HPP_NAMESPACE::PipelineCache::PipelineCache
VULKAN_HPP_CONSTEXPR PipelineCache(std::nullptr_t)
Definition: vulkan.hpp:4224
VkPeerMemoryFeatureFlags
VkFlags VkPeerMemoryFeatureFlags
Definition: vulkan_core.h:3897
VK_BLEND_OP_HARDMIX_EXT
@ VK_BLEND_OP_HARDMIX_EXT
Definition: vulkan_core.h:1078
VULKAN_HPP_NAMESPACE::ClearAttachment::setColorAttachment
ClearAttachment & setColorAttachment(uint32_t colorAttachment_)
Definition: vulkan.hpp:25590
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::pColorAttachments
const AttachmentReference2KHR * pColorAttachments
Definition: vulkan.hpp:35195
VULKAN_HPP_NAMESPACE::ExtensionNotPresentError::ExtensionNotPresentError
ExtensionNotPresentError(char const *message)
Definition: vulkan.hpp:808
VULKAN_HPP_NAMESPACE::DisplayKHR::DisplayKHR
VULKAN_HPP_CONSTEXPR DisplayKHR(std::nullptr_t)
Definition: vulkan.hpp:4697
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::operator=
AttachmentReference2KHR & operator=(VkAttachmentReference2KHR const &rhs)
Definition: vulkan.hpp:25899
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV
Definition: vulkan.hpp:7776
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetRefreshCycleDurationGOOGLE
VkResult vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties) const
Definition: vulkan.hpp:2319
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::setPSampleLocations
CoarseSampleOrderCustomNV & setPSampleLocations(const CoarseSampleLocationNV *pSampleLocations_)
Definition: vulkan.hpp:36707
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::ExportMemoryAllocateInfoNV
ExportMemoryAllocateInfoNV(ExternalMemoryHandleTypeFlagsNV handleTypes_=ExternalMemoryHandleTypeFlagsNV())
Definition: vulkan.hpp:30180
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2::operator!=
bool operator!=(PhysicalDeviceProperties2 const &rhs) const
Definition: vulkan.hpp:27830
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::inputRate
VertexInputRate inputRate
Definition: vulkan.hpp:8793
PFN_vkCreateValidationCacheEXT
VkResult(VKAPI_PTR * PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
Definition: vulkan_core.h:7884
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxTaskTotalMemorySize
PhysicalDeviceMeshShaderPropertiesNV & setMaxTaskTotalMemorySize(uint32_t maxTaskTotalMemorySize_)
Definition: vulkan.hpp:20121
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::CoarseSampleLocationNV
CoarseSampleLocationNV(VkCoarseSampleLocationNV const &rhs)
Definition: vulkan.hpp:7787
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::AcquireNextImageInfoKHR
AcquireNextImageInfoKHR(VkAcquireNextImageInfoKHR const &rhs)
Definition: vulkan.hpp:14995
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::operator==
bool operator==(BindBufferMemoryInfo const &rhs) const
Definition: vulkan.hpp:14249
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::setDstSubpass
SubpassDependency2KHR & setDstSubpass(uint32_t dstSubpass_)
Definition: vulkan.hpp:29002
PFN_vkGetRefreshCycleDurationGOOGLE
VkResult(VKAPI_PTR * PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
Definition: vulkan_core.h:7176
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion::SamplerYcbcrConversion
VULKAN_HPP_TYPESAFE_EXPLICIT SamplerYcbcrConversion(VkSamplerYcbcrConversion samplerYcbcrConversion)
Definition: vulkan.hpp:4498
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:36821
VULKAN_HPP_NAMESPACE::MemoryRequirements::memoryTypeBits
uint32_t memoryTypeBits
Definition: vulkan.hpp:5758
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::physicalDeviceCount
uint32_t physicalDeviceCount
Definition: vulkan.hpp:48287
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImage
@ eImage
VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuNarrow
@ eItuNarrow
VULKAN_HPP_NAMESPACE::CommandBuffer::bindDescriptorSets
void bindDescriptorSets(PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const DescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets, Dispatch const &d=Dispatch()) const
PFN_vkCmdDispatchBaseKHR
void(VKAPI_PTR * PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:5213
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setFlags
ImageCreateInfo & setFlags(ImageCreateFlags flags_)
Definition: vulkan.hpp:27060
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBlitImage
void vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter) const
Definition: vulkan.hpp:1207
VULKAN_HPP_NAMESPACE::StructureType::eExportMemoryAllocateInfo
@ eExportMemoryAllocateInfo
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures
Definition: vulkan.hpp:13963
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetImageDrmFormatModifierPropertiesEXT
PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT
Definition: vulkan.hpp:52513
VULKAN_HPP_NAMESPACE::CommandBuffer::drawIndexedIndirectCountKHR
void drawIndexedIndirectCountKHR(Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::eDebugUtilsMessengerCallbackDataEXT
@ eDebugUtilsMessengerCallbackDataEXT
VkPhysicalDeviceDiscardRectanglePropertiesEXT
Definition: vulkan_core.h:7274
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::sampleShadingEnable
Bool32 sampleShadingEnable
Definition: vulkan.hpp:27305
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::operator!=
bool operator!=(ShadingRatePaletteNV const &rhs) const
Definition: vulkan.hpp:36576
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::setFlags
DebugReportCallbackCreateInfoEXT & setFlags(DebugReportFlagsEXT flags_)
Definition: vulkan.hpp:29746
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
Definition: vulkan_core.h:271
VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV
@ VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV
Definition: vulkan_core.h:1451
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxCombinedClipAndCullDistances
uint32_t maxCombinedClipAndCullDistances
Definition: vulkan.hpp:27755
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::deviceIndexCount
uint32_t deviceIndexCount
Definition: vulkan.hpp:14513
VULKAN_HPP_NAMESPACE::ImageLayout::eTransferSrcOptimal
@ eTransferSrcOptimal
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSparseBinding
PhysicalDeviceFeatures & setSparseBinding(Bool32 sparseBinding_)
Definition: vulkan.hpp:6613
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateSamplerYcbcrConversion
VkResult vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion) const
Definition: vulkan.hpp:1659
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceImageFormatProperties2KHR
PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR
Definition: vulkan.hpp:52559
VULKAN_HPP_NAMESPACE::Pipeline::Pipeline
VULKAN_HPP_TYPESAFE_EXPLICIT Pipeline(VkPipeline pipeline)
Definition: vulkan.hpp:3424
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::operator=
ExportMemoryAllocateInfo & operator=(VkExportMemoryAllocateInfo const &rhs)
Definition: vulkan.hpp:31859
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setFlags
DebugUtilsMessengerCallbackDataEXT & setFlags(DebugUtilsMessengerCallbackDataFlagsEXT flags_)
Definition: vulkan.hpp:21795
vkGetDeviceGroupPeerMemoryFeaturesKHR
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setPDependencies
RenderPassCreateInfo & setPDependencies(const SubpassDependency *pDependencies_)
Definition: vulkan.hpp:34994
VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock
@ eAstc6x5SrgbBlock
PFN_vkCmdResetEvent
void(VKAPI_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan_core.h:2974
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:349
VULKAN_HPP_NAMESPACE::OutOfPoolMemoryError
Definition: vulkan.hpp:851
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::PhysicalDeviceShaderImageFootprintFeaturesNV
PhysicalDeviceShaderImageFootprintFeaturesNV(Bool32 imageFootprint_=0)
Definition: vulkan.hpp:19821
VULKAN_HPP_NAMESPACE::QueryType::eOcclusion
@ eOcclusion
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::setBasePipelineIndex
ComputePipelineCreateInfo & setBasePipelineIndex(int32_t basePipelineIndex_)
Definition: vulkan.hpp:23714
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlagBits
DescriptorUpdateTemplateCreateFlagBits
Definition: vulkan.hpp:2772
VK_SUBGROUP_FEATURE_BASIC_BIT
@ VK_SUBGROUP_FEATURE_BASIC_BIT
Definition: vulkan_core.h:3873
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE
Definition: vulkan_core.h:1144
VULKAN_HPP_NAMESPACE::StructureType::eImportMemoryWin32HandleInfoNV
@ eImportMemoryWin32HandleInfoNV
VK_FORMAT_EAC_R11G11_SNORM_BLOCK
@ VK_FORMAT_EAC_R11G11_SNORM_BLOCK
Definition: vulkan_core.h:701
VK_HEADER_VERSION
#define VK_HEADER_VERSION
Definition: vulkan_core.h:46
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::operator!=
bool operator!=(DescriptorSetLayoutBindingFlagsCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:36334
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::setResourceDeviceIndex
DeviceGroupBindSparseInfo & setResourceDeviceIndex(uint32_t resourceDeviceIndex_)
Definition: vulkan.hpp:14803
VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR
Definition: vulkan_core.h:368
PFN_vkInternalFreeNotification
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1778
VULKAN_HPP_NAMESPACE::StructureType::eWin32SurfaceCreateInfoKHR
@ eWin32SurfaceCreateInfoKHR
VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV
ViewportCoordinateSwizzleNV
Definition: vulkan.hpp:34495
VULKAN_HPP_NAMESPACE::CommandBuffer::end
ResultValueType< void >::type end(Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxTaskWorkGroupSize
PhysicalDeviceMeshShaderPropertiesNV & setMaxTaskWorkGroupSize(std::array< uint32_t, 3 > maxTaskWorkGroupSize_)
Definition: vulkan.hpp:20115
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::maxImageExtent
Extent2D maxImageExtent
Definition: vulkan.hpp:33655
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::operator!=
bool operator!=(PhysicalDeviceExternalFenceInfo const &rhs) const
Definition: vulkan.hpp:33078
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setSubpass
GraphicsPipelineCreateInfo & setSubpass(uint32_t subpass_)
Definition: vulkan.hpp:27452
VULKAN_HPP_NAMESPACE::Instance::createDebugUtilsMessengerEXT
Result createDebugUtilsMessengerEXT(const DebugUtilsMessengerCreateInfoEXT *pCreateInfo, const AllocationCallbacks *pAllocator, DebugUtilsMessengerEXT *pMessenger, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties2KHR
void getQueueFamilyProperties2KHR(uint32_t *pQueueFamilyPropertyCount, QueueFamilyProperties2 *pQueueFamilyProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::QueueFamilyProperties2::pNext
void * pNext
Definition: vulkan.hpp:21993
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
Definition: vulkan_core.h:1145
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSamplerYcbcrConversionKHR
@ eSamplerYcbcrConversionKHR
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo
Definition: vulkan.hpp:14522
VkBufferCreateInfo
Definition: vulkan_core.h:2195
VULKAN_HPP_NAMESPACE::GeometryAABBNV::setPNext
GeometryAABBNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:20419
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::sType
StructureType sType
Definition: vulkan.hpp:13421
VULKAN_HPP_NAMESPACE::ComponentMapping::setA
ComponentMapping & setA(ComponentSwizzle a_)
Definition: vulkan.hpp:8140
VULKAN_HPP_NAMESPACE::ValidationCacheEXT::m_validationCacheEXT
VkValidationCacheEXT m_validationCacheEXT
Definition: vulkan.hpp:4618
VkDeviceGroupDeviceCreateInfo
Definition: vulkan_core.h:4113
VULKAN_HPP_NAMESPACE::SparseMemoryBind::setSize
SparseMemoryBind & setSize(DeviceSize size_)
Definition: vulkan.hpp:26180
VULKAN_HPP_NAMESPACE::CommandBufferLevel::eSecondary
@ eSecondary
VK_FORMAT_R16_SSCALED
@ VK_FORMAT_R16_SSCALED
Definition: vulkan_core.h:618
vkCreateXcbSurfaceKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateXcbSurfaceKHR(VkInstance instance, const VkXcbSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::operator!=
bool operator!=(DebugUtilsMessengerCallbackDataEXT const &rhs) const
Definition: vulkan.hpp:21881
VULKAN_HPP_NAMESPACE::PrimitiveTopology::eLineList
@ eLineList
VULKAN_HPP_NAMESPACE::Offset3D::Offset3D
Offset3D(VkOffset3D const &rhs)
Definition: vulkan.hpp:5167
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::operator=
CommandBufferInheritanceConditionalRenderingInfoEXT & operator=(VkCommandBufferInheritanceConditionalRenderingInfoEXT const &rhs)
Definition: vulkan.hpp:18633
VkPipelineDepthStencilStateCreateInfo
Definition: vulkan_core.h:2417
VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties
Definition: vulkan.hpp:47252
VULKAN_HPP_NAMESPACE::StructureType::eTextureLodGatherFormatPropertiesAMD
@ eTextureLodGatherFormatPropertiesAMD
vkCmdBeginRenderPass2KHR
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfoKHR *pSubpassBeginInfo)
VULKAN_HPP_NAMESPACE::BindSparseInfo::pImageBinds
const SparseImageMemoryBindInfo * pImageBinds
Definition: vulkan.hpp:26678
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::operator=
PipelineColorBlendAttachmentState & operator=(VkPipelineColorBlendAttachmentState const &rhs)
Definition: vulkan.hpp:23813
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::operator=
ProtectedSubmitInfo & operator=(VkProtectedSubmitInfo const &rhs)
Definition: vulkan.hpp:16419
VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR
Definition: vulkan_core.h:396
VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8
@ eR4G4UnormPack8
VULKAN_HPP_NAMESPACE::BlendOp::eSoftlightEXT
@ eSoftlightEXT
vkGetPhysicalDeviceDisplayPlanePropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::operator=
DeviceGroupSubmitInfo & operator=(VkDeviceGroupSubmitInfo const &rhs)
Definition: vulkan.hpp:14688
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::setBuffer
BufferViewCreateInfo & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:10147
VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled
@ eB8G8R8Sscaled
VULKAN_HPP_NAMESPACE::BaseInStructure::operator==
bool operator==(BaseInStructure const &rhs) const
Definition: vulkan.hpp:48418
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::PipelineTessellationDomainOriginStateCreateInfo
PipelineTessellationDomainOriginStateCreateInfo(TessellationDomainOrigin domainOrigin_=TessellationDomainOrigin::eUpperLeft)
Definition: vulkan.hpp:35463
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setMaxPipelineLayouts
ObjectTableCreateInfoNVX & setMaxPipelineLayouts(uint32_t maxPipelineLayouts_)
Definition: vulkan.hpp:30913
VULKAN_HPP_NAMESPACE::ImageFormatProperties::maxMipLevels
uint32_t maxMipLevels
Definition: vulkan.hpp:27006
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::DeviceGeneratedCommandsLimitsNVX
DeviceGeneratedCommandsLimitsNVX(VkDeviceGeneratedCommandsLimitsNVX const &rhs)
Definition: vulkan.hpp:12963
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::handleType
ExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan.hpp:32499
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::memoryTypeCount
uint32_t memoryTypeCount
Definition: vulkan.hpp:22463
VULKAN_HPP_NAMESPACE::FrontFace::eClockwise
@ eClockwise
VULKAN_HPP_NAMESPACE::CullModeFlagBits
CullModeFlagBits
Definition: vulkan.hpp:8450
VULKAN_HPP_NAMESPACE::SemaphoreCreateFlagBits
SemaphoreCreateFlagBits
Definition: vulkan.hpp:2742
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::operator!=
bool operator!=(PipelineLayoutCreateInfo const &rhs) const
Definition: vulkan.hpp:23297
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::setTokenType
IndirectCommandsLayoutTokenNVX & setTokenType(IndirectCommandsTokenTypeNVX tokenType_)
Definition: vulkan.hpp:30673
VULKAN_HPP_NAMESPACE::OutOfDateKHRError::OutOfDateKHRError
OutOfDateKHRError(char const *message)
Definition: vulkan.hpp:888
VULKAN_HPP_NAMESPACE::SparseImageFormatFlagBits::eAlignedMipSize
@ eAlignedMipSize
VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT
Definition: vulkan_core.h:310
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::pfnUserCallback
PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback
Definition: vulkan.hpp:36159
VULKAN_HPP_NAMESPACE::PipelineStageFlags
Flags< PipelineStageFlagBits, VkPipelineStageFlags > PipelineStageFlags
Definition: vulkan.hpp:26713
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::setCoverageToColorLocation
PipelineCoverageToColorStateCreateInfoNV & setCoverageToColorLocation(uint32_t coverageToColorLocation_)
Definition: vulkan.hpp:16626
VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT
@ VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT
Definition: vulkan_core.h:1085
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::setGeometryStreams
PhysicalDeviceTransformFeedbackFeaturesEXT & setGeometryStreams(Bool32 geometryStreams_)
Definition: vulkan.hpp:19219
VULKAN_HPP_NAMESPACE::CompareOp::eGreaterOrEqual
@ eGreaterOrEqual
image
GLeglImageOES image
Definition: SDL_opengl.h:2148
VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorPool
@ eDescriptorPool
VULKAN_HPP_NAMESPACE::RenderPassCreateFlagBits
RenderPassCreateFlagBits
Definition: vulkan.hpp:2634
VULKAN_HPP_NAMESPACE::TessellationDomainOrigin::eUpperLeftKHR
@ eUpperLeftKHR
VK_LOGIC_OP_NAND
@ VK_LOGIC_OP_NAND
Definition: vulkan_core.h:1008
VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD::eDisallowed
@ eDisallowed
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::PipelineColorBlendAttachmentState
PipelineColorBlendAttachmentState(Bool32 blendEnable_=0, BlendFactor srcColorBlendFactor_=BlendFactor::eZero, BlendFactor dstColorBlendFactor_=BlendFactor::eZero, BlendOp colorBlendOp_=BlendOp::eAdd, BlendFactor srcAlphaBlendFactor_=BlendFactor::eZero, BlendFactor dstAlphaBlendFactor_=BlendFactor::eZero, BlendOp alphaBlendOp_=BlendOp::eAdd, ColorComponentFlags colorWriteMask_=ColorComponentFlags())
Definition: vulkan.hpp:23789
VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT
Definition: vulkan_core.h:374
VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
@ VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
Definition: vulkan_core.h:695
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::setStride
VertexInputBindingDescription & setStride(uint32_t stride_)
Definition: vulkan.hpp:8757
VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX
@ VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX
Definition: vulkan_core.h:331
VULKAN_HPP_NAMESPACE::StructureType::ePipelineRasterizationStateCreateInfo
@ ePipelineRasterizationStateCreateInfo
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType::eDescriptorSet
@ eDescriptorSet
VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSetLayout
@ eDescriptorSetLayout
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::shaderArraysPerEngineCount
uint32_t shaderArraysPerEngineCount
Definition: vulkan.hpp:17759
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSurfacePresentModesKHR
PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR
Definition: vulkan.hpp:52579
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::operator=
FramebufferCreateInfo & operator=(VkFramebufferCreateInfo const &rhs)
Definition: vulkan.hpp:11644
VULKAN_HPP_NAMESPACE::Rect2D::setExtent
Rect2D & setExtent(Extent2D extent_)
Definition: vulkan.hpp:5476
PFN_vkGetPhysicalDevicePresentRectanglesKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
Definition: vulkan_core.h:4894
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setPNext
ImageMemoryBarrier & setPNext(const void *pNext_)
Definition: vulkan.hpp:25006
VULKAN_HPP_NAMESPACE::Result::eErrorLayerNotPresent
@ eErrorLayerNotPresent
VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
@ VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
Definition: vulkan_core.h:1356
VULKAN_HPP_NAMESPACE::ImageCopy::dstSubresource
ImageSubresourceLayers dstSubresource
Definition: vulkan.hpp:25296
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::sType
StructureType sType
Definition: vulkan.hpp:16459
VULKAN_HPP_NAMESPACE::SubmitInfo::operator=
SubmitInfo & operator=(VkSubmitInfo const &rhs)
Definition: vulkan.hpp:39553
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::shaderStorageBufferArrayNonUniformIndexingNative
Bool32 shaderStorageBufferArrayNonUniformIndexingNative
Definition: vulkan.hpp:18079
VULKAN_HPP_NAMESPACE::StructureType::eDedicatedAllocationImageCreateInfoNV
@ eDedicatedAllocationImageCreateInfoNV
VULKAN_HPP_NAMESPACE::AccelerationStructureNV::m_accelerationStructureNV
VkAccelerationStructureNV m_accelerationStructureNV
Definition: vulkan.hpp:4685
VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV
@ VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV
Definition: vulkan_core.h:1677
VK_PRIMITIVE_TOPOLOGY_LINE_LIST
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST
Definition: vulkan_core.h:927
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::setX
ViewportSwizzleNV & setX(ViewportCoordinateSwizzleNV x_)
Definition: vulkan.hpp:34530
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::operator=
PipelineLayoutCreateInfo & operator=(VkPipelineLayoutCreateInfo const &rhs)
Definition: vulkan.hpp:23235
VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm
@ eG8B8R83Plane444Unorm
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceSparseImageFormatInfo2
@ ePhysicalDeviceSparseImageFormatInfo2
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::operator==
bool operator==(DisplayPlaneInfo2KHR const &rhs) const
Definition: vulkan.hpp:15770
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::operator=
PipelineViewportCoarseSampleOrderStateCreateInfoNV & operator=(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:36767
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::srcAccessMask
AccessFlags srcAccessMask
Definition: vulkan.hpp:25094
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDisplayPowerControlEXT
VkResult vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo) const
Definition: vulkan.hpp:1861
VULKAN_HPP_NAMESPACE::StructureType::eSamplerYcbcrConversionCreateInfoKHR
@ eSamplerYcbcrConversionCreateInfoKHR
VkSwapchainCreateInfoKHR
Definition: vulkan_core.h:4810
VULKAN_HPP_NAMESPACE::ImageSubresource
Definition: vulkan.hpp:24744
VULKAN_HPP_NAMESPACE::Framebuffer::operator==
bool operator==(Framebuffer const &rhs) const
Definition: vulkan.hpp:4112
VkWin32SurfaceCreateInfoKHR
Definition: vulkan_win32.h:36
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkReleaseDisplayEXT
PFN_vkReleaseDisplayEXT vkReleaseDisplayEXT
Definition: vulkan.hpp:52633
VULKAN_HPP_NAMESPACE::StructureChainElement
Definition: vulkan.hpp:511
VULKAN_HPP_NAMESPACE::StructureType::eMemoryGetWin32HandleInfoKHR
@ eMemoryGetWin32HandleInfoKHR
VULKAN_HPP_NAMESPACE::ValidationCacheHeaderVersionEXT::eOne
@ eOne
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::flags
PipelineInputAssemblyStateCreateFlags flags
Definition: vulkan.hpp:10544
VULKAN_HPP_NAMESPACE::Format::eR16Snorm
@ eR16Snorm
VULKAN_HPP_NAMESPACE::Framebuffer::operator<
bool operator<(Framebuffer const &rhs) const
Definition: vulkan.hpp:4122
VULKAN_HPP_NAMESPACE::FormatProperties2::pNext
void * pNext
Definition: vulkan.hpp:24214
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::operator!=
bool operator!=(PipelineVertexInputDivisorStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:18311
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::PipelineViewportStateCreateInfo
PipelineViewportStateCreateInfo(PipelineViewportStateCreateFlags flags_=PipelineViewportStateCreateFlags(), uint32_t viewportCount_=0, const Viewport *pViewports_=nullptr, uint32_t scissorCount_=0, const Rect2D *pScissors_=nullptr)
Definition: vulkan.hpp:10622
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::operator==
bool operator==(ShaderModuleCreateInfo const &rhs) const
Definition: vulkan.hpp:10265
VK_FORMAT_R16G16B16A16_SSCALED
@ VK_FORMAT_R16G16B16A16_SSCALED
Definition: vulkan_core.h:639
VULKAN_HPP_NAMESPACE::DescriptorType::eUniformBuffer
@ eUniformBuffer
VULKAN_HPP_NAMESPACE::SwapchainKHR::SwapchainKHR
VULKAN_HPP_CONSTEXPR SwapchainKHR(std::nullptr_t)
Definition: vulkan.hpp:4898
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::sgprsPerSimd
uint32_t sgprsPerSimd
Definition: vulkan.hpp:17764
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::setPNext
BufferMemoryRequirementsInfo2 & setPNext(const void *pNext_)
Definition: vulkan.hpp:15902
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:20922
VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT
@ VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT
Definition: vulkan_core.h:1443
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::operator==
bool operator==(ImageSparseMemoryRequirementsInfo2 const &rhs) const
Definition: vulkan.hpp:16048
PFN_vkGetDisplayModePropertiesKHR
VkResult(VKAPI_PTR * PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
Definition: vulkan_core.h:5028
VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceExtensionProperties
Result enumerateDeviceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, ExtensionProperties *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::subpass
uint32_t subpass
Definition: vulkan.hpp:24538
VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD::operator==
bool operator==(TextureLODGatherFormatPropertiesAMD const &rhs) const
Definition: vulkan.hpp:16386
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
Definition: vulkan_core.h:248
VULKAN_HPP_NAMESPACE::StructureType::eDeviceEventInfoEXT
@ eDeviceEventInfoEXT
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::setValidationCache
ShaderModuleValidationCacheCreateInfoEXT & setValidationCache(ValidationCacheEXT validationCache_)
Definition: vulkan.hpp:17217
VkDebugUtilsMessageSeverityFlagBitsEXT
VkDebugUtilsMessageSeverityFlagBitsEXT
Definition: vulkan_core.h:7399
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::buffer
Buffer buffer
Definition: vulkan.hpp:31253
VULKAN_HPP_NAMESPACE::PhysicalDevice::getPresentRectanglesKHR
Result getPresentRectanglesKHR(SurfaceKHR surface, uint32_t *pRectCount, Rect2D *pRects, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthBiasSlopeFactor
float depthBiasSlopeFactor
Definition: vulkan.hpp:10875
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eVertexInput
@ eVertexInput
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::sType
StructureType sType
Definition: vulkan.hpp:19551
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::mipLevel
uint32_t mipLevel
Definition: vulkan.hpp:24882
VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroupsKHR
Result enumeratePhysicalDeviceGroupsKHR(uint32_t *pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties, Dispatch const &d=Dispatch()) const
VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
@ VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
Definition: vulkan_core.h:7265
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
Definition: vulkan_core.h:215
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:20634
VULKAN_HPP_NAMESPACE::ClearAttachment::aspectMask
ImageAspectFlags aspectMask
Definition: vulkan.hpp:25612
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eDisplayP3NonlinearEXT
@ eDisplayP3NonlinearEXT
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::setMemory
BindBufferMemoryInfo & setMemory(DeviceMemory memory_)
Definition: vulkan.hpp:14227
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::flags
IndirectCommandsLayoutUsageFlagsNVX flags
Definition: vulkan.hpp:30811
VULKAN_HPP_NAMESPACE::ObjectType::eSemaphore
@ eSemaphore
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::setMeshShader
PhysicalDeviceMeshShaderFeaturesNV & setMeshShader(Bool32 meshShader_)
Definition: vulkan.hpp:20017
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::operator=
DeviceGroupDeviceCreateInfo & operator=(VkDeviceGroupDeviceCreateInfo const &rhs)
Definition: vulkan.hpp:48236
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT
Definition: vulkan.hpp:28130
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlags
Flags< PipelineMultisampleStateCreateFlagBits, VkPipelineMultisampleStateCreateFlags > PipelineMultisampleStateCreateFlags
Definition: vulkan.hpp:2680
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT
@ ePhysicalDeviceImageDrmFormatModifierInfoEXT
VULKAN_HPP_NAMESPACE::Instance::destroySurfaceKHR
void destroySurfaceKHR(SurfaceKHR surface, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VK_COLOR_SPACE_DOLBYVISION_EXT
@ VK_COLOR_SPACE_DOLBYVISION_EXT
Definition: vulkan_core.h:4682
VkFormatProperties2
Definition: vulkan_core.h:4164
VULKAN_HPP_CONSTEXPR
#define VULKAN_HPP_CONSTEXPR
Definition: vulkan.hpp:125
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlags
Flags< PipelineViewportStateCreateFlagBits, VkPipelineViewportStateCreateFlags > PipelineViewportStateCreateFlags
Definition: vulkan.hpp:2692
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::setHandleType
ImportSemaphoreFdInfoKHR & setHandleType(ExternalSemaphoreHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:32949
VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT
Definition: vulkan_core.h:434
vkGetPhysicalDeviceQueueFamilyProperties2
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::pVertexBindingDivisors
const VertexInputBindingDivisorDescriptionEXT * pVertexBindingDivisors
Definition: vulkan.hpp:18322
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderResourceMinLod
PhysicalDeviceFeatures & setShaderResourceMinLod(Bool32 shaderResourceMinLod_)
Definition: vulkan.hpp:6607
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::setAccelerationStructure
AccelerationStructureMemoryRequirementsInfoNV & setAccelerationStructure(AccelerationStructureNV accelerationStructure_)
Definition: vulkan.hpp:37220
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::pNext
const void * pNext
Definition: vulkan.hpp:31714
VULKAN_HPP_NAMESPACE::VertexInputRate::eInstance
@ eInstance
PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR
VkBool32(VKAPI_PTR * PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display *dpy, VisualID visualID)
Definition: vulkan_xlib.h:46
VULKAN_HPP_NAMESPACE::StructureType::eSurfaceCapabilities2KHR
@ eSurfaceCapabilities2KHR
VULKAN_HPP_NAMESPACE::AllocationCallbacks::operator!=
bool operator!=(AllocationCallbacks const &rhs) const
Definition: vulkan.hpp:5718
VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG
@ ePvrtc12BppSrgbBlockIMG
VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
Definition: vulkan_core.h:870
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:36155
VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
@ VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
Definition: vulkan_core.h:1701
VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
Definition: vulkan_core.h:6157
VULKAN_HPP_NAMESPACE::AttachmentDescription::stencilLoadOp
AttachmentLoadOp stencilLoadOp
Definition: vulkan.hpp:28533
VULKAN_HPP_NAMESPACE::MemoryHeapFlagBits::eDeviceLocal
@ eDeviceLocal
VK_SYSTEM_ALLOCATION_SCOPE_CACHE
@ VK_SYSTEM_ALLOCATION_SCOPE_CACHE
Definition: vulkan_core.h:527
VULKAN_HPP_NAMESPACE::BufferImageCopy::imageOffset
Offset3D imageOffset
Definition: vulkan.hpp:25471
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::dstArrayElement
uint32_t dstArrayElement
Definition: vulkan.hpp:8339
vkDestroyQueryPool
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::queryCount
uint32_t queryCount
Definition: vulkan.hpp:24701
VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
Definition: vulkan_core.h:241
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::operator!=
bool operator!=(DisplayEventInfoEXT const &rhs) const
Definition: vulkan.hpp:33908
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::CalibratedTimestampInfoEXT
CalibratedTimestampInfoEXT(VkCalibratedTimestampInfoEXT const &rhs)
Definition: vulkan.hpp:29637
vkGetDeviceMemoryCommitment
VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
@ VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
Definition: vulkan_core.h:692
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:28266
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::ePlane0
@ ePlane0
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::DeviceGeneratedCommandsFeaturesNVX
DeviceGeneratedCommandsFeaturesNVX(VkDeviceGeneratedCommandsFeaturesNVX const &rhs)
Definition: vulkan.hpp:12895
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::operator!=
bool operator!=(DisplayModeParametersKHR const &rhs) const
Definition: vulkan.hpp:7151
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setOldLayout
ImageMemoryBarrier & setOldLayout(ImageLayout oldLayout_)
Definition: vulkan.hpp:25024
VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX
@ VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX
Definition: vulkan_core.h:6784
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setVertexOffset
GeometryTrianglesNV & setVertexOffset(DeviceSize vertexOffset_)
Definition: vulkan.hpp:20285
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo
Definition: vulkan.hpp:16407
VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:286
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::AccelerationStructureCreateInfoNV
AccelerationStructureCreateInfoNV(VkAccelerationStructureCreateInfoNV const &rhs)
Definition: vulkan.hpp:37121
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32KHR
@ eOpaqueWin32KHR
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::setPPostSubpassSampleLocations
RenderPassSampleLocationsBeginInfoEXT & setPPostSubpassSampleLocations(const SubpassSampleLocationsEXT *pPostSubpassSampleLocations_)
Definition: vulkan.hpp:28234
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::quadDivergentImplicitLod
Bool32 quadDivergentImplicitLod
Definition: vulkan.hpp:18083
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setCommandBufferCount
DeviceGroupSubmitInfo & setCommandBufferCount(uint32_t commandBufferCount_)
Definition: vulkan.hpp:14711
VULKAN_HPP_NAMESPACE::ApplicationInfo::setEngineVersion
ApplicationInfo & setEngineVersion(uint32_t engineVersion_)
Definition: vulkan.hpp:9549
VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16
@ eR10X6UnormPack16
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkRegisterObjectsNVX
VkResult vkRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices) const
Definition: vulkan.hpp:2429
PFN_vkGetShaderInfoAMD
VkResult(VKAPI_PTR * PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
Definition: vulkan_core.h:6564
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits::eCopyDst
@ eCopyDst
VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeNV::eClone
@ eClone
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::ImagePlaneMemoryRequirementsInfo
ImagePlaneMemoryRequirementsInfo(ImageAspectFlagBits planeAspect_=ImageAspectFlagBits::eColor)
Definition: vulkan.hpp:25823
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::DisplayModeParametersKHR
DisplayModeParametersKHR(VkDisplayModeParametersKHR const &rhs)
Definition: vulkan.hpp:7113
vkFreeMemory
VKAPI_ATTR void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::GeometryAABBNV::setOffset
GeometryAABBNV & setOffset(DeviceSize offset_)
Definition: vulkan.hpp:20443
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180
@ eHorizontalMirrorRotate180
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::setPAspectReferences
RenderPassInputAttachmentAspectCreateInfo & setPAspectReferences(const InputAttachmentAspectReference *pAspectReferences_)
Definition: vulkan.hpp:25718
VULKAN_HPP_NAMESPACE::ClearAttachment::setAspectMask
ClearAttachment & setAspectMask(ImageAspectFlags aspectMask_)
Definition: vulkan.hpp:25584
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::PhysicalDeviceShadingRateImageFeaturesNV
PhysicalDeviceShadingRateImageFeaturesNV(VkPhysicalDeviceShadingRateImageFeaturesNV const &rhs)
Definition: vulkan.hpp:19888
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD
Definition: vulkan.hpp:17716
VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
@ VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
Definition: vulkan_core.h:208
VkIndirectCommandsLayoutCreateInfoNVX
Definition: vulkan_core.h:6837
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::setPObjectName
DebugUtilsObjectNameInfoEXT & setPObjectName(const char *pObjectName_)
Definition: vulkan.hpp:21613
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::operator==
bool operator==(DeviceCreateInfo const &rhs) const
Definition: vulkan.hpp:22210
VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
@ VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
Definition: vulkan_core.h:168
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::operator==
bool operator==(ShaderResourceUsageAMD const &rhs) const
Definition: vulkan.hpp:7697
VULKAN_HPP_NAMESPACE::DriverIdKHR::eImaginationProprietary
@ eImaginationProprietary
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::robustBufferAccessUpdateAfterBind
Bool32 robustBufferAccessUpdateAfterBind
Definition: vulkan.hpp:18082
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::pTimes
const PresentTimeGOOGLE * pTimes
Definition: vulkan.hpp:15276
VkOffset3D
Definition: vulkan_core.h:2132
VULKAN_HPP_NAMESPACE::AttachmentDescription::storeOp
AttachmentStoreOp storeOp
Definition: vulkan.hpp:28532
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:17039
VULKAN_HPP_NAMESPACE::StructureType::ePipelineViewportWScalingStateCreateInfoNV
@ ePipelineViewportWScalingStateCreateInfoNV
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::handleType
ExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan.hpp:31635
VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::pNext
void * pNext
Definition: vulkan.hpp:16135
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::operator=
SparseBufferMemoryBindInfo & operator=(VkSparseBufferMemoryBindInfo const &rhs)
Definition: vulkan.hpp:26349
VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR::operator!=
bool operator!=(DisplayPlaneProperties2KHR const &rhs) const
Definition: vulkan.hpp:15676
vkCreateSamplerYcbcrConversionKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
VkPhysicalDeviceVulkanMemoryModelFeaturesKHR
Definition: vulkan_core.h:6132
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSurfaceSupportKHR
PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR
Definition: vulkan.hpp:52580
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::setPNext
PhysicalDeviceProtectedMemoryProperties & setPNext(void *pNext_)
Definition: vulkan.hpp:16544
VK_BLEND_OP_HARDLIGHT_EXT
@ VK_BLEND_OP_HARDLIGHT_EXT
Definition: vulkan_core.h:1067
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::operator=
MemoryDedicatedAllocateInfo & operator=(VkMemoryDedicatedAllocateInfo const &rhs)
Definition: vulkan.hpp:16157
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eTransferDst
@ eTransferDst
VULKAN_HPP_NAMESPACE::PresentInfoKHR::pSwapchains
const SwapchainKHR * pSwapchains
Definition: vulkan.hpp:21286
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::sType
StructureType sType
Definition: vulkan.hpp:33084
VULKAN_HPP_NAMESPACE::Event::operator!=
bool operator!=(Event const &rhs) const
Definition: vulkan.hpp:3983
vkCmdSetLineWidth
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::PipelineViewportCoarseSampleOrderStateCreateInfoNV
PipelineViewportCoarseSampleOrderStateCreateInfoNV(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:36762
VULKAN_HPP_NAMESPACE::StructureType::eCommandBufferAllocateInfo
@ eCommandBufferAllocateInfo
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::operator==
bool operator==(PhysicalDeviceRayTracingPropertiesNV const &rhs) const
Definition: vulkan.hpp:20808
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateSwapchainKHR
VkResult vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain) const
Definition: vulkan.hpp:1679
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetImageSubresourceLayout
PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout
Definition: vulkan.hpp:52520
PFN_vkCmdTraceRaysNV
void(VKAPI_PTR * PFN_vkCmdTraceRaysNV)(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth)
Definition: vulkan_core.h:8321
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::QueryPoolCreateInfo
QueryPoolCreateInfo(QueryPoolCreateFlags flags_=QueryPoolCreateFlags(), QueryType queryType_=QueryType::eOcclusion, uint32_t queryCount_=0, QueryPipelineStatisticFlags pipelineStatistics_=QueryPipelineStatisticFlags())
Definition: vulkan.hpp:24618
VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR
@ VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR
Definition: vulkan_core.h:358
VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
Definition: vulkan_core.h:268
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::image
Image image
Definition: vulkan.hpp:16065
VULKAN_HPP_NAMESPACE::Viewport::Viewport
Viewport(VkViewport const &rhs)
Definition: vulkan.hpp:5371
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits::ePartitionedNV
@ ePartitionedNV
PFN_vkGetPhysicalDeviceQueueFamilyProperties2
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition: vulkan_core.h:4503
VK_BLEND_OP_CONTRAST_EXT
@ VK_BLEND_OP_CONTRAST_EXT
Definition: vulkan_core.h:1089
PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains)
Definition: vulkan_core.h:8534
vkGetPhysicalDeviceFormatProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue::ClearDepthStencilValue
ClearDepthStencilValue(float depth_=0, uint32_t stencil_=0)
Definition: vulkan.hpp:6126
VULKAN_HPP_NAMESPACE::BlendOp::eSubtract
@ eSubtract
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupCommandBufferBeginInfoKHR
@ eDeviceGroupCommandBufferBeginInfoKHR
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT
Definition: vulkan_core.h:410
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::DeviceGroupPresentInfoKHR
DeviceGroupPresentInfoKHR(VkDeviceGroupPresentInfoKHR const &rhs)
Definition: vulkan.hpp:34130
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::RenderPassSampleLocationsBeginInfoEXT
RenderPassSampleLocationsBeginInfoEXT(VkRenderPassSampleLocationsBeginInfoEXT const &rhs)
Definition: vulkan.hpp:28200
VkDeviceGroupCommandBufferBeginInfo
Definition: vulkan_core.h:4065
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:12688
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateAccelerationStructureNV
PFN_vkCreateAccelerationStructureNV vkCreateAccelerationStructureNV
Definition: vulkan.hpp:52369
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMinLod
SamplerCreateInfo & setMinLod(float minLod_)
Definition: vulkan.hpp:11235
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eEarlyFragmentTests
@ eEarlyFragmentTests
VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32
@ eA2R10G10B10SscaledPack32
VULKAN_HPP_NAMESPACE::Offset3D::x
int32_t x
Definition: vulkan.hpp:5217
vkCmdWaitEvents
VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV
AccelerationStructureMemoryRequirementsTypeNV
Definition: vulkan.hpp:37182
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::pointSizeGranularity
float pointSizeGranularity
Definition: vulkan.hpp:27759
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR
Definition: vulkan_core.h:444
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDisplayPlaneCapabilitiesKHR
VkResult vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities) const
Definition: vulkan.hpp:1999
VULKAN_HPP_NAMESPACE::Device::mergeValidationCachesEXT
Result mergeValidationCachesEXT(ValidationCacheEXT dstCache, uint32_t srcCacheCount, const ValidationCacheEXT *pSrcCaches, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Offset3D::setZ
Offset3D & setZ(int32_t z_)
Definition: vulkan.hpp:5189
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::SparseImageOpaqueMemoryBindInfo
SparseImageOpaqueMemoryBindInfo(Image image_=Image(), uint32_t bindCount_=0, const SparseMemoryBind *pBinds_=nullptr)
Definition: vulkan.hpp:26402
VK_SHADER_STAGE_ANY_HIT_BIT_NV
@ VK_SHADER_STAGE_ANY_HIT_BIT_NV
Definition: vulkan_core.h:1580
VkExportSemaphoreWin32HandleInfoKHR
Definition: vulkan_win32.h:142
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT
@ ePhysicalDeviceExternalMemoryHostPropertiesEXT
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::operator!=
bool operator!=(DeviceQueueInfo2 const &rhs) const
Definition: vulkan.hpp:22309
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::operator!=
bool operator!=(PhysicalDeviceBlendOperationAdvancedFeaturesEXT const &rhs) const
Definition: vulkan.hpp:16781
VULKAN_HPP_NAMESPACE::StructureType::eIosSurfaceCreateInfoMVK
@ eIosSurfaceCreateInfoMVK
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxUpdateAfterBindDescriptorsInAllPools
uint32_t maxUpdateAfterBindDescriptorsInAllPools
Definition: vulkan.hpp:18076
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::operator!=
bool operator!=(PhysicalDeviceProtectedMemoryProperties const &rhs) const
Definition: vulkan.hpp:16573
VULKAN_HPP_NAMESPACE::ObjectDestroy::getOwner
OwnerType getOwner() const
Definition: vulkan.hpp:2523
VK_PIPELINE_STAGE_VERTEX_SHADER_BIT
@ VK_PIPELINE_STAGE_VERTEX_SHADER_BIT
Definition: vulkan_core.h:1431
VULKAN_HPP_NAMESPACE::Fence::operator==
bool operator==(Fence const &rhs) const
Definition: vulkan.hpp:3844
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::operator==
bool operator==(DeviceGroupSubmitInfo const &rhs) const
Definition: vulkan.hpp:14745
VULKAN_HPP_NAMESPACE::Image::m_image
VkImage m_image
Definition: vulkan.hpp:3274
VULKAN_HPP_NAMESPACE::BaseInStructure::BaseInStructure
BaseInStructure()
Definition: vulkan.hpp:48388
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::tokenType
IndirectCommandsTokenTypeNVX tokenType
Definition: vulkan.hpp:30720
VULKAN_HPP_NAMESPACE::AllocationCallbacks::setPUserData
AllocationCallbacks & setPUserData(void *pUserData_)
Definition: vulkan.hpp:5662
vkCmdSetEvent
VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VkImageFormatProperties
Definition: vulkan_core.h:1863
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneCapabilitiesKHR
Result getDisplayPlaneCapabilitiesKHR(DisplayModeKHR mode, uint32_t planeIndex, DisplayPlaneCapabilitiesKHR *pCapabilities, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled
@ eR16G16Sscaled
VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled
@ eR16G16B16Uscaled
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setRenderPass
FramebufferCreateInfo & setRenderPass(RenderPass renderPass_)
Definition: vulkan.hpp:11661
VULKAN_HPP_NAMESPACE::StructureType::eComputePipelineCreateInfo
@ eComputePipelineCreateInfo
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdClearAttachments
void vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects) const
Definition: vulkan.hpp:1215
VULKAN_HPP_NAMESPACE::CommandBuffer::pushDescriptorSetWithTemplateKHR
void pushDescriptorSetWithTemplateKHR(DescriptorUpdateTemplate descriptorUpdateTemplate, PipelineLayout layout, uint32_t set, const void *pData, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:21108
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::ExportFenceCreateInfo
ExportFenceCreateInfo(VkExportFenceCreateInfo const &rhs)
Definition: vulkan.hpp:33101
VULKAN_HPP_NAMESPACE::StructureType::eInstanceCreateInfo
@ eInstanceCreateInfo
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawMeshTasksIndirectNV
PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV
Definition: vulkan.hpp:52320
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::operator!=
bool operator!=(PhysicalDeviceMemoryProperties const &rhs) const
Definition: vulkan.hpp:22458
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::descriptorBindingPartiallyBound
Bool32 descriptorBindingPartiallyBound
Definition: vulkan.hpp:18019
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::pipelineStatistics
QueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan.hpp:24542
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::wavefrontSize
uint32_t wavefrontSize
Definition: vulkan.hpp:17763
VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties
Definition: vulkan.hpp:32739
VK_BLEND_OP_COLORDODGE_EXT
@ VK_BLEND_OP_COLORDODGE_EXT
Definition: vulkan_core.h:1065
VULKAN_HPP_NAMESPACE::Result::eErrorValidationFailedEXT
@ eErrorValidationFailedEXT
VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD::eBinary
@ eBinary
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::operator=
PhysicalDeviceRepresentativeFragmentTestFeaturesNV & operator=(VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const &rhs)
Definition: vulkan.hpp:19391
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::setFlags
ComputePipelineCreateInfo & setFlags(PipelineCreateFlags flags_)
Definition: vulkan.hpp:23690
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV
Definition: vulkan_core.h:8021
VULKAN_HPP_NAMESPACE::FenceCreateInfo::FenceCreateInfo
FenceCreateInfo(VkFenceCreateInfo const &rhs)
Definition: vulkan.hpp:24046
VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
@ VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
Definition: vulkan_core.h:1158
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::sampleCount
uint32_t sampleCount
Definition: vulkan.hpp:36737
VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR
@ VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR
Definition: vulkan_core.h:4700
VkCheckpointDataNV
Definition: vulkan_core.h:8772
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::PhysicalDeviceConditionalRenderingFeaturesEXT
PhysicalDeviceConditionalRenderingFeaturesEXT(Bool32 conditionalRendering_=0, Bool32 inheritedConditionalRendering_=0)
Definition: vulkan.hpp:18825
VULKAN_HPP_NAMESPACE::MappedMemoryRange::offset
DeviceSize offset
Definition: vulkan.hpp:9855
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setImageType
ImageCreateInfo & setImageType(ImageType imageType_)
Definition: vulkan.hpp:27066
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::pHostPointer
void * pHostPointer
Definition: vulkan.hpp:32269
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::imageMipTailStride
DeviceSize imageMipTailStride
Definition: vulkan.hpp:26050
VkDisplayPropertiesKHR
Definition: vulkan_core.h:4967
vkDestroyCommandPool
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEvenKHR
@ eCositedEvenKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxInstanceCount
uint64_t maxInstanceCount
Definition: vulkan.hpp:20837
VkDeviceGroupSwapchainCreateInfoKHR
Definition: vulkan_core.h:4880
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::operator=
BindImageMemoryDeviceGroupInfo & operator=(VkBindImageMemoryDeviceGroupInfo const &rhs)
Definition: vulkan.hpp:14448
VULKAN_HPP_NAMESPACE::PresentModeKHR::eImmediate
@ eImmediate
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::operator=
ImageDrmFormatModifierExplicitCreateInfoEXT & operator=(VkImageDrmFormatModifierExplicitCreateInfoEXT const &rhs)
Definition: vulkan.hpp:21019
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo
Definition: vulkan.hpp:11560
VK_FORMAT_R16G16B16_SINT
@ VK_FORMAT_R16G16B16_SINT
Definition: vulkan_core.h:634
VULKAN_HPP_NAMESPACE::Result::eErrorFeatureNotPresent
@ eErrorFeatureNotPresent
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
Definition: vulkan_core.h:1319
vkUpdateDescriptorSets
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::setSemaphore
ImportSemaphoreFdInfoKHR & setSemaphore(Semaphore semaphore_)
Definition: vulkan.hpp:32937
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setDstBinding
WriteDescriptorSet & setDstBinding(uint32_t dstBinding_)
Definition: vulkan.hpp:9903
VULKAN_HPP_NAMESPACE::Sampler::Sampler
VULKAN_HPP_CONSTEXPR Sampler()
Definition: vulkan.hpp:3550
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::descriptorBindingUniformTexelBufferUpdateAfterBind
Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind
Definition: vulkan.hpp:18016
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT
Definition: vulkan.hpp:36279
VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
@ VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1537
VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
@ VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
Definition: vulkan_core.h:4685
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setLayout
GraphicsPipelineCreateInfo & setLayout(PipelineLayout layout_)
Definition: vulkan.hpp:27440
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::setPNext
PipelineViewportStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:10645
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkUpdateDescriptorSets
void vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies) const
Definition: vulkan.hpp:2501
VULKAN_HPP_NAMESPACE::Device::createRenderPassUnique
ResultValueType< UniqueHandle< RenderPass, Dispatch > >::type createRenderPassUnique(const RenderPassCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::offset
DeviceSize offset
Definition: vulkan.hpp:10205
VK_FORMAT_R32G32B32A32_UINT
@ VK_FORMAT_R32G32B32A32_UINT
Definition: vulkan_core.h:652
PFN_vkAcquireNextImage2KHR
VkResult(VKAPI_PTR * PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
Definition: vulkan_core.h:4895
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES
Definition: vulkan_core.h:273
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::samples
SampleCountFlagBits samples
Definition: vulkan.hpp:28670
VULKAN_HPP_NAMESPACE::SamplerAddressMode
SamplerAddressMode
Definition: vulkan.hpp:8421
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::mode
DisplayModeKHR mode
Definition: vulkan.hpp:15788
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
Definition: vulkan_core.h:3943
VK_BLEND_OP_INVERT_RGB_EXT
@ VK_BLEND_OP_INVERT_RGB_EXT
Definition: vulkan_core.h:1072
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxFramebufferLayers
uint32_t maxFramebufferLayers
Definition: vulkan.hpp:27739
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::operator==
bool operator==(PhysicalDeviceDescriptorIndexingPropertiesEXT const &rhs) const
Definition: vulkan.hpp:18037
VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:8017
VULKAN_HPP_NAMESPACE::GeometryInstanceFlagBitsNV::eTriangleFrontCounterclockwise
@ eTriangleFrontCounterclockwise
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::setViewType
ImageViewCreateInfo & setViewType(ImageViewType viewType_)
Definition: vulkan.hpp:25150
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::setStage
ComputePipelineCreateInfo & setStage(PipelineShaderStageCreateInfo stage_)
Definition: vulkan.hpp:23696
VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
@ VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
Definition: vulkan_core.h:749
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT
Definition: vulkan.hpp:32203
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::setPNext
PipelineLayoutCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:23240
VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE::presentMargin
uint64_t presentMargin
Definition: vulkan.hpp:7510
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setSubpass
CommandBufferInheritanceInfo & setSubpass(uint32_t subpass_)
Definition: vulkan.hpp:24475
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyDescriptorPool
void vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1753
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::operator!=
bool operator!=(ImageSubresourceRange const &rhs) const
Definition: vulkan.hpp:24962
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT
Definition: vulkan.hpp:29924
VULKAN_HPP_NAMESPACE::SparseMemoryBind::setMemoryOffset
SparseMemoryBind & setMemoryOffset(DeviceSize memoryOffset_)
Definition: vulkan.hpp:26192
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::setType
PhysicalDeviceSparseImageFormatInfo2 & setType(ImageType type_)
Definition: vulkan.hpp:27918
VK_LOGIC_OP_INVERT
@ VK_LOGIC_OP_INVERT
Definition: vulkan_core.h:1004
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT
Definition: vulkan.hpp:18823
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxPerStageDescriptorStorageBuffers
uint32_t maxPerStageDescriptorStorageBuffers
Definition: vulkan.hpp:27676
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxDescriptorSetUpdateAfterBindStorageBuffers
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
Definition: vulkan.hpp:18094
VULKAN_HPP_NAMESPACE::StructureType::eSwapchainCounterCreateInfoEXT
@ eSwapchainCounterCreateInfoEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::operator!=
bool operator!=(PhysicalDeviceSurfaceInfo2KHR const &rhs) const
Definition: vulkan.hpp:15643
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::stride
size_t stride
Definition: vulkan.hpp:8343
VULKAN_HPP_NAMESPACE::AccelerationStructureNV::AccelerationStructureNV
VULKAN_HPP_TYPESAFE_EXPLICIT AccelerationStructureNV(VkAccelerationStructureNV accelerationStructureNV)
Definition: vulkan.hpp:4634
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::setDrmFormatModifierPlaneCount
ImageDrmFormatModifierExplicitCreateInfoEXT & setDrmFormatModifierPlaneCount(uint32_t drmFormatModifierPlaneCount_)
Definition: vulkan.hpp:21036
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetDeviceMaskKHR
void vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask) const
Definition: vulkan.hpp:1435
PFN_vkCreateSamplerYcbcrConversion
VkResult(VKAPI_PTR * PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition: vulkan_core.h:4508
VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
Definition: vulkan_core.h:267
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::imageLayout
ImageLayout imageLayout
Definition: vulkan.hpp:7983
VULKAN_HPP_NAMESPACE::ComponentSwizzle::eOne
@ eOne
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxImageDimension3D
uint32_t maxImageDimension3D
Definition: vulkan.hpp:27662
VULKAN_HPP_NAMESPACE::Device::Device
VULKAN_HPP_CONSTEXPR Device(std::nullptr_t)
Definition: vulkan.hpp:39964
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:27302
VULKAN_HPP_NAMESPACE::SpecializationInfo::mapEntryCount
uint32_t mapEntryCount
Definition: vulkan.hpp:6067
VULKAN_HPP_NAMESPACE::Device::destroySamplerYcbcrConversion
void destroySamplerYcbcrConversion(SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StencilOpState::StencilOpState
StencilOpState(StencilOp failOp_=StencilOp::eKeep, StencilOp passOp_=StencilOp::eKeep, StencilOp depthFailOp_=StencilOp::eKeep, CompareOp compareOp_=CompareOp::eNever, uint32_t compareMask_=0, uint32_t writeMask_=0, uint32_t reference_=0)
Definition: vulkan.hpp:8576
VK_FORMAT_R64G64B64_SINT
@ VK_FORMAT_R64G64B64_SINT
Definition: vulkan_core.h:662
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateDescriptorUpdateTemplate
PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate
Definition: vulkan.hpp:52381
VK_IMAGE_USAGE_TRANSFER_DST_BIT
@ VK_IMAGE_USAGE_TRANSFER_DST_BIT
Definition: vulkan_core.h:1342
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setDescriptorBindingUpdateUnusedWhilePending
PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingUpdateUnusedWhilePending(Bool32 descriptorBindingUpdateUnusedWhilePending_)
Definition: vulkan.hpp:17932
VULKAN_HPP_NAMESPACE::Error
Definition: vulkan.hpp:711
PFN_vkGetDeviceQueue
void(VKAPI_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
Definition: vulkan_core.h:2867
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::setFlags
ObjectTableDescriptorSetEntryNVX & setFlags(ObjectEntryUsageFlagsNVX flags_)
Definition: vulkan.hpp:31135
VK_IMAGE_ASPECT_DEPTH_BIT
@ VK_IMAGE_ASPECT_DEPTH_BIT
Definition: vulkan_core.h:1460
vkCmdEndTransformFeedbackEXT
VKAPI_ATTR void VKAPI_CALL vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::operator=
PhysicalDeviceExternalSemaphoreInfo & operator=(VkPhysicalDeviceExternalSemaphoreInfo const &rhs)
Definition: vulkan.hpp:32455
VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock
@ eAstc8x5UnormBlock
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID
@ eAndroidHardwareBufferANDROID
VkCommandPoolResetFlags
VkFlags VkCommandPoolResetFlags
Definition: vulkan_core.h:1704
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV
Definition: vulkan.hpp:30178
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::viewOffset
int32_t viewOffset
Definition: vulkan.hpp:29085
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::setSampleLocationGridSize
SampleLocationsInfoEXT & setSampleLocationGridSize(Extent2D sampleLocationGridSize_)
Definition: vulkan.hpp:28018
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::setPNext
WriteDescriptorSetAccelerationStructureNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:20662
VULKAN_HPP_NAMESPACE::Extent2D::operator!=
bool operator!=(Extent2D const &rhs) const
Definition: vulkan.hpp:5270
VULKAN_HPP_NAMESPACE::ObjectDestroy
Definition: vulkan.hpp:2514
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxMeshWorkGroupInvocations
PhysicalDeviceMeshShaderPropertiesNV & setMaxMeshWorkGroupInvocations(uint32_t maxMeshWorkGroupInvocations_)
Definition: vulkan.hpp:20133
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceGroupProperties
@ ePhysicalDeviceGroupProperties
VkOffset2D
Definition: vulkan_core.h:2354
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::pNext
const void * pNext
Definition: vulkan.hpp:25814
VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
@ VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
Definition: vulkan_core.h:3900
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::type
ImageType type
Definition: vulkan.hpp:23618
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::setPNext
BindImageMemoryDeviceGroupInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:14453
VK_BLEND_FACTOR_DST_ALPHA
@ VK_BLEND_FACTOR_DST_ALPHA
Definition: vulkan_core.h:1025
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::operator==
bool operator==(SpecializationMapEntry const &rhs) const
Definition: vulkan.hpp:5979
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::DescriptorSetAllocateInfo
DescriptorSetAllocateInfo(VkDescriptorSetAllocateInfo const &rhs)
Definition: vulkan.hpp:10301
VULKAN_HPP_NAMESPACE::Extent3D::operator=
Extent3D & operator=(VkExtent3D const &rhs)
Definition: vulkan.hpp:5303
PFN_vkResetFences
VkResult(VKAPI_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
Definition: vulkan_core.h:2887
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16KHR
@ eG12X4B12X4G12X4R12X4422Unorm4Pack16KHR
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setFlags
RenderPassCreateInfo2KHR & setFlags(RenderPassCreateFlags flags_)
Definition: vulkan.hpp:35242
VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT
Definition: vulkan_core.h:3918
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxDescriptorSetUpdateAfterBindSampledImages
uint32_t maxDescriptorSetUpdateAfterBindSampledImages
Definition: vulkan.hpp:18096
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::pQueueFamilyIndices
const uint32_t * pQueueFamilyIndices
Definition: vulkan.hpp:20929
VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU
@ VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU
Definition: vulkan_core.h:836
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::operator!=
bool operator!=(DrawMeshTasksIndirectCommandNV const &rhs) const
Definition: vulkan.hpp:7890
VULKAN_HPP_NAMESPACE::DriverIdKHR::eIntelProprietaryWindows
@ eIntelProprietaryWindows
VK_ACCESS_INDIRECT_COMMAND_READ_BIT
@ VK_ACCESS_INDIRECT_COMMAND_READ_BIT
Definition: vulkan_core.h:1651
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::DeviceQueueCreateInfo
DeviceQueueCreateInfo(VkDeviceQueueCreateInfo const &rhs)
Definition: vulkan.hpp:22038
VULKAN_HPP_NAMESPACE::AttachmentDescription::setFlags
AttachmentDescription & setFlags(AttachmentDescriptionFlags flags_)
Definition: vulkan.hpp:28446
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::operator=
ImageSwapchainCreateInfoKHR & operator=(VkImageSwapchainCreateInfoKHR const &rhs)
Definition: vulkan.hpp:14862
VULKAN_HPP_NAMESPACE::ImageViewType
ImageViewType
Definition: vulkan.hpp:8071
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::pNext
const void * pNext
Definition: vulkan.hpp:15198
VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock
@ eAstc10x6SrgbBlock
offset
GLintptr offset
Definition: SDL_opengl_glext.h:538
VULKAN_HPP_NAMESPACE::ObjectType::eBuffer
@ eBuffer
VULKAN_HPP_NAMESPACE::throwResultException
VULKAN_HPP_INLINE void throwResultException(Result result, char const *message)
Definition: vulkan.hpp:940
VULKAN_HPP_NAMESPACE::ValidationFailedEXTError::ValidationFailedEXTError
ValidationFailedEXTError(std::string const &message)
Definition: vulkan.hpp:902
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setPNext
ImageCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:27054
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties2KHR
void getSparseImageFormatProperties2KHR(const PhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, SparseImageFormatProperties2 *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SubresourceLayout::depthPitch
DeviceSize depthPitch
Definition: vulkan.hpp:5859
vkCmdClearColorImage
VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::SparseImageMemoryBindInfo
SparseImageMemoryBindInfo(Image image_=Image(), uint32_t bindCount_=0, const SparseImageMemoryBind *pBinds_=nullptr)
Definition: vulkan.hpp:26469
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::flags
QueryPoolCreateFlags flags
Definition: vulkan.hpp:24699
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT
Definition: vulkan.hpp:21083
VkImportFenceWin32HandleInfoKHR
Definition: vulkan_win32.h:185
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::pBinds
const SparseImageMemoryBind * pBinds
Definition: vulkan.hpp:26530
VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT
Definition: vulkan_core.h:6185
VULKAN_HPP_NAMESPACE::DescriptorSetLayout
Definition: vulkan.hpp:3681
VULKAN_HPP_NAMESPACE::ChromaLocation::eMidpoint
@ eMidpoint
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::setExclusiveScissorCount
PipelineViewportExclusiveScissorStateCreateInfoNV & setExclusiveScissorCount(uint32_t exclusiveScissorCount_)
Definition: vulkan.hpp:19584
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetViewportWScalingNV
PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV
Definition: vulkan.hpp:52361
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkQueueBeginDebugUtilsLabelEXT
PFN_vkQueueBeginDebugUtilsLabelEXT vkQueueBeginDebugUtilsLabelEXT
Definition: vulkan.hpp:52623
VULKAN_HPP_NAMESPACE::Device::operator!=
bool operator!=(Device const &rhs) const
Definition: vulkan.hpp:39991
vkCreateDescriptorUpdateTemplate
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16
@ eB12X4G12X4R12X4G12X4422Unorm4Pack16
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT::SubpassSampleLocationsEXT
SubpassSampleLocationsEXT(VkSubpassSampleLocationsEXT const &rhs)
Definition: vulkan.hpp:28139
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
Definition: vulkan_core.h:183
VULKAN_HPP_NAMESPACE::BaseOutStructure::operator!=
bool operator!=(BaseOutStructure const &rhs) const
Definition: vulkan.hpp:48376
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT
Definition: vulkan.hpp:35393
VULKAN_HPP_NAMESPACE::Buffer::Buffer
VULKAN_HPP_CONSTEXPR Buffer()
Definition: vulkan.hpp:3081
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdCopyImage
PFN_vkCmdCopyImage vkCmdCopyImage
Definition: vulkan.hpp:52300
VULKAN_HPP_NAMESPACE::ObjectType::ePhysicalDevice
@ ePhysicalDevice
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::pNext
const void * pNext
Definition: vulkan.hpp:20381
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT
Definition: vulkan.hpp:18326
VULKAN_HPP_NAMESPACE::ComponentMapping::setG
ComponentMapping & setG(ComponentSwizzle g_)
Definition: vulkan.hpp:8128
vkCreateDebugReportCallbackEXT
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::minTexelOffset
int32_t minTexelOffset
Definition: vulkan.hpp:27730
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdWriteBufferMarkerAMD
void vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker) const
Definition: vulkan.hpp:1503
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorSetAllocateInfo
@ eDescriptorSetAllocateInfo
PFN_vkAllocateDescriptorSets
VkResult(VKAPI_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
Definition: vulkan_core.h:2927
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxDrawMeshTasksCount
uint32_t maxDrawMeshTasksCount
Definition: vulkan.hpp:20220
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::shaderSharedInt64Atomics
Bool32 shaderSharedInt64Atomics
Definition: vulkan.hpp:18994
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setFlags
RayTracingPipelineCreateInfoNV & setFlags(PipelineCreateFlags flags_)
Definition: vulkan.hpp:37405
vkGetCalibratedTimestampsEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreatePipelineLayout
PFN_vkCreatePipelineLayout vkCreatePipelineLayout
Definition: vulkan.hpp:52405
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::operator=
BindImagePlaneMemoryInfo & operator=(VkBindImagePlaneMemoryInfo const &rhs)
Definition: vulkan.hpp:25771
VULKAN_HPP_NAMESPACE::StructureType::eRenderPassBeginInfo
@ eRenderPassBeginInfo
PFN_vkUpdateDescriptorSets
void(VKAPI_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
Definition: vulkan_core.h:2929
VkExportSemaphoreCreateInfo
Definition: vulkan_core.h:4449
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::pNext
const void * pNext
Definition: vulkan.hpp:15274
VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm
@ eG16B16R162Plane422Unorm
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSurfaceCapabilitiesKHR
VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities) const
Definition: vulkan.hpp:2253
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR
Definition: vulkan.hpp:32639
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::operator==
bool operator==(PhysicalDevice16BitStorageFeatures const &rhs) const
Definition: vulkan.hpp:15856
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxGeometryTotalOutputComponents
uint32_t maxGeometryTotalOutputComponents
Definition: vulkan.hpp:27706
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayProperties2KHR
Result getDisplayProperties2KHR(uint32_t *pPropertyCount, DisplayProperties2KHR *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceExternalBufferPropertiesKHR
PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR
Definition: vulkan.hpp:52544
VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
@ VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
Definition: vulkan_core.h:1432
vkCmdCopyImage
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::pNext
void * pNext
Definition: vulkan.hpp:19979
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::operator=
CommandBufferAllocateInfo & operator=(VkCommandBufferAllocateInfo const &rhs)
Definition: vulkan.hpp:11336
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyDebugReportCallbackEXT
PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT
Definition: vulkan.hpp:52440
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::buffer
Buffer buffer
Definition: vulkan.hpp:5823
VULKAN_HPP_NAMESPACE::BlendOp::eMinusClampedEXT
@ eMinusClampedEXT
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::operator==
bool operator==(RenderPassInputAttachmentAspectCreateInfo const &rhs) const
Definition: vulkan.hpp:25734
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::setAspectMask
ImageSubresourceRange & setAspectMask(ImageAspectFlags aspectMask_)
Definition: vulkan.hpp:24913
VULKAN_HPP_NAMESPACE::Device::createFramebufferUnique
ResultValueType< UniqueHandle< Framebuffer, Dispatch > >::type createFramebufferUnique(const FramebufferCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT
@ VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT
Definition: vulkan_core.h:1669
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setExtent
ImageCreateInfo & setExtent(Extent3D extent_)
Definition: vulkan.hpp:27078
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroySemaphore
PFN_vkDestroySemaphore vkDestroySemaphore
Definition: vulkan.hpp:52463
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::SwapchainCounterCreateInfoEXT
SwapchainCounterCreateInfoEXT(SurfaceCounterFlagsEXT surfaceCounters_=SurfaceCounterFlagsEXT())
Definition: vulkan.hpp:33667
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::operator==
bool operator==(ProtectedSubmitInfo const &rhs) const
Definition: vulkan.hpp:16446
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setForceExplicitReconstruction
SamplerYcbcrConversionCreateInfo & setForceExplicitReconstruction(Bool32 forceExplicitReconstruction_)
Definition: vulkan.hpp:35632
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits
Definition: vulkan.hpp:27533
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR::sType
StructureType sType
Definition: vulkan.hpp:29275
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::deviceMask
uint32_t deviceMask
Definition: vulkan.hpp:14660
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdEndRenderPass
void vkCmdEndRenderPass(VkCommandBuffer commandBuffer) const
Definition: vulkan.hpp:1343
VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits::eDispatchBase
@ eDispatchBase
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::setPNext
RenderPassBeginInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:11425
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2
Definition: vulkan.hpp:26054
VULKAN_HPP_NAMESPACE::StructureType::eDebugUtilsObjectNameInfoEXT
@ eDebugUtilsObjectNameInfoEXT
PFN_vkGetInstanceProcAddr
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
Definition: vulkan_core.h:2859
VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR::pNext
const void * pNext
Definition: vulkan.hpp:34113
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::operator==
bool operator==(WriteDescriptorSetInlineUniformBlockEXT const &rhs) const
Definition: vulkan.hpp:16961
VK_FORMAT_A2B10G10R10_UINT_PACK32
@ VK_FORMAT_A2B10G10R10_UINT_PACK32
Definition: vulkan_core.h:613
VULKAN_HPP_NAMESPACE::ClearValue
Definition: vulkan.hpp:6181
VULKAN_HPP_NAMESPACE::Device::bindBufferMemory2KHR
Result bindBufferMemory2KHR(uint32_t bindInfoCount, const BindBufferMemoryInfo *pBindInfos, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::operator=
PipelineColorBlendStateCreateInfo & operator=(VkPipelineColorBlendStateCreateInfo const &rhs)
Definition: vulkan.hpp:23926
VULKAN_HPP_NAMESPACE::ArrayProxy::back
const T & back() const
Definition: vulkan.hpp:350
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue::stencil
uint32_t stencil
Definition: vulkan.hpp:6177
VULKAN_HPP_NAMESPACE::CommandBuffer::setViewportShadingRatePaletteNV
void setViewportShadingRatePaletteNV(uint32_t firstViewport, uint32_t viewportCount, const ShadingRatePaletteNV *pShadingRatePalettes, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setDescriptorType
WriteDescriptorSet & setDescriptorType(DescriptorType descriptorType_)
Definition: vulkan.hpp:9921
VULKAN_HPP_NAMESPACE::QueueFamilyProperties::operator==
bool operator==(QueueFamilyProperties const &rhs) const
Definition: vulkan.hpp:21945
VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat
@ eR32G32B32Sfloat
VULKAN_HPP_NAMESPACE::ValidationFailedEXTError
Definition: vulkan.hpp:899
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::firstInstance
uint32_t firstInstance
Definition: vulkan.hpp:7005
VkSparseImageMemoryRequirements2
Definition: vulkan_core.h:4146
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetStencilReference
PFN_vkCmdSetStencilReference vkCmdSetStencilReference
Definition: vulkan.hpp:52357
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:28338
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eSyncFdKHR
@ eSyncFdKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::pNext
void * pNext
Definition: vulkan.hpp:18992
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetMemoryHostPointerPropertiesEXT
PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT
Definition: vulkan.hpp:52527
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::w
ViewportCoordinateSwizzleNV w
Definition: vulkan.hpp:34580
VK_FORMAT_R32G32_SFLOAT
@ VK_FORMAT_R32G32_SFLOAT
Definition: vulkan_core.h:648
PFN_vkDestroySwapchainKHR
void(VKAPI_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4888
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo
Definition: vulkan.hpp:25759
VkValidationFlagsEXT
Definition: vulkan_core.h:6674
VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT
@ VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT
Definition: vulkan_core.h:1434
VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR
@ VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR
Definition: vulkan_core.h:352
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetMemoryFdKHR
VkResult vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd) const
Definition: vulkan.hpp:2067
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::setMessageSeverity
DebugUtilsMessengerCreateInfoEXT & setMessageSeverity(DebugUtilsMessageSeverityFlagsEXT messageSeverity_)
Definition: vulkan.hpp:36101
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::pExclusiveScissors
const Rect2D * pExclusiveScissors
Definition: vulkan.hpp:19625
VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm
@ eR8G8B8A8Unorm
VULKAN_HPP_NAMESPACE::Queue::submit
Result submit(uint32_t submitCount, const SubmitInfo *pSubmits, Fence fence, Dispatch const &d=Dispatch()) const
VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT
@ VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT
Definition: vulkan_core.h:7402
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::PhysicalDeviceFeatures2
PhysicalDeviceFeatures2(PhysicalDeviceFeatures features_=PhysicalDeviceFeatures())
Definition: vulkan.hpp:13130
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateAccelerationStructureNV
VkResult vkCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure) const
Definition: vulkan.hpp:1515
VULKAN_HPP_NAMESPACE::extendCheck
Definition: vulkan.hpp:493
VK_DRIVER_ID_AMD_PROPRIETARY_KHR
@ VK_DRIVER_ID_AMD_PROPRIETARY_KHR
Definition: vulkan_core.h:6095
VULKAN_HPP_NAMESPACE::StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT
@ ePipelineVertexInputDivisorStateCreateInfoEXT
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::setFlags
DisplayModeCreateInfoKHR & setFlags(DisplayModeCreateFlagsKHR flags_)
Definition: vulkan.hpp:11765
VkPipelineRasterizationStateCreateInfo
Definition: vulkan_core.h:2379
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::pNext
const void * pNext
Definition: vulkan.hpp:25093
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::imageExtent
Extent2D imageExtent
Definition: vulkan.hpp:29508
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::descriptorBindingStorageBufferUpdateAfterBind
Bool32 descriptorBindingStorageBufferUpdateAfterBind
Definition: vulkan.hpp:18015
PFN_vkGetAccelerationStructureMemoryRequirementsNV
void(VKAPI_PTR * PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
Definition: vulkan_core.h:8317
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::setPNext
DescriptorUpdateTemplateCreateInfo & setPNext(void *pNext_)
Definition: vulkan.hpp:21429
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::descriptorBindingStorageTexelBufferUpdateAfterBind
Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind
Definition: vulkan.hpp:18017
vkQueueInsertDebugUtilsLabelEXT
VKAPI_ATTR void VKAPI_CALL vkQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDevicePresentRectanglesKHR
PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR
Definition: vulkan.hpp:52564
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::extent
Extent3D extent
Definition: vulkan.hpp:26326
VK_FORMAT_R8G8B8A8_SRGB
@ VK_FORMAT_R8G8B8A8_SRGB
Definition: vulkan_core.h:588
PFN_vkGetDeviceGroupPresentCapabilitiesKHR
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
Definition: vulkan_core.h:4892
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::type
AccelerationStructureTypeNV type
Definition: vulkan.hpp:37104
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::setRepresentativeFragmentTestEnable
PipelineRepresentativeFragmentTestStateCreateInfoNV & setRepresentativeFragmentTestEnable(Bool32 representativeFragmentTestEnable_)
Definition: vulkan.hpp:19462
VULKAN_HPP_NAMESPACE::AllocationCallbacks::setPfnFree
AllocationCallbacks & setPfnFree(PFN_vkFreeFunction pfnFree_)
Definition: vulkan.hpp:5680
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::numUsedVgprs
uint32_t numUsedVgprs
Definition: vulkan.hpp:7711
VULKAN_HPP_NAMESPACE::DisplayKHR::DisplayKHR
VULKAN_HPP_CONSTEXPR DisplayKHR()
Definition: vulkan.hpp:4693
VULKAN_HPP_NAMESPACE::PresentRegionKHR::operator=
PresentRegionKHR & operator=(VkPresentRegionKHR const &rhs)
Definition: vulkan.hpp:7354
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::PhysicalDeviceExternalFenceInfo
PhysicalDeviceExternalFenceInfo(ExternalFenceHandleTypeFlagBits handleType_=ExternalFenceHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:33034
VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR
Definition: vulkan_core.h:281
PFN_vkGetImageMemoryRequirements
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan_core.h:2881
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::ValidationCacheCreateInfoEXT
ValidationCacheCreateInfoEXT(ValidationCacheCreateFlagsEXT flags_=ValidationCacheCreateFlagsEXT(), size_t initialDataSize_=0, const void *pInitialData_=nullptr)
Definition: vulkan.hpp:17116
VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm
@ eB8G8R8A8Snorm
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion::m_samplerYcbcrConversion
VkSamplerYcbcrConversion m_samplerYcbcrConversion
Definition: vulkan.hpp:4549
VULKAN_HPP_NAMESPACE::AttachmentDescription::loadOp
AttachmentLoadOp loadOp
Definition: vulkan.hpp:28531
VULKAN_HPP_NAMESPACE::ImageResolve::operator!=
bool operator!=(ImageResolve const &rhs) const
Definition: vulkan.hpp:25550
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::pNext
const void * pNext
Definition: vulkan.hpp:9774
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
Definition: vulkan_core.h:4716
VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
Definition: vulkan_core.h:1506
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
Definition: vulkan_core.h:210
VULKAN_HPP_NAMESPACE::ObjectDestroy::m_dispatch
Dispatch const * m_dispatch
Definition: vulkan.hpp:2536
VkDisplayPlaneCapabilitiesKHR
Definition: vulkan_core.h:4994
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::operator==
bool operator==(PipelineTessellationStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10597
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkRegisterDeviceEventEXT
PFN_vkRegisterDeviceEventEXT vkRegisterDeviceEventEXT
Definition: vulkan.hpp:52630
VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
@ VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
Definition: vulkan_core.h:189
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity
@ eRgbIdentity
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setInitialLayout
ImageCreateInfo & setInitialLayout(ImageLayout initialLayout_)
Definition: vulkan.hpp:27132
VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT
@ VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT
Definition: vulkan_core.h:1468
VULKAN_HPP_NAMESPACE::Device::destroyPipelineCache
void destroyPipelineCache(PipelineCache pipelineCache, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PushConstantRange::stageFlags
ShaderStageFlags stageFlags
Definition: vulkan.hpp:23209
VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock
@ eBc1RgbaSrgbBlock
VULKAN_HPP_NAMESPACE::GeometryTypeNV::eAabbs
@ eAabbs
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::sType
StructureType sType
Definition: vulkan.hpp:14033
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:18320
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDeviceMemoryCommitment
void vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes) const
Definition: vulkan.hpp:1971
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawMeshTasksIndirectNV
void vkCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) const
Definition: vulkan.hpp:1319
VULKAN_HPP_NAMESPACE::SubmitInfo::pSignalSemaphores
const Semaphore * pSignalSemaphores
Definition: vulkan.hpp:39645
VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::externalSemaphoreFeatures
ExternalSemaphoreFeatureFlags externalSemaphoreFeatures
Definition: vulkan.hpp:32772
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX
Definition: vulkan_core.h:6794
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE::PresentTimeGOOGLE
PresentTimeGOOGLE(VkPresentTimeGOOGLE const &rhs)
Definition: vulkan.hpp:7523
VULKAN_HPP_NAMESPACE::GeometryInstanceFlagBitsNV::eForceNoOpaque
@ eForceNoOpaque
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits::eDedicatedOnly
@ eDedicatedOnly
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMaintenance3Properties
@ ePhysicalDeviceMaintenance3Properties
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdEndDebugUtilsLabelEXT
void vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer) const
Definition: vulkan.hpp:1331
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT
Definition: vulkan.hpp:18025
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagBits::eDeviceMaskKHR
@ eDeviceMaskKHR
VULKAN_HPP_NAMESPACE::BlendOp::ePlusClampedAlphaEXT
@ ePlusClampedAlphaEXT
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eBt709LinearEXT
@ eBt709LinearEXT
VULKAN_HPP_NAMESPACE::StructureType::eSemaphoreGetFdInfoKHR
@ eSemaphoreGetFdInfoKHR
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneCapabilities2KHR
Result getDisplayPlaneCapabilities2KHR(const DisplayPlaneInfo2KHR *pDisplayPlaneInfo, DisplayPlaneCapabilities2KHR *pCapabilities, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2::operator!=
bool operator!=(PhysicalDeviceMemoryProperties2 const &rhs) const
Definition: vulkan.hpp:22489
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:11804
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setSrcSet
CopyDescriptorSet & setSrcSet(DescriptorSet srcSet_)
Definition: vulkan.hpp:10025
VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
@ VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
Definition: vulkan_core.h:668
VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT
Definition: vulkan_core.h:407
VULKAN_HPP_NAMESPACE::SwapchainKHR::operator!
bool operator!() const
Definition: vulkan.hpp:4947
VULKAN_HPP_NAMESPACE::LogicOp::eEquivalent
@ eEquivalent
VULKAN_HPP_NAMESPACE::ComponentMapping::operator==
bool operator==(ComponentMapping const &rhs) const
Definition: vulkan.hpp:8156
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate::DescriptorUpdateTemplate
VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorUpdateTemplate(VkDescriptorUpdateTemplate descriptorUpdateTemplate)
Definition: vulkan.hpp:4429
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setQueueFamilyIndexCount
SwapchainCreateInfoKHR & setQueueFamilyIndexCount(uint32_t queueFamilyIndexCount_)
Definition: vulkan.hpp:34392
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:21381
VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG
@ ePvrtc12BppUnormBlockIMG
vkCmdDrawIndirectCountAMD
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VULKAN_HPP_NAMESPACE::TimeDomainEXT::eClockMonotonicRaw
@ eClockMonotonicRaw
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::DeviceCreateInfo
DeviceCreateInfo(VkDeviceCreateInfo const &rhs)
Definition: vulkan.hpp:22136
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT
Definition: vulkan_core.h:411
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::setPNext
PhysicalDeviceShaderDrawParameterFeatures & setPNext(void *pNext_)
Definition: vulkan.hpp:17343
VULKAN_HPP_NAMESPACE::Viewport::height
float height
Definition: vulkan.hpp:5445
VULKAN_HPP_NAMESPACE::ImageSubresource::arrayLayer
uint32_t arrayLayer
Definition: vulkan.hpp:24807
PFN_vkCmdReserveSpaceForCommandsNVX
void(VKAPI_PTR * PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
Definition: vulkan_core.h:6923
VULKAN_HPP_NAMESPACE::ImageAspectFlags
Flags< ImageAspectFlagBits, VkImageAspectFlags > ImageAspectFlags
Definition: vulkan.hpp:24724
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::setRepresentativeFragmentTest
PhysicalDeviceRepresentativeFragmentTestFeaturesNV & setRepresentativeFragmentTest(Bool32 representativeFragmentTest_)
Definition: vulkan.hpp:19402
VULKAN_HPP_NAMESPACE::StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT
@ eImageDrmFormatModifierExplicitCreateInfoEXT
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::operator==
bool operator==(DisplayPresentInfoKHR const &rhs) const
Definition: vulkan.hpp:11865
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT
@ ePhysicalDeviceDiscardRectanglePropertiesEXT
VULKAN_HPP_NAMESPACE::PhysicalDevice::PhysicalDevice
VULKAN_HPP_CONSTEXPR PhysicalDevice(std::nullptr_t)
Definition: vulkan.hpp:45063
VULKAN_HPP_NAMESPACE::SubmitInfo::SubmitInfo
SubmitInfo(uint32_t waitSemaphoreCount_=0, const Semaphore *pWaitSemaphores_=nullptr, const PipelineStageFlags *pWaitDstStageMask_=nullptr, uint32_t commandBufferCount_=0, const CommandBuffer *pCommandBuffers_=nullptr, uint32_t signalSemaphoreCount_=0, const Semaphore *pSignalSemaphores_=nullptr)
Definition: vulkan.hpp:39531
VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
@ VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
Definition: vulkan_core.h:1364
VULKAN_HPP_NAMESPACE::ColorSpaceKHR
ColorSpaceKHR
Definition: vulkan.hpp:29099
VULKAN_HPP_NAMESPACE::Result::eErrorExtensionNotPresent
@ eErrorExtensionNotPresent
VULKAN_HPP_NAMESPACE::AttachmentDescription::AttachmentDescription
AttachmentDescription(VkAttachmentDescription const &rhs)
Definition: vulkan.hpp:28436
VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm
@ eR16G16Snorm
VULKAN_HPP_NAMESPACE::Offset3D::z
int32_t z
Definition: vulkan.hpp:5219
PFN_vkSetEvent
VkResult(VKAPI_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:2895
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::SwapchainCreateInfoKHR
SwapchainCreateInfoKHR(VkSwapchainCreateInfoKHR const &rhs)
Definition: vulkan.hpp:34322
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setViewMask
SubpassDescription2KHR & setViewMask(uint32_t viewMask_)
Definition: vulkan.hpp:35098
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::pNext
const void * pNext
Definition: vulkan.hpp:11393
VULKAN_HPP_NAMESPACE::InvalidShaderNVError
Definition: vulkan.hpp:907
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setDepthBiasSlopeFactor
PipelineRasterizationStateCreateInfo & setDepthBiasSlopeFactor(float depthBiasSlopeFactor_)
Definition: vulkan.hpp:10817
VK_PIPELINE_STAGE_VERTEX_INPUT_BIT
@ VK_PIPELINE_STAGE_VERTEX_INPUT_BIT
Definition: vulkan_core.h:1430
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagBitsEXT
DebugUtilsMessengerCallbackDataFlagBitsEXT
Definition: vulkan.hpp:2926
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyImage
void vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1785
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setDependencyCount
RenderPassCreateInfo & setDependencyCount(uint32_t dependencyCount_)
Definition: vulkan.hpp:34988
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagBitsNVX::eUnorderedSequences
@ eUnorderedSequences
VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::operator!=
bool operator!=(ExternalSemaphoreProperties const &rhs) const
Definition: vulkan.hpp:32760
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::offset
uint32_t offset
Definition: vulkan.hpp:5992
PFN_vkCreateWaylandSurfaceKHR
VkResult(VKAPI_PTR * PFN_vkCreateWaylandSurfaceKHR)(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_wayland.h:45
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
Definition: vulkan_core.h:259
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFdKHR
@ eOpaqueFdKHR
VULKAN_HPP_NAMESPACE::Device::destroyRenderPass
void destroyRenderPass(RenderPass renderPass, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VkDisplayPowerInfoEXT
Definition: vulkan_core.h:7091
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::setFlags
PipelineDynamicStateCreateInfo & setFlags(PipelineDynamicStateCreateFlags flags_)
Definition: vulkan.hpp:21338
VULKAN_HPP_NAMESPACE::SystemError
Definition: vulkan.hpp:731
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::image
Image image
Definition: vulkan.hpp:16003
VkObjectEntryTypeNVX
VkObjectEntryTypeNVX
Definition: vulkan_core.h:6779
VULKAN_HPP_NAMESPACE::AllocationCallbacks::setPfnInternalFree
AllocationCallbacks & setPfnInternalFree(PFN_vkInternalFreeNotification pfnInternalFree_)
Definition: vulkan.hpp:5692
VULKAN_HPP_NAMESPACE::PolygonMode
PolygonMode
Definition: vulkan.hpp:8442
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagBitsEXT
PipelineRasterizationStateStreamCreateFlagBitsEXT
Definition: vulkan.hpp:2938
VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags
Flags< AttachmentDescriptionFlagBits, VkAttachmentDescriptionFlags > AttachmentDescriptionFlags
Definition: vulkan.hpp:28393
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::setPNext
ImportMemoryFdInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:32082
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::major
uint8_t major
Definition: vulkan.hpp:7259
VULKAN_HPP_NAMESPACE::SubpassDescription::pDepthStencilAttachment
const AttachmentReference * pDepthStencilAttachment
Definition: vulkan.hpp:34917
VK_LOGIC_OP_EQUIVALENT
@ VK_LOGIC_OP_EQUIVALENT
Definition: vulkan_core.h:1003
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::operator==
bool operator==(SamplerReductionModeCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:35432
PFN_vkDestroyPipelineLayout
void(VKAPI_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2919
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::DebugMarkerMarkerInfoEXT
DebugMarkerMarkerInfoEXT(const char *pMarkerName_=nullptr, std::array< float, 4 > const &color_={ { 0, 0, 0, 0 } })
Definition: vulkan.hpp:12436
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags
Flags< QueryPipelineStatisticFlagBits, VkQueryPipelineStatisticFlags > QueryPipelineStatisticFlags
Definition: vulkan.hpp:24416
VULKAN_HPP_NAMESPACE::InternalAllocationType
InternalAllocationType
Definition: vulkan.hpp:8701
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:10611
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::queueFamilyIndex
uint32_t queueFamilyIndex
Definition: vulkan.hpp:22320
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskTotalMemorySize
uint32_t maxTaskTotalMemorySize
Definition: vulkan.hpp:20223
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::operator!=
bool operator!=(RenderPassBeginInfo const &rhs) const
Definition: vulkan.hpp:11482
VULKAN_HPP_NAMESPACE::MappedMemoryRange::sType
StructureType sType
Definition: vulkan.hpp:9850
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::descriptorType
DescriptorType descriptorType
Definition: vulkan.hpp:9983
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2
Definition: vulkan.hpp:22470
VULKAN_HPP_NAMESPACE::ValidationCacheEXT::ValidationCacheEXT
VULKAN_HPP_CONSTEXPR ValidationCacheEXT(std::nullptr_t)
Definition: vulkan.hpp:4563
vkBindAccelerationStructureMemoryNV
VKAPI_ATTR VkResult VKAPI_CALL vkBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos)
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::numAvailableSgprs
uint32_t numAvailableSgprs
Definition: vulkan.hpp:23348
PFN_vkCmdSetScissor
void(VKAPI_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
Definition: vulkan_core.h:2945
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::DebugReportCallbackCreateInfoEXT
DebugReportCallbackCreateInfoEXT(DebugReportFlagsEXT flags_=DebugReportFlagsEXT(), PFN_vkDebugReportCallbackEXT pfnCallback_=nullptr, void *pUserData_=nullptr)
Definition: vulkan.hpp:29721
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT::maxDescriptorSetUpdateAfterBindInlineUniformBlocks
uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks
Definition: vulkan.hpp:16910
VULKAN_HPP_NAMESPACE::PrimitiveTopology::eTriangleListWithAdjacency
@ eTriangleListWithAdjacency
vkGetPhysicalDeviceExternalFenceProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VULKAN_HPP_NAMESPACE::Device::createObjectTableNVXUnique
ResultValueType< UniqueHandle< ObjectTableNVX, Dispatch > >::type createObjectTableNVXUnique(const ObjectTableCreateInfoNVX &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VkShaderModuleCreateInfo
Definition: vulkan_core.h:2268
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::pAttachments
const PipelineColorBlendAttachmentState * pAttachments
Definition: vulkan.hpp:24009
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setPipelineStatisticsQuery
PhysicalDeviceFeatures & setPipelineStatisticsQuery(Bool32 pipelineStatisticsQuery_)
Definition: vulkan.hpp:6493
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::setTiling
PhysicalDeviceSparseImageFormatInfo2 & setTiling(ImageTiling tiling_)
Definition: vulkan.hpp:27936
VkDisplayModeParametersKHR
Definition: vulkan_core.h:4977
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkQueueInsertDebugUtilsLabelEXT
void vkQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo) const
Definition: vulkan.hpp:2405
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:36503
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupportEXT::pNext
void * pNext
Definition: vulkan.hpp:18200
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateRayTracingPipelinesNV
PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV
Definition: vulkan.hpp:52407
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::setQueryCount
QueryPoolCreateInfo & setQueryCount(uint32_t queryCount_)
Definition: vulkan.hpp:24657
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setIndexType
GeometryTrianglesNV & setIndexType(IndexType indexType_)
Definition: vulkan.hpp:20327
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::operator==
bool operator==(PhysicalDeviceTransformFeedbackPropertiesEXT const &rhs) const
Definition: vulkan.hpp:19270
VkMemoryHeap
Definition: vulkan_core.h:2012
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetViewportWScalingNV
void vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings) const
Definition: vulkan.hpp:1483
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::sType
StructureType sType
Definition: vulkan.hpp:16975
VULKAN_HPP_NAMESPACE::PrimitiveTopology::eTriangleFan
@ eTriangleFan
VULKAN_HPP_NAMESPACE::ClearRect::layerCount
uint32_t layerCount
Definition: vulkan.hpp:5571
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::sampleOrderType
CoarseSampleOrderTypeNV sampleOrderType
Definition: vulkan.hpp:36825
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::PipelineTessellationStateCreateInfo
PipelineTessellationStateCreateInfo(PipelineTessellationStateCreateFlags flags_=PipelineTessellationStateCreateFlags(), uint32_t patchControlPoints_=0)
Definition: vulkan.hpp:10552
VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:393
vkDestroyDebugReportCallbackEXT
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderStorageBufferArrayNonUniformIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderStorageBufferArrayNonUniformIndexing(Bool32 shaderStorageBufferArrayNonUniformIndexing_)
Definition: vulkan.hpp:17866
VK_FORMAT_R64_UINT
@ VK_FORMAT_R64_UINT
Definition: vulkan_core.h:655
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::setDstArrayElement
DescriptorUpdateTemplateEntry & setDstArrayElement(uint32_t dstArrayElement_)
Definition: vulkan.hpp:8283
get
EGLSetBlobFuncANDROID EGLGetBlobFuncANDROID get
Definition: eglext.h:470
VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
Definition: vulkan_core.h:3823
VULKAN_HPP_NAMESPACE::StructureType::ePipelineShaderStageCreateInfo
@ ePipelineShaderStageCreateInfo
VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD
ShaderInfoTypeAMD
Definition: vulkan.hpp:35934
VULKAN_HPP_NAMESPACE::CoverageModulationModeNV::eNone
@ eNone
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::operator!=
bool operator!=(ImageSparseMemoryRequirementsInfo2 const &rhs) const
Definition: vulkan.hpp:16055
VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
@ VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
Definition: vulkan_core.h:383
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::sampler
Sampler sampler
Definition: vulkan.hpp:7981
PFN_vkVoidFunction
void(VKAPI_PTR * PFN_vkVoidFunction)(void)
Definition: vulkan_core.h:2024
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT::m_debugUtilsMessengerEXT
VkDebugUtilsMessengerEXT m_debugUtilsMessengerEXT
Definition: vulkan.hpp:5087
VULKAN_HPP_NAMESPACE::Instance::createDebugReportCallbackEXTUnique
ResultValueType< UniqueHandle< DebugReportCallbackEXT, Dispatch > >::type createDebugReportCallbackEXTUnique(const DebugReportCallbackCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties
void getQueueFamilyProperties(uint32_t *pQueueFamilyPropertyCount, QueueFamilyProperties *pQueueFamilyProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdEndTransformFeedbackEXT
void vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets) const
Definition: vulkan.hpp:1351
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR::operator==
bool operator==(DisplayPropertiesKHR const &rhs) const
Definition: vulkan.hpp:29356
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::setTagName
DebugMarkerObjectTagInfoEXT & setTagName(uint64_t tagName_)
Definition: vulkan.hpp:29967
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:36343
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackBuffers
uint32_t maxTransformFeedbackBuffers
Definition: vulkan.hpp:19297
VkVertexInputAttributeDescription
Definition: vulkan_core.h:2313
VULKAN_HPP_NAMESPACE::ImageCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:27173
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo
Definition: vulkan.hpp:14082
VULKAN_HPP_NAMESPACE::StructureType::ePipelineMultisampleStateCreateInfo
@ ePipelineMultisampleStateCreateInfo
VULKAN_HPP_NAMESPACE::Format::eR8Sscaled
@ eR8Sscaled
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setVariableMultisampleRate
PhysicalDeviceFeatures & setVariableMultisampleRate(Bool32 variableMultisampleRate_)
Definition: vulkan.hpp:6667
VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT
@ VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT
Definition: vulkan_core.h:341
VK_COMPARE_OP_LESS_OR_EQUAL
@ VK_COMPARE_OP_LESS_OR_EQUAL
Definition: vulkan_core.h:967
VULKAN_HPP_NAMESPACE::ArrayProxy::ArrayProxy
VULKAN_HPP_CONSTEXPR ArrayProxy(std::nullptr_t)
Definition: vulkan.hpp:290
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::srcPremultiplied
Bool32 srcPremultiplied
Definition: vulkan.hpp:35815
vkInvalidateMappedMemoryRanges
VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setMaxRecursionDepth
RayTracingPipelineCreateInfoNV & setMaxRecursionDepth(uint32_t maxRecursionDepth_)
Definition: vulkan.hpp:37435
PFN_vkCreateRenderPass
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan_core.h:2932
PFN_vkDestroyPipelineCache
void(VKAPI_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2912
VULKAN_HPP_NAMESPACE::SubpassDependency::setDstSubpass
SubpassDependency & setDstSubpass(uint32_t dstSubpass_)
Definition: vulkan.hpp:28887
VK_FORMAT_R16G16_SFLOAT
@ VK_FORMAT_R16G16_SFLOAT
Definition: vulkan_core.h:628
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlags
Flags< DescriptorSetLayoutCreateFlagBits, VkDescriptorSetLayoutCreateFlags > DescriptorSetLayoutCreateFlags
Definition: vulkan.hpp:31435
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::setPNext
PipelineRepresentativeFragmentTestStateCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:19456
VULKAN_HPP_NAMESPACE::Device::destroyBuffer
void destroyBuffer(Buffer buffer, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VK_MEMORY_PROPERTY_PROTECTED_BIT
@ VK_MEMORY_PROPERTY_PROTECTED_BIT
Definition: vulkan_core.h:1407
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT
Definition: vulkan.hpp:18998
VK_MAX_DESCRIPTION_SIZE
#define VK_MAX_DESCRIPTION_SIZE
Definition: vulkan_core.h:109
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdFillBuffer
void vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) const
Definition: vulkan.hpp:1359
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkTrimCommandPool
void vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) const
Definition: vulkan.hpp:2477
VULKAN_HPP_NAMESPACE::Extent3D::depth
uint32_t depth
Definition: vulkan.hpp:5350
VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
@ VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
Definition: vulkan_core.h:1022
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setRasterizationSamples
PipelineMultisampleStateCreateInfo & setRasterizationSamples(SampleCountFlagBits rasterizationSamples_)
Definition: vulkan.hpp:27234
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV
Definition: vulkan_core.h:416
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceMemoryProperties2KHR
PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR
Definition: vulkan.hpp:52562
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures
Definition: vulkan.hpp:16467
VK_FORMAT_BC7_SRGB_BLOCK
@ VK_FORMAT_BC7_SRGB_BLOCK
Definition: vulkan_core.h:691
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::DeviceGroupSwapchainCreateInfoKHR
DeviceGroupSwapchainCreateInfoKHR(DeviceGroupPresentModeFlagsKHR modes_=DeviceGroupPresentModeFlagsKHR())
Definition: vulkan.hpp:34201
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxComputeWorkGroupSize
uint32_t maxComputeWorkGroupSize[3]
Definition: vulkan.hpp:27714
VULKAN_HPP_NAMESPACE::FenceCreateFlagBits::eSignaled
@ eSignaled
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::operator==
bool operator==(PhysicalDeviceProtectedMemoryProperties const &rhs) const
Definition: vulkan.hpp:16566
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::blendOverlap
BlendOverlapEXT blendOverlap
Definition: vulkan.hpp:35817
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::operator!=
bool operator!=(PhysicalDeviceSubgroupProperties const &rhs) const
Definition: vulkan.hpp:30500
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::framebufferColorSampleCounts
SampleCountFlags framebufferColorSampleCounts
Definition: vulkan.hpp:27740
VULKAN_HPP_NAMESPACE::BlendFactor::eOneMinusSrcAlpha
@ eOneMinusSrcAlpha
VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX
@ VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX
Definition: vulkan_core.h:1672
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:14971
VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16
@ eB4G4R4A4UnormPack16
VULKAN_HPP_NAMESPACE::IndexType::eNoneNV
@ eNoneNV
VULKAN_HPP_NAMESPACE::MemoryHeap::flags
MemoryHeapFlags flags
Definition: vulkan.hpp:22434
VULKAN_HPP_NAMESPACE::BaseOutStructure::pNext
struct BaseOutStructure * pNext
Definition: vulkan.hpp:48382
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setPNext
CmdProcessCommandsInfoNVX & setPNext(const void *pNext_)
Definition: vulkan.hpp:47137
VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
@ VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
Definition: vulkan_core.h:227
location
GLint location
Definition: SDL_opengl_glext.h:679
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::multiDrawIndirect
Bool32 multiDrawIndirect
Definition: vulkan.hpp:6762
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:29792
VULKAN_HPP_NAMESPACE::SubpassDescription::setColorAttachmentCount
SubpassDescription & setColorAttachmentCount(uint32_t colorAttachmentCount_)
Definition: vulkan.hpp:34845
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::setPNext
PipelineDynamicStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:21332
VK_FORMAT_R16_SFLOAT
@ VK_FORMAT_R16_SFLOAT
Definition: vulkan_core.h:621
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::operator=
RenderPassInputAttachmentAspectCreateInfo & operator=(VkRenderPassInputAttachmentAspectCreateInfo const &rhs)
Definition: vulkan.hpp:25701
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT
Definition: vulkan.hpp:18256
VULKAN_HPP_NAMESPACE::ShaderModule::ShaderModule
VULKAN_HPP_CONSTEXPR ShaderModule()
Definition: vulkan.hpp:3349
vkDestroyDevice
VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsNV
Flags< BuildAccelerationStructureFlagBitsNV, VkBuildAccelerationStructureFlagsNV > BuildAccelerationStructureFlagsNV
Definition: vulkan.hpp:36894
VULKAN_HPP_NAMESPACE::ClearAttachment
Definition: vulkan.hpp:25563
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::postSubpassSampleLocationsCount
uint32_t postSubpassSampleLocationsCount
Definition: vulkan.hpp:28272
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateCommandPool
PFN_vkCreateCommandPool vkCreateCommandPool
Definition: vulkan.hpp:52375
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::colorAttachmentCount
uint32_t colorAttachmentCount
Definition: vulkan.hpp:35194
VULKAN_HPP_NAMESPACE::ErrorCategoryImpl::message
virtual std::string message(int ev) const override
Definition: vulkan.hpp:684
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::MemoryAllocateFlagsInfo
MemoryAllocateFlagsInfo(MemoryAllocateFlags flags_=MemoryAllocateFlags(), uint32_t deviceMask_=0)
Definition: vulkan.hpp:33986
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::setContents
SubpassBeginInfoKHR & setContents(SubpassContents contents_)
Definition: vulkan.hpp:21145
VULKAN_HPP_NAMESPACE::StructureType::eExportSemaphoreCreateInfo
@ eExportSemaphoreCreateInfo
VULKAN_HPP_NAMESPACE::StructureType::eRenderPassInputAttachmentAspectCreateInfo
@ eRenderPassInputAttachmentAspectCreateInfo
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::pDeviceMasks
const uint32_t * pDeviceMasks
Definition: vulkan.hpp:34194
VkPhysicalDeviceSparseImageFormatInfo2
Definition: vulkan_core.h:4204
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkEnumerateInstanceVersion
VkResult vkEnumerateInstanceVersion(uint32_t *pApiVersion) const
Definition: vulkan.hpp:1885
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::ExportMemoryAllocateInfoNV
ExportMemoryAllocateInfoNV(VkExportMemoryAllocateInfoNV const &rhs)
Definition: vulkan.hpp:30185
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetSemaphoreFdKHR
PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR
Definition: vulkan.hpp:52602
VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR
@ eSuboptimalKHR
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10283
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eClosestHitNV
@ eClosestHitNV
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetAccelerationStructureHandleNV
PFN_vkGetAccelerationStructureHandleNV vkGetAccelerationStructureHandleNV
Definition: vulkan.hpp:52483
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:34254
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown
@ eUnknown
VkPipelineColorBlendStateCreateInfo
Definition: vulkan_core.h:2443
VK_ERROR_MEMORY_MAP_FAILED
@ VK_ERROR_MEMORY_MAP_FAILED
Definition: vulkan_core.h:131
VK_INDEX_TYPE_NONE_NV
@ VK_INDEX_TYPE_NONE_NV
Definition: vulkan_core.h:1227
VULKAN_HPP_NAMESPACE::CommandBuffer::setExclusiveScissorNV
void setExclusiveScissorNV(uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const Rect2D *pExclusiveScissors, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::operator==
bool operator==(DeviceQueueGlobalPriorityCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:35988
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexData
Buffer vertexData
Definition: vulkan.hpp:20382
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setPpEnabledExtensionNames
InstanceCreateInfo & setPpEnabledExtensionNames(const char *const *ppEnabledExtensionNames_)
Definition: vulkan.hpp:9663
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdEndQuery
PFN_vkCmdEndQuery vkCmdEndQuery
Definition: vulkan.hpp:52324
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::operator==
bool operator==(PhysicalDeviceFeatures const &rhs) const
Definition: vulkan.hpp:6689
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::enabledExtensionCount
uint32_t enabledExtensionCount
Definition: vulkan.hpp:22239
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::operator==
bool operator==(PhysicalDeviceSparseImageFormatInfo2 const &rhs) const
Definition: vulkan.hpp:27952
VULKAN_HPP_NAMESPACE::Format::eR16Uint
@ eR16Uint
VULKAN_HPP_NAMESPACE::SurfaceFormatKHR::operator==
bool operator==(SurfaceFormatKHR const &rhs) const
Definition: vulkan.hpp:29131
VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16
@ eB5G5R5A1UnormPack16
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::SamplerYcbcrConversionInfo
SamplerYcbcrConversionInfo(VkSamplerYcbcrConversionInfo const &rhs)
Definition: vulkan.hpp:16222
VULKAN_HPP_NAMESPACE::Device::createBufferView
Result createBufferView(const BufferViewCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, BufferView *pView, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::sType
StructureType sType
Definition: vulkan.hpp:37565
VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits
PipelineCreateFlagBits
Definition: vulkan.hpp:23627
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkImportSemaphoreFdKHR
VkResult vkImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo) const
Definition: vulkan.hpp:2367
VULKAN_HPP_NAMESPACE::ClearValue::setColor
ClearValue & setColor(ClearColorValue color_)
Definition: vulkan.hpp:6193
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::PipelineDepthStencilStateCreateInfo
PipelineDepthStencilStateCreateInfo(PipelineDepthStencilStateCreateFlags flags_=PipelineDepthStencilStateCreateFlags(), Bool32 depthTestEnable_=0, Bool32 depthWriteEnable_=0, CompareOp depthCompareOp_=CompareOp::eNever, Bool32 depthBoundsTestEnable_=0, Bool32 stencilTestEnable_=0, StencilOpState front_=StencilOpState(), StencilOpState back_=StencilOpState(), float minDepthBounds_=0, float maxDepthBounds_=0)
Definition: vulkan.hpp:10882
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR
Definition: vulkan.hpp:11810
VULKAN_HPP_NAMESPACE::CommandBuffer::copyBuffer
void copyBuffer(Buffer srcBuffer, Buffer dstBuffer, uint32_t regionCount, const BufferCopy *pRegions, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits::eBasic
@ eBasic
VK_BLEND_OP_DIFFERENCE_EXT
@ VK_BLEND_OP_DIFFERENCE_EXT
Definition: vulkan_core.h:1069
VULKAN_HPP_TYPESAFE_EXPLICIT
#define VULKAN_HPP_TYPESAFE_EXPLICIT
Definition: vulkan.hpp:119
VULKAN_HPP_NAMESPACE::Device::getSwapchainStatusKHR
Result getSwapchainStatusKHR(SwapchainKHR swapchain, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DriverIdKHR::eQualcommProprietary
@ eQualcommProprietary
VULKAN_HPP_NAMESPACE::ApplicationInfo::apiVersion
uint32_t apiVersion
Definition: vulkan.hpp:9596
VULKAN_HPP_NAMESPACE::Result::eErrorInvalidShaderNV
@ eErrorInvalidShaderNV
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV
Definition: vulkan.hpp:12624
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxGeometryShaderInvocations
uint32_t maxGeometryShaderInvocations
Definition: vulkan.hpp:27702
VULKAN_HPP_NAMESPACE::Fence::operator=
Fence & operator=(std::nullptr_t)
Definition: vulkan.hpp:3838
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkFreeCommandBuffers
PFN_vkFreeCommandBuffers vkFreeCommandBuffers
Definition: vulkan.hpp:52480
VULKAN_HPP_NAMESPACE::CommandBuffer::reserveSpaceForCommandsNVX
void reserveSpaceForCommandsNVX(const CmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::setLayoutCount
uint32_t setLayoutCount
Definition: vulkan.hpp:23308
VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT
@ VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT
Definition: vulkan_core.h:1479
VK_ACCESS_INDEX_READ_BIT
@ VK_ACCESS_INDEX_READ_BIT
Definition: vulkan_core.h:1652
VULKAN_HPP_NAMESPACE::StructureType::eRenderPassMultiviewCreateInfo
@ eRenderPassMultiviewCreateInfo
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT
Definition: vulkan.hpp:35741
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV
Definition: vulkan.hpp:15424
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR
Definition: vulkan.hpp:32063
VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR
Definition: vulkan.hpp:13552
VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm
@ eG8B8G8R8422Unorm
VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV
@ VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV
Definition: vulkan_core.h:8180
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eTransferDstKHR
@ eTransferDstKHR
VK_FORMAT_A2B10G10R10_USCALED_PACK32
@ VK_FORMAT_A2B10G10R10_USCALED_PACK32
Definition: vulkan_core.h:611
VK_FORMAT_R8G8_SRGB
@ VK_FORMAT_R8G8_SRGB
Definition: vulkan_core.h:567
VULKAN_HPP_NAMESPACE::CopyDescriptorSet
Definition: vulkan.hpp:9990
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::minSrcExtent
Extent2D minSrcExtent
Definition: vulkan.hpp:29241
VULKAN_HPP_NAMESPACE::CommandBuffer::CommandBuffer
VULKAN_HPP_CONSTEXPR CommandBuffer()
Definition: vulkan.hpp:37714
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::setComputeDerivativeGroupLinear
PhysicalDeviceComputeShaderDerivativesFeaturesNV & setComputeDerivativeGroupLinear(Bool32 computeDerivativeGroupLinear_)
Definition: vulkan.hpp:19720
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:22107
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSurfaceFormats2KHR
PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vkGetPhysicalDeviceSurfaceFormats2KHR
Definition: vulkan.hpp:52577
VULKAN_HPP_NAMESPACE::CommandBuffer::resolveImage
void resolveImage(Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageResolve *pRegions, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceVariablePointerFeatures
@ ePhysicalDeviceVariablePointerFeatures
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties::operator==
bool operator==(PhysicalDeviceSparseProperties const &rhs) const
Definition: vulkan.hpp:6823
VULKAN_HPP_NAMESPACE::Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT
@ eErrorInvalidDrmFormatModifierPlaneLayoutEXT
PFN_vkCmdBlitImage
void(VKAPI_PTR * PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
Definition: vulkan_core.h:2964
VULKAN_HPP_NAMESPACE::BindSparseInfo::bufferBindCount
uint32_t bufferBindCount
Definition: vulkan.hpp:26673
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::sType
StructureType sType
Definition: vulkan.hpp:16579
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::sType
StructureType sType
Definition: vulkan.hpp:17754
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::advancedBlendCoherentOperations
Bool32 advancedBlendCoherentOperations
Definition: vulkan.hpp:16791
VULKAN_HPP_NAMESPACE::DisplayKHR::operator!
bool operator!() const
Definition: vulkan.hpp:4746
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::operator=
DescriptorPoolInlineUniformBlockCreateInfoEXT & operator=(VkDescriptorPoolInlineUniformBlockCreateInfoEXT const &rhs)
Definition: vulkan.hpp:16996
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setDescriptorBindingStorageBufferUpdateAfterBind
PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingStorageBufferUpdateAfterBind(Bool32 descriptorBindingStorageBufferUpdateAfterBind_)
Definition: vulkan.hpp:17914
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::textureCompressionBC
Bool32 textureCompressionBC
Definition: vulkan.hpp:6775
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::operator=
PhysicalDeviceExternalFenceInfo & operator=(VkPhysicalDeviceExternalFenceInfo const &rhs)
Definition: vulkan.hpp:33044
VULKAN_HPP_NAMESPACE::ImageLayout::eSharedPresentKHR
@ eSharedPresentKHR
VULKAN_HPP_NAMESPACE::Instance::getProcAddr
PFN_vkVoidFunction getProcAddr(const char *pName, Dispatch const &d=Dispatch()) const
vkEnumeratePhysicalDevices
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyImageView
PFN_vkDestroyImageView vkDestroyImageView
Definition: vulkan.hpp:52451
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT
Definition: vulkan.hpp:33862
VULKAN_HPP_NAMESPACE::SubmitInfo::pNext
const void * pNext
Definition: vulkan.hpp:39638
VULKAN_HPP_NAMESPACE::ObjectTableNVX::ObjectTableNVX
VULKAN_HPP_TYPESAFE_EXPLICIT ObjectTableNVX(VkObjectTableNVX objectTableNVX)
Definition: vulkan.hpp:4295
end
GLuint GLuint end
Definition: SDL_opengl.h:1571
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetScissor
PFN_vkCmdSetScissor vkCmdSetScissor
Definition: vulkan.hpp:52355
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupDeviceCreateInfo
@ eDeviceGroupDeviceCreateInfo
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::constantID
uint32_t constantID
Definition: vulkan.hpp:5991
VULKAN_HPP_NAMESPACE::PresentRegionsKHR
Definition: vulkan.hpp:13250
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::sType
StructureType sType
Definition: vulkan.hpp:13242
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::setDeviceRenderAreaCount
DeviceGroupRenderPassBeginInfo & setDeviceRenderAreaCount(uint32_t deviceRenderAreaCount_)
Definition: vulkan.hpp:14555
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT::operator!=
bool operator!=(VertexInputBindingDivisorDescriptionEXT const &rhs) const
Definition: vulkan.hpp:7766
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::operator!=
bool operator!=(ImportMemoryFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32118
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:32560
VULKAN_HPP_NAMESPACE::StencilOp
StencilOp
Definition: vulkan.hpp:8562
VULKAN_HPP_NAMESPACE::BlendOp::ePinlightEXT
@ ePinlightEXT
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setSrcColorBlendFactor
PipelineColorBlendAttachmentState & setSrcColorBlendFactor(BlendFactor srcColorBlendFactor_)
Definition: vulkan.hpp:23824
VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID
@ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID
Definition: vulkan_core.h:381
VULKAN_HPP_NAMESPACE::ShaderModule::operator<
bool operator<(ShaderModule const &rhs) const
Definition: vulkan.hpp:3385
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::pSampleMask
const SampleMask * pSampleMask
Definition: vulkan.hpp:27307
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkBindImageMemory
VkResult vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) const
Definition: vulkan.hpp:1143
VULKAN_HPP_NAMESPACE::InvalidExternalHandleError::InvalidExternalHandleError
InvalidExternalHandleError(std::string const &message)
Definition: vulkan.hpp:862
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::CmdProcessCommandsInfoNVX
CmdProcessCommandsInfoNVX(ObjectTableNVX objectTable_=ObjectTableNVX(), IndirectCommandsLayoutNVX indirectCommandsLayout_=IndirectCommandsLayoutNVX(), uint32_t indirectCommandsTokenCount_=0, const IndirectCommandsTokenNVX *pIndirectCommandsTokens_=nullptr, uint32_t maxSequencesCount_=0, CommandBuffer targetCommandBuffer_=CommandBuffer(), Buffer sequencesCountBuffer_=Buffer(), DeviceSize sequencesCountOffset_=0, Buffer sequencesIndexBuffer_=Buffer(), DeviceSize sequencesIndexOffset_=0)
Definition: vulkan.hpp:47104
VULKAN_HPP_NAMESPACE::SparseMemoryBind::SparseMemoryBind
SparseMemoryBind(DeviceSize resourceOffset_=0, DeviceSize size_=0, DeviceMemory memory_=DeviceMemory(), DeviceSize memoryOffset_=0, SparseMemoryBindFlags flags_=SparseMemoryBindFlags())
Definition: vulkan.hpp:26151
VULKAN_HPP_NAMESPACE::Image
Definition: vulkan.hpp:3212
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::operator==
bool operator==(SubpassDependency2KHR const &rhs) const
Definition: vulkan.hpp:29054
VULKAN_HPP_NAMESPACE::InvalidDrmFormatModifierPlaneLayoutEXTError::InvalidDrmFormatModifierPlaneLayoutEXTError
InvalidDrmFormatModifierPlaneLayoutEXTError(std::string const &message)
Definition: vulkan.hpp:918
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::operator!=
bool operator!=(DisplayPlaneCapabilitiesKHR const &rhs) const
Definition: vulkan.hpp:29233
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::operator=
WriteDescriptorSetInlineUniformBlockEXT & operator=(VkWriteDescriptorSetInlineUniformBlockEXT const &rhs)
Definition: vulkan.hpp:16928
VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties
Result getImageFormatProperties(Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ImageFormatProperties *pImageFormatProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::operator!=
bool operator!=(DrawIndexedIndirectCommand const &rhs) const
Definition: vulkan.hpp:6996
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
Definition: vulkan_core.h:7230
VULKAN_HPP_NAMESPACE::StructureType::eValidationFlagsEXT
@ eValidationFlagsEXT
VULKAN_HPP_NAMESPACE::BlendOverlapEXT::eConjoint
@ eConjoint
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::operator=
FenceGetFdInfoKHR & operator=(VkFenceGetFdInfoKHR const &rhs)
Definition: vulkan.hpp:33242
VULKAN_HPP_NAMESPACE::ExternalMemoryProperties::exportFromImportedHandleTypes
ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan.hpp:32330
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16KHR
@ eG12X4B12X4R12X43Plane444Unorm3Pack16KHR
VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1510
VULKAN_HPP_NAMESPACE::GeometryAABBNV::GeometryAABBNV
GeometryAABBNV(Buffer aabbData_=Buffer(), uint32_t numAABBs_=0, uint32_t stride_=0, DeviceSize offset_=0)
Definition: vulkan.hpp:20398
VULKAN_HPP_NAMESPACE::Flags::operator|
Flags< BitType > operator|(Flags< BitType > const &rhs) const
Definition: vulkan.hpp:193
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV
Definition: vulkan_core.h:430
VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32
@ eA8B8G8R8SintPack32
VULKAN_HPP_NAMESPACE::Image::operator<
bool operator<(Image const &rhs) const
Definition: vulkan.hpp:3251
VK_MAX_DRIVER_INFO_SIZE_KHR
#define VK_MAX_DRIVER_INFO_SIZE_KHR
Definition: vulkan_core.h:6089
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::xChromaOffset
ChromaLocation xChromaOffset
Definition: vulkan.hpp:35676
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::PhysicalDeviceExternalFenceInfo
PhysicalDeviceExternalFenceInfo(VkPhysicalDeviceExternalFenceInfo const &rhs)
Definition: vulkan.hpp:33039
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setFormat
AttachmentDescription2KHR & setFormat(Format format_)
Definition: vulkan.hpp:28585
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setImageUsage
SwapchainCreateInfoKHR & setImageUsage(ImageUsageFlags imageUsage_)
Definition: vulkan.hpp:34380
VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties
Definition: vulkan.hpp:35351
VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV
@ VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV
Definition: vulkan_core.h:8035
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::operator=
PipelineColorBlendAdvancedStateCreateInfoEXT & operator=(VkPipelineColorBlendAdvancedStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:35757
VK_FENCE_CREATE_SIGNALED_BIT
@ VK_FENCE_CREATE_SIGNALED_BIT
Definition: vulkan_core.h:1492
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::PipelineViewportExclusiveScissorStateCreateInfoNV
PipelineViewportExclusiveScissorStateCreateInfoNV(uint32_t exclusiveScissorCount_=0, const Rect2D *pExclusiveScissors_=nullptr)
Definition: vulkan.hpp:19561
VULKAN_HPP_NAMESPACE::StencilOpState::setReference
StencilOpState & setReference(uint32_t reference_)
Definition: vulkan.hpp:8639
VULKAN_HPP_NAMESPACE::ImageCopy::operator=
ImageCopy & operator=(VkImageCopy const &rhs)
Definition: vulkan.hpp:25235
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceFeatures2KHR
void vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures) const
Definition: vulkan.hpp:2157
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::setTokenType
IndirectCommandsTokenNVX & setTokenType(IndirectCommandsTokenTypeNVX tokenType_)
Definition: vulkan.hpp:30604
VULKAN_HPP_NAMESPACE::StructureType::ePipelineViewportSwizzleStateCreateInfoNV
@ ePipelineViewportSwizzleStateCreateInfoNV
vkResetDescriptorPool
VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::setPNext
PhysicalDeviceProtectedMemoryFeatures & setPNext(void *pNext_)
Definition: vulkan.hpp:16484
VULKAN_HPP_NAMESPACE::DescriptorSetLayout::operator!
bool operator!() const
Definition: vulkan.hpp:3737
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:10280
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eSparseResidency
@ eSparseResidency
VULKAN_HPP_NAMESPACE::DynamicState::eViewportWScalingNV
@ eViewportWScalingNV
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::flags
DeviceQueueCreateFlags flags
Definition: vulkan.hpp:22108
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setDepthBiasConstantFactor
PipelineRasterizationStateCreateInfo & setDepthBiasConstantFactor(float depthBiasConstantFactor_)
Definition: vulkan.hpp:10805
VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
@ VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
Definition: vulkan_core.h:1111
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eMemoryPlane2EXT
@ eMemoryPlane2EXT
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setPAttachments
PipelineColorBlendStateCreateInfo & setPAttachments(const PipelineColorBlendAttachmentState *pAttachments_)
Definition: vulkan.hpp:23961
VULKAN_HPP_NAMESPACE::SurfaceKHR
Definition: vulkan.hpp:4824
VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
@ VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
Definition: vulkan_core.h:6803
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::operator==
bool operator==(CommandBufferInheritanceInfo const &rhs) const
Definition: vulkan.hpp:24515
VkAttachmentReference
Definition: vulkan_core.h:2630
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::PipelineRepresentativeFragmentTestStateCreateInfoNV
PipelineRepresentativeFragmentTestStateCreateInfoNV(VkPipelineRepresentativeFragmentTestStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:19446
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::setFirstVertex
DrawIndirectCommand & setFirstVertex(uint32_t firstVertex_)
Definition: vulkan.hpp:6880
VULKAN_HPP_NAMESPACE::CommandPoolResetFlags
Flags< CommandPoolResetFlagBits, VkCommandPoolResetFlags > CommandPoolResetFlags
Definition: vulkan.hpp:26903
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::PhysicalDeviceShaderDrawParameterFeatures
PhysicalDeviceShaderDrawParameterFeatures(VkPhysicalDeviceShaderDrawParameterFeatures const &rhs)
Definition: vulkan.hpp:17333
VULKAN_HPP_NAMESPACE::SparseImageFormatFlagBits::eSingleMiptail
@ eSingleMiptail
VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV
Definition: vulkan_core.h:8127
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::operator!=
bool operator!=(PhysicalDeviceShaderImageFootprintFeaturesNV const &rhs) const
Definition: vulkan.hpp:19865
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::ExportSemaphoreCreateInfo
ExportSemaphoreCreateInfo(VkExportSemaphoreCreateInfo const &rhs)
Definition: vulkan.hpp:32512
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eCositedChromaSamplesKHR
@ eCositedChromaSamplesKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::setPNext
PhysicalDeviceASTCDecodeFeaturesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:19145
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkMergePipelineCaches
VkResult vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches) const
Definition: vulkan.hpp:2385
VkDescriptorSetLayoutSupport
Definition: vulkan_core.h:4476
VULKAN_HPP_NAMESPACE::ClearAttachment::colorAttachment
uint32_t colorAttachment
Definition: vulkan.hpp:25613
VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT::eInfo
@ eInfo
VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT
Definition: vulkan.hpp:16702
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxUniformBuffersPerDescriptor
uint32_t maxUniformBuffersPerDescriptor
Definition: vulkan.hpp:30958
VK_FORMAT_B4G4R4A4_UNORM_PACK16
@ VK_FORMAT_B4G4R4A4_UNORM_PACK16
Definition: vulkan_core.h:548
VkPhysicalDeviceMemoryProperties
Definition: vulkan_core.h:2017
VkExternalImageFormatPropertiesNV
Definition: vulkan_core.h:6620
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::pViewportWScalings
const ViewportWScalingNV * pViewportWScalings
Definition: vulkan.hpp:15500
VULKAN_HPP_NAMESPACE::Fence::m_fence
VkFence m_fence
Definition: vulkan.hpp:3877
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::setPViewportSwizzles
PipelineViewportSwizzleStateCreateInfoNV & setPViewportSwizzles(const ViewportSwizzleNV *pViewportSwizzles_)
Definition: vulkan.hpp:34623
PFN_vkTrimCommandPool
void(VKAPI_PTR * PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition: vulkan_core.h:4506
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:11297
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV
Definition: vulkan_core.h:449
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdWaitEvents
PFN_vkCmdWaitEvents vkCmdWaitEvents
Definition: vulkan.hpp:52364
PFN_vkDebugMarkerSetObjectNameEXT
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
Definition: vulkan_core.h:6331
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::SparseImageMemoryBindInfo
SparseImageMemoryBindInfo(VkSparseImageMemoryBindInfo const &rhs)
Definition: vulkan.hpp:26478
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setMinDepthBounds
PipelineDepthStencilStateCreateInfo & setMinDepthBounds(float minDepthBounds_)
Definition: vulkan.hpp:10969
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceProperties2
@ ePhysicalDeviceProperties2
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPColorBlendState
GraphicsPipelineCreateInfo & setPColorBlendState(const PipelineColorBlendStateCreateInfo *pColorBlendState_)
Definition: vulkan.hpp:27428
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setPNext
DebugUtilsMessengerCallbackDataEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:21789
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::descriptorPool
DescriptorPool descriptorPool
Definition: vulkan.hpp:10364
VkDisplaySurfaceCreateInfoKHR
Definition: vulkan_core.h:5011
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:48286
VULKAN_HPP_NAMESPACE::BindSparseInfo::sType
StructureType sType
Definition: vulkan.hpp:26667
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::operator==
bool operator==(QueryPoolCreateInfo const &rhs) const
Definition: vulkan.hpp:24679
VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
@ VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
Definition: vulkan_core.h:4677
VULKAN_HPP_NAMESPACE::BlendFactor
BlendFactor
Definition: vulkan.hpp:8484
VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
@ VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
Definition: vulkan_core.h:750
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::setPDiscardRectangles
PipelineDiscardRectangleStateCreateInfoEXT & setPDiscardRectangles(const Rect2D *pDiscardRectangles_)
Definition: vulkan.hpp:34717
VULKAN_HPP_NAMESPACE::ImageResolve::setSrcOffset
ImageResolve & setSrcOffset(Offset3D srcOffset_)
Definition: vulkan.hpp:25507
VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat
@ eR64G64Sfloat
VK_PIPELINE_CACHE_HEADER_VERSION_ONE
@ VK_PIPELINE_CACHE_HEADER_VERSION_ONE
Definition: vulkan_core.h:113
VULKAN_HPP_NAMESPACE::ViewportWScalingNV::setYcoeff
ViewportWScalingNV & setYcoeff(float ycoeff_)
Definition: vulkan.hpp:7596
VULKAN_HPP_NAMESPACE::UniqueHandle::operator->
Type const * operator->() const
Definition: vulkan.hpp:418
PFN_vkAllocateMemory
VkResult(VKAPI_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
Definition: vulkan_core.h:2871
VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagBitsEXT::eInverted
@ eInverted
VULKAN_HPP_NAMESPACE::BufferView::BufferView
VULKAN_HPP_TYPESAFE_EXPLICIT BufferView(VkBufferView bufferView)
Definition: vulkan.hpp:3156
vkGetPhysicalDeviceQueueFamilyProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
PFN_vkCreateSamplerYcbcrConversionKHR
VkResult(VKAPI_PTR * PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition: vulkan_core.h:5975
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkImportSemaphoreFdKHR
PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR
Definition: vulkan.hpp:52615
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSparseResidency8Samples
PhysicalDeviceFeatures & setSparseResidency8Samples(Bool32 sparseResidency8Samples_)
Definition: vulkan.hpp:6649
vkGetDisplayPlaneCapabilitiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::whitePoint
XYColorEXT whitePoint
Definition: vulkan.hpp:15202
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::stageFlags
ShaderStageFlags stageFlags
Definition: vulkan.hpp:23043
VULKAN_HPP_NAMESPACE::Instance::createDisplayPlaneSurfaceKHR
Result createDisplayPlaneSurfaceKHR(const DisplaySurfaceCreateInfoKHR *pCreateInfo, const AllocationCallbacks *pAllocator, SurfaceKHR *pSurface, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::eRenderPassInputAttachmentAspectCreateInfoKHR
@ eRenderPassInputAttachmentAspectCreateInfoKHR
VULKAN_HPP_NAMESPACE::SystemError::SystemError
SystemError(std::error_code ec)
Definition: vulkan.hpp:734
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::setPNext
DeviceQueueInfo2 & setPNext(const void *pNext_)
Definition: vulkan.hpp:22266
VK_DISPLAY_POWER_STATE_OFF_EXT
@ VK_DISPLAY_POWER_STATE_OFF_EXT
Definition: vulkan_core.h:7066
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::sType
StructureType sType
Definition: vulkan.hpp:32495
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBeginRenderPass
void vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents) const
Definition: vulkan.hpp:1171
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::flags
PipelineCoverageModulationStateCreateFlagsNV flags
Definition: vulkan.hpp:35921
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::unnormalizedCoordinates
Bool32 unnormalizedCoordinates
Definition: vulkan.hpp:11316
VULKAN_HPP_NAMESPACE::IndexType::eUint16
@ eUint16
VULKAN_HPP_NAMESPACE::MemoryType::operator!=
bool operator!=(MemoryType const &rhs) const
Definition: vulkan.hpp:22373
VK_FORMAT_ASTC_6x5_SRGB_BLOCK
@ VK_FORMAT_ASTC_6x5_SRGB_BLOCK
Definition: vulkan_core.h:709
VULKAN_HPP_NAMESPACE::SpecializationInfo::dataSize
size_t dataSize
Definition: vulkan.hpp:6069
VULKAN_HPP_NAMESPACE::SwapchainKHR::SwapchainKHR
VULKAN_HPP_TYPESAFE_EXPLICIT SwapchainKHR(VkSwapchainKHR swapchainKHR)
Definition: vulkan.hpp:4902
VkCommandBufferResetFlags
VkFlags VkCommandBufferResetFlags
Definition: vulkan_core.h:1724
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::representativeFragmentTestEnable
Bool32 representativeFragmentTestEnable
Definition: vulkan.hpp:19495
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::setClearValueCount
RenderPassBeginInfo & setClearValueCount(uint32_t clearValueCount_)
Definition: vulkan.hpp:11449
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyInstance
void vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1797
VkDebugMarkerObjectTagInfoEXT
Definition: vulkan_core.h:6312
VULKAN_HPP_NAMESPACE::SpecializationInfo::pData
const void * pData
Definition: vulkan.hpp:6070
VkMemoryMapFlags
VkFlags VkMemoryMapFlags
Definition: vulkan_core.h:1456
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::setDescriptorCount
DescriptorUpdateTemplateEntry & setDescriptorCount(uint32_t descriptorCount_)
Definition: vulkan.hpp:8289
PFN_vkMergeValidationCachesEXT
VkResult(VKAPI_PTR * PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
Definition: vulkan_core.h:7886
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::PipelineViewportShadingRateImageStateCreateInfoNV
PipelineViewportShadingRateImageStateCreateInfoNV(Bool32 shadingRateImageEnable_=0, uint32_t viewportCount_=0, const ShadingRatePaletteNV *pShadingRatePalettes_=nullptr)
Definition: vulkan.hpp:36588
VkPhysicalDeviceSubgroupProperties
Definition: vulkan_core.h:4002
PFN_vkCmdBindVertexBuffers
void(VKAPI_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
Definition: vulkan_core.h:2955
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::transformFeedbackDraw
Bool32 transformFeedbackDraw
Definition: vulkan.hpp:19305
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::operator==
bool operator==(ImageDrmFormatModifierExplicitCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:21058
VK_FORMAT_G16B16G16R16_422_UNORM
@ VK_FORMAT_G16B16G16R16_422_UNORM
Definition: vulkan_core.h:757
vkDestroyInstance
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator)
VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
Definition: vulkan_core.h:6178
VULKAN_HPP_NAMESPACE::ImageCreateInfo::mipLevels
uint32_t mipLevels
Definition: vulkan.hpp:27181
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::operator=
PhysicalDeviceProtectedMemoryProperties & operator=(VkPhysicalDeviceProtectedMemoryProperties const &rhs)
Definition: vulkan.hpp:16539
VK_FORMAT_B8G8R8A8_USCALED
@ VK_FORMAT_B8G8R8A8_USCALED
Definition: vulkan_core.h:591
VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo
@ eApplicationInfo
VULKAN_HPP_NAMESPACE::Device::getSwapchainImagesKHR
Result getSwapchainImagesKHR(SwapchainKHR swapchain, uint32_t *pSwapchainImageCount, Image *pSwapchainImages, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxFragmentInputComponents
uint32_t maxFragmentInputComponents
Definition: vulkan.hpp:27707
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::operator=
PipelineVertexInputDivisorStateCreateInfoEXT & operator=(VkPipelineVertexInputDivisorStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:18270
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceFeatures2KHR
@ ePhysicalDeviceFeatures2KHR
VK_ERROR_INCOMPATIBLE_DISPLAY_KHR
@ VK_ERROR_INCOMPATIBLE_DISPLAY_KHR
Definition: vulkan_core.h:145
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::variablePointers
Bool32 variablePointers
Definition: vulkan.hpp:13386
VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal
@ eOptimal
vkGetPhysicalDeviceSurfaceSupportKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::sType
StructureType sType
Definition: vulkan.hpp:18884
VULKAN_HPP_NAMESPACE::ArrayProxy::data
T * data() const
Definition: vulkan.hpp:366
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::operator!=
bool operator!=(PipelineRasterizationStateStreamCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:19364
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::DescriptorSetVariableDescriptorCountAllocateInfoEXT
DescriptorSetVariableDescriptorCountAllocateInfoEXT(uint32_t descriptorSetCount_=0, const uint32_t *pDescriptorCounts_=nullptr)
Definition: vulkan.hpp:18104
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceMemoryProperties
void vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties) const
Definition: vulkan.hpp:2189
VULKAN_HPP_NAMESPACE::UniqueHandle::m_value
Type m_value
Definition: vulkan.hpp:471
VULKAN_HPP_NAMESPACE::Device::getCalibratedTimestampsEXT
Result getCalibratedTimestampsEXT(uint32_t timestampCount, const CalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation, Dispatch const &d=Dispatch()) const
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
Definition: vulkan_core.h:1173
PFN_vkGetPhysicalDeviceExternalBufferProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan_core.h:4513
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::operator!=
bool operator!=(ObjectTableVertexBufferEntryNVX const &rhs) const
Definition: vulkan.hpp:31246
VULKAN_HPP_NAMESPACE::CommandBuffer::setViewportWScalingNV
void setViewportWScalingNV(uint32_t firstViewport, uint32_t viewportCount, const ViewportWScalingNV *pViewportWScalings, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eStorageTexelBufferAtomic
@ eStorageTexelBufferAtomic
VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock
@ eAstc10x10SrgbBlock
VULKAN_HPP_NAMESPACE::Fence::operator<
bool operator<(Fence const &rhs) const
Definition: vulkan.hpp:3854
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setAlphaToOne
PhysicalDeviceFeatures & setAlphaToOne(Bool32 alphaToOne_)
Definition: vulkan.hpp:6451
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::shaderGroupBaseAlignment
uint32_t shaderGroupBaseAlignment
Definition: vulkan.hpp:20835
VULKAN_HPP_NAMESPACE::Format::eR32G32Uint
@ eR32G32Uint
VULKAN_HPP_NAMESPACE::Semaphore::operator<
bool operator<(Semaphore const &rhs) const
Definition: vulkan.hpp:3921
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV
@ ePhysicalDeviceShaderImageFootprintFeaturesNV
VULKAN_HPP_NAMESPACE::SystemAllocationScope::eCache
@ eCache
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX::operator!
bool operator!() const
Definition: vulkan.hpp:4407
VULKAN_HPP_NAMESPACE::SurfaceKHR::m_surfaceKHR
VkSurfaceKHR m_surfaceKHR
Definition: vulkan.hpp:4886
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2::memoryRequirements
SparseImageMemoryRequirements memoryRequirements
Definition: vulkan.hpp:26118
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::DeviceQueueInfo2
DeviceQueueInfo2(VkDeviceQueueInfo2 const &rhs)
Definition: vulkan.hpp:22256
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagBitsEXT
DebugUtilsMessengerCreateFlagBitsEXT
Definition: vulkan.hpp:2920
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::conditionalRenderingEnable
Bool32 conditionalRenderingEnable
Definition: vulkan.hpp:18677
VK_BLEND_OP_ADD
@ VK_BLEND_OP_ADD
Definition: vulkan_core.h:1043
VK_IMAGE_LAYOUT_PREINITIALIZED
@ VK_IMAGE_LAYOUT_PREINITIALIZED
Definition: vulkan_core.h:874
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::setDisplayMode
DisplaySurfaceCreateInfoKHR & setDisplayMode(DisplayModeKHR displayMode_)
Definition: vulkan.hpp:29425
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR
Definition: vulkan.hpp:15723
VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN
@ VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN
Definition: vulkan_core.h:309
VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint
@ eD24UnormS8Uint
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMipLodBias
SamplerCreateInfo & setMipLodBias(float mipLodBias_)
Definition: vulkan.hpp:11205
VULKAN_HPP_NAMESPACE::BindSparseInfo::signalSemaphoreCount
uint32_t signalSemaphoreCount
Definition: vulkan.hpp:26679
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setVertexData
GeometryTrianglesNV & setVertexData(Buffer vertexData_)
Definition: vulkan.hpp:20279
VK_POLYGON_MODE_LINE
@ VK_POLYGON_MODE_LINE
Definition: vulkan_core.h:945
surface
EGLSurface surface
Definition: eglext.h:248
VK_BLEND_OP_RED_EXT
@ VK_BLEND_OP_RED_EXT
Definition: vulkan_core.h:1091
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setDepthClamp
PhysicalDeviceFeatures & setDepthClamp(Bool32 depthClamp_)
Definition: vulkan.hpp:6415
VULKAN_HPP_NAMESPACE::FragmentedPoolError::FragmentedPoolError
FragmentedPoolError(std::string const &message)
Definition: vulkan.hpp:846
vkCreateBuffer
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBeginQuery
void vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) const
Definition: vulkan.hpp:1163
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyObjectTableNVX
void vkDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1801
VK_NOT_READY
@ VK_NOT_READY
Definition: vulkan_core.h:122
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::operator==
bool operator==(VertexInputAttributeDescription const &rhs) const
Definition: vulkan.hpp:9119
VULKAN_HPP_NAMESPACE::CommandBuffer::CommandBuffer
VULKAN_HPP_TYPESAFE_EXPLICIT CommandBuffer(VkCommandBuffer commandBuffer)
Definition: vulkan.hpp:37722
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits
BufferUsageFlagBits
Definition: vulkan.hpp:22746
VULKAN_HPP_NAMESPACE::DependencyFlagBits::eByRegion
@ eByRegion
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eMemoryPlane3EXT
@ eMemoryPlane3EXT
VULKAN_HPP_NAMESPACE::BufferCreateFlagBits::eSparseBinding
@ eSparseBinding
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::buffer
Buffer buffer
Definition: vulkan.hpp:14268
VULKAN_HPP_NAMESPACE::AttachmentReference
Definition: vulkan.hpp:7987
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGeneratedCommandsLimitsNVX
@ eDeviceGeneratedCommandsLimitsNVX
VULKAN_HPP_NAMESPACE::LogicOp::eAnd
@ eAnd
VULKAN_HPP_NAMESPACE::Device::getRayTracingShaderGroupHandlesNV
Result getRayTracingShaderGroupHandlesNV(Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData, Dispatch const &d=Dispatch()) const
handle
EGLImageKHR EGLint EGLint * handle
Definition: eglext.h:937
VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT
@ VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT
Definition: vulkan_core.h:1546
VULKAN_HPP_NAMESPACE::Extent3D::setDepth
Extent3D & setDepth(uint32_t depth_)
Definition: vulkan.hpp:5320
VK_MAX_DEVICE_GROUP_SIZE
#define VK_MAX_DEVICE_GROUP_SIZE
Definition: vulkan_core.h:3795
VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm
@ eR16G16B16A16Snorm
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::setConstantID
SpecializationMapEntry & setConstantID(uint32_t constantID_)
Definition: vulkan.hpp:5951
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT
@ ePhysicalDeviceAstcDecodeFeaturesEXT
VkPastPresentationTimingGOOGLE
Definition: vulkan_core.h:7155
VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT
@ VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT
Definition: vulkan_core.h:392
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::operator!=
bool operator!=(ExportSemaphoreCreateInfo const &rhs) const
Definition: vulkan.hpp:32551
VULKAN_HPP_NAMESPACE::QueueFamilyProperties::queueCount
uint32_t queueCount
Definition: vulkan.hpp:21959
layer
GLenum GLuint GLint GLint layer
Definition: SDL_opengl_glext.h:1186
VK_COMPARE_OP_ALWAYS
@ VK_COMPARE_OP_ALWAYS
Definition: vulkan_core.h:971
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::flags
SemaphoreImportFlags flags
Definition: vulkan.hpp:32992
VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
@ VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
Definition: vulkan_core.h:1709
VK_BLEND_OP_DST_OVER_EXT
@ VK_BLEND_OP_DST_OVER_EXT
Definition: vulkan_core.h:1052
PFN_vkCmdClearAttachments
void(VKAPI_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
Definition: vulkan_core.h:2971
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSparseResidency2Samples
PhysicalDeviceFeatures & setSparseResidency2Samples(Bool32 sparseResidency2Samples_)
Definition: vulkan.hpp:6637
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkQueueSubmit
PFN_vkQueueSubmit vkQueueSubmit
Definition: vulkan.hpp:52628
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setDisplayPrimaryRed
HdrMetadataEXT & setDisplayPrimaryRed(XYColorEXT displayPrimaryRed_)
Definition: vulkan.hpp:15117
b
GLboolean GLboolean GLboolean b
Definition: SDL_opengl_glext.h:1109
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate::operator!
bool operator!() const
Definition: vulkan.hpp:4474
VkPhysicalDeviceRayTracingPropertiesNV
Definition: vulkan_core.h:8301
VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT
@ VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT
Definition: vulkan_core.h:848
VULKAN_HPP_NAMESPACE::RenderPass::operator!=
bool operator!=(RenderPass const &rhs) const
Definition: vulkan.hpp:4184
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::pPreserveAttachments
const uint32_t * pPreserveAttachments
Definition: vulkan.hpp:35199
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMeshOutputPerVertexGranularity
PhysicalDeviceMeshShaderPropertiesNV & setMeshOutputPerVertexGranularity(uint32_t meshOutputPerVertexGranularity_)
Definition: vulkan.hpp:20169
VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
Definition: vulkan_core.h:869
VULKAN_HPP_NAMESPACE::Extent3D::height
uint32_t height
Definition: vulkan.hpp:5349
VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV
@ VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV
Definition: vulkan_core.h:1349
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::operator=
ShaderModuleCreateInfo & operator=(VkShaderModuleCreateInfo const &rhs)
Definition: vulkan.hpp:10226
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setOcclusionQueryPrecise
PhysicalDeviceFeatures & setOcclusionQueryPrecise(Bool32 occlusionQueryPrecise_)
Definition: vulkan.hpp:6487
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setImageColorSpace
SwapchainCreateInfoKHR & setImageColorSpace(ColorSpaceKHR imageColorSpace_)
Definition: vulkan.hpp:34362
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderResourceMinLod
Bool32 shaderResourceMinLod
Definition: vulkan.hpp:6796
VkDescriptorSetAllocateInfo
Definition: vulkan_core.h:2561
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT::operator!=
bool operator!=(ImageDrmFormatModifierPropertiesEXT const &rhs) const
Definition: vulkan.hpp:21102
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkResetFences
PFN_vkResetFences vkResetFences
Definition: vulkan.hpp:52638
VULKAN_HPP_NAMESPACE::BufferCreateInfo::usage
BufferUsageFlags usage
Definition: vulkan.hpp:22914
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setFlags
FramebufferCreateInfo & setFlags(FramebufferCreateFlags flags_)
Definition: vulkan.hpp:11655
VULKAN_HPP_NAMESPACE::SpecializationInfo::operator!=
bool operator!=(SpecializationInfo const &rhs) const
Definition: vulkan.hpp:6062
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT::attachmentIndex
uint32_t attachmentIndex
Definition: vulkan.hpp:28125
width
GLint GLint GLsizei width
Definition: SDL_opengl.h:1572
VULKAN_HPP_NAMESPACE::DynamicState::eExclusiveScissorNV
@ eExclusiveScissorNV
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags
Flags< DescriptorUpdateTemplateCreateFlagBits, VkDescriptorUpdateTemplateCreateFlags > DescriptorUpdateTemplateCreateFlags
Definition: vulkan.hpp:2776
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setPNext
HdrMetadataEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:15111
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e1InvocationPer2X1Pixels
@ e1InvocationPer2X1Pixels
VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT
Flags< ValidationCacheCreateFlagBitsEXT, VkValidationCacheCreateFlagsEXT > ValidationCacheCreateFlagsEXT
Definition: vulkan.hpp:2918
VULKAN_HPP_NAMESPACE::ImageLayout::eGeneral
@ eGeneral
VULKAN_HPP_NAMESPACE::FenceCreateInfo::operator==
bool operator==(FenceCreateInfo const &rhs) const
Definition: vulkan.hpp:24078
VULKAN_HPP_NAMESPACE::ObjectType::eSurfaceKHR
@ eSurfaceKHR
vkGetPhysicalDeviceFeatures2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupBindSparseInfoKHR
@ eDeviceGroupBindSparseInfoKHR
VULKAN_HPP_NAMESPACE::MemoryBarrier::MemoryBarrier
MemoryBarrier(AccessFlags srcAccessMask_=AccessFlags(), AccessFlags dstAccessMask_=AccessFlags())
Definition: vulkan.hpp:22558
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::operator=
PhysicalDeviceShadingRateImageFeaturesNV & operator=(VkPhysicalDeviceShadingRateImageFeaturesNV const &rhs)
Definition: vulkan.hpp:19893
VkDisplayPlanePropertiesKHR
Definition: vulkan_core.h:5006
VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT
@ VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT
Definition: vulkan_core.h:1279
VkSurfaceCapabilitiesKHR
Definition: vulkan_core.h:4732
VULKAN_HPP_NAMESPACE::MemoryMapFailedError::MemoryMapFailedError
MemoryMapFailedError(std::string const &message)
Definition: vulkan.hpp:790
VULKAN_HPP_NAMESPACE::ImageView
Definition: vulkan.hpp:3279
VULKAN_HPP_NAMESPACE::AttachmentDescription::setInitialLayout
AttachmentDescription & setInitialLayout(ImageLayout initialLayout_)
Definition: vulkan.hpp:28488
PFN_vkCreateDescriptorUpdateTemplate
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition: vulkan_core.h:4510
message
GLuint GLsizei const GLchar * message
Definition: SDL_opengl_glext.h:2483
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::minMemoryMapAlignment
size_t minMemoryMapAlignment
Definition: vulkan.hpp:27726
VULKAN_HPP_NAMESPACE::PresentRegionKHR::PresentRegionKHR
PresentRegionKHR(uint32_t rectangleCount_=0, const RectLayerKHR *pRectangles_=nullptr)
Definition: vulkan.hpp:7342
VULKAN_HPP_NAMESPACE::SubpassDependency::SubpassDependency
SubpassDependency(uint32_t srcSubpass_=0, uint32_t dstSubpass_=0, PipelineStageFlags srcStageMask_=PipelineStageFlags(), PipelineStageFlags dstStageMask_=PipelineStageFlags(), AccessFlags srcAccessMask_=AccessFlags(), AccessFlags dstAccessMask_=AccessFlags(), DependencyFlags dependencyFlags_=DependencyFlags())
Definition: vulkan.hpp:28854
VK_FORMAT_B8G8R8G8_422_UNORM
@ VK_FORMAT_B8G8R8G8_422_UNORM
Definition: vulkan_core.h:731
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties::residencyStandard3DBlockShape
Bool32 residencyStandard3DBlockShape
Definition: vulkan.hpp:6839
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16
@ eG12X4B12X4R12X42Plane422Unorm3Pack16
VULKAN_HPP_NAMESPACE::InvalidDrmFormatModifierPlaneLayoutEXTError
Definition: vulkan.hpp:915
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::operator==
bool operator==(DebugMarkerObjectTagInfoEXT const &rhs) const
Definition: vulkan.hpp:29995
VK_COLOR_SPACE_BT2020_LINEAR_EXT
@ VK_COLOR_SPACE_BT2020_LINEAR_EXT
Definition: vulkan_core.h:4680
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::ImageFormatListCreateInfoKHR
ImageFormatListCreateInfoKHR(VkImageFormatListCreateInfoKHR const &rhs)
Definition: vulkan.hpp:17053
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilterKHR
@ eSampledImageYcbcrConversionLinearFilterKHR
vkDebugReportMessageEXT
VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
vkCmdDrawIndexedIndirectCountKHR
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VULKAN_HPP_NAMESPACE::SurfaceKHR::SurfaceKHR
VULKAN_HPP_CONSTEXPR SurfaceKHR(std::nullptr_t)
Definition: vulkan.hpp:4831
PFN_vkBindBufferMemory
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan_core.h:2878
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::decodeModeSharedExponent
Bool32 decodeModeSharedExponent
Definition: vulkan.hpp:19184
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::operator!=
bool operator!=(DeviceMemoryOverallocationCreateInfoAMD const &rhs) const
Definition: vulkan.hpp:37559
PFN_vkCmdSetDepthBounds
void(VKAPI_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
Definition: vulkan_core.h:2949
VULKAN_HPP_NAMESPACE::Device::createCommandPoolUnique
ResultValueType< UniqueHandle< CommandPool, Dispatch > >::type createCommandPoolUnique(const CommandPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
vkGetImageMemoryRequirements2KHR
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VK_FORMAT_ASTC_5x5_SRGB_BLOCK
@ VK_FORMAT_ASTC_5x5_SRGB_BLOCK
Definition: vulkan_core.h:707
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:33849
drawCount
const void GLsizei drawCount
Definition: SDL_opengl_glext.h:8412
PFN_vkCmdDrawIndexedIndirectCountAMD
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:6481
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::e2DArrayCompatible
@ e2DArrayCompatible
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::operator=
DescriptorSetAllocateInfo & operator=(VkDescriptorSetAllocateInfo const &rhs)
Definition: vulkan.hpp:10306
VULKAN_HPP_NAMESPACE::Device::invalidateMappedMemoryRanges
Result invalidateMappedMemoryRanges(uint32_t memoryRangeCount, const MappedMemoryRange *pMemoryRanges, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eGeometryShader
@ eGeometryShader
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16KHR
@ eG10X6B10X6G10X6R10X6422Unorm4Pack16KHR
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyDescriptorSetLayout
PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout
Definition: vulkan.hpp:52443
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueWin32
@ eOpaqueWin32
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT
Definition: vulkan.hpp:27983
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eGeometryShaderInvocations
@ eGeometryShaderInvocations
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackBufferDataSize
uint32_t maxTransformFeedbackBufferDataSize
Definition: vulkan.hpp:19300
VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::operator==
bool operator==(ExternalImageFormatPropertiesNV const &rhs) const
Definition: vulkan.hpp:30349
VK_OBJECT_TYPE_QUEUE
@ VK_OBJECT_TYPE_QUEUE
Definition: vulkan_core.h:1248
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateDisplayModeKHR
PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR
Definition: vulkan.hpp:52384
VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR::operator==
bool operator==(DisplayPlanePropertiesKHR const &rhs) const
Definition: vulkan.hpp:7088
VULKAN_HPP_NAMESPACE::ExternalMemoryProperties::externalMemoryFeatures
ExternalMemoryFeatureFlags externalMemoryFeatures
Definition: vulkan.hpp:32329
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::operator==
bool operator==(MemoryGetFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32180
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::swapchainCount
uint32_t swapchainCount
Definition: vulkan.hpp:15275
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
Definition: vulkan_core.h:265
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches
@ eTessellationControlShaderPatches
VULKAN_HPP_NAMESPACE::PrimitiveTopology::eTriangleStripWithAdjacency
@ eTriangleStripWithAdjacency
VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
@ VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
Definition: vulkan_core.h:1658
timeout
GLbitfield GLuint64 timeout
Definition: SDL_opengl_glext.h:1483
VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eClear
@ eClear
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::operator==
bool operator==(AccelerationStructureCreateInfoNV const &rhs) const
Definition: vulkan.hpp:37159
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::operator==
bool operator==(PhysicalDeviceExternalImageFormatInfo const &rhs) const
Definition: vulkan.hpp:31618
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::setTimeout
AcquireNextImageInfoKHR & setTimeout(uint64_t timeout_)
Definition: vulkan.hpp:15017
VULKAN_HPP_NAMESPACE::QueryPool::operator!=
bool operator!=(QueryPool const &rhs) const
Definition: vulkan.hpp:4050
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::operator=
SparseImageMemoryBindInfo & operator=(VkSparseImageMemoryBindInfo const &rhs)
Definition: vulkan.hpp:26483
VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
@ VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
Definition: vulkan_core.h:3956
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSparseResidencyImage2D
PhysicalDeviceFeatures & setSparseResidencyImage2D(Bool32 sparseResidencyImage2D_)
Definition: vulkan.hpp:6625
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlagBits
PipelineViewportStateCreateFlagBits
Definition: vulkan.hpp:2688
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::maxSrcPosition
Offset2D maxSrcPosition
Definition: vulkan.hpp:29240
VULKAN_HPP_NAMESPACE::SubpassDependency::srcStageMask
PipelineStageFlags srcStageMask
Definition: vulkan.hpp:28951
VK_DEPENDENCY_BY_REGION_BIT
@ VK_DEPENDENCY_BY_REGION_BIT
Definition: vulkan_core.h:1683
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::operator=
WriteDescriptorSet & operator=(VkWriteDescriptorSet const &rhs)
Definition: vulkan.hpp:9886
VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint
@ eR8G8B8Sint
VULKAN_HPP_NAMESPACE::BlendOp::eHardlightEXT
@ eHardlightEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxImageDimension1D
uint32_t maxImageDimension1D
Definition: vulkan.hpp:27660
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::operator==
bool operator==(PipelineVertexInputDivisorStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:18303
VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR
Definition: vulkan_core.h:284
vkGetPhysicalDeviceMemoryProperties2
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::PhysicalDeviceShaderDrawParameterFeatures
PhysicalDeviceShaderDrawParameterFeatures(Bool32 shaderDrawParameters_=0)
Definition: vulkan.hpp:17328
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::operator!=
bool operator!=(PipelineDepthStencilStateCreateInfo const &rhs) const
Definition: vulkan.hpp:11007
VULKAN_HPP_NAMESPACE::PipelineLayout::operator=
PipelineLayout & operator=(std::nullptr_t)
Definition: vulkan.hpp:3503
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::operator!=
bool operator!=(PhysicalDeviceIDProperties const &rhs) const
Definition: vulkan.hpp:13415
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::pSetLayouts
const DescriptorSetLayout * pSetLayouts
Definition: vulkan.hpp:10366
VULKAN_HPP_NAMESPACE::BlendOp::eInvertEXT
@ eInvertEXT
VULKAN_HPP_NAMESPACE::CommandBuffer::clearAttachments
void clearAttachments(uint32_t attachmentCount, const ClearAttachment *pAttachments, uint32_t rectCount, const ClearRect *pRects, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::operator!=
bool operator!=(SparseBufferMemoryBindInfo const &rhs) const
Definition: vulkan.hpp:26389
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::operator==
bool operator==(PhysicalDeviceShaderImageFootprintFeaturesNV const &rhs) const
Definition: vulkan.hpp:19858
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::attachmentCount
uint32_t attachmentCount
Definition: vulkan.hpp:11732
VULKAN_HPP_NAMESPACE::TimeDomainEXT::eClockMonotonic
@ eClockMonotonic
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT::setAttachmentIndex
AttachmentSampleLocationsEXT & setAttachmentIndex(uint32_t attachmentIndex_)
Definition: vulkan.hpp:28092
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:744
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::DedicatedAllocationImageCreateInfoNV
DedicatedAllocationImageCreateInfoNV(VkDedicatedAllocationImageCreateInfoNV const &rhs)
Definition: vulkan.hpp:12511
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::deviceMask
uint32_t deviceMask
Definition: vulkan.hpp:34050
PFN_vkDestroySemaphore
void(VKAPI_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2891
VULKAN_HPP_NAMESPACE::Rect2D::operator=
Rect2D & operator=(VkRect2D const &rhs)
Definition: vulkan.hpp:5465
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::setPAttachmentInitialSampleLocations
RenderPassSampleLocationsBeginInfoEXT & setPAttachmentInitialSampleLocations(const AttachmentSampleLocationsEXT *pAttachmentInitialSampleLocations_)
Definition: vulkan.hpp:28222
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBeginQueryIndexedEXT
PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT
Definition: vulkan.hpp:52282
VULKAN_HPP_NAMESPACE::ObjectType::eBufferView
@ eBufferView
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::pNext
const void * pNext
Definition: vulkan.hpp:27972
VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:400
VkClearAttachment
Definition: vulkan_core.h:2756
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits::eTransferDst
@ eTransferDst
VkDebugUtilsObjectNameInfoEXT
Definition: vulkan_core.h:7416
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::setRasterizationStream
PipelineRasterizationStateStreamCreateInfoEXT & setRasterizationStream(uint32_t rasterizationStream_)
Definition: vulkan.hpp:19340
VkSurfaceFormatKHR
Definition: vulkan_core.h:4745
PFN_vkGetPipelineCacheData
VkResult(VKAPI_PTR * PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
Definition: vulkan_core.h:2913
VK_STRUCTURE_TYPE_SUBMIT_INFO
@ VK_STRUCTURE_TYPE_SUBMIT_INFO
Definition: vulkan_core.h:164
VK_FORMAT_FEATURE_BLIT_DST_BIT
@ VK_FORMAT_FEATURE_BLIT_DST_BIT
Definition: vulkan_core.h:1314
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setMaxGeometryCount
PhysicalDeviceRayTracingPropertiesNV & setMaxGeometryCount(uint64_t maxGeometryCount_)
Definition: vulkan.hpp:20774
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::textureCompressionETC2
Bool32 textureCompressionETC2
Definition: vulkan.hpp:6773
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setWhitePoint
HdrMetadataEXT & setWhitePoint(XYColorEXT whitePoint_)
Definition: vulkan.hpp:15135
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR
Definition: vulkan.hpp:7104
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::setPNext
SamplerReductionModeCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:35410
VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::prefersDedicatedAllocation
Bool32 prefersDedicatedAllocation
Definition: vulkan.hpp:16136
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::pNext
const void * pNext
Definition: vulkan.hpp:31634
PFN_vkCmdBeginConditionalRenderingEXT
void(VKAPI_PTR * PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin)
Definition: vulkan_core.h:6744
VULKAN_HPP_NAMESPACE::LayerProperties::operator==
bool operator==(LayerProperties const &rhs) const
Definition: vulkan.hpp:5615
VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE
Definition: vulkan.hpp:7480
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::ePassThroughEXT
@ ePassThroughEXT
VULKAN_HPP_NAMESPACE::Viewport::operator=
Viewport & operator=(VkViewport const &rhs)
Definition: vulkan.hpp:5376
VULKAN_HPP_NAMESPACE::SubresourceLayout::offset
DeviceSize offset
Definition: vulkan.hpp:5855
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType::eDescriptorSetKHR
@ eDescriptorSetKHR
VkPipelineInputAssemblyStateCreateInfo
Definition: vulkan_core.h:2330
VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
@ VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
Definition: vulkan_core.h:4795
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:32703
g
GLboolean GLboolean g
Definition: SDL_opengl_glext.h:1109
VULKAN_HPP_NAMESPACE::AttachmentDescription::setStencilLoadOp
AttachmentDescription & setStencilLoadOp(AttachmentLoadOp stencilLoadOp_)
Definition: vulkan.hpp:28476
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:33292
VULKAN_HPP_NAMESPACE::GeometryDataNV::setAabbs
GeometryDataNV & setAabbs(GeometryAABBNV aabbs_)
Definition: vulkan.hpp:20511
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::operator!=
bool operator!=(PhysicalDeviceFragmentShaderBarycentricFeaturesNV const &rhs) const
Definition: vulkan.hpp:19805
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceProperties
void vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties) const
Definition: vulkan.hpp:2209
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR::sType
StructureType sType
Definition: vulkan.hpp:29581
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::DrmFormatModifierPropertiesListEXT
DrmFormatModifierPropertiesListEXT(uint32_t drmFormatModifierCount_=0, DrmFormatModifierPropertiesEXT *pDrmFormatModifierProperties_=nullptr)
Definition: vulkan.hpp:24253
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::RenderPassMultiviewCreateInfo
RenderPassMultiviewCreateInfo(uint32_t subpassCount_=0, const uint32_t *pViewMasks_=nullptr, uint32_t dependencyCount_=0, const int32_t *pViewOffsets_=nullptr, uint32_t correlationMaskCount_=0, const uint32_t *pCorrelationMasks_=nullptr)
Definition: vulkan.hpp:14084
VULKAN_HPP_NAMESPACE::StructureType::eRenderPassMultiviewCreateInfoKHR
@ eRenderPassMultiviewCreateInfoKHR
VULKAN_HPP_NAMESPACE::ImageTiling::eDrmFormatModifierEXT
@ eDrmFormatModifierEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkAllocateCommandBuffers
VkResult vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers) const
Definition: vulkan.hpp:1111
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSurfaceKhr
@ eSurfaceKhr
vkCmdBindShadingRateImageNV
VKAPI_ATTR void VKAPI_CALL vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::operator!=
bool operator!=(ViewportSwizzleNV const &rhs) const
Definition: vulkan.hpp:34572
VkImageMemoryBarrier
Definition: vulkan_core.h:2795
VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
Definition: vulkan_core.h:256
VULKAN_HPP_NAMESPACE::VendorId::eVsi
@ eVsi
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::PhysicalDeviceExternalImageFormatInfo
PhysicalDeviceExternalImageFormatInfo(VkPhysicalDeviceExternalImageFormatInfo const &rhs)
Definition: vulkan.hpp:31586
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateDescriptorSetLayout
PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout
Definition: vulkan.hpp:52380
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::operator==
bool operator==(DeviceGeneratedCommandsFeaturesNVX const &rhs) const
Definition: vulkan.hpp:12927
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::setPNext
ProtectedSubmitInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:16424
VULKAN_HPP_NAMESPACE::StructureType::eFenceCreateInfo
@ eFenceCreateInfo
VULKAN_HPP_NAMESPACE::Offset3D::operator=
Offset3D & operator=(VkOffset3D const &rhs)
Definition: vulkan.hpp:5172
PFN_vkGetAccelerationStructureHandleNV
VkResult(VKAPI_PTR * PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData)
Definition: vulkan_core.h:8324
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::operator=
ObjectTablePushConstantEntryNVX & operator=(VkObjectTablePushConstantEntryNVX const &rhs)
Definition: vulkan.hpp:31370
VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm
@ eR16G16B16Snorm
VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock
@ eAstc6x5UnormBlock
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo
Definition: vulkan.hpp:21398
VK_LOGIC_OP_OR
@ VK_LOGIC_OP_OR
Definition: vulkan_core.h:1001
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::operator=
ConformanceVersionKHR & operator=(VkConformanceVersionKHR const &rhs)
Definition: vulkan.hpp:7207
VULKAN_HPP_NAMESPACE::Result::eErrorOutOfPoolMemoryKHR
@ eErrorOutOfPoolMemoryKHR
VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX
@ VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX
Definition: vulkan_core.h:1447
VULKAN_HPP_NAMESPACE::SpecializationInfo::SpecializationInfo
SpecializationInfo(uint32_t mapEntryCount_=0, const SpecializationMapEntry *pMapEntries_=nullptr, size_t dataSize_=0, const void *pData_=nullptr)
Definition: vulkan.hpp:5999
vkGetDeviceProcAddr
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName)
VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits::eDisableOptimization
@ eDisableOptimization
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eCornerSampledNV
@ eCornerSampledNV
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eStorageTexelBuffer
@ eStorageTexelBuffer
VULKAN_HPP_NAMESPACE::Result::eEventSet
@ eEventSet
VK_DEPENDENCY_DEVICE_GROUP_BIT
@ VK_DEPENDENCY_DEVICE_GROUP_BIT
Definition: vulkan_core.h:1684
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::operator==
bool operator==(VertexInputBindingDescription const &rhs) const
Definition: vulkan.hpp:8779
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::intersectionShader
uint32_t intersectionShader
Definition: vulkan.hpp:37362
VK_SAMPLER_MIPMAP_MODE_LINEAR
@ VK_SAMPLER_MIPMAP_MODE_LINEAR
Definition: vulkan_core.h:1134
VULKAN_HPP_NAMESPACE::ImageResolve::srcOffset
Offset3D srcOffset
Definition: vulkan.hpp:25556
VULKAN_HPP_NAMESPACE::ComponentSwizzle::eG
@ eG
VULKAN_HPP_NAMESPACE::AttachmentReference::AttachmentReference
AttachmentReference(VkAttachmentReference const &rhs)
Definition: vulkan.hpp:7996
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::modes
DeviceGroupPresentModeFlagsKHR modes
Definition: vulkan.hpp:34255
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::maxDstPosition
Offset2D maxDstPosition
Definition: vulkan.hpp:29244
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::operator!=
bool operator!=(PhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs) const
Definition: vulkan.hpp:19744
VULKAN_HPP_NAMESPACE::SubmitInfo::operator!=
bool operator!=(SubmitInfo const &rhs) const
Definition: vulkan.hpp:39629
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::PhysicalDeviceSamplerYcbcrConversionFeatures
PhysicalDeviceSamplerYcbcrConversionFeatures(Bool32 samplerYcbcrConversion_=0)
Definition: vulkan.hpp:16279
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::operator!=
bool operator!=(SamplerYcbcrConversionInfo const &rhs) const
Definition: vulkan.hpp:16261
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::setPNext
SubpassDependency2KHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:28990
VULKAN_HPP_NAMESPACE::CommandBuffer::traceRaysNV
void traceRaysNV(Buffer raygenShaderBindingTableBuffer, DeviceSize raygenShaderBindingOffset, Buffer missShaderBindingTableBuffer, DeviceSize missShaderBindingOffset, DeviceSize missShaderBindingStride, Buffer hitShaderBindingTableBuffer, DeviceSize hitShaderBindingOffset, DeviceSize hitShaderBindingStride, Buffer callableShaderBindingTableBuffer, DeviceSize callableShaderBindingOffset, DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::operator!=
bool operator!=(DebugMarkerObjectTagInfoEXT const &rhs) const
Definition: vulkan.hpp:30006
vkBindBufferMemory2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
VULKAN_HPP_NAMESPACE::StructureType::eDrmFormatModifierPropertiesEXT
@ eDrmFormatModifierPropertiesEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::setUsage
PhysicalDeviceImageFormatInfo2 & setUsage(ImageUsageFlags usage_)
Definition: vulkan.hpp:23574
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setSrcArrayElement
CopyDescriptorSet & setSrcArrayElement(uint32_t srcArrayElement_)
Definition: vulkan.hpp:10037
VULKAN_HPP_NAMESPACE::ValidationFailedEXTError::ValidationFailedEXTError
ValidationFailedEXTError(char const *message)
Definition: vulkan.hpp:904
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceProperties
PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties
Definition: vulkan.hpp:52565
mode
GLenum mode
Definition: SDL_opengl_glext.h:1122
PFN_vkGetMemoryWin32HandlePropertiesKHR
VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR *pMemoryWin32HandleProperties)
Definition: vulkan_win32.h:95
VULKAN_HPP_NAMESPACE::CommandBuffer::dispatchBase
void dispatchBase(uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d=Dispatch()) const
VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT
@ VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT
Definition: vulkan_core.h:7400
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::operator==
bool operator==(DeviceQueueInfo2 const &rhs) const
Definition: vulkan.hpp:22300
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::buffer
Buffer buffer
Definition: vulkan.hpp:15941
VULKAN_HPP_NAMESPACE::ImageView::m_imageView
VkImageView m_imageView
Definition: vulkan.hpp:3341
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::addressModeV
SamplerAddressMode addressModeV
Definition: vulkan.hpp:11306
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceFeatures2KHR
PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR
Definition: vulkan.hpp:52552
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::standardSampleLocations
Bool32 standardSampleLocations
Definition: vulkan.hpp:27762
VULKAN_HPP_NAMESPACE::StructureType::eDisplayPlaneInfo2KHR
@ eDisplayPlaneInfo2KHR
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::setMode
DisplayPlaneInfo2KHR & setMode(DisplayModeKHR mode_)
Definition: vulkan.hpp:15748
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:14974
VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT::eError
@ eError
VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR
Definition: vulkan_core.h:316
VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb
@ eR8G8B8Srgb
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::sType
StructureType sType
Definition: vulkan.hpp:17998
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::surfaceCounters
SurfaceCounterFlagsEXT surfaceCounters
Definition: vulkan.hpp:33721
VkImportSemaphoreWin32HandleInfoKHR
Definition: vulkan_win32.h:132
VkPhysicalDevicePushDescriptorPropertiesKHR
Definition: vulkan_core.h:5446
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::operator=
AccelerationStructureInfoNV & operator=(VkAccelerationStructureInfoNV const &rhs)
Definition: vulkan.hpp:37032
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setVertexPipelineStoresAndAtomics
PhysicalDeviceFeatures & setVertexPipelineStoresAndAtomics(Bool32 vertexPipelineStoresAndAtomics_)
Definition: vulkan.hpp:6499
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::operator!=
bool operator!=(PhysicalDeviceShadingRateImageFeaturesNV const &rhs) const
Definition: vulkan.hpp:19934
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::shadingRatePaletteEntryCount
uint32_t shadingRatePaletteEntryCount
Definition: vulkan.hpp:36581
VK_LUID_SIZE
#define VK_LUID_SIZE
Definition: vulkan_core.h:3796
VULKAN_HPP_NAMESPACE::InitializationFailedError::InitializationFailedError
InitializationFailedError(std::string const &message)
Definition: vulkan.hpp:774
VULKAN_HPP_NAMESPACE::Device::getAccelerationStructureMemoryRequirementsNV
void getAccelerationStructureMemoryRequirementsNV(const AccelerationStructureMemoryRequirementsInfoNV *pInfo, MemoryRequirements2KHR *pMemoryRequirements, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSparseImageFormatProperties2
void vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties) const
Definition: vulkan.hpp:2237
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::setStage
PipelineShaderStageCreateInfo & setStage(ShaderStageFlagBits stage_)
Definition: vulkan.hpp:23085
VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint
@ eD16UnormS8Uint
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setPDependencies
RenderPassCreateInfo2KHR & setPDependencies(const SubpassDependency2KHR *pDependencies_)
Definition: vulkan.hpp:35278
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::operator==
bool operator==(DeviceGroupDeviceCreateInfo const &rhs) const
Definition: vulkan.hpp:48269
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
Definition: vulkan_core.h:6169
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::VertexInputAttributeDescription
VertexInputAttributeDescription(uint32_t location_=0, uint32_t binding_=0, Format format_=Format::eUndefined, uint32_t offset_=0)
Definition: vulkan.hpp:9064
VK_QUERY_TYPE_PIPELINE_STATISTICS
@ VK_QUERY_TYPE_PIPELINE_STATISTICS
Definition: vulkan_core.h:846
VULKAN_HPP_NAMESPACE::Event::Event
VULKAN_HPP_TYPESAFE_EXPLICIT Event(VkEvent event)
Definition: vulkan.hpp:3960
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setDepthCompareOp
PipelineDepthStencilStateCreateInfo & setDepthCompareOp(CompareOp depthCompareOp_)
Definition: vulkan.hpp:10939
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::PhysicalDevice8BitStorageFeaturesKHR
PhysicalDevice8BitStorageFeaturesKHR(VkPhysicalDevice8BitStorageFeaturesKHR const &rhs)
Definition: vulkan.hpp:18754
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX::operator<
bool operator<(IndirectCommandsLayoutNVX const &rhs) const
Definition: vulkan.hpp:4390
VULKAN_HPP_NAMESPACE::ImageView::ImageView
VULKAN_HPP_CONSTEXPR ImageView()
Definition: vulkan.hpp:3282
VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
@ VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
Definition: vulkan_core.h:275
VULKAN_HPP_NAMESPACE::SubpassDependency::operator!=
bool operator!=(SubpassDependency const &rhs) const
Definition: vulkan.hpp:28944
VK_FORMAT_R16_USCALED
@ VK_FORMAT_R16_USCALED
Definition: vulkan_core.h:617
VK_FORMAT_R8_USCALED
@ VK_FORMAT_R8_USCALED
Definition: vulkan_core.h:556
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceSupportKHR
Result getSurfaceSupportKHR(uint32_t queueFamilyIndex, SurfaceKHR surface, Bool32 *pSupported, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::setPNext
RenderPassInputAttachmentAspectCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:25706
VULKAN_HPP_NAMESPACE::StencilOpState::passOp
StencilOp passOp
Definition: vulkan.hpp:8672
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBitsNV
ExternalMemoryFeatureFlagBitsNV
Definition: vulkan.hpp:30310
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::stage
ShaderStageFlagBits stage
Definition: vulkan.hpp:23141
VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT
Definition: vulkan_core.h:403
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::operator!=
bool operator!=(ObjectTableIndexBufferEntryNVX const &rhs) const
Definition: vulkan.hpp:31331
VULKAN_HPP_NAMESPACE::MappedMemoryRange::setSize
MappedMemoryRange & setSize(DeviceSize size_)
Definition: vulkan.hpp:9819
VULKAN_HPP_NAMESPACE::ComponentMapping::operator!=
bool operator!=(ComponentMapping const &rhs) const
Definition: vulkan.hpp:8164
PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
Definition: vulkan_core.h:7682
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateDebugUtilsMessengerEXT
PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT
Definition: vulkan.hpp:52378
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::PhysicalDeviceSurfaceInfo2KHR
PhysicalDeviceSurfaceInfo2KHR(VkPhysicalDeviceSurfaceInfo2KHR const &rhs)
Definition: vulkan.hpp:15604
VK_FORMAT_D32_SFLOAT
@ VK_FORMAT_D32_SFLOAT
Definition: vulkan_core.h:671
VULKAN_HPP_NAMESPACE::StructureType::eRenderPassCreateInfo
@ eRenderPassCreateInfo
VULKAN_HPP_NAMESPACE::PresentInfoKHR::setPImageIndices
PresentInfoKHR & setPImageIndices(const uint32_t *pImageIndices_)
Definition: vulkan.hpp:21239
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:15071
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::operator=
DisplayModeCreateInfoKHR & operator=(VkDisplayModeCreateInfoKHR const &rhs)
Definition: vulkan.hpp:11754
set
EGLSetBlobFuncANDROID set
Definition: eglext.h:470
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::deviceEvent
DeviceEventTypeEXT deviceEvent
Definition: vulkan.hpp:33853
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:16693
VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled
@ eR16G16B16Sscaled
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateSamplerYcbcrConversionKHR
PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR
Definition: vulkan.hpp:52412
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::setRefreshRate
DisplayModeParametersKHR & setRefreshRate(uint32_t refreshRate_)
Definition: vulkan.hpp:7129
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR
Definition: vulkan.hpp:7189
VULKAN_HPP_NAMESPACE::SubpassDescription::inputAttachmentCount
uint32_t inputAttachmentCount
Definition: vulkan.hpp:34912
vkGetDescriptorSetLayoutSupportKHR
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderInt16
Bool32 shaderInt16
Definition: vulkan.hpp:6794
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setPresentMode
SwapchainCreateInfoKHR & setPresentMode(PresentModeKHR presentMode_)
Definition: vulkan.hpp:34416
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::operator=
WriteDescriptorSetAccelerationStructureNV & operator=(VkWriteDescriptorSetAccelerationStructureNV const &rhs)
Definition: vulkan.hpp:20657
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::operator=
RenderPassSampleLocationsBeginInfoEXT & operator=(VkRenderPassSampleLocationsBeginInfoEXT const &rhs)
Definition: vulkan.hpp:28205
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderStorageBufferArrayDynamicIndexing
Bool32 shaderStorageBufferArrayDynamicIndexing
Definition: vulkan.hpp:6788
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceDisplayPlaneProperties2KHR
PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR
Definition: vulkan.hpp:52539
PFN_vkCmdNextSubpass
void(VKAPI_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
Definition: vulkan_core.h:2984
VULKAN_HPP_NAMESPACE::ObjectType::eValidationCacheEXT
@ eValidationCacheEXT
vkDestroyImage
VKAPI_ATTR void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::StructureType::ePipelineVertexInputStateCreateInfo
@ ePipelineVertexInputStateCreateInfo
VULKAN_HPP_NAMESPACE::Rect2D
Definition: vulkan.hpp:5451
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
Definition: vulkan_core.h:3934
dpy
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display dpy)
Definition: SDL_x11sym.h:44
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::MemoryHostPointerPropertiesEXT
MemoryHostPointerPropertiesEXT(uint32_t memoryTypeBits_=0)
Definition: vulkan.hpp:17458
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::operator==
bool operator==(DisplayModeParametersKHR const &rhs) const
Definition: vulkan.hpp:7145
VULKAN_HPP_NAMESPACE::ResultValue
Definition: vulkan.hpp:984
VULKAN_HPP_NAMESPACE::PhysicalDevice::operator<
bool operator<(PhysicalDevice const &rhs) const
Definition: vulkan.hpp:45095
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::ExportSemaphoreCreateInfo
ExportSemaphoreCreateInfo(ExternalSemaphoreHandleTypeFlags handleTypes_=ExternalSemaphoreHandleTypeFlags())
Definition: vulkan.hpp:32507
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV
Definition: vulkan_core.h:6604
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::pSetLayouts
const DescriptorSetLayout * pSetLayouts
Definition: vulkan.hpp:23309
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::operator==
bool operator==(DisplayModeCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:11787
VK_OBJECT_TYPE_PIPELINE_CACHE
@ VK_OBJECT_TYPE_PIPELINE_CACHE
Definition: vulkan_core.h:1260
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::operator=
DescriptorSetVariableDescriptorCountAllocateInfoEXT & operator=(VkDescriptorSetVariableDescriptorCountAllocateInfoEXT const &rhs)
Definition: vulkan.hpp:18116
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::DescriptorPoolCreateInfo
DescriptorPoolCreateInfo(VkDescriptorPoolCreateInfo const &rhs)
Definition: vulkan.hpp:28746
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkTrimCommandPoolKHR
PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR
Definition: vulkan.hpp:52645
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::computeDerivativeGroupLinear
Bool32 computeDerivativeGroupLinear
Definition: vulkan.hpp:19755
VK_EVENT_SET
@ VK_EVENT_SET
Definition: vulkan_core.h:124
VULKAN_HPP_NAMESPACE::ImageCreateInfo::sharingMode
SharingMode sharingMode
Definition: vulkan.hpp:27186
VULKAN_HPP_NAMESPACE::AccessFlagBits::eTransformFeedbackCounterWriteEXT
@ eTransformFeedbackCounterWriteEXT
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:18676
VK_SAMPLE_COUNT_1_BIT
@ VK_SAMPLE_COUNT_1_BIT
Definition: vulkan_core.h:1380
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::DebugUtilsMessengerCallbackDataEXT
DebugUtilsMessengerCallbackDataEXT(VkDebugUtilsMessengerCallbackDataEXT const &rhs)
Definition: vulkan.hpp:21779
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:11612
VK_QUERY_RESULT_WITH_AVAILABILITY_BIT
@ VK_QUERY_RESULT_WITH_AVAILABILITY_BIT
Definition: vulkan_core.h:1519
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::setPNext
FenceGetFdInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:33247
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:29500
VULKAN_HPP_NAMESPACE::BufferImageCopy::imageExtent
Extent3D imageExtent
Definition: vulkan.hpp:25472
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties::operator==
bool operator==(SamplerYcbcrConversionImageFormatProperties const &rhs) const
Definition: vulkan.hpp:16351
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::setFlags
ObjectTablePushConstantEntryNVX & setFlags(ObjectEntryUsageFlagsNVX flags_)
Definition: vulkan.hpp:31381
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::setFlags
ObjectTableVertexBufferEntryNVX & setFlags(ObjectEntryUsageFlagsNVX flags_)
Definition: vulkan.hpp:31217
VK_SHADER_STAGE_ALL_GRAPHICS
@ VK_SHADER_STAGE_ALL_GRAPHICS
Definition: vulkan_core.h:1577
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV
Definition: vulkan.hpp:19559
PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
Definition: vulkan_core.h:5026
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::setPNext
PhysicalDeviceExternalImageFormatInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:31596
vkCmdBeginQuery
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
PFN_vkDestroyDescriptorPool
void(VKAPI_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2925
VkPhysicalDeviceVariablePointerFeatures
Definition: vulkan_core.h:4271
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::operator=
DeviceMemoryOverallocationCreateInfoAMD & operator=(VkDeviceMemoryOverallocationCreateInfoAMD const &rhs)
Definition: vulkan.hpp:37525
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setDepthBiasEnable
PipelineRasterizationStateCreateInfo & setDepthBiasEnable(Bool32 depthBiasEnable_)
Definition: vulkan.hpp:10799
VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
@ VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
Definition: vulkan_core.h:207
VULKAN_HPP_NAMESPACE::ObjectType::eQueryPool
@ eQueryPool
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::setPNext
PhysicalDeviceVariablePointerFeatures & setPNext(void *pNext_)
Definition: vulkan.hpp:13339
VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
Definition: vulkan_core.h:6155
VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR::operator!=
bool operator!=(SurfaceFormat2KHR const &rhs) const
Definition: vulkan.hpp:29166
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::operator==
bool operator==(PhysicalDeviceImageFormatInfo2 const &rhs) const
Definition: vulkan.hpp:23596
VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT::operator!=
bool operator!=(PhysicalDevicePCIBusInfoPropertiesEXT const &rhs) const
Definition: vulkan.hpp:18408
level
GLint level
Definition: SDL_opengl.h:1572
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::DebugUtilsMessengerCreateInfoEXT
DebugUtilsMessengerCreateInfoEXT(VkDebugUtilsMessengerCreateInfoEXT const &rhs)
Definition: vulkan.hpp:36079
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::operator==
bool operator==(SubpassDescription2KHR const &rhs) const
Definition: vulkan.hpp:35162
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::attachment
uint32_t attachment
Definition: vulkan.hpp:25957
VULKAN_HPP_NAMESPACE::Format::eR64G64Sint
@ eR64G64Sint
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::deviceNodeMask
uint32_t deviceNodeMask
Definition: vulkan.hpp:13428
VK_QUEUE_COMPUTE_BIT
@ VK_QUEUE_COMPUTE_BIT
Definition: vulkan_core.h:1393
VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties2
void getFormatProperties2(Format format, FormatProperties2 *pFormatProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::ImageViewASTCDecodeModeEXT
ImageViewASTCDecodeModeEXT(Format decodeMode_=Format::eUndefined)
Definition: vulkan.hpp:19070
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::sType
StructureType sType
Definition: vulkan.hpp:15649
VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
Definition: vulkan_core.h:6151
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:12619
VULKAN_HPP_NAMESPACE::ApplicationInfo::pNext
const void * pNext
Definition: vulkan.hpp:9591
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
Definition: vulkan_core.h:6172
VULKAN_HPP_NAMESPACE::CommandBuffer::bindIndexBuffer
void bindIndexBuffer(Buffer buffer, DeviceSize offset, IndexType indexType, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::operator=
ImportMemoryHostPointerInfoEXT & operator=(VkImportMemoryHostPointerInfoEXT const &rhs)
Definition: vulkan.hpp:32217
VULKAN_HPP_NAMESPACE::ClearColorValue::uint32
uint32_t uint32[4]
Definition: vulkan.hpp:6121
VULKAN_HPP_NAMESPACE::PipelineCache
Definition: vulkan.hpp:4217
VULKAN_HPP_NAMESPACE::SurfaceKHR::operator<
bool operator<(SurfaceKHR const &rhs) const
Definition: vulkan.hpp:4863
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::format
Format format
Definition: vulkan.hpp:28669
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
Definition: vulkan_core.h:251
VULKAN_HPP_NAMESPACE::CommandPoolCreateFlagBits::eTransient
@ eTransient
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkQueueEndDebugUtilsLabelEXT
void vkQueueEndDebugUtilsLabelEXT(VkQueue queue) const
Definition: vulkan.hpp:2401
VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
@ VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
Definition: vulkan_core.h:4711
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::setSwapchainCount
PresentTimesInfoGOOGLE & setSwapchainCount(uint32_t swapchainCount_)
Definition: vulkan.hpp:15235
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkResetEvent
VkResult vkResetEvent(VkDevice device, VkEvent event) const
Definition: vulkan.hpp:2449
VK_ACCESS_TRANSFER_WRITE_BIT
@ VK_ACCESS_TRANSFER_WRITE_BIT
Definition: vulkan_core.h:1663
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::numPhysicalVgprs
uint32_t numPhysicalVgprs
Definition: vulkan.hpp:23345
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderUniformTexelBufferArrayDynamicIndexing
Bool32 shaderUniformTexelBufferArrayDynamicIndexing
Definition: vulkan.hpp:18003
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::commandBufferCount
uint32_t commandBufferCount
Definition: vulkan.hpp:11396
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateFence
VkResult vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence) const
Definition: vulkan.hpp:1581
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::binding
uint32_t binding
Definition: vulkan.hpp:9133
VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE::presentID
uint32_t presentID
Definition: vulkan.hpp:7506
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::setPUserData
DebugReportCallbackCreateInfoEXT & setPUserData(void *pUserData_)
Definition: vulkan.hpp:29758
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::operator=
ImageSparseMemoryRequirementsInfo2 & operator=(VkImageSparseMemoryRequirementsInfo2 const &rhs)
Definition: vulkan.hpp:16021
VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT
@ VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT
Definition: vulkan_core.h:8446
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkUnmapMemory
PFN_vkUnmapMemory vkUnmapMemory
Definition: vulkan.hpp:52646
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::DescriptorUpdateTemplateCreateInfo
DescriptorUpdateTemplateCreateInfo(VkDescriptorUpdateTemplateCreateInfo const &rhs)
Definition: vulkan.hpp:21419
VULKAN_HPP_NAMESPACE::BindSparseInfo::operator=
BindSparseInfo & operator=(VkBindSparseInfo const &rhs)
Definition: vulkan.hpp:26564
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16
@ eG10X6B10X6R10X62Plane420Unorm3Pack16
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::DescriptorBufferInfo
DescriptorBufferInfo(VkDescriptorBufferInfo const &rhs)
Definition: vulkan.hpp:5773
VULKAN_HPP_NAMESPACE::StructureType::eDeviceQueueInfo2
@ eDeviceQueueInfo2
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::InstanceCreateInfo
InstanceCreateInfo(VkInstanceCreateInfo const &rhs)
Definition: vulkan.hpp:9617
vkQueueWaitIdle
VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue)
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::drmFormatModifierCount
uint32_t drmFormatModifierCount
Definition: vulkan.hpp:20998
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
Definition: vulkan_core.h:272
VK_IMAGE_TYPE_1D
@ VK_IMAGE_TYPE_1D
Definition: vulkan_core.h:813
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT
Definition: vulkan.hpp:21574
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::operator==
bool operator==(ExternalMemoryImageCreateInfo const &rhs) const
Definition: vulkan.hpp:31762
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxFragmentCombinedOutputResources
uint32_t maxFragmentCombinedOutputResources
Definition: vulkan.hpp:27710
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::pDisabledValidationChecks
const ValidationCheckEXT * pDisabledValidationChecks
Definition: vulkan.hpp:30441
VULKAN_HPP_NAMESPACE::Device::getSemaphoreFdKHR
Result getSemaphoreFdKHR(const SemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::operator=
AcquireNextImageInfoKHR & operator=(VkAcquireNextImageInfoKHR const &rhs)
Definition: vulkan.hpp:15000
VULKAN_HPP_NAMESPACE::VertexInputRate::eVertex
@ eVertex
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::operator==
bool operator==(PipelineMultisampleStateCreateInfo const &rhs) const
Definition: vulkan.hpp:27280
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyEvent
PFN_vkDestroyEvent vkDestroyEvent
Definition: vulkan.hpp:52447
VK_FORMAT_D16_UNORM
@ VK_FORMAT_D16_UNORM
Definition: vulkan_core.h:669
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eLateFragmentTests
@ eLateFragmentTests
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::setPNext
AttachmentReference2KHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:25904
VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32
@ eA2B10G10R10UnormPack32
VK_COMMAND_POOL_CREATE_PROTECTED_BIT
@ VK_COMMAND_POOL_CREATE_PROTECTED_BIT
Definition: vulkan_core.h:1695
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetExclusiveScissorNV
PFN_vkCmdSetExclusiveScissorNV vkCmdSetExclusiveScissorNV
Definition: vulkan.hpp:52352
VULKAN_HPP_NAMESPACE::UniqueHandle::UniqueHandle
UniqueHandle(Type const &value=Type(), Deleter const &deleter=Deleter())
Definition: vulkan.hpp:387
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::descriptorBindingVariableDescriptorCount
Bool32 descriptorBindingVariableDescriptorCount
Definition: vulkan.hpp:18020
VULKAN_HPP_NAMESPACE::StructureType::eImagepipeSurfaceCreateInfoFUCHSIA
@ eImagepipeSurfaceCreateInfoFUCHSIA
VK_FORMAT_R64_SINT
@ VK_FORMAT_R64_SINT
Definition: vulkan_core.h:656
VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV
Definition: vulkan_core.h:428
VULKAN_HPP_NAMESPACE::Extent2D::setHeight
Extent2D & setHeight(uint32_t height_)
Definition: vulkan.hpp:5248
VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint
@ eB8G8R8Sint
vkSetDebugUtilsObjectTagEXT
VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setPreserveAttachmentCount
SubpassDescription2KHR & setPreserveAttachmentCount(uint32_t preserveAttachmentCount_)
Definition: vulkan.hpp:35140
VULKAN_HPP_NAMESPACE::Device::getValidationCacheDataEXT
Result getValidationCacheDataEXT(ValidationCacheEXT validationCache, size_t *pDataSize, void *pData, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::AccessFlagBits::eDepthStencilAttachmentRead
@ eDepthStencilAttachmentRead
VkVertexInputBindingDivisorDescriptionEXT
Definition: vulkan_core.h:8609
VULKAN_HPP_NAMESPACE::Result::eErrorMemoryMapFailed
@ eErrorMemoryMapFailed
VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32
@ eE5B9G9R9UfloatPack32
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::setColor
DebugUtilsLabelEXT & setColor(std::array< float, 4 > color_)
Definition: vulkan.hpp:17417
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT
Definition: vulkan.hpp:18621
VkFormat
VkFormat
Definition: vulkan_core.h:544
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo
Definition: vulkan.hpp:26467
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderStorageTexelBufferArrayDynamicIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderStorageTexelBufferArrayDynamicIndexing(Bool32 shaderStorageTexelBufferArrayDynamicIndexing_)
Definition: vulkan.hpp:17848
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxPerStageDescriptorUniformBuffers
uint32_t maxPerStageDescriptorUniformBuffers
Definition: vulkan.hpp:27675
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo
Definition: vulkan.hpp:11320
VULKAN_HPP_NAMESPACE::Device::createDescriptorPoolUnique
ResultValueType< UniqueHandle< DescriptorPool, Dispatch > >::type createDescriptorPoolUnique(const DescriptorPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::pNext
const void * pNext
Definition: vulkan.hpp:13314
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition: vulkan_core.h:4505
samples
GLsizei samples
Definition: SDL_opengl_glext.h:1185
VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16KHR
@ eB10X6G10X6R10X6G10X6422Unorm4Pack16KHR
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::setPAccelerationStructures
WriteDescriptorSetAccelerationStructureNV & setPAccelerationStructures(const AccelerationStructureNV *pAccelerationStructures_)
Definition: vulkan.hpp:20674
VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT::eFirstPixelOut
@ eFirstPixelOut
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:29789
VULKAN_HPP_NAMESPACE::AttachmentLoadOp
AttachmentLoadOp
Definition: vulkan.hpp:8044
VkDeviceGroupPresentInfoKHR
Definition: vulkan_core.h:4872
VULKAN_HPP_NAMESPACE::DriverIdKHR::eAmdProprietary
@ eAmdProprietary
VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
@ VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
Definition: vulkan_core.h:3995
VkBindBufferMemoryDeviceGroupInfo
Definition: vulkan_core.h:4089
VULKAN_HPP_NAMESPACE::StructureType::eSamplerCreateInfo
@ eSamplerCreateInfo
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::setObject
DebugMarkerObjectNameInfoEXT & setObject(uint64_t object_)
Definition: vulkan.hpp:29877
VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
Definition: vulkan_core.h:6174
VULKAN_HPP_NAMESPACE::CommandBuffer::insertDebugUtilsLabelEXT
void insertDebugUtilsLabelEXT(const DebugUtilsLabelEXT *pLabelInfo, Dispatch const &d=Dispatch()) const
VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR
@ VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR
Definition: vulkan_core.h:4701
VkCopyAccelerationStructureModeNV
VkCopyAccelerationStructureModeNV
Definition: vulkan_core.h:8152
VULKAN_HPP_NAMESPACE::ArrayProxy::m_ptr
T * m_ptr
Definition: vulkan.hpp:373
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::pNext
const void * pNext
Definition: vulkan.hpp:14421
VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT
Definition: vulkan_core.h:6160
VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD::eDisassembly
@ eDisassembly
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::setPowerState
DisplayPowerInfoEXT & setPowerState(DisplayPowerStateEXT powerState_)
Definition: vulkan.hpp:33755
VK_PHYSICAL_DEVICE_TYPE_OTHER
@ VK_PHYSICAL_DEVICE_TYPE_OTHER
Definition: vulkan_core.h:833
VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT
@ VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT
Definition: vulkan_core.h:8519
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::operator=
ExportMemoryAllocateInfoNV & operator=(VkExportMemoryAllocateInfoNV const &rhs)
Definition: vulkan.hpp:30190
VULKAN_HPP_NAMESPACE::FormatNotSupportedError
Definition: vulkan.hpp:835
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderUniformBufferArrayNonUniformIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderUniformBufferArrayNonUniformIndexing(Bool32 shaderUniformBufferArrayNonUniformIndexing_)
Definition: vulkan.hpp:17854
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::maxVgprAllocation
uint32_t maxVgprAllocation
Definition: vulkan.hpp:17770
VULKAN_HPP_NAMESPACE::ComponentMapping::operator=
ComponentMapping & operator=(VkComponentMapping const &rhs)
Definition: vulkan.hpp:8117
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::GraphicsPipelineCreateInfo
GraphicsPipelineCreateInfo(VkGraphicsPipelineCreateInfo const &rhs)
Definition: vulkan.hpp:27352
VULKAN_HPP_NAMESPACE::StructureType::eMemoryGetFdInfoKHR
@ eMemoryGetFdInfoKHR
VULKAN_HPP_NAMESPACE::InvalidExternalHandleError
Definition: vulkan.hpp:859
VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties2KHR
void getFormatProperties2KHR(Format format, FormatProperties2 *pFormatProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::setPNext
CommandBufferAllocateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:11341
VULKAN_HPP_NAMESPACE::CommandBuffer::waitEvents
void waitEvents(uint32_t eventCount, const Event *pEvents, PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const MemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const BufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const ImageMemoryBarrier *pImageMemoryBarriers, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BlendFactor::eOne
@ eOne
VULKAN_HPP_NAMESPACE::BufferImageCopy::BufferImageCopy
BufferImageCopy(DeviceSize bufferOffset_=0, uint32_t bufferRowLength_=0, uint32_t bufferImageHeight_=0, ImageSubresourceLayers imageSubresource_=ImageSubresourceLayers(), Offset3D imageOffset_=Offset3D(), Extent3D imageExtent_=Extent3D())
Definition: vulkan.hpp:25381
VULKAN_HPP_NAMESPACE::Format::eR64Uint
@ eR64Uint
VULKAN_HPP_NAMESPACE::BufferView::BufferView
VULKAN_HPP_CONSTEXPR BufferView(std::nullptr_t)
Definition: vulkan.hpp:3152
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::operator==
bool operator==(PhysicalDeviceDescriptorIndexingFeaturesEXT const &rhs) const
Definition: vulkan.hpp:17966
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::operator!=
bool operator!=(ImageMemoryRequirementsInfo2 const &rhs) const
Definition: vulkan.hpp:15993
vkCreateMacOSSurfaceMVK
VKAPI_ATTR VkResult VKAPI_CALL vkCreateMacOSSurfaceMVK(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::operator!=
bool operator!=(ShaderModuleCreateInfo const &rhs) const
Definition: vulkan.hpp:10274
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::image
Image image
Definition: vulkan.hpp:26528
VULKAN_HPP_NAMESPACE::ClearColorValue::setUint32
ClearColorValue & setUint32(std::array< uint32_t, 4 > uint32_)
Definition: vulkan.hpp:6103
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eConditionalRenderingEXT
@ eConditionalRenderingEXT
VULKAN_HPP_NAMESPACE::Device::destroyDescriptorSetLayout
void destroyDescriptorSetLayout(DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::pNext
void * pNext
Definition: vulkan.hpp:13183
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::vertexOffset
int32_t vertexOffset
Definition: vulkan.hpp:7004
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::SpecializationMapEntry
SpecializationMapEntry(VkSpecializationMapEntry const &rhs)
Definition: vulkan.hpp:5941
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::setPNext
ImportSemaphoreFdInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:32931
VkRefreshCycleDurationGOOGLE
Definition: vulkan_core.h:7151
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eMemoryPlane0EXT
@ eMemoryPlane0EXT
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::minCommandsTokenBufferOffsetAlignment
uint32_t minCommandsTokenBufferOffsetAlignment
Definition: vulkan.hpp:13044
VULKAN_HPP_NAMESPACE::MemoryMapFlagBits
MemoryMapFlagBits
Definition: vulkan.hpp:2760
VULKAN_HPP_NAMESPACE::SubpassDescription::setPDepthStencilAttachment
SubpassDescription & setPDepthStencilAttachment(const AttachmentReference *pDepthStencilAttachment_)
Definition: vulkan.hpp:34863
VULKAN_HPP_NAMESPACE::ShaderModule::ShaderModule
VULKAN_HPP_CONSTEXPR ShaderModule(std::nullptr_t)
Definition: vulkan.hpp:3353
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::discardRectangleCount
uint32_t discardRectangleCount
Definition: vulkan.hpp:34755
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setShaderGroupHandleSize
PhysicalDeviceRayTracingPropertiesNV & setShaderGroupHandleSize(uint32_t shaderGroupHandleSize_)
Definition: vulkan.hpp:20750
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::DedicatedAllocationMemoryAllocateInfoNV
DedicatedAllocationMemoryAllocateInfoNV(VkDedicatedAllocationMemoryAllocateInfoNV const &rhs)
Definition: vulkan.hpp:12633
VULKAN_HPP_NAMESPACE::Device::importSemaphoreFdKHR
Result importSemaphoreFdKHR(const ImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::ycbcrModel
SamplerYcbcrModelConversion ycbcrModel
Definition: vulkan.hpp:35673
VULKAN_HPP_NAMESPACE::BufferImageCopy::operator==
bool operator==(BufferImageCopy const &rhs) const
Definition: vulkan.hpp:25452
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::FramebufferCreateInfo
FramebufferCreateInfo(FramebufferCreateFlags flags_=FramebufferCreateFlags(), RenderPass renderPass_=RenderPass(), uint32_t attachmentCount_=0, const ImageView *pAttachments_=nullptr, uint32_t width_=0, uint32_t height_=0, uint32_t layers_=0)
Definition: vulkan.hpp:11622
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::operator==
bool operator==(DescriptorSetLayoutCreateInfo const &rhs) const
Definition: vulkan.hpp:31510
VULKAN_HPP_NAMESPACE::StructureType::eDebugReportCallbackCreateInfoEXT
@ eDebugReportCallbackCreateInfoEXT
VULKAN_HPP_NAMESPACE::Extent2D::operator=
Extent2D & operator=(VkExtent2D const &rhs)
Definition: vulkan.hpp:5237
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagBitsNV
PipelineCoverageToColorStateCreateFlagBitsNV
Definition: vulkan.hpp:2902
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMemoryProperties2
@ ePhysicalDeviceMemoryProperties2
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::viewportWScalingEnable
Bool32 viewportWScalingEnable
Definition: vulkan.hpp:15498
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::setPNext
DeviceMemoryOverallocationCreateInfoAMD & setPNext(const void *pNext_)
Definition: vulkan.hpp:37530
vkGetMemoryFdKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties
Definition: vulkan.hpp:6811
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::displayPrimaryRed
XYColorEXT displayPrimaryRed
Definition: vulkan.hpp:15199
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV
@ VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV
Definition: vulkan_core.h:1179
VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::eNegativeY
@ eNegativeY
vkUpdateDescriptorSetWithTemplate
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBeginRenderPass2KHR
void vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfoKHR *pSubpassBeginInfo) const
Definition: vulkan.hpp:1175
VULKAN_HPP_NAMESPACE::IncompatibleDriverError::IncompatibleDriverError
IncompatibleDriverError(char const *message)
Definition: vulkan.hpp:824
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV
Definition: vulkan.hpp:34507
VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
Definition: vulkan_core.h:234
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::setOffset
SparseImageMemoryBind & setOffset(Offset3D offset_)
Definition: vulkan.hpp:26269
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::displayPrimaryGreen
XYColorEXT displayPrimaryGreen
Definition: vulkan.hpp:15200
VULKAN_HPP_NAMESPACE::IndexType::eUint32
@ eUint32
VULKAN_HPP_NAMESPACE::PresentRegionKHR::setRectangleCount
PresentRegionKHR & setRectangleCount(uint32_t rectangleCount_)
Definition: vulkan.hpp:7359
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::descriptorCount
uint32_t descriptorCount
Definition: vulkan.hpp:8340
VULKAN_HPP_NAMESPACE::Device::trimCommandPool
void trimCommandPool(CommandPool commandPool, CommandPoolTrimFlags flags=CommandPoolTrimFlags(), Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setPQueueCreateInfos
DeviceCreateInfo & setPQueueCreateInfos(const DeviceQueueCreateInfo *pQueueCreateInfos_)
Definition: vulkan.hpp:22164
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetDiscardRectangleEXT
void vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles) const
Definition: vulkan.hpp:1439
VULKAN_HPP_NAMESPACE::GeometryNV::sType
StructureType sType
Definition: vulkan.hpp:37002
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT::operator==
bool operator==(DrmFormatModifierPropertiesEXT const &rhs) const
Definition: vulkan.hpp:24233
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::setPixelX
CoarseSampleLocationNV & setPixelX(uint32_t pixelX_)
Definition: vulkan.hpp:7797
VkDebugMarkerMarkerInfoEXT
Definition: vulkan_core.h:6322
VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeaturesKHR::vulkanMemoryModelDeviceScope
Bool32 vulkanMemoryModelDeviceScope
Definition: vulkan.hpp:18924
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10201
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDebugMarkerEndEXT
PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT
Definition: vulkan.hpp:52304
VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsNV::eLowMemory
@ eLowMemory
VkPipelineViewportExclusiveScissorStateCreateInfoNV
Definition: vulkan_core.h:8738
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::logicOp
Bool32 logicOp
Definition: vulkan.hpp:6761
PFN_vkGetPhysicalDeviceSurfaceFormatsKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
Definition: vulkan_core.h:4754
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::operator=
DispatchIndirectCommand & operator=(VkDispatchIndirectCommand const &rhs)
Definition: vulkan.hpp:7025
VULKAN_HPP_NAMESPACE::UniqueHandle::swap
void swap(UniqueHandle< Type, Dispatch > &rhs)
Definition: vulkan.hpp:464
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::setHandleType
PhysicalDeviceExternalBufferInfo & setHandleType(ExternalMemoryHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:31680
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::pGroups
const RayTracingShaderGroupCreateInfoNV * pGroups
Definition: vulkan.hpp:37498
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eVkColorspaceSrgbNonlinear
@ eVkColorspaceSrgbNonlinear
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupPresentCapabilitiesKHR
@ eDeviceGroupPresentCapabilitiesKHR
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::pNext
const void * pNext
Definition: vulkan.hpp:16462
VULKAN_HPP_NAMESPACE::ArrayProxy::ArrayProxy
ArrayProxy(std::vector< typename std::remove_const< T >::type, Allocator > &data)
Definition: vulkan.hpp:318
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::viewportCount
uint32_t viewportCount
Definition: vulkan.hpp:10713
VULKAN_HPP_NAMESPACE::CommandBuffer::buildAccelerationStructureNV
void buildAccelerationStructureNV(const AccelerationStructureInfoNV *pInfo, Buffer instanceData, DeviceSize instanceOffset, Bool32 update, AccelerationStructureNV dst, AccelerationStructureNV src, Buffer scratch, DeviceSize scratchOffset, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::DebugUtilsObjectNameInfoEXT
DebugUtilsObjectNameInfoEXT(VkDebugUtilsObjectNameInfoEXT const &rhs)
Definition: vulkan.hpp:21585
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::PhysicalDevice16BitStorageFeatures
PhysicalDevice16BitStorageFeatures(VkPhysicalDevice16BitStorageFeatures const &rhs)
Definition: vulkan.hpp:15806
VK_FORMAT_R8G8B8A8_SNORM
@ VK_FORMAT_R8G8B8A8_SNORM
Definition: vulkan_core.h:583
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::setTimeDomain
CalibratedTimestampInfoEXT & setTimeDomain(TimeDomainEXT timeDomain_)
Definition: vulkan.hpp:29653
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity
@ eIdentity
VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR
DisplayPlaneAlphaFlagBitsKHR
Definition: vulkan.hpp:29180
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::operator=
PipelineCoverageModulationStateCreateInfoNV & operator=(VkPipelineCoverageModulationStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:35849
VkPhysicalDevicePCIBusInfoPropertiesEXT
Definition: vulkan_core.h:8798
VULKAN_HPP_NAMESPACE::StructureType::eDisplayPresentInfoKHR
@ eDisplayPresentInfoKHR
VULKAN_HPP_NAMESPACE::BindSparseInfo::pNext
const void * pNext
Definition: vulkan.hpp:26670
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setIndirectCommandsLayout
CmdProcessCommandsInfoNVX & setIndirectCommandsLayout(IndirectCommandsLayoutNVX indirectCommandsLayout_)
Definition: vulkan.hpp:47149
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties::aspectMask
ImageAspectFlags aspectMask
Definition: vulkan.hpp:26014
VK_OBJECT_TYPE_EVENT
@ VK_OBJECT_TYPE_EVENT
Definition: vulkan_core.h:1255
attachment
GLenum attachment
Definition: SDL_opengl_glext.h:1178
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::conservativeRasterizationPostDepthCoverage
Bool32 conservativeRasterizationPostDepthCoverage
Definition: vulkan.hpp:17712
VK_SYSTEM_ALLOCATION_SCOPE_DEVICE
@ VK_SYSTEM_ALLOCATION_SCOPE_DEVICE
Definition: vulkan_core.h:528
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::ExternalMemoryBufferCreateInfo
ExternalMemoryBufferCreateInfo(ExternalMemoryHandleTypeFlags handleTypes_=ExternalMemoryHandleTypeFlags())
Definition: vulkan.hpp:31787
count
GLuint GLuint GLsizei count
Definition: SDL_opengl.h:1571
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::setBuffer
ObjectTableVertexBufferEntryNVX & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:31223
VULKAN_HPP_NAMESPACE::ClearRect::operator=
ClearRect & operator=(VkClearRect const &rhs)
Definition: vulkan.hpp:5524
VULKAN_HPP_NAMESPACE::LayerNotPresentError::LayerNotPresentError
LayerNotPresentError(char const *message)
Definition: vulkan.hpp:800
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::pCustomSampleOrders
const CoarseSampleOrderCustomNV * pCustomSampleOrders
Definition: vulkan.hpp:36827
VULKAN_HPP_NAMESPACE::VendorId
VendorId
Definition: vulkan.hpp:36349
PFN_vkGetPhysicalDeviceExternalFenceProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition: vulkan_core.h:4514
VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties::operator!=
bool operator!=(ExternalImageFormatProperties const &rhs) const
Definition: vulkan.hpp:32356
VkBindSparseInfo
Definition: vulkan_core.h:2153
VK_FORMAT_A2R10G10B10_SSCALED_PACK32
@ VK_FORMAT_A2R10G10B10_SSCALED_PACK32
Definition: vulkan_core.h:606
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawIndirectCountAMD
void vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) const
Definition: vulkan.hpp:1307
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::setFd
ImportSemaphoreFdInfoKHR & setFd(int fd_)
Definition: vulkan.hpp:32955
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::maxInlineUniformBlockBindings
uint32_t maxInlineUniformBlockBindings
Definition: vulkan.hpp:17040
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eDisjoint
@ eDisjoint
VULKAN_HPP_NAMESPACE::SpecializationInfo
Definition: vulkan.hpp:5997
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2::sType
StructureType sType
Definition: vulkan.hpp:27836
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceMultisamplePropertiesEXT
PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT
Definition: vulkan.hpp:52563
VULKAN_HPP_NAMESPACE::AttachmentDescription::operator=
AttachmentDescription & operator=(VkAttachmentDescription const &rhs)
Definition: vulkan.hpp:28441
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::operator==
bool operator==(DeviceEventInfoEXT const &rhs) const
Definition: vulkan.hpp:33836
VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::physicalDeviceCount
uint32_t physicalDeviceCount
Definition: vulkan.hpp:47283
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR
Definition: vulkan_core.h:433
VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm
@ eB8G8R8Snorm
VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR
@ VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR
Definition: vulkan_core.h:357
VULKAN_HPP_NAMESPACE::Sampler::operator==
bool operator==(Sampler const &rhs) const
Definition: vulkan.hpp:3576
VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT
Definition: vulkan_core.h:3916
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::operator==
bool operator==(DrmFormatModifierPropertiesListEXT const &rhs) const
Definition: vulkan.hpp:24298
VULKAN_HPP_NAMESPACE::AccelerationStructureNV
Definition: vulkan.hpp:4623
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setFlags
SubpassDescription2KHR & setFlags(SubpassDescriptionFlags flags_)
Definition: vulkan.hpp:35086
VK_SAMPLE_COUNT_2_BIT
@ VK_SAMPLE_COUNT_2_BIT
Definition: vulkan_core.h:1381
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::FramebufferCreateInfo
FramebufferCreateInfo(VkFramebufferCreateInfo const &rhs)
Definition: vulkan.hpp:11639
VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32
@ eA2R10G10B10SnormPack32
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyFence
void vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1777
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSparseImageFormatProperties
PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties
Definition: vulkan.hpp:52571
VULKAN_HPP_NAMESPACE::AttachmentReference::setAttachment
AttachmentReference & setAttachment(uint32_t attachment_)
Definition: vulkan.hpp:8006
VK_FORMAT_R8G8B8_SSCALED
@ VK_FORMAT_R8G8B8_SSCALED
Definition: vulkan_core.h:571
VkBufferMemoryBarrier
Definition: vulkan_core.h:2783
VULKAN_HPP_NAMESPACE::Buffer::operator==
bool operator==(Buffer const &rhs) const
Definition: vulkan.hpp:3107
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxViewportDimensions
uint32_t maxViewportDimensions[2]
Definition: vulkan.hpp:27723
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::operator!=
bool operator!=(ValidationCacheCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:17178
VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
@ VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
Definition: vulkan_core.h:252
VK_FORMAT_R32G32_SINT
@ VK_FORMAT_R32G32_SINT
Definition: vulkan_core.h:647
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::operator==
bool operator==(AttachmentDescription2KHR const &rhs) const
Definition: vulkan.hpp:28643
VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV::eTopLevel
@ eTopLevel
VULKAN_HPP_NAMESPACE::BufferCreateInfo::setUsage
BufferCreateInfo & setUsage(BufferUsageFlags usage_)
Definition: vulkan.hpp:22856
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::maxSrcExtent
Extent2D maxSrcExtent
Definition: vulkan.hpp:29242
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setPSignalSemaphoreDeviceIndices
DeviceGroupSubmitInfo & setPSignalSemaphoreDeviceIndices(const uint32_t *pSignalSemaphoreDeviceIndices_)
Definition: vulkan.hpp:14729
VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX::eVertexBuffer
@ eVertexBuffer
VK_VALIDATION_CHECK_ALL_EXT
@ VK_VALIDATION_CHECK_ALL_EXT
Definition: vulkan_core.h:6666
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::setPNext
PhysicalDeviceMeshShaderFeaturesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:20005
VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
@ VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
Definition: vulkan_core.h:6200
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::operator=
PhysicalDeviceMultiviewFeatures & operator=(VkPhysicalDeviceMultiviewFeatures const &rhs)
Definition: vulkan.hpp:13979
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetCalibratedTimestampsEXT
VkResult vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation) const
Definition: vulkan.hpp:1943
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::PipelineCoverageModulationStateCreateInfoNV
PipelineCoverageModulationStateCreateInfoNV(PipelineCoverageModulationStateCreateFlagsNV flags_=PipelineCoverageModulationStateCreateFlagsNV(), CoverageModulationModeNV coverageModulationMode_=CoverageModulationModeNV::eNone, Bool32 coverageModulationTableEnable_=0, uint32_t coverageModulationTableCount_=0, const float *pCoverageModulationTable_=nullptr)
Definition: vulkan.hpp:35831
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::ShaderModuleValidationCacheCreateInfoEXT
ShaderModuleValidationCacheCreateInfoEXT(VkShaderModuleValidationCacheCreateInfoEXT const &rhs)
Definition: vulkan.hpp:17201
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlagBits
PipelineDynamicStateCreateFlagBits
Definition: vulkan.hpp:2664
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::operator=
ImageDrmFormatModifierListCreateInfoEXT & operator=(VkImageDrmFormatModifierListCreateInfoEXT const &rhs)
Definition: vulkan.hpp:20947
VULKAN_HPP_NAMESPACE::CommandBuffer::operator==
bool operator==(CommandBuffer const &rhs) const
Definition: vulkan.hpp:37740
VULKAN_HPP_NAMESPACE::StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV
@ ePipelineViewportCoarseSampleOrderStateCreateInfoNV
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::DeviceGroupSubmitInfo
DeviceGroupSubmitInfo(uint32_t waitSemaphoreCount_=0, const uint32_t *pWaitSemaphoreDeviceIndices_=nullptr, uint32_t commandBufferCount_=0, const uint32_t *pCommandBufferDeviceMasks_=nullptr, uint32_t signalSemaphoreCount_=0, const uint32_t *pSignalSemaphoreDeviceIndices_=nullptr)
Definition: vulkan.hpp:14668
VkExportMemoryAllocateInfoNV
Definition: vulkan_core.h:6652
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX
Definition: vulkan.hpp:12948
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::operator!=
bool operator!=(DebugUtilsMessengerCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:36146
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
Definition: vulkan_core.h:1303
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::pApplicationInfo
const ApplicationInfo * pApplicationInfo
Definition: vulkan.hpp:9702
VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm
@ eG8B8R83Plane420Unorm
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawIndirectCountKHR
PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR
Definition: vulkan.hpp:52318
VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroups
Result enumeratePhysicalDeviceGroups(uint32_t *pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties, Dispatch const &d=Dispatch()) const
VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV
@ VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV
Definition: vulkan_core.h:1676
VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties
void getMemoryProperties(PhysicalDeviceMemoryProperties *pMemoryProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::setPNext
DescriptorSetLayoutBindingFlagsCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:36298
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::setPClearValues
RenderPassBeginInfo & setPClearValues(const ClearValue *pClearValues_)
Definition: vulkan.hpp:11455
VULKAN_HPP_NAMESPACE::Format::eR16Sscaled
@ eR16Sscaled
VULKAN_HPP_NAMESPACE::CommandBuffer::drawIndirectByteCountEXT
void drawIndirectByteCountEXT(uint32_t instanceCount, uint32_t firstInstance, Buffer counterBuffer, DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ObjectTableNVX::operator<
bool operator<(ObjectTableNVX const &rhs) const
Definition: vulkan.hpp:4323
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:25748
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::setVertexCount
DrawIndirectCommand & setVertexCount(uint32_t vertexCount_)
Definition: vulkan.hpp:6868
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::setImage
ImageSparseMemoryRequirementsInfo2 & setImage(Image image_)
Definition: vulkan.hpp:16032
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:32197
vkFreeDescriptorSets
VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR
Definition: vulkan.hpp:33228
VULKAN_HPP_NAMESPACE::UniqueDescriptorSet
UniqueHandle< DescriptorSet, DispatchLoaderStatic > UniqueDescriptorSet
Definition: vulkan.hpp:39912
VULKAN_HPP_NAMESPACE::ExternalFenceProperties::compatibleHandleTypes
ExternalFenceHandleTypeFlags compatibleHandleTypes
Definition: vulkan.hpp:33360
VK_POLYGON_MODE_POINT
@ VK_POLYGON_MODE_POINT
Definition: vulkan_core.h:946
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::operator!=
bool operator!=(SwapchainCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:34466
VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlags
Flags< ExternalSemaphoreFeatureFlagBits, VkExternalSemaphoreFeatureFlags > ExternalSemaphoreFeatureFlags
Definition: vulkan.hpp:32717
VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:18417
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::sequencesIndexBuffer
Buffer sequencesIndexBuffer
Definition: vulkan.hpp:47247
VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits::eViewIndexFromDeviceIndexKHR
@ eViewIndexFromDeviceIndexKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetCheckpointNV
void vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void *pCheckpointMarker) const
Definition: vulkan.hpp:1415
VULKAN_HPP_NAMESPACE::StructureType::eObjectTableCreateInfoNVX
@ eObjectTableCreateInfoNVX
VULKAN_HPP_NAMESPACE::EventCreateFlagBits
EventCreateFlagBits
Definition: vulkan.hpp:2754
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::offset
Offset3D offset
Definition: vulkan.hpp:26325
VULKAN_HPP_NAMESPACE::ClearRect::setLayerCount
ClearRect & setLayerCount(uint32_t layerCount_)
Definition: vulkan.hpp:5541
VK_FORMAT_D16_UNORM_S8_UINT
@ VK_FORMAT_D16_UNORM_S8_UINT
Definition: vulkan_core.h:673
VULKAN_HPP_NAMESPACE::GeometryDataNV
Definition: vulkan.hpp:20486
VULKAN_HPP_NAMESPACE::createInstanceUnique
ResultValueType< UniqueHandle< Instance, Dispatch > >::type createInstanceUnique(const InstanceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch())
Definition: vulkan.hpp:48326
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:28341
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setShaderGroupBaseAlignment
PhysicalDeviceRayTracingPropertiesNV & setShaderGroupBaseAlignment(uint32_t shaderGroupBaseAlignment_)
Definition: vulkan.hpp:20768
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
Definition: vulkan_core.h:397
VK_SAMPLER_YCBCR_RANGE_ITU_NARROW
@ VK_SAMPLER_YCBCR_RANGE_ITU_NARROW
Definition: vulkan_core.h:3841
VK_FORMAT_R8_SNORM
@ VK_FORMAT_R8_SNORM
Definition: vulkan_core.h:555
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::rasterizationStream
uint32_t rasterizationStream
Definition: vulkan.hpp:19375
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::operator=
DebugUtilsMessengerCallbackDataEXT & operator=(VkDebugUtilsMessengerCallbackDataEXT const &rhs)
Definition: vulkan.hpp:21784
VK_COMPARE_OP_GREATER
@ VK_COMPARE_OP_GREATER
Definition: vulkan_core.h:968
VULKAN_HPP_NAMESPACE::DescriptorSet::operator=
DescriptorSet & operator=(std::nullptr_t)
Definition: vulkan.hpp:3637
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDevicePushDescriptorPropertiesKHR
@ ePhysicalDevicePushDescriptorPropertiesKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo
Definition: vulkan.hpp:33032
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eConditionalRenderingEXT
@ eConditionalRenderingEXT
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::DeviceGroupRenderPassBeginInfo
DeviceGroupRenderPassBeginInfo(VkDeviceGroupRenderPassBeginInfo const &rhs)
Definition: vulkan.hpp:14533
VULKAN_HPP_NAMESPACE::DisplayModeKHR::DisplayModeKHR
VULKAN_HPP_CONSTEXPR DisplayModeKHR(std::nullptr_t)
Definition: vulkan.hpp:4764
VK_SHADER_STAGE_RAYGEN_BIT_NV
@ VK_SHADER_STAGE_RAYGEN_BIT_NV
Definition: vulkan_core.h:1579
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::vertexCount
uint32_t vertexCount
Definition: vulkan.hpp:6915
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreatePipelineLayout
VkResult vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout) const
Definition: vulkan.hpp:1635
vkCmdSetCheckpointNV
VKAPI_ATTR void VKAPI_CALL vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void *pCheckpointMarker)
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX
Definition: vulkan.hpp:47102
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR
Definition: vulkan.hpp:34199
PFN_vkGetBufferMemoryRequirements
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan_core.h:2880
VULKAN_HPP_NAMESPACE::Semaphore::operator!=
bool operator!=(Semaphore const &rhs) const
Definition: vulkan.hpp:3916
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eRotate270
@ eRotate270
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::sType
StructureType sType
Definition: vulkan.hpp:13180
VULKAN_HPP_NAMESPACE::TessellationDomainOrigin::eUpperLeft
@ eUpperLeft
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::setDynamicStateCount
PipelineDynamicStateCreateInfo & setDynamicStateCount(uint32_t dynamicStateCount_)
Definition: vulkan.hpp:21344
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV
Definition: vulkan.hpp:12564
VkDeviceSize
uint64_t VkDeviceSize
Definition: vulkan_core.h:66
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::operator!=
bool operator!=(PhysicalDeviceExternalImageFormatInfo const &rhs) const
Definition: vulkan.hpp:31625
VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags
Flags< PipelineCacheCreateFlagBits, VkPipelineCacheCreateFlags > PipelineCacheCreateFlags
Definition: vulkan.hpp:2656
VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
@ VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
Definition: vulkan_core.h:1540
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::pNext
const void * pNext
Definition: vulkan.hpp:14512
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::operator=
CopyDescriptorSet & operator=(VkCopyDescriptorSet const &rhs)
Definition: vulkan.hpp:10014
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eTessellationControlShader
@ eTessellationControlShader
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::ProtectedSubmitInfo
ProtectedSubmitInfo(Bool32 protectedSubmit_=0)
Definition: vulkan.hpp:16409
VULKAN_HPP_NAMESPACE::ImageTiling::eLinear
@ eLinear
VkPhysicalDeviceImageDrmFormatModifierInfoEXT
Definition: vulkan_core.h:7812
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:11801
vkUpdateDescriptorSetWithTemplateKHR
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxViewports
uint32_t maxViewports
Definition: vulkan.hpp:27722
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::operator!=
bool operator!=(ShaderModuleValidationCacheCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:17240
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::operator=
MemoryAllocateInfo & operator=(VkMemoryAllocateInfo const &rhs)
Definition: vulkan.hpp:9724
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo
Definition: vulkan.hpp:31785
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::operator==
bool operator==(HdrMetadataEXT const &rhs) const
Definition: vulkan.hpp:15175
VkExternalMemoryProperties
Definition: vulkan_core.h:4369
PFN_vkGetDisplayPlaneCapabilities2KHR
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR *pCapabilities)
Definition: vulkan_core.h:5855
VULKAN_HPP_NAMESPACE::PresentModeKHR
PresentModeKHR
Definition: vulkan.hpp:29089
VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm
@ eG16B16R163Plane444Unorm
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
Definition: vulkan_core.h:746
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::newLayout
ImageLayout newLayout
Definition: vulkan.hpp:25097
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setYcbcrRange
SamplerYcbcrConversionCreateInfo & setYcbcrRange(SamplerYcbcrRange ycbcrRange_)
Definition: vulkan.hpp:35602
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::dstAccessMask
AccessFlags dstAccessMask
Definition: vulkan.hpp:29083
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::operator=
DeviceQueueCreateInfo & operator=(VkDeviceQueueCreateInfo const &rhs)
Definition: vulkan.hpp:22043
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::pNext
const void * pNext
Definition: vulkan.hpp:35188
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupSubmitInfoKHR
@ eDeviceGroupSubmitInfoKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxStorageBufferRange
uint32_t maxStorageBufferRange
Definition: vulkan.hpp:27667
VULKAN_HPP_NAMESPACE::StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR
@ eWin32KeyedMutexAcquireReleaseInfoKHR
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::pCorrelationMasks
const uint32_t * pCorrelationMasks
Definition: vulkan.hpp:14188
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setAlphaToOneEnable
PipelineMultisampleStateCreateInfo & setAlphaToOneEnable(Bool32 alphaToOneEnable_)
Definition: vulkan.hpp:27264
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT
@ ePhysicalDeviceBlendOperationAdvancedFeaturesEXT
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::operator=
DisplaySurfaceCreateInfoKHR & operator=(VkDisplaySurfaceCreateInfoKHR const &rhs)
Definition: vulkan.hpp:29408
vkRegisterDeviceEventEXT
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::operator==
bool operator==(ImportMemoryHostPointerInfoEXT const &rhs) const
Definition: vulkan.hpp:32250
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::setSampleLocationsPerPixel
SampleLocationsInfoEXT & setSampleLocationsPerPixel(SampleCountFlagBits sampleLocationsPerPixel_)
Definition: vulkan.hpp:28012
VK_SAMPLER_ADDRESS_MODE_REPEAT
@ VK_SAMPLER_ADDRESS_MODE_REPEAT
Definition: vulkan_core.h:1142
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::PipelineDynamicStateCreateInfo
PipelineDynamicStateCreateInfo(PipelineDynamicStateCreateFlags flags_=PipelineDynamicStateCreateFlags(), uint32_t dynamicStateCount_=0, const DynamicState *pDynamicStates_=nullptr)
Definition: vulkan.hpp:21313
VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR::operator==
bool operator==(DisplayModeProperties2KHR const &rhs) const
Definition: vulkan.hpp:15702
VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT
@ VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT
Definition: vulkan_core.h:1429
vkGetPhysicalDeviceExternalBufferProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
VULKAN_HPP_NAMESPACE::DescriptorBindingFlagBitsEXT::eUpdateUnusedWhilePending
@ eUpdateUnusedWhilePending
VkPhysicalDeviceProtectedMemoryFeatures
Definition: vulkan_core.h:4278
VK_FORMAT_R16G16_SINT
@ VK_FORMAT_R16G16_SINT
Definition: vulkan_core.h:627
vkCmdSetExclusiveScissorNV
VKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors)
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::setPNext
BindImagePlaneMemoryInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:25776
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
Definition: vulkan.hpp:18093
VULKAN_HPP_NAMESPACE::RectLayerKHR::setOffset
RectLayerKHR & setOffset(Offset2D offset_)
Definition: vulkan.hpp:7294
VK_PRESENT_MODE_FIFO_KHR
@ VK_PRESENT_MODE_FIFO_KHR
Definition: vulkan_core.h:4698
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::setPNext
DebugUtilsMessengerCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:36089
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT::drmFormatModifierPlaneCount
uint32_t drmFormatModifierPlaneCount
Definition: vulkan.hpp:24246
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::operator!=
bool operator!=(PresentRegionsKHR const &rhs) const
Definition: vulkan.hpp:13305
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceMemoryProperties
PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties
Definition: vulkan.hpp:52560
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkFreeMemory
PFN_vkFreeMemory vkFreeMemory
Definition: vulkan.hpp:52482
vkDestroyDescriptorUpdateTemplate
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::flags
BufferCreateFlags flags
Definition: vulkan.hpp:31715
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::setPNext
ImageViewCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:25132
VK_OBJECT_TYPE_DEVICE
@ VK_OBJECT_TYPE_DEVICE
Definition: vulkan_core.h:1247
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::coverageToColorLocation
uint32_t coverageToColorLocation
Definition: vulkan.hpp:16663
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::operator=
PipelineViewportWScalingStateCreateInfoNV & operator=(VkPipelineViewportWScalingStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:15440
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
@ VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
Definition: vulkan_core.h:1414
VULKAN_HPP_NAMESPACE::StructureType::ePipelineViewportStateCreateInfo
@ ePipelineViewportStateCreateInfo
vkGetQueryPoolResults
VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
vkGetInstanceProcAddr
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBuildAccelerationStructureNV
void vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset) const
Definition: vulkan.hpp:1211
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::operator!=
bool operator!=(SubpassDependency2KHR const &rhs) const
Definition: vulkan.hpp:29068
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sparseResidency16Samples
Bool32 sparseResidency16Samples
Definition: vulkan.hpp:6804
VkDebugMarkerObjectNameInfoEXT
Definition: vulkan_core.h:6304
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormats2KHR
Result getSurfaceFormats2KHR(const PhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, SurfaceFormat2KHR *pSurfaceFormats, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Queue::m_queue
VkQueue m_queue
Definition: vulkan.hpp:39766
VULKAN_HPP_NAMESPACE::SamplerMipmapMode::eLinear
@ eLinear
VkSubpassContents
VkSubpassContents
Definition: vulkan_core.h:1234
VULKAN_HPP_NAMESPACE::PipelineCache::operator<
bool operator<(PipelineCache const &rhs) const
Definition: vulkan.hpp:4256
VULKAN_HPP_NAMESPACE::CommandBuffer::setStencilWriteMask
void setStencilWriteMask(StencilFaceFlags faceMask, uint32_t writeMask, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::ImportMemoryHostPointerInfoEXT
ImportMemoryHostPointerInfoEXT(VkImportMemoryHostPointerInfoEXT const &rhs)
Definition: vulkan.hpp:32212
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::operator==
bool operator==(DeviceGeneratedCommandsLimitsNVX const &rhs) const
Definition: vulkan.hpp:13019
VULKAN_HPP_NAMESPACE::ImageViewType::e1D
@ e1D
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::decodeMode
Format decodeMode
Definition: vulkan.hpp:19124
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::pStages
const PipelineShaderStageCreateInfo * pStages
Definition: vulkan.hpp:37496
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::pAttachments
const AttachmentDescription * pAttachments
Definition: vulkan.hpp:35035
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::CommandBufferInheritanceInfo
CommandBufferInheritanceInfo(VkCommandBufferInheritanceInfo const &rhs)
Definition: vulkan.hpp:24453
VULKAN_HPP_NAMESPACE::BufferCreateInfo::flags
BufferCreateFlags flags
Definition: vulkan.hpp:22912
VULKAN_HPP_NAMESPACE::Optional::operator->
RefType const * operator->() const
Definition: vulkan.hpp:278
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR
Definition: vulkan.hpp:32908
VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV
CoarseSampleOrderTypeNV
Definition: vulkan.hpp:36743
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMaxLod
SamplerCreateInfo & setMaxLod(float maxLod_)
Definition: vulkan.hpp:11241
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetBufferMemoryRequirements
void vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements) const
Definition: vulkan.hpp:1931
VK_CULL_MODE_FRONT_BIT
@ VK_CULL_MODE_FRONT_BIT
Definition: vulkan_core.h:1597
VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV
@ VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV
Definition: vulkan_core.h:8193
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorPoolInlineUniformBlockCreateInfoEXT
@ eDescriptorPoolInlineUniformBlockCreateInfoEXT
VK_FORMAT_R16G16B16_SFLOAT
@ VK_FORMAT_R16G16B16_SFLOAT
Definition: vulkan_core.h:635
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::setTagSize
DebugMarkerObjectTagInfoEXT & setTagSize(size_t tagSize_)
Definition: vulkan.hpp:29973
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdResolveImage
void vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions) const
Definition: vulkan.hpp:1407
VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT::eDisabled
@ eDisabled
VkSurfaceFormat2KHR
Definition: vulkan_core.h:5785
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setFlags
PipelineColorBlendStateCreateInfo & setFlags(PipelineColorBlendStateCreateFlags flags_)
Definition: vulkan.hpp:23937
VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
Definition: vulkan_core.h:1028
VK_STENCIL_FACE_FRONT_BIT
@ VK_STENCIL_FACE_FRONT_BIT
Definition: vulkan_core.h:1727
VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR
Definition: vulkan_core.h:362
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::setProtectedSubmit
ProtectedSubmitInfo & setProtectedSubmit(Bool32 protectedSubmit_)
Definition: vulkan.hpp:16430
VULKAN_HPP_NAMESPACE::CommandBuffer::bindTransformFeedbackBuffersEXT
void bindTransformFeedbackBuffersEXT(uint32_t firstBinding, uint32_t bindingCount, const Buffer *pBuffers, const DeviceSize *pOffsets, const DeviceSize *pSizes, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StencilOpState::compareOp
CompareOp compareOp
Definition: vulkan.hpp:8674
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::setPNext
ImageViewASTCDecodeModeEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:19085
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBindShadingRateImageNV
void vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout) const
Definition: vulkan.hpp:1195
VULKAN_HPP_NAMESPACE::LogicOp
LogicOp
Definition: vulkan.hpp:8681
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::PhysicalDeviceExternalImageFormatInfo
PhysicalDeviceExternalImageFormatInfo(ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:31581
VULKAN_HPP_NAMESPACE::BufferViewCreateFlags
Flags< BufferViewCreateFlagBits, VkBufferViewCreateFlags > BufferViewCreateFlags
Definition: vulkan.hpp:2722
PFN_vkBindImageMemory2
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition: vulkan_core.h:4491
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::setFlags
PhysicalDeviceExternalBufferInfo & setFlags(BufferCreateFlags flags_)
Definition: vulkan.hpp:31668
VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
Definition: vulkan_core.h:6177
VULKAN_HPP_NAMESPACE::AccessFlagBits::eColorAttachmentRead
@ eColorAttachmentRead
VkCommandBufferInheritanceConditionalRenderingInfoEXT
Definition: vulkan_core.h:6737
VULKAN_HPP_NAMESPACE::BlendOp::eHslHueEXT
@ eHslHueEXT
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlagBits
PipelineTessellationStateCreateFlagBits
Definition: vulkan.hpp:2694
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::setPNext
PipelineRasterizationStateRasterizationOrderAMD & setPNext(const void *pNext_)
Definition: vulkan.hpp:30047
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV
Definition: vulkan_core.h:429
VULKAN_HPP_NAMESPACE::CheckpointDataNV::sType
StructureType sType
Definition: vulkan.hpp:26792
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate::operator<
bool operator<(DescriptorUpdateTemplate const &rhs) const
Definition: vulkan.hpp:4457
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBindIndexBuffer
PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer
Definition: vulkan.hpp:52287
PFN_vkGetValidationCacheDataEXT
VkResult(VKAPI_PTR * PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
Definition: vulkan_core.h:7887
VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties::sType
StructureType sType
Definition: vulkan.hpp:35376
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:34749
VULKAN_HPP_NAMESPACE::DescriptorPool::operator!=
bool operator!=(DescriptorPool const &rhs) const
Definition: vulkan.hpp:3782
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxVertexInputAttributes
uint32_t maxVertexInputAttributes
Definition: vulkan.hpp:27689
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::dstPremultiplied
Bool32 dstPremultiplied
Definition: vulkan.hpp:35816
PFN_vkResetCommandBuffer
VkResult(VKAPI_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
Definition: vulkan_core.h:2942
VULKAN_HPP_NAMESPACE::CommandPoolResetFlagBits::eReleaseResources
@ eReleaseResources
VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422UnormKHR
@ eG8B8R82Plane422UnormKHR
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::setGlobalAlpha
DisplaySurfaceCreateInfoKHR & setGlobalAlpha(float globalAlpha_)
Definition: vulkan.hpp:29449
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::setQueueFamilyIndexCount
PhysicalDeviceImageDrmFormatModifierInfoEXT & setQueueFamilyIndexCount(uint32_t queueFamilyIndexCount_)
Definition: vulkan.hpp:20884
vkCmdEndDebugUtilsLabelEXT
VKAPI_ATTR void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer)
VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2
void getImageSparseMemoryRequirements2(const ImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, SparseImageMemoryRequirements2 *pSparseMemoryRequirements, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits
PeerMemoryFeatureFlagBits
Definition: vulkan.hpp:33922
VK_BLEND_OP_PLUS_EXT
@ VK_BLEND_OP_PLUS_EXT
Definition: vulkan_core.h:1083
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::setPNext
PhysicalDeviceFeatures2 & setPNext(void *pNext_)
Definition: vulkan.hpp:13145
VULKAN_HPP_NAMESPACE::ObjectType::eDebugUtilsMessengerEXT
@ eDebugUtilsMessengerEXT
VkSparseBufferMemoryBindInfo
Definition: vulkan_core.h:2114
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::WriteDescriptorSet
WriteDescriptorSet(VkWriteDescriptorSet const &rhs)
Definition: vulkan.hpp:9881
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::minImageCount
uint32_t minImageCount
Definition: vulkan.hpp:29543
VULKAN_HPP_NAMESPACE::BufferCreateInfo::operator!=
bool operator!=(BufferCreateInfo const &rhs) const
Definition: vulkan.hpp:22902
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::DebugMarkerObjectNameInfoEXT
DebugMarkerObjectNameInfoEXT(DebugReportObjectTypeEXT objectType_=DebugReportObjectTypeEXT::eUnknown, uint64_t object_=0, const char *pObjectName_=nullptr)
Definition: vulkan.hpp:29846
VULKAN_HPP_NAMESPACE::BlendOp::eBlueEXT
@ eBlueEXT
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:442
VULKAN_HPP_NAMESPACE::BlendOp::eSrcEXT
@ eSrcEXT
VULKAN_HPP_NAMESPACE::StructureType::eImageSwapchainCreateInfoKHR
@ eImageSwapchainCreateInfoKHR
VULKAN_HPP_NAMESPACE::Offset2D::setY
Offset2D & setY(int32_t y_)
Definition: vulkan.hpp:5117
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::FenceGetFdInfoKHR
FenceGetFdInfoKHR(VkFenceGetFdInfoKHR const &rhs)
Definition: vulkan.hpp:33237
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX::operator==
bool operator==(PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const &rhs) const
Definition: vulkan.hpp:15576
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2::operator!=
bool operator!=(SparseImageFormatProperties2 const &rhs) const
Definition: vulkan.hpp:26073
VULKAN_HPP_NAMESPACE::Sampler::operator!
bool operator!() const
Definition: vulkan.hpp:3603
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setPSampleMask
PipelineMultisampleStateCreateInfo & setPSampleMask(const SampleMask *pSampleMask_)
Definition: vulkan.hpp:27252
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::RenderPassInputAttachmentAspectCreateInfo
RenderPassInputAttachmentAspectCreateInfo(uint32_t aspectReferenceCount_=0, const InputAttachmentAspectReference *pAspectReferences_=nullptr)
Definition: vulkan.hpp:25689
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE::PresentTimeGOOGLE
PresentTimeGOOGLE(uint32_t presentID_=0, uint64_t desiredPresentTime_=0)
Definition: vulkan.hpp:7516
VULKAN_HPP_NAMESPACE::ObjectDestroy< NoParent, Dispatch >::ObjectDestroy
ObjectDestroy(Optional< const AllocationCallbacks > allocationCallbacks=nullptr, Dispatch const &dispatch=Dispatch())
Definition: vulkan.hpp:2545
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setMaxSequencesCount
CmdProcessCommandsInfoNVX & setMaxSequencesCount(uint32_t maxSequencesCount_)
Definition: vulkan.hpp:47167
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::operator!=
bool operator!=(DebugReportCallbackCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:29783
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::subPixelInterpolationOffsetBits
uint32_t subPixelInterpolationOffsetBits
Definition: vulkan.hpp:27736
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::operator=
BufferViewCreateInfo & operator=(VkBufferViewCreateInfo const &rhs)
Definition: vulkan.hpp:10130
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setAttachmentCount
PipelineColorBlendStateCreateInfo & setAttachmentCount(uint32_t attachmentCount_)
Definition: vulkan.hpp:23955
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::setPatch
ConformanceVersionKHR & setPatch(uint8_t patch_)
Definition: vulkan.hpp:7230
VULKAN_HPP_NAMESPACE::PolygonMode::ePoint
@ ePoint
VULKAN_HPP_NAMESPACE::Instance::operator<
bool operator<(Instance const &rhs) const
Definition: vulkan.hpp:47341
VULKAN_HPP_NAMESPACE::ComponentMapping
Definition: vulkan.hpp:8099
VkBindImagePlaneMemoryInfo
Definition: vulkan_core.h:4323
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:28062
VULKAN_HPP_NAMESPACE::QueueFamilyProperties2::operator==
bool operator==(QueueFamilyProperties2 const &rhs) const
Definition: vulkan.hpp:21977
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setColorWriteMask
PipelineColorBlendAttachmentState & setColorWriteMask(ColorComponentFlags colorWriteMask_)
Definition: vulkan.hpp:23860
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET
Definition: vulkan_core.h:3862
VULKAN_HPP_NAMESPACE::DescriptorPool::DescriptorPool
VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorPool(VkDescriptorPool descriptorPool)
Definition: vulkan.hpp:3759
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::setFlags
ImportSemaphoreFdInfoKHR & setFlags(SemaphoreImportFlags flags_)
Definition: vulkan.hpp:32943
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkMapMemory
VkResult vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData) const
Definition: vulkan.hpp:2381
VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE::operator!=
bool operator!=(RefreshCycleDurationGOOGLE const &rhs) const
Definition: vulkan.hpp:7471
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkEnumerateDeviceExtensionProperties
PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties
Definition: vulkan.hpp:52471
VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV
Definition: vulkan_core.h:8164
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::tagSize
size_t tagSize
Definition: vulkan.hpp:30019
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::setPDrmFormatModifiers
ImageDrmFormatModifierListCreateInfoEXT & setPDrmFormatModifiers(const uint64_t *pDrmFormatModifiers_)
Definition: vulkan.hpp:20964
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::queueIndex
uint32_t queueIndex
Definition: vulkan.hpp:22321
VkMemoryFdPropertiesKHR
Definition: vulkan_core.h:5337
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT
Definition: vulkan.hpp:19068
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImage
@ eSampledImage
VULKAN_HPP_NAMESPACE::DeviceMemory::DeviceMemory
VULKAN_HPP_CONSTEXPR DeviceMemory(std::nullptr_t)
Definition: vulkan.hpp:2951
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderStorageImageMultisample
Bool32 shaderStorageImageMultisample
Definition: vulkan.hpp:6783
VkImportMemoryWin32HandleInfoKHR
Definition: vulkan_win32.h:64
VK_ACCESS_MEMORY_WRITE_BIT
@ VK_ACCESS_MEMORY_WRITE_BIT
Definition: vulkan_core.h:1667
VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled
@ eR8G8Sscaled
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::sType
StructureType sType
Definition: vulkan.hpp:20378
VULKAN_HPP_NAMESPACE::Fence::Fence
VULKAN_HPP_TYPESAFE_EXPLICIT Fence(VkFence fence)
Definition: vulkan.hpp:3826
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::operator!=
bool operator!=(PhysicalDeviceExternalMemoryHostPropertiesEXT const &rhs) const
Definition: vulkan.hpp:17562
VULKAN_HPP_NAMESPACE::BlendOp::eMultiplyEXT
@ eMultiplyEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPastPresentationTimingGOOGLE
PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE
Definition: vulkan.hpp:52537
VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV::eDefault
@ eDefault
VULKAN_HPP_NAMESPACE::ImageFormatProperties2::imageFormatProperties
ImageFormatProperties imageFormatProperties
Definition: vulkan.hpp:27875
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::SamplerCreateInfo
SamplerCreateInfo(SamplerCreateFlags flags_=SamplerCreateFlags(), Filter magFilter_=Filter::eNearest, Filter minFilter_=Filter::eNearest, SamplerMipmapMode mipmapMode_=SamplerMipmapMode::eNearest, SamplerAddressMode addressModeU_=SamplerAddressMode::eRepeat, SamplerAddressMode addressModeV_=SamplerAddressMode::eRepeat, SamplerAddressMode addressModeW_=SamplerAddressMode::eRepeat, float mipLodBias_=0, Bool32 anisotropyEnable_=0, float maxAnisotropy_=0, Bool32 compareEnable_=0, CompareOp compareOp_=CompareOp::eNever, float minLod_=0, float maxLod_=0, BorderColor borderColor_=BorderColor::eFloatTransparentBlack, Bool32 unnormalizedCoordinates_=0)
Definition: vulkan.hpp:11112
VK_FORMAT_BC1_RGB_SRGB_BLOCK
@ VK_FORMAT_BC1_RGB_SRGB_BLOCK
Definition: vulkan_core.h:677
VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32
@ eA2B10G10R10UscaledPack32
VULKAN_HPP_NAMESPACE::ComponentMapping::g
ComponentSwizzle g
Definition: vulkan.hpp:8170
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::operator!=
bool operator!=(ValidationFlagsEXT const &rhs) const
Definition: vulkan.hpp:30430
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::BindBufferMemoryInfo
BindBufferMemoryInfo(VkBindBufferMemoryInfo const &rhs)
Definition: vulkan.hpp:14205
PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan_core.h:5211
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV
Definition: vulkan.hpp:37189
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eExtendedSrgbNonlinearEXT
@ eExtendedSrgbNonlinearEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTexelGatherOffset
uint32_t maxTexelGatherOffset
Definition: vulkan.hpp:27733
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setFlags
PipelineDepthStencilStateCreateInfo & setFlags(PipelineDepthStencilStateCreateFlags flags_)
Definition: vulkan.hpp:10921
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceInlineUniformBlockFeaturesEXT
@ ePhysicalDeviceInlineUniformBlockFeaturesEXT
VK_LOGIC_OP_OR_INVERTED
@ VK_LOGIC_OP_OR_INVERTED
Definition: vulkan_core.h:1007
VK_FORMAT_R8_UNORM
@ VK_FORMAT_R8_UNORM
Definition: vulkan_core.h:554
VK_BLEND_OP_LINEARLIGHT_EXT
@ VK_BLEND_OP_LINEARLIGHT_EXT
Definition: vulkan_core.h:1076
VULKAN_HPP_NAMESPACE::Device::getAccelerationStructureHandleNV
Result getAccelerationStructureHandleNV(AccelerationStructureNV accelerationStructure, size_t dataSize, void *pData, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::operator!=
bool operator!=(DisplayPlaneInfo2KHR const &rhs) const
Definition: vulkan.hpp:15778
VK_BLEND_OP_HSL_COLOR_EXT
@ VK_BLEND_OP_HSL_COLOR_EXT
Definition: vulkan_core.h:1081
VULKAN_HPP_NAMESPACE::Device::destroyBufferView
void destroyBufferView(BufferView bufferView, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::PipelineLayoutCreateInfo
PipelineLayoutCreateInfo(PipelineLayoutCreateFlags flags_=PipelineLayoutCreateFlags(), uint32_t setLayoutCount_=0, const DescriptorSetLayout *pSetLayouts_=nullptr, uint32_t pushConstantRangeCount_=0, const PushConstantRange *pPushConstantRanges_=nullptr)
Definition: vulkan.hpp:23217
VULKAN_HPP_NAMESPACE::ExtensionProperties::extensionName
char extensionName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: vulkan.hpp:5598
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::setHandleType
PhysicalDeviceExternalImageFormatInfo & setHandleType(ExternalMemoryHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:31602
VULKAN_HPP_NAMESPACE::ImageSubresource::setMipLevel
ImageSubresource & setMipLevel(uint32_t mipLevel_)
Definition: vulkan.hpp:24771
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetBufferMemoryRequirements
PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements
Definition: vulkan.hpp:52488
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::operator==
bool operator==(ConformanceVersionKHR const &rhs) const
Definition: vulkan.hpp:7246
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eBlockTexelViewCompatibleKHR
@ eBlockTexelViewCompatibleKHR
VK_FORMAT_G8_B8R8_2PLANE_422_UNORM
@ VK_FORMAT_G8_B8R8_2PLANE_422_UNORM
Definition: vulkan_core.h:735
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::setPlaneStackIndex
DisplaySurfaceCreateInfoKHR & setPlaneStackIndex(uint32_t planeStackIndex_)
Definition: vulkan.hpp:29437
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetImageSparseMemoryRequirements
void vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements) const
Definition: vulkan.hpp:2041
r
GLdouble GLdouble GLdouble r
Definition: SDL_opengl.h:2079
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::aspectMask
ImageAspectFlags aspectMask
Definition: vulkan.hpp:24881
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::operator==
bool operator==(AcquireNextImageInfoKHR const &rhs) const
Definition: vulkan.hpp:15051
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT
QueueGlobalPriorityEXT
Definition: vulkan.hpp:35941
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setSubpassCount
RenderPassMultiviewCreateInfo & setSubpassCount(uint32_t subpassCount_)
Definition: vulkan.hpp:14115
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceDisplayProperties2KHR
PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR
Definition: vulkan.hpp:52541
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::pDeviceIndices
const uint32_t * pDeviceIndices
Definition: vulkan.hpp:20639
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::PhysicalDeviceProtectedMemoryProperties
PhysicalDeviceProtectedMemoryProperties(VkPhysicalDeviceProtectedMemoryProperties const &rhs)
Definition: vulkan.hpp:16534
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits::eVote
@ eVote
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::representativeFragmentTest
Bool32 representativeFragmentTest
Definition: vulkan.hpp:19435
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::offset
uint32_t offset
Definition: vulkan.hpp:9135
VULKAN_HPP_NAMESPACE::SubpassDescription::setPPreserveAttachments
SubpassDescription & setPPreserveAttachments(const uint32_t *pPreserveAttachments_)
Definition: vulkan.hpp:34875
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setCompositeAlpha
SwapchainCreateInfoKHR & setCompositeAlpha(CompositeAlphaFlagBitsKHR compositeAlpha_)
Definition: vulkan.hpp:34410
VULKAN_HPP_NAMESPACE::StencilOp::eInvert
@ eInvert
VULKAN_HPP_NAMESPACE::StructureType::eSamplerYcbcrConversionInfo
@ eSamplerYcbcrConversionInfo
VK_BLEND_OP_INVERT_EXT
@ VK_BLEND_OP_INVERT_EXT
Definition: vulkan_core.h:1071
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::refreshRate
uint32_t refreshRate
Definition: vulkan.hpp:7157
VULKAN_HPP_NAMESPACE::FormatProperties2::formatProperties
FormatProperties formatProperties
Definition: vulkan.hpp:24215
VULKAN_HPP_NAMESPACE::AccessFlagBits::eAccelerationStructureReadNV
@ eAccelerationStructureReadNV
VK_TIMEOUT
@ VK_TIMEOUT
Definition: vulkan_core.h:123
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateGraphicsPipelines
PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines
Definition: vulkan.hpp:52389
VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16
@ eR12X4UnormPack16
VK_IMAGE_VIEW_TYPE_1D
@ VK_IMAGE_VIEW_TYPE_1D
Definition: vulkan_core.h:889
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::setPNext
BindAccelerationStructureMemoryInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:20568
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setUnnormalizedCoordinates
SamplerCreateInfo & setUnnormalizedCoordinates(Bool32 unnormalizedCoordinates_)
Definition: vulkan.hpp:11253
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkFlushMappedMemoryRanges
PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges
Definition: vulkan.hpp:52479
VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures2
void getFeatures2(PhysicalDeviceFeatures2 *pFeatures, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BlendOverlapEXT::eDisjoint
@ eDisjoint
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setExtraPrimitiveOverestimationSizeGranularity
PhysicalDeviceConservativeRasterizationPropertiesEXT & setExtraPrimitiveOverestimationSizeGranularity(float extraPrimitiveOverestimationSizeGranularity_)
Definition: vulkan.hpp:17627
VK_LOGIC_OP_NO_OP
@ VK_LOGIC_OP_NO_OP
Definition: vulkan_core.h:999
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::operator!=
bool operator!=(PhysicalDeviceFeatures const &rhs) const
Definition: vulkan.hpp:6748
VULKAN_HPP_NAMESPACE::DescriptorSet::DescriptorSet
VULKAN_HPP_CONSTEXPR DescriptorSet()
Definition: vulkan.hpp:3617
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::minor
uint8_t minor
Definition: vulkan.hpp:7260
VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR::operator!=
bool operator!=(DisplayPlanePropertiesKHR const &rhs) const
Definition: vulkan.hpp:7094
VULKAN_HPP_NAMESPACE::InvalidDrmFormatModifierPlaneLayoutEXTError::InvalidDrmFormatModifierPlaneLayoutEXTError
InvalidDrmFormatModifierPlaneLayoutEXTError(char const *message)
Definition: vulkan.hpp:920
VULKAN_HPP_NAMESPACE::UniquePipeline
UniqueHandle< Pipeline, DispatchLoaderStatic > UniquePipeline
Definition: vulkan.hpp:39934
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::pNext
void * pNext
Definition: vulkan.hpp:18001
VULKAN_HPP_NAMESPACE::DescriptorPoolSize::operator!=
bool operator!=(DescriptorPoolSize const &rhs) const
Definition: vulkan.hpp:8240
VULKAN_HPP_NAMESPACE::GeometryInstanceFlagBitsNV::eTriangleCullDisable
@ eTriangleCullDisable
PFN_vkCmdDrawMeshTasksIndirectNV
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:8684
VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT
DiscardRectangleModeEXT
Definition: vulkan.hpp:34664
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::PhysicalDeviceFeatures
PhysicalDeviceFeatures(Bool32 robustBufferAccess_=0, Bool32 fullDrawIndexUint32_=0, Bool32 imageCubeArray_=0, Bool32 independentBlend_=0, Bool32 geometryShader_=0, Bool32 tessellationShader_=0, Bool32 sampleRateShading_=0, Bool32 dualSrcBlend_=0, Bool32 logicOp_=0, Bool32 multiDrawIndirect_=0, Bool32 drawIndirectFirstInstance_=0, Bool32 depthClamp_=0, Bool32 depthBiasClamp_=0, Bool32 fillModeNonSolid_=0, Bool32 depthBounds_=0, Bool32 wideLines_=0, Bool32 largePoints_=0, Bool32 alphaToOne_=0, Bool32 multiViewport_=0, Bool32 samplerAnisotropy_=0, Bool32 textureCompressionETC2_=0, Bool32 textureCompressionASTC_LDR_=0, Bool32 textureCompressionBC_=0, Bool32 occlusionQueryPrecise_=0, Bool32 pipelineStatisticsQuery_=0, Bool32 vertexPipelineStoresAndAtomics_=0, Bool32 fragmentStoresAndAtomics_=0, Bool32 shaderTessellationAndGeometryPointSize_=0, Bool32 shaderImageGatherExtended_=0, Bool32 shaderStorageImageExtendedFormats_=0, Bool32 shaderStorageImageMultisample_=0, Bool32 shaderStorageImageReadWithoutFormat_=0, Bool32 shaderStorageImageWriteWithoutFormat_=0, Bool32 shaderUniformBufferArrayDynamicIndexing_=0, Bool32 shaderSampledImageArrayDynamicIndexing_=0, Bool32 shaderStorageBufferArrayDynamicIndexing_=0, Bool32 shaderStorageImageArrayDynamicIndexing_=0, Bool32 shaderClipDistance_=0, Bool32 shaderCullDistance_=0, Bool32 shaderFloat64_=0, Bool32 shaderInt64_=0, Bool32 shaderInt16_=0, Bool32 shaderResourceResidency_=0, Bool32 shaderResourceMinLod_=0, Bool32 sparseBinding_=0, Bool32 sparseResidencyBuffer_=0, Bool32 sparseResidencyImage2D_=0, Bool32 sparseResidencyImage3D_=0, Bool32 sparseResidency2Samples_=0, Bool32 sparseResidency4Samples_=0, Bool32 sparseResidency8Samples_=0, Bool32 sparseResidency16Samples_=0, Bool32 sparseResidencyAliased_=0, Bool32 variableMultisampleRate_=0, Bool32 inheritedQueries_=0)
Definition: vulkan.hpp:6226
VK_ACCESS_MEMORY_READ_BIT
@ VK_ACCESS_MEMORY_READ_BIT
Definition: vulkan_core.h:1666
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::operator=
SpecializationMapEntry & operator=(VkSpecializationMapEntry const &rhs)
Definition: vulkan.hpp:5946
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateSharedSwapchainsKHR
VkResult vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains) const
Definition: vulkan.hpp:1675
VkSparseMemoryBind
Definition: vulkan_core.h:2106
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMaxAnisotropy
SamplerCreateInfo & setMaxAnisotropy(float maxAnisotropy_)
Definition: vulkan.hpp:11217
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::setPPlaneLayouts
ImageDrmFormatModifierExplicitCreateInfoEXT & setPPlaneLayouts(const SubresourceLayout *pPlaneLayouts_)
Definition: vulkan.hpp:21042
VULKAN_HPP_NAMESPACE::SubpassDescription::setPreserveAttachmentCount
SubpassDescription & setPreserveAttachmentCount(uint32_t preserveAttachmentCount_)
Definition: vulkan.hpp:34869
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo
Definition: vulkan.hpp:25821
VULKAN_HPP_NAMESPACE::MemoryHeapFlagBits::eMultiInstance
@ eMultiInstance
VULKAN_HPP_NAMESPACE::DynamicState::eStencilReference
@ eStencilReference
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyBufferView
PFN_vkDestroyBufferView vkDestroyBufferView
Definition: vulkan.hpp:52438
VULKAN_HPP_NAMESPACE::MemoryHeapFlags
Flags< MemoryHeapFlagBits, VkMemoryHeapFlags > MemoryHeapFlags
Definition: vulkan.hpp:22390
vkGetMemoryHostPointerPropertiesEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::operator==
bool operator==(FramebufferCreateInfo const &rhs) const
Definition: vulkan.hpp:11707
VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
@ VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
Definition: vulkan_core.h:1560
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::operator=
DebugMarkerMarkerInfoEXT & operator=(VkDebugMarkerMarkerInfoEXT const &rhs)
Definition: vulkan.hpp:12448
VK_BLEND_OP_SUBTRACT
@ VK_BLEND_OP_SUBTRACT
Definition: vulkan_core.h:1044
VULKAN_HPP_NAMESPACE::StructureType::eMemoryWin32HandlePropertiesKHR
@ eMemoryWin32HandlePropertiesKHR
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::ObjectTableCreateInfoNVX
ObjectTableCreateInfoNVX(VkObjectTableCreateInfoNVX const &rhs)
Definition: vulkan.hpp:30849
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::queueFamilyIndex
uint32_t queueFamilyIndex
Definition: vulkan.hpp:26894
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxImageArrayLayers
uint32_t maxImageArrayLayers
Definition: vulkan.hpp:27664
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::y
uint32_t y
Definition: vulkan.hpp:7071
VULKAN_HPP_NAMESPACE::DeviceMemory::DeviceMemory
VULKAN_HPP_CONSTEXPR DeviceMemory()
Definition: vulkan.hpp:2947
PFN_vkDisplayPowerControlEXT
VkResult(VKAPI_PTR * PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
Definition: vulkan_core.h:7116
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT::operator!=
bool operator!=(DrmFormatModifierPropertiesEXT const &rhs) const
Definition: vulkan.hpp:24240
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDebugMarkerSetObjectNameEXT
VkResult vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo) const
Definition: vulkan.hpp:1717
VK_BLEND_OP_SOFTLIGHT_EXT
@ VK_BLEND_OP_SOFTLIGHT_EXT
Definition: vulkan_core.h:1068
PFN_vkCmdCopyBufferToImage
void(VKAPI_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan_core.h:2965
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT
Definition: vulkan_core.h:348
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT::operator<
bool operator<(DebugReportCallbackEXT const &rhs) const
Definition: vulkan.hpp:4997
VULKAN_HPP_NAMESPACE::ImageView::operator!=
bool operator!=(ImageView const &rhs) const
Definition: vulkan.hpp:3313
vkCmdCopyQueryPoolResults
VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDeviceGroupPeerMemoryFeatures
PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures
Definition: vulkan.hpp:52494
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::compareOp
CompareOp compareOp
Definition: vulkan.hpp:11312
VK_COMPARE_OP_LESS
@ VK_COMPARE_OP_LESS
Definition: vulkan_core.h:965
VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT
Definition: vulkan_core.h:6158
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMinFilter
SamplerCreateInfo & setMinFilter(Filter minFilter_)
Definition: vulkan.hpp:11175
VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
@ VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
Definition: vulkan_core.h:171
VULKAN_HPP_NAMESPACE::SubpassDependency::srcAccessMask
AccessFlags srcAccessMask
Definition: vulkan.hpp:28953
VK_IMAGE_CREATE_ALIAS_BIT
@ VK_IMAGE_CREATE_ALIAS_BIT
Definition: vulkan_core.h:1360
VULKAN_HPP_NAMESPACE::AccessFlagBits::eShaderRead
@ eShaderRead
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo
Definition: vulkan.hpp:16215
vkWaitForFences
VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::shaderSampledImageArrayNonUniformIndexingNative
Bool32 shaderSampledImageArrayNonUniformIndexingNative
Definition: vulkan.hpp:18078
VkSampleLocationsInfoEXT
Definition: vulkan_core.h:7629
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyDescriptorPool
PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool
Definition: vulkan.hpp:52442
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV::eUpdateScratch
@ eUpdateScratch
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::setFlags
ObjectTableIndexBufferEntryNVX & setFlags(ObjectEntryUsageFlagsNVX flags_)
Definition: vulkan.hpp:31295
VULKAN_HPP_NAMESPACE::MemoryBarrier::operator!=
bool operator!=(MemoryBarrier const &rhs) const
Definition: vulkan.hpp:22611
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16
@ eG10X6B10X6R10X63Plane444Unorm3Pack16
VK_FORMAT_R8G8B8_SINT
@ VK_FORMAT_R8G8B8_SINT
Definition: vulkan_core.h:573
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetRayTracingShaderGroupHandlesNV
VkResult vkGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData) const
Definition: vulkan.hpp:2315
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceExternalFenceProperties
void vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties) const
Definition: vulkan.hpp:2129
Type
Type
Definition: SDL_windowsjoystick_c.h:46
VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16
@ eB5G6R5UnormPack16
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::image
Image image
Definition: vulkan.hpp:25100
VULKAN_HPP_NAMESPACE::PhysicalDevice::createDeviceUnique
ResultValueType< UniqueHandle< Device, Dispatch > >::type createDeviceUnique(const DeviceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV
Definition: vulkan_core.h:417
VULKAN_HPP_NAMESPACE::Viewport::setMaxDepth
Viewport & setMaxDepth(float maxDepth_)
Definition: vulkan.hpp:5411
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::deviceMask
uint32_t deviceMask
Definition: vulkan.hpp:15076
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSparseImageFormatProperties2KHR
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR
Definition: vulkan.hpp:52573
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::setTagSize
DebugUtilsObjectTagInfoEXT & setTagSize(size_t tagSize_)
Definition: vulkan.hpp:21703
VULKAN_HPP_NAMESPACE::QueryPool::QueryPool
VULKAN_HPP_CONSTEXPR QueryPool()
Definition: vulkan.hpp:4019
PFN_vkSetDebugUtilsObjectNameEXT
VkResult(VKAPI_PTR * PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
Definition: vulkan_core.h:7473
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR
Definition: vulkan.hpp:32133
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureNV
@ eAccelerationStructureNV
VULKAN_HPP_NAMESPACE::CompareOp
CompareOp
Definition: vulkan.hpp:8430
VK_DISPLAY_POWER_STATE_SUSPEND_EXT
@ VK_DISPLAY_POWER_STATE_SUSPEND_EXT
Definition: vulkan_core.h:7067
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::DeviceGroupDeviceCreateInfo
DeviceGroupDeviceCreateInfo(uint32_t physicalDeviceCount_=0, const PhysicalDevice *pPhysicalDevices_=nullptr)
Definition: vulkan.hpp:48224
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupDeviceCreateInfoKHR
@ eDeviceGroupDeviceCreateInfoKHR
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::operator==
bool operator==(ExportMemoryAllocateInfoNV const &rhs) const
Definition: vulkan.hpp:30217
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::operator=
DescriptorBufferInfo & operator=(VkDescriptorBufferInfo const &rhs)
Definition: vulkan.hpp:5778
VK_ERROR_FRAGMENTATION_EXT
@ VK_ERROR_FRAGMENTATION_EXT
Definition: vulkan_core.h:149
VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT
Definition: vulkan_core.h:6159
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::setDisabledValidationCheckCount
ValidationFlagsEXT & setDisabledValidationCheckCount(uint32_t disabledValidationCheckCount_)
Definition: vulkan.hpp:30400
VULKAN_HPP_NAMESPACE::GeometryFlagBitsNV::eOpaque
@ eOpaque
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::shaderInputAttachmentArrayNonUniformIndexingNative
Bool32 shaderInputAttachmentArrayNonUniformIndexingNative
Definition: vulkan.hpp:18081
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setPInputAttachments
SubpassDescription2KHR & setPInputAttachments(const AttachmentReference2KHR *pInputAttachments_)
Definition: vulkan.hpp:35110
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroySwapchainKHR
PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR
Definition: vulkan.hpp:52466
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::setPNext
PhysicalDeviceShaderAtomicInt64FeaturesKHR & setPNext(void *pNext_)
Definition: vulkan.hpp:18947
VULKAN_HPP_NAMESPACE::DependencyFlagBits::eViewLocalKHR
@ eViewLocalKHR
VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
@ VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
Definition: vulkan_core.h:1422
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceShadingRateImageFeaturesNV
@ ePhysicalDeviceShadingRateImageFeaturesNV
VULKAN_HPP_NAMESPACE::DisplayKHR::m_displayKHR
VkDisplayKHR m_displayKHR
Definition: vulkan.hpp:4752
vkDestroyDebugUtilsMessengerEXT
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::pNext
const void * pNext
Definition: vulkan.hpp:23616
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::operator!=
bool operator!=(PipelineViewportWScalingStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:15488
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::setPlaneIndex
DisplaySurfaceCreateInfoKHR & setPlaneIndex(uint32_t planeIndex_)
Definition: vulkan.hpp:29431
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:337
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR
SurfaceTransformFlagBitsKHR
Definition: vulkan.hpp:29311
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270
@ eHorizontalMirrorRotate270
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setEnabledExtensionCount
DeviceCreateInfo & setEnabledExtensionCount(uint32_t enabledExtensionCount_)
Definition: vulkan.hpp:22182
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::renderPass
RenderPass renderPass
Definition: vulkan.hpp:27526
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::SamplerReductionModeCreateInfoEXT
SamplerReductionModeCreateInfoEXT(VkSamplerReductionModeCreateInfoEXT const &rhs)
Definition: vulkan.hpp:35400
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::WriteDescriptorSetInlineUniformBlockEXT
WriteDescriptorSetInlineUniformBlockEXT(VkWriteDescriptorSetInlineUniformBlockEXT const &rhs)
Definition: vulkan.hpp:16923
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::instanceCount
uint32_t instanceCount
Definition: vulkan.hpp:6916
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:12556
VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBits::eImportableKHR
@ eImportableKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceQueueFamilyProperties2
void vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties) const
Definition: vulkan.hpp:2225
VULKAN_HPP_NAMESPACE::FormatProperties
Definition: vulkan.hpp:24156
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::pObjectName
const char * pObjectName
Definition: vulkan.hpp:21650
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::operator!=
bool operator!=(PipelineColorBlendAttachmentState const &rhs) const
Definition: vulkan.hpp:23888
VkObjectTableCreateInfoNVX
Definition: vulkan_core.h:6869
PFN_vkBeginCommandBuffer
VkResult(VKAPI_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
Definition: vulkan_core.h:2940
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::multiviewGeometryShader
Bool32 multiviewGeometryShader
Definition: vulkan.hpp:14038
VULKAN_HPP_NAMESPACE::ImageLayout::eDepthAttachmentStencilReadOnlyOptimal
@ eDepthAttachmentStencilReadOnlyOptimal
VULKAN_HPP_NAMESPACE::Extent2D::height
uint32_t height
Definition: vulkan.hpp:5276
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:14902
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::operator==
bool operator==(DeviceGroupRenderPassBeginInfo const &rhs) const
Definition: vulkan.hpp:14577
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::setSampleLocationCount
CoarseSampleOrderCustomNV & setSampleLocationCount(uint32_t sampleLocationCount_)
Definition: vulkan.hpp:36701
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::dstSubpass
uint32_t dstSubpass
Definition: vulkan.hpp:29079
vkCmdBeginRenderPass
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::pNext
void * pNext
Definition: vulkan.hpp:14036
VULKAN_HPP_NAMESPACE::NativeWindowInUseKHRError::NativeWindowInUseKHRError
NativeWindowInUseKHRError(char const *message)
Definition: vulkan.hpp:880
VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBits::eExportable
@ eExportable
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::timestampPeriod
float timestampPeriod
Definition: vulkan.hpp:27752
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::queueCount
uint32_t queueCount
Definition: vulkan.hpp:22110
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::setPNext
SemaphoreCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:11577
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetInstanceProcAddr
PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr
Definition: vulkan.hpp:52521
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::operator=
DescriptorSetLayoutBindingFlagsCreateInfoEXT & operator=(VkDescriptorSetLayoutBindingFlagsCreateInfoEXT const &rhs)
Definition: vulkan.hpp:36293
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceDisplayPlanePropertiesKHR
PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR
Definition: vulkan.hpp:52540
VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT
Definition: vulkan_core.h:377
VULKAN_HPP_NAMESPACE::BindSparseInfo::setBufferBindCount
BindSparseInfo & setBufferBindCount(uint32_t bufferBindCount_)
Definition: vulkan.hpp:26587
PFN_vkGetPhysicalDeviceSparseImageFormatProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
Definition: vulkan_core.h:2883
VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR
@ VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR
Definition: vulkan_core.h:6102
vkSetHdrMetadataEXT
VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
VULKAN_HPP_NAMESPACE::VendorId::eKazan
@ eKazan
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::descriptorSetCount
uint32_t descriptorSetCount
Definition: vulkan.hpp:18167
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::MemoryDedicatedAllocateInfo
MemoryDedicatedAllocateInfo(Image image_=Image(), Buffer buffer_=Buffer())
Definition: vulkan.hpp:16145
VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:323
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderStorageImageWriteWithoutFormat
PhysicalDeviceFeatures & setShaderStorageImageWriteWithoutFormat(Bool32 shaderStorageImageWriteWithoutFormat_)
Definition: vulkan.hpp:6541
VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsNV::ePreferFastTrace
@ ePreferFastTrace
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV
Definition: vulkan_core.h:6605
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::operator!=
bool operator!=(ImageSubresourceLayers const &rhs) const
Definition: vulkan.hpp:24876
VULKAN_HPP_NAMESPACE::Result::eErrorSurfaceLostKHR
@ eErrorSurfaceLostKHR
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
Definition: vulkan_core.h:3909
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetLineWidth
void vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth) const
Definition: vulkan.hpp:1451
VULKAN_HPP_NAMESPACE::PipelineLayout::operator!
bool operator!() const
Definition: vulkan.hpp:3536
VULKAN_HPP_NAMESPACE::ImageCopy::dstOffset
Offset3D dstOffset
Definition: vulkan.hpp:25297
VkQueueFamilyProperties
Definition: vulkan_core.h:2000
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDrawIndirectCount
uint32_t maxDrawIndirectCount
Definition: vulkan.hpp:27719
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::descriptorCount
uint32_t descriptorCount
Definition: vulkan.hpp:10106
VULKAN_HPP_NAMESPACE::ValidationCacheHeaderVersionEXT
ValidationCacheHeaderVersionEXT
Definition: vulkan.hpp:35929
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::sType
StructureType sType
Definition: vulkan.hpp:30436
VULKAN_HPP_NAMESPACE::CommandBuffer::dispatchIndirect
void dispatchIndirect(Buffer buffer, DeviceSize offset, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::operator!=
bool operator!=(PhysicalDeviceShadingRateImagePropertiesNV const &rhs) const
Definition: vulkan.hpp:19970
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTessellationEvaluationInputComponents
uint32_t maxTessellationEvaluationInputComponents
Definition: vulkan.hpp:27700
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSurfaceFormats2KHR
VkResult vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats) const
Definition: vulkan.hpp:2257
VULKAN_HPP_NAMESPACE::PipelineLayout
Definition: vulkan.hpp:3480
VULKAN_HPP_NAMESPACE::StructureType::eSurfaceFormat2KHR
@ eSurfaceFormat2KHR
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::pViewMasks
const uint32_t * pViewMasks
Definition: vulkan.hpp:14184
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::BindImageMemoryDeviceGroupInfo
BindImageMemoryDeviceGroupInfo(VkBindImageMemoryDeviceGroupInfo const &rhs)
Definition: vulkan.hpp:14443
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::vertexPipelineStoresAndAtomics
Bool32 vertexPipelineStoresAndAtomics
Definition: vulkan.hpp:6778
VULKAN_HPP_NAMESPACE::SparseMemoryBind::setResourceOffset
SparseMemoryBind & setResourceOffset(DeviceSize resourceOffset_)
Definition: vulkan.hpp:26174
vkCmdDrawIndirectCountKHR
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkImageDrmFormatModifierListCreateInfoEXT
Definition: vulkan_core.h:7821
VULKAN_HPP_NAMESPACE::Flags::operator^=
Flags< BitType > & operator^=(Flags< BitType > const &rhs)
Definition: vulkan.hpp:187
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkBindAccelerationStructureMemoryNV
VkResult vkBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos) const
Definition: vulkan.hpp:1127
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::pSubpasses
const SubpassDescription * pSubpasses
Definition: vulkan.hpp:35037
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::fence
Fence fence
Definition: vulkan.hpp:33580
VULKAN_HPP_NAMESPACE::ImageLayout
ImageLayout
Definition: vulkan.hpp:7900
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e16InvocationsPerPixel
@ e16InvocationsPerPixel
VULKAN_HPP_NAMESPACE::BufferImageCopy::setImageSubresource
BufferImageCopy & setImageSubresource(ImageSubresourceLayers imageSubresource_)
Definition: vulkan.hpp:25424
VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
Definition: vulkan_core.h:6182
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::setMemoryTypeBits
MemoryHostPointerPropertiesEXT & setMemoryTypeBits(uint32_t memoryTypeBits_)
Definition: vulkan.hpp:17479
VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:312
VkImageSubresourceRange
Definition: vulkan_core.h:2249
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::pNext
const void * pNext
Definition: vulkan.hpp:16002
VK_COMMAND_BUFFER_LEVEL_PRIMARY
@ VK_COMMAND_BUFFER_LEVEL_PRIMARY
Definition: vulkan_core.h:1216
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::setPixelY
CoarseSampleLocationNV & setPixelY(uint32_t pixelY_)
Definition: vulkan.hpp:7803
vkCmdPushDescriptorSetWithTemplateKHR
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::dstRect
Rect2D dstRect
Definition: vulkan.hpp:11885
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeNV::eGeneral
@ eGeneral
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::pBindingFlags
const DescriptorBindingFlagsEXT * pBindingFlags
Definition: vulkan.hpp:36345
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:16660
uint16_t
unsigned short uint16_t
Definition: SDL_config_windows.h:61
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::displayPrimaryBlue
XYColorEXT displayPrimaryBlue
Definition: vulkan.hpp:15201
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::setDescriptorPool
DescriptorSetAllocateInfo & setDescriptorPool(DescriptorPool descriptorPool_)
Definition: vulkan.hpp:10317
VK_BLEND_OP_EXCLUSION_EXT
@ VK_BLEND_OP_EXCLUSION_EXT
Definition: vulkan_core.h:1070
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSurfaceFormatsKHR
PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR
Definition: vulkan.hpp:52578
VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR::ePerPixel
@ ePerPixel
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion::operator!=
bool operator!=(SamplerYcbcrConversion const &rhs) const
Definition: vulkan.hpp:4521
VULKAN_HPP_NAMESPACE::SubpassDescription::pInputAttachments
const AttachmentReference * pInputAttachments
Definition: vulkan.hpp:34913
VULKAN_HPP_NAMESPACE::CommandBuffer::setCheckpointNV
void setCheckpointNV(const void *pCheckpointMarker, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::operator!=
bool operator!=(MemoryAllocateInfo const &rhs) const
Definition: vulkan.hpp:9765
VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR::operator==
bool operator==(DeviceGroupPresentCapabilitiesKHR const &rhs) const
Definition: vulkan.hpp:34096
VULKAN_HPP_NAMESPACE::SamplerMipmapMode
SamplerMipmapMode
Definition: vulkan.hpp:8415
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setAddressModeU
SamplerCreateInfo & setAddressModeU(SamplerAddressMode addressModeU_)
Definition: vulkan.hpp:11187
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupPresentInfoKHR
@ eDeviceGroupPresentInfoKHR
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::operator!=
bool operator!=(DeviceGeneratedCommandsLimitsNVX const &rhs) const
Definition: vulkan.hpp:13030
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::operator!=
bool operator!=(PipelineRasterizationStateRasterizationOrderAMD const &rhs) const
Definition: vulkan.hpp:30076
VULKAN_HPP_NAMESPACE::CommandBuffer::operator=
CommandBuffer & operator=(std::nullptr_t)
Definition: vulkan.hpp:37734
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::setPTag
DebugMarkerObjectTagInfoEXT & setPTag(const void *pTag_)
Definition: vulkan.hpp:29979
VK_STRUCTURE_TYPE_MEMORY_BARRIER
@ VK_STRUCTURE_TYPE_MEMORY_BARRIER
Definition: vulkan_core.h:206
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate::operator!=
bool operator!=(DescriptorUpdateTemplate const &rhs) const
Definition: vulkan.hpp:4452
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::operator!=
bool operator!=(PhysicalDeviceConditionalRenderingFeaturesEXT const &rhs) const
Definition: vulkan.hpp:18878
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::operator==
bool operator==(DedicatedAllocationBufferCreateInfoNV const &rhs) const
Definition: vulkan.hpp:12603
VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
Definition: vulkan_core.h:225
VK_FORMAT_B8G8R8A8_SSCALED
@ VK_FORMAT_B8G8R8A8_SSCALED
Definition: vulkan_core.h:592
VK_ERROR_FRAGMENTED_POOL
@ VK_ERROR_FRAGMENTED_POOL
Definition: vulkan_core.h:138
VULKAN_HPP_NAMESPACE::PhysicalDevice::PhysicalDevice
VULKAN_HPP_TYPESAFE_EXPLICIT PhysicalDevice(VkPhysicalDevice physicalDevice)
Definition: vulkan.hpp:45067
VULKAN_HPP_NAMESPACE::SparseMemoryBind::resourceOffset
DeviceSize resourceOffset
Definition: vulkan.hpp:26228
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDispatchBase
void vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) const
Definition: vulkan.hpp:1267
VULKAN_HPP_NAMESPACE::Device::registerDisplayEventEXT
Result registerDisplayEventEXT(DisplayKHR display, const DisplayEventInfoEXT *pDisplayEventInfo, const AllocationCallbacks *pAllocator, Fence *pFence, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxPerStageResources
uint32_t maxPerStageResources
Definition: vulkan.hpp:27680
VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags
Flags< DeviceQueueCreateFlagBits, VkDeviceQueueCreateFlags > DeviceQueueCreateFlags
Definition: vulkan.hpp:22005
VULKAN_HPP_NAMESPACE::BufferCreateInfo::pQueueFamilyIndices
const uint32_t * pQueueFamilyIndices
Definition: vulkan.hpp:22917
VkShaderStageFlags
VkFlags VkShaderStageFlags
Definition: vulkan_core.h:1617
VULKAN_HPP_NAMESPACE::Device::getGroupPresentCapabilitiesKHR
Result getGroupPresentCapabilitiesKHR(DeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::sType
StructureType sType
Definition: vulkan.hpp:24533
PFN_vkCmdEndQuery
void(VKAPI_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:2978
VULKAN_HPP_NAMESPACE::StructureType::eDedicatedAllocationMemoryAllocateInfoNV
@ eDedicatedAllocationMemoryAllocateInfoNV
PFN_vkCmdPushDescriptorSetWithTemplateKHR
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
Definition: vulkan_core.h:5454
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::operator=
ObjectTableCreateInfoNVX & operator=(VkObjectTableCreateInfoNVX const &rhs)
Definition: vulkan.hpp:30854
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion
Definition: vulkan.hpp:4487
VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
@ VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
Definition: vulkan_core.h:1480
VK_SHADER_STAGE_TASK_BIT_NV
@ VK_SHADER_STAGE_TASK_BIT_NV
Definition: vulkan_core.h:1585
VK_VENDOR_ID_KAZAN
@ VK_VENDOR_ID_KAZAN
Definition: vulkan_core.h:1293
VULKAN_HPP_NAMESPACE::Result::eSuccess
@ eSuccess
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::operator=
PhysicalDeviceMeshShaderPropertiesNV & operator=(VkPhysicalDeviceMeshShaderPropertiesNV const &rhs)
Definition: vulkan.hpp:20092
VULKAN_HPP_NAMESPACE::MemoryPropertyFlagBits::eLazilyAllocated
@ eLazilyAllocated
PFN_vkCreateIndirectCommandsLayoutNVX
VkResult(VKAPI_PTR * PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
Definition: vulkan_core.h:6924
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE::setPresentID
PresentTimeGOOGLE & setPresentID(uint32_t presentID_)
Definition: vulkan.hpp:7533
VULKAN_HPP_NAMESPACE::GeometryNV::flags
GeometryFlagsNV flags
Definition: vulkan.hpp:37008
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshMultiviewViewCount
uint32_t maxMeshMultiviewViewCount
Definition: vulkan.hpp:20230
VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID
@ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID
Definition: vulkan_core.h:379
VULKAN_HPP_NAMESPACE::Queue::Queue
VULKAN_HPP_CONSTEXPR Queue(std::nullptr_t)
Definition: vulkan.hpp:39656
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::planeIndex
uint32_t planeIndex
Definition: vulkan.hpp:15789
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::setSrcRect
DisplayPresentInfoKHR & setSrcRect(Rect2D srcRect_)
Definition: vulkan.hpp:11837
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:33852
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::flags
MemoryAllocateFlags flags
Definition: vulkan.hpp:34049
vkEnumerateInstanceLayerProperties
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
vkCmdEndQuery
VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
VULKAN_HPP_NAMESPACE::StructureType::ePipelineLayoutCreateInfo
@ ePipelineLayoutCreateInfo
VK_STENCIL_OP_INCREMENT_AND_WRAP
@ VK_STENCIL_OP_INCREMENT_AND_WRAP
Definition: vulkan_core.h:985
VULKAN_HPP_NAMESPACE::XYColorEXT::operator==
bool operator==(XYColorEXT const &rhs) const
Definition: vulkan.hpp:7438
VULKAN_HPP_NAMESPACE::ImageBlit
Definition: vulkan.hpp:25302
VK_FORMAT_BC5_SNORM_BLOCK
@ VK_FORMAT_BC5_SNORM_BLOCK
Definition: vulkan_core.h:687
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR
Definition: vulkan.hpp:34285
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::setVertexBindingDivisorCount
PipelineVertexInputDivisorStateCreateInfoEXT & setVertexBindingDivisorCount(uint32_t vertexBindingDivisorCount_)
Definition: vulkan.hpp:18281
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::computeUnitsPerShaderArray
uint32_t computeUnitsPerShaderArray
Definition: vulkan.hpp:17760
VULKAN_HPP_NAMESPACE::PresentModeKHR::eFifo
@ eFifo
VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
@ VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
Definition: vulkan_core.h:4713
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eVertexShaderInvocations
@ eVertexShaderInvocations
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10461
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eD3D12Resource
@ eD3D12Resource
VULKAN_HPP_NAMESPACE::ImageSubresource::mipLevel
uint32_t mipLevel
Definition: vulkan.hpp:24806
VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock
@ eEtc2R8G8B8SrgbBlock
VULKAN_HPP_NAMESPACE::ValidationCheckEXT
ValidationCheckEXT
Definition: vulkan.hpp:30369
VULKAN_HPP_NAMESPACE::AccessFlagBits::eAccelerationStructureWriteNV
@ eAccelerationStructureWriteNV
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::indirectCommandsLayout
IndirectCommandsLayoutNVX indirectCommandsLayout
Definition: vulkan.hpp:13123
VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled
@ eR8G8B8Uscaled
VULKAN_HPP_NAMESPACE::LogicOp::eClear
@ eClear
PFN_vkFreeMemory
void(VKAPI_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2872
z
GLdouble GLdouble z
Definition: SDL_opengl_glext.h:404
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetImageSubresourceLayout
void vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout) const
Definition: vulkan.hpp:2053
vkCmdCopyBufferToImage
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:35920
VkAndroidHardwareBufferUsageANDROID
Definition: vulkan_android.h:62
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::shaderDrawParameters
Bool32 shaderDrawParameters
Definition: vulkan.hpp:17382
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:31528
PFN_vkGetPhysicalDeviceProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
Definition: vulkan_core.h:2856
VULKAN_HPP_NAMESPACE::StructureType::eD3D12FenceSubmitInfoKHR
@ eD3D12FenceSubmitInfoKHR
VK_FORMAT_S8_UINT
@ VK_FORMAT_S8_UINT
Definition: vulkan_core.h:672
VK_ATTACHMENT_STORE_OP_DONT_CARE
@ VK_ATTACHMENT_STORE_OP_DONT_CARE
Definition: vulkan_core.h:1198
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::chromaFilter
Filter chromaFilter
Definition: vulkan.hpp:35678
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:27509
PFN_vkCreateShaderModule
VkResult(VKAPI_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
Definition: vulkan_core.h:2909
vkGetRenderAreaGranularity
VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
VULKAN_HPP_NAMESPACE::TimeDomainEXT::eDevice
@ eDevice
VULKAN_HPP_NAMESPACE::ObjectTableNVX::m_objectTableNVX
VkObjectTableNVX m_objectTableNVX
Definition: vulkan.hpp:4346
VULKAN_HPP_NAMESPACE::SampleLocationEXT::operator==
bool operator==(SampleLocationEXT const &rhs) const
Definition: vulkan.hpp:7669
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::ePlane2KHR
@ ePlane2KHR
VULKAN_HPP_NAMESPACE::ApplicationInfo::applicationVersion
uint32_t applicationVersion
Definition: vulkan.hpp:9593
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties
Definition: vulkan.hpp:25990
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::image
Image image
Definition: vulkan.hpp:25207
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eStorageImageAtomic
@ eStorageImageAtomic
VULKAN_HPP_NAMESPACE::StructureType::eCalibratedTimestampInfoEXT
@ eCalibratedTimestampInfoEXT
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::setPViewportWScalings
PipelineViewportWScalingStateCreateInfoNV & setPViewportWScalings(const ViewportWScalingNV *pViewportWScalings_)
Definition: vulkan.hpp:15463
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkResetEvent
PFN_vkResetEvent vkResetEvent
Definition: vulkan.hpp:52637
VkSubpassDescription
Definition: vulkan_core.h:2635
VULKAN_HPP_NAMESPACE::DebugReportFlagBitsEXT::eInformation
@ eInformation
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eAdobergbLinearEXT
@ eAdobergbLinearEXT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
Definition: vulkan_core.h:1322
VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
@ VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
Definition: vulkan_core.h:1110
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setTextureCompressionBC
PhysicalDeviceFeatures & setTextureCompressionBC(Bool32 textureCompressionBC_)
Definition: vulkan.hpp:6481
VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR
Definition: vulkan_core.h:370
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::sType
StructureType sType
Definition: vulkan.hpp:10096
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::operator!=
bool operator!=(IndirectCommandsTokenNVX const &rhs) const
Definition: vulkan.hpp:30639
vkGetEventStatus
VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceFeatures
PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures
Definition: vulkan.hpp:52550
VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat
@ eR16G16B16Sfloat
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::PipelineDynamicStateCreateInfo
PipelineDynamicStateCreateInfo(VkPipelineDynamicStateCreateInfo const &rhs)
Definition: vulkan.hpp:21322
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDeviceQueue2
void vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue) const
Definition: vulkan.hpp:1983
vkCmdSetDepthBias
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilterKHR
@ eSampledImageYcbcrConversionSeparateReconstructionFilterKHR
VULKAN_HPP_NAMESPACE::SubmitInfo::setWaitSemaphoreCount
SubmitInfo & setWaitSemaphoreCount(uint32_t waitSemaphoreCount_)
Definition: vulkan.hpp:39564
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
Definition: vulkan_core.h:212
VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock
@ eAstc8x8SrgbBlock
VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32
@ eA2B10G10R10SscaledPack32
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::sType
StructureType sType
Definition: vulkan.hpp:13381
vkCreateAccelerationStructureNV
VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure)
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::PipelineRasterizationStateStreamCreateInfoEXT
PipelineRasterizationStateStreamCreateInfoEXT(VkPipelineRasterizationStateStreamCreateInfoEXT const &rhs)
Definition: vulkan.hpp:19318
vkGetSemaphoreFdKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eYcbcr709
@ eYcbcr709
VULKAN_HPP_NAMESPACE::StructureType::ePipelineCoverageModulationStateCreateInfoNV
@ ePipelineCoverageModulationStateCreateInfoNV
VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
Definition: vulkan_core.h:198
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::pQueueCreateInfos
const DeviceQueueCreateInfo * pQueueCreateInfos
Definition: vulkan.hpp:22236
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::dynamicStateCount
uint32_t dynamicStateCount
Definition: vulkan.hpp:21386
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::pNext
void * pNext
Definition: vulkan.hpp:19434
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eVertexShader
@ eVertexShader
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::setHandleType
MemoryGetFdInfoKHR & setHandleType(ExternalMemoryHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:32164
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::alphaBlendOp
BlendOp alphaBlendOp
Definition: vulkan.hpp:23899
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceFormatProperties2
PFN_vkGetPhysicalDeviceFormatProperties2 vkGetPhysicalDeviceFormatProperties2
Definition: vulkan.hpp:52554
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::pNext
const void * pNext
Definition: vulkan.hpp:30953
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setSurface
SwapchainCreateInfoKHR & setSurface(SurfaceKHR surface_)
Definition: vulkan.hpp:34344
VULKAN_HPP_NAMESPACE::ImageCopy::extent
Extent3D extent
Definition: vulkan.hpp:25298
vkCmdBindPipeline
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderTessellationAndGeometryPointSize
PhysicalDeviceFeatures & setShaderTessellationAndGeometryPointSize(Bool32 shaderTessellationAndGeometryPointSize_)
Definition: vulkan.hpp:6511
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::depthBoundsTestEnable
Bool32 depthBoundsTestEnable
Definition: vulkan.hpp:11021
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue::operator==
bool operator==(ClearDepthStencilValue const &rhs) const
Definition: vulkan.hpp:6165
VULKAN_HPP_NAMESPACE::Instance::Instance
VULKAN_HPP_TYPESAFE_EXPLICIT Instance(VkInstance instance)
Definition: vulkan.hpp:47313
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::handleType
ExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan.hpp:32993
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::sType
StructureType sType
Definition: vulkan.hpp:17378
PFN_vkQueueWaitIdle
VkResult(VKAPI_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
Definition: vulkan_core.h:2869
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::PipelineCoverageToColorStateCreateInfoNV
PipelineCoverageToColorStateCreateInfoNV(PipelineCoverageToColorStateCreateFlagsNV flags_=PipelineCoverageToColorStateCreateFlagsNV(), Bool32 coverageToColorEnable_=0, uint32_t coverageToColorLocation_=0)
Definition: vulkan.hpp:16589
vkQueueBeginDebugUtilsLabelEXT
VKAPI_ATTR void VKAPI_CALL vkQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
VK_OBJECT_TYPE_SHADER_MODULE
@ VK_OBJECT_TYPE_SHADER_MODULE
Definition: vulkan_core.h:1259
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::operator==
bool operator==(PipelineDynamicStateCreateInfo const &rhs) const
Definition: vulkan.hpp:21366
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxSampledImagesPerDescriptor
uint32_t maxSampledImagesPerDescriptor
Definition: vulkan.hpp:30961
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::setPNext
DebugReportCallbackCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:29740
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::DebugUtilsObjectTagInfoEXT
DebugUtilsObjectTagInfoEXT(VkDebugUtilsObjectTagInfoEXT const &rhs)
Definition: vulkan.hpp:21669
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::sType
StructureType sType
Definition: vulkan.hpp:35185
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::setPatchControlPoints
PipelineTessellationStateCreateInfo & setPatchControlPoints(uint32_t patchControlPoints_)
Definition: vulkan.hpp:10581
VULKAN_HPP_NAMESPACE::BlendOp::eDstInEXT
@ eDstInEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSampleRateShading
PhysicalDeviceFeatures & setSampleRateShading(Bool32 sampleRateShading_)
Definition: vulkan.hpp:6385
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setPNext
AttachmentDescription2KHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:28573
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::set
uint32_t set
Definition: vulkan.hpp:21524
VULKAN_HPP_NAMESPACE::ClearValue::ClearValue
ClearValue(ClearDepthStencilValue depthStencil_)
Definition: vulkan.hpp:6188
VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT::eSuspend
@ eSuspend
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateDisplayPlaneSurfaceKHR
PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR
Definition: vulkan.hpp:52385
VULKAN_HPP_NAMESPACE::DescriptorSet::operator!=
bool operator!=(DescriptorSet const &rhs) const
Definition: vulkan.hpp:3648
VULKAN_HPP_NAMESPACE::ObjectDestroy< NoParent, Dispatch >::m_dispatch
Dispatch const * m_dispatch
Definition: vulkan.hpp:2561
VULKAN_HPP_NAMESPACE::StructureType::eAndroidHardwareBufferUsageANDROID
@ eAndroidHardwareBufferUsageANDROID
VULKAN_HPP_NAMESPACE::CompareOp::eNotEqual
@ eNotEqual
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::layerCount
uint32_t layerCount
Definition: vulkan.hpp:24971
VkAndroidHardwareBufferFormatPropertiesANDROID
Definition: vulkan_android.h:75
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition: vulkan_core.h:5146
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:34472
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxCullDistances
uint32_t maxCullDistances
Definition: vulkan.hpp:27754
VULKAN_HPP_NAMESPACE::SubmitInfo::pWaitSemaphores
const Semaphore * pWaitSemaphores
Definition: vulkan.hpp:39640
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::DebugUtilsObjectTagInfoEXT
DebugUtilsObjectTagInfoEXT(ObjectType objectType_=ObjectType::eUnknown, uint64_t objectHandle_=0, uint64_t tagName_=0, size_t tagSize_=0, const void *pTag_=nullptr)
Definition: vulkan.hpp:21656
VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock
@ eBc2UnormBlock
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::setPNext
DeviceQueueCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:22048
VULKAN_HPP_NAMESPACE::QueueFlagBits::eProtected
@ eProtected
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX
Definition: vulkan.hpp:31097
VULKAN_HPP_NAMESPACE::SubpassDescription::setPInputAttachments
SubpassDescription & setPInputAttachments(const AttachmentReference *pInputAttachments_)
Definition: vulkan.hpp:34839
VULKAN_HPP_NAMESPACE::ExternalFenceProperties::sType
StructureType sType
Definition: vulkan.hpp:33355
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::cornerSampledImage
Bool32 cornerSampledImage
Definition: vulkan.hpp:19685
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::supportedTransforms
SurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan.hpp:29549
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo
Definition: vulkan.hpp:14348
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eEvent
@ eEvent
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR
Definition: vulkan.hpp:29382
VULKAN_HPP_NAMESPACE::PushConstantRange::setStageFlags
PushConstantRange & setStageFlags(ShaderStageFlags stageFlags_)
Definition: vulkan.hpp:23169
VULKAN_HPP_NAMESPACE::SystemAllocationScope
SystemAllocationScope
Definition: vulkan.hpp:8706
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::pBindings
const DescriptorSetLayoutBinding * pBindings
Definition: vulkan.hpp:31531
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::sType
StructureType sType
Definition: vulkan.hpp:16787
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion::operator==
bool operator==(SamplerYcbcrConversion const &rhs) const
Definition: vulkan.hpp:4516
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setFlags
AttachmentDescription2KHR & setFlags(AttachmentDescriptionFlags flags_)
Definition: vulkan.hpp:28579
VULKAN_HPP_NAMESPACE::SurfaceKHR::operator!=
bool operator!=(SurfaceKHR const &rhs) const
Definition: vulkan.hpp:4858
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT
Definition: vulkan.hpp:36171
VK_SAMPLER_REDUCTION_MODE_MAX_EXT
@ VK_SAMPLER_REDUCTION_MODE_MAX_EXT
Definition: vulkan_core.h:7542
VULKAN_HPP_NAMESPACE::PointClippingBehavior::eAllClipPlanes
@ eAllClipPlanes
VULKAN_HPP_NAMESPACE::CommandBuffer::endRenderPass2KHR
void endRenderPass2KHR(const SubpassEndInfoKHR *pSubpassEndInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::fence
Fence fence
Definition: vulkan.hpp:33293
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::setDynamicCount
IndirectCommandsLayoutTokenNVX & setDynamicCount(uint32_t dynamicCount_)
Definition: vulkan.hpp:30685
VK_FORMAT_A2R10G10B10_SINT_PACK32
@ VK_FORMAT_A2R10G10B10_SINT_PACK32
Definition: vulkan_core.h:608
VULKAN_HPP_NAMESPACE::BlendOp::eLinearburnEXT
@ eLinearburnEXT
VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties::pNext
void * pNext
Definition: vulkan.hpp:32365
VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsNV
BuildAccelerationStructureFlagBitsNV
Definition: vulkan.hpp:36885
vkCreateComputePipelines
VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VULKAN_HPP_NAMESPACE::StructureChain::StructureChain
StructureChain()
Definition: vulkan.hpp:524
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::setFlags
PipelineCoverageModulationStateCreateInfoNV & setFlags(PipelineCoverageModulationStateCreateFlagsNV flags_)
Definition: vulkan.hpp:35860
VK_COVERAGE_MODULATION_MODE_RGB_NV
@ VK_COVERAGE_MODULATION_MODE_RGB_NV
Definition: vulkan_core.h:7760
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::setImage
SparseImageMemoryBindInfo & setImage(Image image_)
Definition: vulkan.hpp:26488
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::operator!=
bool operator!=(DebugUtilsLabelEXT const &rhs) const
Definition: vulkan.hpp:17441
VULKAN_HPP_NAMESPACE::ApplicationInfo
Definition: vulkan.hpp:9500
VULKAN_HPP_NAMESPACE::Offset2D::Offset2D
Offset2D(int32_t x_=0, int32_t y_=0)
Definition: vulkan.hpp:5094
VULKAN_HPP_NAMESPACE::VendorId::eViv
@ eViv
VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagBits
ExternalSemaphoreFeatureFlagBits
Definition: vulkan.hpp:32709
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTessellationControlPerVertexInputComponents
uint32_t maxTessellationControlPerVertexInputComponents
Definition: vulkan.hpp:27696
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawIndexedIndirectCountKHR
void vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) const
Definition: vulkan.hpp:1295
VULKAN_HPP_NAMESPACE::UniqueHandle::reset
void reset(Type const &value=Type())
Definition: vulkan.hpp:448
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eProtected
@ eProtected
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits::eDepthStencilAttachment
@ eDepthStencilAttachment
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
Definition: vulkan_core.h:230
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::subPixelPrecisionBits
uint32_t subPixelPrecisionBits
Definition: vulkan.hpp:27715
VULKAN_HPP_NAMESPACE::ImageBlit::dstSubresource
ImageSubresourceLayers dstSubresource
Definition: vulkan.hpp:25374
VULKAN_HPP_NAMESPACE::DescriptorType::eSampler
@ eSampler
VULKAN_HPP_NAMESPACE::ShaderModule::ShaderModule
VULKAN_HPP_TYPESAFE_EXPLICIT ShaderModule(VkShaderModule shaderModule)
Definition: vulkan.hpp:3357
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::setAspectReferenceCount
RenderPassInputAttachmentAspectCreateInfo & setAspectReferenceCount(uint32_t aspectReferenceCount_)
Definition: vulkan.hpp:25712
VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT
Definition: vulkan_core.h:432
PFN_vkGetSwapchainStatusKHR
VkResult(VKAPI_PTR * PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain)
Definition: vulkan_core.h:5665
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxTaskOutputCount
PhysicalDeviceMeshShaderPropertiesNV & setMaxTaskOutputCount(uint32_t maxTaskOutputCount_)
Definition: vulkan.hpp:20127
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderInputAttachmentArrayNonUniformIndexing
Bool32 shaderInputAttachmentArrayNonUniformIndexing
Definition: vulkan.hpp:18009
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV
Definition: vulkan.hpp:19949
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setFlags
InstanceCreateInfo & setFlags(InstanceCreateFlags flags_)
Definition: vulkan.hpp:9633
PFN_vkGetPhysicalDeviceImageFormatProperties2KHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition: vulkan_core.h:5143
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::operator=
PipelineDepthStencilStateCreateInfo & operator=(VkPipelineDepthStencilStateCreateInfo const &rhs)
Definition: vulkan.hpp:10910
VkPipelineTessellationStateCreateInfo
Definition: vulkan_core.h:2338
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::x
uint32_t x
Definition: vulkan.hpp:7070
VkImageType
VkImageType
Definition: vulkan_core.h:812
callback
static Uint32 callback(Uint32 interval, void *param)
Definition: testtimer.c:34
PFN_vkCreateAndroidSurfaceKHR
VkResult(VKAPI_PTR * PFN_vkCreateAndroidSurfaceKHR)(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_android.h:46
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::DescriptorSetLayoutBinding
DescriptorSetLayoutBinding(uint32_t binding_=0, DescriptorType descriptorType_=DescriptorType::eSampler, uint32_t descriptorCount_=0, ShaderStageFlags stageFlags_=ShaderStageFlags(), const Sampler *pImmutableSamplers_=nullptr)
Definition: vulkan.hpp:22963
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::setPCustomSampleOrders
PipelineViewportCoarseSampleOrderStateCreateInfoNV & setPCustomSampleOrders(const CoarseSampleOrderCustomNV *pCustomSampleOrders_)
Definition: vulkan.hpp:36790
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE::operator==
bool operator==(PresentTimeGOOGLE const &rhs) const
Definition: vulkan.hpp:7555
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::operator!=
bool operator!=(ImportMemoryHostPointerInfoEXT const &rhs) const
Definition: vulkan.hpp:32258
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::operator=
HdrMetadataEXT & operator=(VkHdrMetadataEXT const &rhs)
Definition: vulkan.hpp:15106
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR::persistentContent
Bool32 persistentContent
Definition: vulkan.hpp:29378
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setAnisotropyEnable
SamplerCreateInfo & setAnisotropyEnable(Bool32 anisotropyEnable_)
Definition: vulkan.hpp:11211
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::basePipelineHandle
Pipeline basePipelineHandle
Definition: vulkan.hpp:27528
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setUsage
ImageCreateInfo & setUsage(ImageUsageFlags usage_)
Definition: vulkan.hpp:27108
VULKAN_HPP_NAMESPACE::DebugReportFlagBitsEXT::ePerformanceWarning
@ ePerformanceWarning
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT
Definition: vulkan.hpp:17386
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderInputAttachmentArrayDynamicIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderInputAttachmentArrayDynamicIndexing(Bool32 shaderInputAttachmentArrayDynamicIndexing_)
Definition: vulkan.hpp:17836
VULKAN_HPP_NAMESPACE::Format::eD16Unorm
@ eD16Unorm
VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT
@ VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT
Definition: vulkan_core.h:7401
VK_BLEND_FACTOR_ZERO
@ VK_BLEND_FACTOR_ZERO
Definition: vulkan_core.h:1017
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::setTaskCount
DrawMeshTasksIndirectCommandNV & setTaskCount(uint32_t taskCount_)
Definition: vulkan.hpp:7862
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::setCompactedSize
AccelerationStructureCreateInfoNV & setCompactedSize(DeviceSize compactedSize_)
Definition: vulkan.hpp:37137
VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics
@ eGraphics
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderUniformBufferArrayDynamicIndexing
PhysicalDeviceFeatures & setShaderUniformBufferArrayDynamicIndexing(Bool32 shaderUniformBufferArrayDynamicIndexing_)
Definition: vulkan.hpp:6547
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::meshOutputPerPrimitiveGranularity
uint32_t meshOutputPerPrimitiveGranularity
Definition: vulkan.hpp:20232
VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
Definition: vulkan_core.h:1507
VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
Definition: vulkan_core.h:1501
PFN_vkCreateImageView
VkResult(VKAPI_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
Definition: vulkan_core.h:2907
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::pNext
const void * pNext
Definition: vulkan.hpp:15787
VULKAN_HPP_NAMESPACE::StructureType::eBufferCreateInfo
@ eBufferCreateInfo
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT
@ eHostMappedForeignMemoryEXT
VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR
Definition: vulkan_core.h:318
VULKAN_HPP_NAMESPACE::ObjectFree::getOwner
OwnerType getOwner() const
Definition: vulkan.hpp:2574
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::x
ViewportCoordinateSwizzleNV x
Definition: vulkan.hpp:34577
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::drmFormatModifierCount
uint32_t drmFormatModifierCount
Definition: vulkan.hpp:24316
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::operator==
bool operator==(GraphicsPipelineCreateInfo const &rhs) const
Definition: vulkan.hpp:27480
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::setTransform
DisplaySurfaceCreateInfoKHR & setTransform(SurfaceTransformFlagBitsKHR transform_)
Definition: vulkan.hpp:29443
VULKAN_HPP_NAMESPACE::ClearRect
Definition: vulkan.hpp:5508
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::operator!=
bool operator!=(CommandBufferAllocateInfo const &rhs) const
Definition: vulkan.hpp:11384
VULKAN_HPP_NAMESPACE::TypeList::last
T last
Definition: vulkan.hpp:489
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
Definition: vulkan_core.h:3983
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::setPNext
DedicatedAllocationImageCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:12521
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::RenderPassSampleLocationsBeginInfoEXT
RenderPassSampleLocationsBeginInfoEXT(uint32_t attachmentInitialSampleLocationsCount_=0, const AttachmentSampleLocationsEXT *pAttachmentInitialSampleLocations_=nullptr, uint32_t postSubpassSampleLocationsCount_=0, const SubpassSampleLocationsEXT *pPostSubpassSampleLocations_=nullptr)
Definition: vulkan.hpp:28189
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::operator==
bool operator==(DebugUtilsMessengerCallbackDataEXT const &rhs) const
Definition: vulkan.hpp:21865
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eDisjointKHR
@ eDisjointKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::PhysicalDeviceVariablePointerFeatures
PhysicalDeviceVariablePointerFeatures(VkPhysicalDeviceVariablePointerFeatures const &rhs)
Definition: vulkan.hpp:13329
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderInt64
PhysicalDeviceFeatures & setShaderInt64(Bool32 shaderInt64_)
Definition: vulkan.hpp:6589
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e2InvocationsPerPixel
@ e2InvocationsPerPixel
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::operator=
PhysicalDeviceVertexAttributeDivisorPropertiesEXT & operator=(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const &rhs)
Definition: vulkan.hpp:18338
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceExternalFencePropertiesKHR
PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR
Definition: vulkan.hpp:52546
VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
@ VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition: vulkan_core.h:1312
VULKAN_HPP_NAMESPACE::CommandBuffer::setDepthBounds
void setDepthBounds(float minDepthBounds, float maxDepthBounds, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::dstAlphaBlendFactor
BlendFactor dstAlphaBlendFactor
Definition: vulkan.hpp:23898
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD
Definition: vulkan.hpp:7685
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetImageDrmFormatModifierPropertiesEXT
VkResult vkGetImageDrmFormatModifierPropertiesEXT(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties) const
Definition: vulkan.hpp:2025
VkCoarseSampleLocationNV
Definition: vulkan_core.h:8071
VULKAN_HPP_NAMESPACE::DynamicState::eStencilCompareMask
@ eStencilCompareMask
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxGeometryOutputComponents
uint32_t maxGeometryOutputComponents
Definition: vulkan.hpp:27704
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV
@ VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV
Definition: vulkan_core.h:1281
VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeaturesKHR::operator==
bool operator==(PhysicalDeviceVulkanMemoryModelFeaturesKHR const &rhs) const
Definition: vulkan.hpp:18905
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setPNext
PipelineRasterizationStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:10757
PFN_vkQueuePresentKHR
VkResult(VKAPI_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
Definition: vulkan_core.h:4891
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT::sampleLocationsInfo
SampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan.hpp:28183
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetStencilWriteMask
PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask
Definition: vulkan.hpp:52358
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendNonPremultipliedSrcColor
Bool32 advancedBlendNonPremultipliedSrcColor
Definition: vulkan.hpp:16831
VK_SYSTEM_ALLOCATION_SCOPE_OBJECT
@ VK_SYSTEM_ALLOCATION_SCOPE_OBJECT
Definition: vulkan_core.h:526
VULKAN_HPP_NAMESPACE::BufferView::operator<
bool operator<(BufferView const &rhs) const
Definition: vulkan.hpp:3184
VULKAN_HPP_NAMESPACE::PipelineLayout::operator==
bool operator==(PipelineLayout const &rhs) const
Definition: vulkan.hpp:3509
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::setPNext
PipelineRasterizationConservativeStateCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:36192
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
Definition: vulkan_core.h:3863
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:12559
VULKAN_HPP_NAMESPACE::PrimitiveTopology::eTriangleStrip
@ eTriangleStrip
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceShaderAtomicInt64FeaturesKHR
@ ePhysicalDeviceShaderAtomicInt64FeaturesKHR
VULKAN_HPP_NAMESPACE::SampleLocationEXT::SampleLocationEXT
SampleLocationEXT(VkSampleLocationEXT const &rhs)
Definition: vulkan.hpp:7637
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdWriteTimestamp
PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp
Definition: vulkan.hpp:52367
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
Definition: vulkan_core.h:3914
VK_SAMPLE_COUNT_4_BIT
@ VK_SAMPLE_COUNT_4_BIT
Definition: vulkan_core.h:1382
VkInputAttachmentAspectReference
Definition: vulkan_core.h:4220
VULKAN_HPP_NAMESPACE::FenceCreateInfo::setPNext
FenceCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:24056
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::sampledImageIntegerSampleCounts
SampleCountFlags sampledImageIntegerSampleCounts
Definition: vulkan.hpp:27746
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT
@ ePhysicalDeviceSampleLocationsPropertiesEXT
VULKAN_HPP_NAMESPACE::Device::resetFences
Result resetFences(uint32_t fenceCount, const Fence *pFences, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::setDomainOrigin
PipelineTessellationDomainOriginStateCreateInfo & setDomainOrigin(TessellationDomainOrigin domainOrigin_)
Definition: vulkan.hpp:35484
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::ImageFormatListCreateInfoKHR
ImageFormatListCreateInfoKHR(uint32_t viewFormatCount_=0, const Format *pViewFormats_=nullptr)
Definition: vulkan.hpp:17046
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::dstSet
DescriptorSet dstSet
Definition: vulkan.hpp:10103
VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT
Definition: vulkan_core.h:6168
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:10198
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:21174
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16
@ eG12X4B12X4R12X42Plane420Unorm3Pack16
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::basePipelineIndex
int32_t basePipelineIndex
Definition: vulkan.hpp:27529
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetDepthBias
void vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) const
Definition: vulkan.hpp:1423
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::operator!=
bool operator!=(SubpassBeginInfoKHR const &rhs) const
Definition: vulkan.hpp:21168
vkGetAccelerationStructureHandleNV
VKAPI_ATTR VkResult VKAPI_CALL vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData)
VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::exportFromImportedHandleTypes
ExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan.hpp:32770
VULKAN_HPP_NAMESPACE::ImageCopy::srcSubresource
ImageSubresourceLayers srcSubresource
Definition: vulkan.hpp:25294
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::displayMode
DisplayModeKHR displayMode
Definition: vulkan.hpp:29502
vkCreateRenderPass
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::operator==
bool operator==(PhysicalDeviceBlendOperationAdvancedPropertiesEXT const &rhs) const
Definition: vulkan.hpp:16807
VULKAN_HPP_NAMESPACE::ObjectDestroy::ObjectDestroy
ObjectDestroy(OwnerType owner=OwnerType(), Optional< const AllocationCallbacks > allocationCallbacks=nullptr, Dispatch const &dispatch=Dispatch())
Definition: vulkan.hpp:2517
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::operator!=
bool operator!=(SparseImageMemoryBindInfo const &rhs) const
Definition: vulkan.hpp:26523
PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition: vulkan_core.h:5144
VULKAN_HPP_NAMESPACE::Device::acquireNextImage2KHR
Result acquireNextImage2KHR(const AcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR::operator!=
bool operator!=(MemoryFdPropertiesKHR const &rhs) const
Definition: vulkan.hpp:13571
VULKAN_HPP_NAMESPACE::Result::eErrorFormatNotSupported
@ eErrorFormatNotSupported
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::operator==
bool operator==(MemoryHostPointerPropertiesEXT const &rhs) const
Definition: vulkan.hpp:17495
VULKAN_HPP_NAMESPACE::StructureType::eFormatProperties2
@ eFormatProperties2
VULKAN_HPP_NAMESPACE::StructureType::eDeviceMemoryOverallocationCreateInfoAMD
@ eDeviceMemoryOverallocationCreateInfoAMD
VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR::currentStackIndex
uint32_t currentStackIndex
Definition: vulkan.hpp:7100
PFN_vkImportSemaphoreFdKHR
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
Definition: vulkan_core.h:5428
VULKAN_HPP_NAMESPACE::Device::Device
VULKAN_HPP_TYPESAFE_EXPLICIT Device(VkDevice device)
Definition: vulkan.hpp:39968
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::sType
StructureType sType
Definition: vulkan.hpp:10360
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:37103
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::preTransform
SurfaceTransformFlagBitsKHR preTransform
Definition: vulkan.hpp:34487
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagsEXT
Flags< PipelineRasterizationStateStreamCreateFlagBitsEXT, VkPipelineRasterizationStateStreamCreateFlagsEXT > PipelineRasterizationStateStreamCreateFlagsEXT
Definition: vulkan.hpp:2942
VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422UnormKHR
@ eG16B16R162Plane422UnormKHR
VK_FORMAT_BC5_UNORM_BLOCK
@ VK_FORMAT_BC5_UNORM_BLOCK
Definition: vulkan_core.h:686
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::scratchMemUsageInBytes
size_t scratchMemUsageInBytes
Definition: vulkan.hpp:7715
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::setDstRect
DisplayPresentInfoKHR & setDstRect(Rect2D dstRect_)
Definition: vulkan.hpp:11843
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::setPNext
ExportMemoryAllocateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:31864
VULKAN_HPP_NAMESPACE::GeometryDataNV::setTriangles
GeometryDataNV & setTriangles(GeometryTrianglesNV triangles_)
Definition: vulkan.hpp:20505
VULKAN_HPP_NAMESPACE::Semaphore::operator!
bool operator!() const
Definition: vulkan.hpp:3938
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::setPNext
PipelineInputAssemblyStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:10491
VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV
Definition: vulkan_core.h:8014
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eAllGraphics
@ eAllGraphics
VULKAN_HPP_NAMESPACE::SystemError::SystemError
SystemError(std::error_code ec, std::string const &what)
Definition: vulkan.hpp:736
VkShaderResourceUsageAMD
Definition: vulkan_core.h:6545
VkImageTiling
VkImageTiling
Definition: vulkan_core.h:822
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:32124
VK_VERTEX_INPUT_RATE_INSTANCE
@ VK_VERTEX_INPUT_RATE_INSTANCE
Definition: vulkan_core.h:918
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDraw
PFN_vkCmdDraw vkCmdDraw
Definition: vulkan.hpp:52310
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::features
PhysicalDeviceFeatures features
Definition: vulkan.hpp:13184
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderSampledImageArrayDynamicIndexing
Bool32 shaderSampledImageArrayDynamicIndexing
Definition: vulkan.hpp:6787
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits::eImportable
@ eImportable
VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersion::eOne
@ eOne
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:37490
VULKAN_HPP_NAMESPACE::CommandBuffer::dispatch
void dispatch(uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d=Dispatch()) const
VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
Definition: vulkan_core.h:6183
PFN_vkDebugUtilsMessengerCallbackEXT
VkBool32(VKAPI_PTR * PFN_vkDebugUtilsMessengerCallbackEXT)(VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *pUserData)
Definition: vulkan_core.h:7456
VULKAN_HPP_NAMESPACE::PushConstantRange::PushConstantRange
PushConstantRange(VkPushConstantRange const &rhs)
Definition: vulkan.hpp:23159
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetRenderAreaGranularity
PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity
Definition: vulkan.hpp:52601
VULKAN_HPP_NAMESPACE::ClearRect::setBaseArrayLayer
ClearRect & setBaseArrayLayer(uint32_t baseArrayLayer_)
Definition: vulkan.hpp:5535
VULKAN_HPP_NAMESPACE::DisplayModeKHR::operator<
bool operator<(DisplayModeKHR const &rhs) const
Definition: vulkan.hpp:4796
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetFenceStatus
VkResult vkGetFenceStatus(VkDevice device, VkFence fence) const
Definition: vulkan.hpp:2015
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo
Definition: vulkan.hpp:14604
VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagsKHR
Flags< DisplayPlaneAlphaFlagBitsKHR, VkDisplayPlaneAlphaFlagsKHR > DisplayPlaneAlphaFlagsKHR
Definition: vulkan.hpp:29188
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::operator!=
bool operator!=(DedicatedAllocationImageCreateInfoNV const &rhs) const
Definition: vulkan.hpp:12550
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::scissorCount
uint32_t scissorCount
Definition: vulkan.hpp:10715
VULKAN_HPP_NAMESPACE::BufferCopy::operator==
bool operator==(BufferCopy const &rhs) const
Definition: vulkan.hpp:5912
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::sType
StructureType sType
Definition: vulkan.hpp:14337
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::level
CommandBufferLevel level
Definition: vulkan.hpp:11395
PFN_vkInternalAllocationNotification
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1772
vkEnumerateDeviceLayerProperties
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::optimalBufferCopyRowPitchAlignment
DeviceSize optimalBufferCopyRowPitchAlignment
Definition: vulkan.hpp:27764
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::queueLabelCount
uint32_t queueLabelCount
Definition: vulkan.hpp:21895
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo
Definition: vulkan.hpp:35553
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
Definition: vulkan_core.h:264
VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock
@ eEtc2R8G8B8A1UnormBlock
VK_BLEND_OP_SRC_IN_EXT
@ VK_BLEND_OP_SRC_IN_EXT
Definition: vulkan_core.h:1053
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::operator=
SwapchainCreateInfoKHR & operator=(VkSwapchainCreateInfoKHR const &rhs)
Definition: vulkan.hpp:34327
VULKAN_HPP_NAMESPACE::BindSparseInfo::operator==
bool operator==(BindSparseInfo const &rhs) const
Definition: vulkan.hpp:26645
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::operator=
PipelineCoverageToColorStateCreateInfoNV & operator=(VkPipelineCoverageToColorStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:16603
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdExecuteCommands
PFN_vkCmdExecuteCommands vkCmdExecuteCommands
Definition: vulkan.hpp:52329
PFN_vkCmdBuildAccelerationStructureNV
void(VKAPI_PTR * PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
Definition: vulkan_core.h:8319
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT::operator==
bool operator==(DebugUtilsMessengerEXT const &rhs) const
Definition: vulkan.hpp:5054
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo
Definition: vulkan.hpp:23048
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::sampleLocationsPerPixel
SampleCountFlagBits sampleLocationsPerPixel
Definition: vulkan.hpp:28066
VULKAN_HPP_NAMESPACE::PresentInfoKHR::operator==
bool operator==(PresentInfoKHR const &rhs) const
Definition: vulkan.hpp:21261
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::pNext
void * pNext
Definition: vulkan.hpp:15875
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits
ImageCreateFlagBits
Definition: vulkan.hpp:23481
VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR::sType
StructureType sType
Definition: vulkan.hpp:23411
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdPushDescriptorSetKHR
PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR
Definition: vulkan.hpp:52337
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::setDrmFormatModifierCount
ImageDrmFormatModifierListCreateInfoEXT & setDrmFormatModifierCount(uint32_t drmFormatModifierCount_)
Definition: vulkan.hpp:20958
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDebugReportMessageEXT
PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT
Definition: vulkan.hpp:52435
VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelinesUnique
ResultValueType< std::vector< UniqueHandle< Pipeline, Dispatch >, Allocator > >::type createGraphicsPipelinesUnique(PipelineCache pipelineCache, ArrayProxy< const GraphicsPipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateValidationCacheEXT
VkResult vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache) const
Definition: vulkan.hpp:1683
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::subresourceRange
ImageSubresourceRange subresourceRange
Definition: vulkan.hpp:25211
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::operator!=
bool operator!=(PhysicalDeviceMeshShaderPropertiesNV const &rhs) const
Definition: vulkan.hpp:20210
VK_FRONT_FACE_CLOCKWISE
@ VK_FRONT_FACE_CLOCKWISE
Definition: vulkan_core.h:956
VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties::operator!=
bool operator!=(PhysicalDeviceMaintenance3Properties const &rhs) const
Definition: vulkan.hpp:17274
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::wavefrontsPerSimd
uint32_t wavefrontsPerSimd
Definition: vulkan.hpp:17762
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::ComputePipelineCreateInfo
ComputePipelineCreateInfo(VkComputePipelineCreateInfo const &rhs)
Definition: vulkan.hpp:23674
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT
Definition: vulkan_core.h:387
VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled
@ eR8G8B8A8Sscaled
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkMapMemory
PFN_vkMapMemory vkMapMemory
Definition: vulkan.hpp:52620
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::operator==
bool operator==(DescriptorPoolCreateInfo const &rhs) const
Definition: vulkan.hpp:28796
VULKAN_HPP_NAMESPACE::ImageCopy::ImageCopy
ImageCopy(VkImageCopy const &rhs)
Definition: vulkan.hpp:25230
VULKAN_HPP_NAMESPACE::AccessFlagBits::eHostWrite
@ eHostWrite
VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
@ VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
Definition: vulkan_core.h:166
vkGetDisplayModePropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPastPresentationTimingGOOGLE
VkResult vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings) const
Definition: vulkan.hpp:2097
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxSamplerAnisotropy
float maxSamplerAnisotropy
Definition: vulkan.hpp:27721
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion::SamplerYcbcrConversion
VULKAN_HPP_CONSTEXPR SamplerYcbcrConversion()
Definition: vulkan.hpp:4490
VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
@ VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
Definition: vulkan_core.h:1345
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::operator!=
bool operator!=(GeometryTrianglesNV const &rhs) const
Definition: vulkan.hpp:20372
VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT
Flags< DebugReportFlagBitsEXT, VkDebugReportFlagsEXT > DebugReportFlagsEXT
Definition: vulkan.hpp:29699
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroySurfaceKHR
PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR
Definition: vulkan.hpp:52465
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::setDeviceMask
DeviceGroupRenderPassBeginInfo & setDeviceMask(uint32_t deviceMask_)
Definition: vulkan.hpp:14549
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::setAttachmentInitialSampleLocationsCount
RenderPassSampleLocationsBeginInfoEXT & setAttachmentInitialSampleLocationsCount(uint32_t attachmentInitialSampleLocationsCount_)
Definition: vulkan.hpp:28216
VK_IMAGE_VIEW_TYPE_2D
@ VK_IMAGE_VIEW_TYPE_2D
Definition: vulkan_core.h:890
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBuildAccelerationStructureNV
PFN_vkCmdBuildAccelerationStructureNV vkCmdBuildAccelerationStructureNV
Definition: vulkan.hpp:52293
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:32267
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::sType
StructureType sType
Definition: vulkan.hpp:24312
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::setPNext
PhysicalDeviceRepresentativeFragmentTestFeaturesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:19396
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderCullDistance
PhysicalDeviceFeatures & setShaderCullDistance(Bool32 shaderCullDistance_)
Definition: vulkan.hpp:6577
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::setPNext
DescriptorPoolInlineUniformBlockCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:17001
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::protectedNoFault
Bool32 protectedNoFault
Definition: vulkan.hpp:16583
VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR
Definition: vulkan_core.h:280
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setInheritedQueries
PhysicalDeviceFeatures & setInheritedQueries(Bool32 inheritedQueries_)
Definition: vulkan.hpp:6673
PFN_vkCmdExecuteCommands
void(VKAPI_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:2986
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::operator==
bool operator==(RenderPassCreateInfo2KHR const &rhs) const
Definition: vulkan.hpp:35306
PFN_vkDestroyEvent
void(VKAPI_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2893
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::operator==
bool operator==(PipelineRasterizationStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10839
VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock
@ eBc7SrgbBlock
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::ImageMemoryBarrier
ImageMemoryBarrier(AccessFlags srcAccessMask_=AccessFlags(), AccessFlags dstAccessMask_=AccessFlags(), ImageLayout oldLayout_=ImageLayout::eUndefined, ImageLayout newLayout_=ImageLayout::eUndefined, uint32_t srcQueueFamilyIndex_=0, uint32_t dstQueueFamilyIndex_=0, Image image_=Image(), ImageSubresourceRange subresourceRange_=ImageSubresourceRange())
Definition: vulkan.hpp:24977
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetSampleLocationsEXT
PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT
Definition: vulkan.hpp:52354
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxMeshOutputVertices
PhysicalDeviceMeshShaderPropertiesNV & setMaxMeshOutputVertices(uint32_t maxMeshOutputVertices_)
Definition: vulkan.hpp:20151
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueWin32KHR
@ eOpaqueWin32KHR
VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
Definition: vulkan_core.h:6176
VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32
@ eA8B8G8R8UintPack32
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::supportedCompositeAlpha
CompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan.hpp:29551
VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorUpdateTemplateKHR
@ eDescriptorUpdateTemplateKHR
VULKAN_HPP_NAMESPACE::CommandBuffer::beginQuery
void beginQuery(QueryPool queryPool, uint32_t query, QueryControlFlags flags, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::setPNext
ValidationCacheCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:17135
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:12685
VULKAN_HPP_NAMESPACE::Device::getFenceStatus
Result getFenceStatus(Fence fence, Dispatch const &d=Dispatch()) const
VK_PHYSICAL_DEVICE_TYPE_CPU
@ VK_PHYSICAL_DEVICE_TYPE_CPU
Definition: vulkan_core.h:837
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayModeKhr
@ eDisplayModeKhr
VULKAN_HPP_NAMESPACE::AttachmentDescription::finalLayout
ImageLayout finalLayout
Definition: vulkan.hpp:28536
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV::eObject
@ eObject
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::setPNext
DescriptorPoolCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:28756
VULKAN_HPP_NAMESPACE::DescriptorPool::m_descriptorPool
VkDescriptorPool m_descriptorPool
Definition: vulkan.hpp:3810
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eBottomOfPipe
@ eBottomOfPipe
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::operator!=
bool operator!=(CommandBufferBeginInfo const &rhs) const
Definition: vulkan.hpp:24601
VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT
@ VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT
Definition: vulkan_core.h:7308
VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT
@ VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT
Definition: vulkan_core.h:438
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::PipelineVertexInputDivisorStateCreateInfoEXT
PipelineVertexInputDivisorStateCreateInfoEXT(VkPipelineVertexInputDivisorStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:18265
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetSwapchainCounterEXT
PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT
Definition: vulkan.hpp:52607
VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV::operator==
bool operator==(QueueFamilyCheckpointPropertiesNV const &rhs) const
Definition: vulkan.hpp:26745
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo
Definition: vulkan.hpp:25687
VULKAN_HPP_NAMESPACE::Device::createComputePipelines
Result createComputePipelines(PipelineCache pipelineCache, uint32_t createInfoCount, const ComputePipelineCreateInfo *pCreateInfos, const AllocationCallbacks *pAllocator, Pipeline *pPipelines, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::swapchain
SwapchainKHR swapchain
Definition: vulkan.hpp:14975
VkImageBlit
Definition: vulkan_core.h:2724
VkPhysicalDeviceInlineUniformBlockPropertiesEXT
Definition: vulkan_core.h:7590
VULKAN_HPP_NAMESPACE::StructureType::eFenceGetFdInfoKHR
@ eFenceGetFdInfoKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::PhysicalDeviceRayTracingPropertiesNV
PhysicalDeviceRayTracingPropertiesNV(VkPhysicalDeviceRayTracingPropertiesNV const &rhs)
Definition: vulkan.hpp:20734
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderStorageImageArrayNonUniformIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderStorageImageArrayNonUniformIndexing(Bool32 shaderStorageImageArrayNonUniformIndexing_)
Definition: vulkan.hpp:17872
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::operator=
ImageFormatListCreateInfoKHR & operator=(VkImageFormatListCreateInfoKHR const &rhs)
Definition: vulkan.hpp:17058
VULKAN_HPP_NAMESPACE::DependencyFlagBits::eDeviceGroup
@ eDeviceGroup
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo
Definition: vulkan.hpp:24616
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
Definition: vulkan_core.h:304
VULKAN_HPP_NAMESPACE::StructureType::eBindImageMemoryInfo
@ eBindImageMemoryInfo
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::setViewOffset
SubpassDependency2KHR & setViewOffset(int32_t viewOffset_)
Definition: vulkan.hpp:29038
VK_LOGIC_OP_NOR
@ VK_LOGIC_OP_NOR
Definition: vulkan_core.h:1002
VULKAN_HPP_NAMESPACE::MemoryRequirements2::memoryRequirements
MemoryRequirements memoryRequirements
Definition: vulkan.hpp:16100
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::operator=
DescriptorUpdateTemplateEntry & operator=(VkDescriptorUpdateTemplateEntry const &rhs)
Definition: vulkan.hpp:8272
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::pTokens
const IndirectCommandsLayoutTokenNVX * pTokens
Definition: vulkan.hpp:30813
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::operator!=
bool operator!=(BindImageMemorySwapchainInfoKHR const &rhs) const
Definition: vulkan.hpp:14965
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::DeviceEventInfoEXT
DeviceEventInfoEXT(VkDeviceEventInfoEXT const &rhs)
Definition: vulkan.hpp:33804
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eStencil
@ eStencil
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:33784
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::DebugUtilsLabelEXT
DebugUtilsLabelEXT(VkDebugUtilsLabelEXT const &rhs)
Definition: vulkan.hpp:17395
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::vertexAttributeDescriptionCount
uint32_t vertexAttributeDescriptionCount
Definition: vulkan.hpp:10465
VULKAN_HPP_NAMESPACE::ExtensionProperties::operator==
bool operator==(ExtensionProperties const &rhs) const
Definition: vulkan.hpp:5587
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT
Definition: vulkan.hpp:21654
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setMaxStorageBuffersPerDescriptor
ObjectTableCreateInfoNVX & setMaxStorageBuffersPerDescriptor(uint32_t maxStorageBuffersPerDescriptor_)
Definition: vulkan.hpp:30895
VULKAN_HPP_NAMESPACE::SparseMemoryBind::memory
DeviceMemory memory
Definition: vulkan.hpp:26230
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkSubmitDebugUtilsMessageEXT
void vkSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData) const
Definition: vulkan.hpp:2473
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:33914
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT::operator==
bool operator==(ImageDrmFormatModifierPropertiesEXT const &rhs) const
Definition: vulkan.hpp:21095
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::operator!=
bool operator!=(RayTracingShaderGroupCreateInfoNV const &rhs) const
Definition: vulkan.hpp:37348
VULKAN_HPP_NAMESPACE::ImageBlit::ImageBlit
ImageBlit(ImageSubresourceLayers srcSubresource_=ImageSubresourceLayers(), std::array< Offset3D, 2 > const &srcOffsets_={ { Offset3D(), Offset3D() } }, ImageSubresourceLayers dstSubresource_=ImageSubresourceLayers(), std::array< Offset3D, 2 > const &dstOffsets_={ { Offset3D(), Offset3D() } })
Definition: vulkan.hpp:25304
VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR::sType
StructureType sType
Definition: vulkan.hpp:15715
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::operator==
bool operator==(CmdReserveSpaceForCommandsInfoNVX const &rhs) const
Definition: vulkan.hpp:13103
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setPNext
InstanceCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:9627
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
@ VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
Definition: vulkan_core.h:876
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceImageFormatProperties
VkResult vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties) const
Definition: vulkan.hpp:2177
VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT
@ VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT
Definition: vulkan_core.h:7921
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::setPUserData
DebugUtilsMessengerCreateInfoEXT & setPUserData(void *pUserData_)
Definition: vulkan.hpp:36119
VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
Definition: vulkan_core.h:224
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo
Definition: vulkan.hpp:10720
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::operator==
bool operator==(PhysicalDeviceSubgroupProperties const &rhs) const
Definition: vulkan.hpp:30490
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::PhysicalDeviceASTCDecodeFeaturesEXT
PhysicalDeviceASTCDecodeFeaturesEXT(Bool32 decodeModeSharedExponent_=0)
Definition: vulkan.hpp:19130
VULKAN_HPP_NAMESPACE::Device::bindImageMemory
ResultValueType< void >::type bindImageMemory(Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BlendOp::eInvertRgbEXT
@ eInvertRgbEXT
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::operator!=
bool operator!=(SamplerYcbcrConversionCreateInfo const &rhs) const
Definition: vulkan.hpp:35662
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::pDepthStencilAttachment
const AttachmentReference2KHR * pDepthStencilAttachment
Definition: vulkan.hpp:35197
VULKAN_HPP_NAMESPACE::ObjectFree::m_allocationCallbacks
Optional< const AllocationCallbacks > m_allocationCallbacks
Definition: vulkan.hpp:2586
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT::setSubpassIndex
SubpassSampleLocationsEXT & setSubpassIndex(uint32_t subpassIndex_)
Definition: vulkan.hpp:28149
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:10708
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::descriptorSetCount
uint32_t descriptorSetCount
Definition: vulkan.hpp:10365
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setPSubpasses
RenderPassCreateInfo2KHR & setPSubpasses(const SubpassDescription2KHR *pSubpasses_)
Definition: vulkan.hpp:35266
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::setBindCount
SparseImageOpaqueMemoryBindInfo & setBindCount(uint32_t bindCount_)
Definition: vulkan.hpp:26427
VK_BLEND_OP_DST_OUT_EXT
@ VK_BLEND_OP_DST_OUT_EXT
Definition: vulkan_core.h:1056
VULKAN_HPP_NAMESPACE::RenderPass::operator<
bool operator<(RenderPass const &rhs) const
Definition: vulkan.hpp:4189
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::descriptorBindingUpdateUnusedWhilePending
Bool32 descriptorBindingUpdateUnusedWhilePending
Definition: vulkan.hpp:18018
VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
@ VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
Definition: vulkan_core.h:1143
vkCmdSetDiscardRectangleEXT
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties
void getFormatProperties(Format format, FormatProperties *pFormatProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplayModeKHR::operator==
bool operator==(DisplayModeKHR const &rhs) const
Definition: vulkan.hpp:4786
VkMemoryGetAndroidHardwareBufferInfoANDROID
Definition: vulkan_android.h:94
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkQueueWaitIdle
VkResult vkQueueWaitIdle(VkQueue queue) const
Definition: vulkan.hpp:2417
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdEndRenderPass2KHR
PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR
Definition: vulkan.hpp:52327
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagBits
MemoryAllocateFlagBits
Definition: vulkan.hpp:33956
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::vertexBindingDivisorCount
uint32_t vertexBindingDivisorCount
Definition: vulkan.hpp:18321
VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties::maxPerSetDescriptors
uint32_t maxPerSetDescriptors
Definition: vulkan.hpp:17284
VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422UnormKHR
@ eG16B16G16R16422UnormKHR
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::setStoragePushConstant16
PhysicalDevice16BitStorageFeatures & setStoragePushConstant16(Bool32 storagePushConstant16_)
Definition: vulkan.hpp:15834
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::setFlags
PipelineLayoutCreateInfo & setFlags(PipelineLayoutCreateFlags flags_)
Definition: vulkan.hpp:23246
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxPerStageDescriptorUpdateAfterBindStorageBuffers
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
Definition: vulkan.hpp:18086
VULKAN_HPP_NAMESPACE::FenceImportFlagBits::eTemporaryKHR
@ eTemporaryKHR
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::buffer
Buffer buffer
Definition: vulkan.hpp:30645
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::currentTransform
SurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan.hpp:33658
VULKAN_HPP_NAMESPACE::Queue::operator!=
bool operator!=(Queue const &rhs) const
Definition: vulkan.hpp:39683
VULKAN_HPP_NAMESPACE::ImageCreateInfo::operator!=
bool operator!=(ImageCreateInfo const &rhs) const
Definition: vulkan.hpp:27167
VULKAN_HPP_NAMESPACE::SubpassDependency::SubpassDependency
SubpassDependency(VkSubpassDependency const &rhs)
Definition: vulkan.hpp:28871
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshWorkGroupInvocations
uint32_t maxMeshWorkGroupInvocations
Definition: vulkan.hpp:20225
VULKAN_HPP_NAMESPACE::Device::destroyFramebuffer
void destroyFramebuffer(Framebuffer framebuffer, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::imageMipTailFirstLod
uint32_t imageMipTailFirstLod
Definition: vulkan.hpp:26047
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE::operator=
PresentTimeGOOGLE & operator=(VkPresentTimeGOOGLE const &rhs)
Definition: vulkan.hpp:7528
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:415
VULKAN_HPP_NAMESPACE::ImageCreateInfo::extent
Extent3D extent
Definition: vulkan.hpp:27180
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::minImageExtent
Extent2D minImageExtent
Definition: vulkan.hpp:29546
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::GeometryTrianglesNV
GeometryTrianglesNV(Buffer vertexData_=Buffer(), DeviceSize vertexOffset_=0, uint32_t vertexCount_=0, DeviceSize vertexStride_=0, Format vertexFormat_=Format::eUndefined, Buffer indexData_=Buffer(), DeviceSize indexOffset_=0, uint32_t indexCount_=0, IndexType indexType_=IndexType::eUint16, Buffer transformData_=Buffer(), DeviceSize transformOffset_=0)
Definition: vulkan.hpp:20238
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport::supported
Bool32 supported
Definition: vulkan.hpp:17320
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::AccelerationStructureInfoNV
AccelerationStructureInfoNV(AccelerationStructureTypeNV type_=AccelerationStructureTypeNV::eTopLevel, BuildAccelerationStructureFlagsNV flags_=BuildAccelerationStructureFlagsNV(), uint32_t instanceCount_=0, uint32_t geometryCount_=0, const GeometryNV *pGeometries_=nullptr)
Definition: vulkan.hpp:37014
VULKAN_HPP_NAMESPACE::ImageBlit::operator==
bool operator==(ImageBlit const &rhs) const
Definition: vulkan.hpp:25359
VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::sType
StructureType sType
Definition: vulkan.hpp:47279
VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR::ePreMultiplied
@ ePreMultiplied
VkDeviceQueueGlobalPriorityCreateInfoEXT
Definition: vulkan_core.h:8454
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sparseResidency2Samples
Bool32 sparseResidency2Samples
Definition: vulkan.hpp:6801
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::setImageExtent
DisplaySurfaceCreateInfoKHR & setImageExtent(Extent2D imageExtent_)
Definition: vulkan.hpp:29461
VULKAN_HPP_NAMESPACE::CommandBuffer::begin
Result begin(const CommandBufferBeginInfo *pBeginInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::setSwapchain
AcquireNextImageInfoKHR & setSwapchain(SwapchainKHR swapchain_)
Definition: vulkan.hpp:15011
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::ImportMemoryHostPointerInfoEXT
ImportMemoryHostPointerInfoEXT(ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd, void *pHostPointer_=nullptr)
Definition: vulkan.hpp:32205
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR::operator==
bool operator==(PhysicalDeviceDriverPropertiesKHR const &rhs) const
Definition: vulkan.hpp:36381
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
@ VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
Definition: vulkan_core.h:873
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eBlitDst
@ eBlitDst
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::sparseAddressSpaceSize
DeviceSize sparseAddressSpaceSize
Definition: vulkan.hpp:27672
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:22104
VULKAN_HPP_NAMESPACE::CommandBuffer::resetQueryPool
void resetQueryPool(QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt
@ eD3D11TextureKmt
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::setFramebuffer
RenderPassBeginInfo & setFramebuffer(Framebuffer framebuffer_)
Definition: vulkan.hpp:11437
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16KHR
@ eG10X6B10X6R10X62Plane420Unorm3Pack16KHR
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::setBindCount
SparseBufferMemoryBindInfo & setBindCount(uint32_t bindCount_)
Definition: vulkan.hpp:26360
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkWaitForFences
VkResult vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout) const
Definition: vulkan.hpp:2505
VkCmdReserveSpaceForCommandsInfoNVX
Definition: vulkan_core.h:6861
index
GLuint index
Definition: SDL_opengl_glext.h:660
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::pDependencies
const SubpassDependency * pDependencies
Definition: vulkan.hpp:35039
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::operator=
CmdProcessCommandsInfoNVX & operator=(VkCmdProcessCommandsInfoNVX const &rhs)
Definition: vulkan.hpp:47132
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::CommandBufferAllocateInfo
CommandBufferAllocateInfo(VkCommandBufferAllocateInfo const &rhs)
Definition: vulkan.hpp:11331
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::IndirectCommandsLayoutTokenNVX
IndirectCommandsLayoutTokenNVX(IndirectCommandsTokenTypeNVX tokenType_=IndirectCommandsTokenTypeNVX::ePipeline, uint32_t bindingUnit_=0, uint32_t dynamicCount_=0, uint32_t divisor_=0)
Definition: vulkan.hpp:30652
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::srcQueueFamilyIndex
uint32_t srcQueueFamilyIndex
Definition: vulkan.hpp:22738
VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR
@ VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR
Definition: vulkan_core.h:4796
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eMutableFormat
@ eMutableFormat
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::poolSizeCount
uint32_t poolSizeCount
Definition: vulkan.hpp:28818
VULKAN_HPP_NAMESPACE::AllocationCallbacks::AllocationCallbacks
AllocationCallbacks(void *pUserData_=nullptr, PFN_vkAllocationFunction pfnAllocation_=nullptr, PFN_vkReallocationFunction pfnReallocation_=nullptr, PFN_vkFreeFunction pfnFree_=nullptr, PFN_vkInternalAllocationNotification pfnInternalAllocation_=nullptr, PFN_vkInternalFreeNotification pfnInternalFree_=nullptr)
Definition: vulkan.hpp:5637
VkDescriptorSetLayoutCreateInfo
Definition: vulkan_core.h:2539
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::ObjectTableVertexBufferEntryNVX
ObjectTableVertexBufferEntryNVX(ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX(), Buffer buffer_=Buffer())
Definition: vulkan.hpp:31185
VkSubpassSampleLocationsEXT
Definition: vulkan_core.h:7643
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setFullyCoveredFragmentShaderInputVariable
PhysicalDeviceConservativeRasterizationPropertiesEXT & setFullyCoveredFragmentShaderInputVariable(Bool32 fullyCoveredFragmentShaderInputVariable_)
Definition: vulkan.hpp:17657
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX
Definition: vulkan.hpp:30650
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::DebugUtilsMessengerCallbackDataEXT
DebugUtilsMessengerCallbackDataEXT(DebugUtilsMessengerCallbackDataFlagsEXT flags_=DebugUtilsMessengerCallbackDataFlagsEXT(), const char *pMessageIdName_=nullptr, int32_t messageIdNumber_=0, const char *pMessage_=nullptr, uint32_t queueLabelCount_=0, DebugUtilsLabelEXT *pQueueLabels_=nullptr, uint32_t cmdBufLabelCount_=0, DebugUtilsLabelEXT *pCmdBufLabels_=nullptr, uint32_t objectCount_=0, DebugUtilsObjectNameInfoEXT *pObjects_=nullptr)
Definition: vulkan.hpp:21756
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::setPNext
PhysicalDeviceImageDrmFormatModifierInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:20866
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::pDeviceRenderAreas
const Rect2D * pDeviceRenderAreas
Definition: vulkan.hpp:14598
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawIndexedIndirect
void vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) const
Definition: vulkan.hpp:1287
VULKAN_HPP_NAMESPACE::ImageLayout::eDepthReadOnlyStencilAttachmentOptimalKHR
@ eDepthReadOnlyStencilAttachmentOptimalKHR
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::sType
StructureType sType
Definition: vulkan.hpp:30082
PFN_vkGetImageSparseMemoryRequirements2KHR
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:5915
VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
Definition: vulkan_core.h:202
VK_LOGIC_OP_AND_REVERSE
@ VK_LOGIC_OP_AND_REVERSE
Definition: vulkan_core.h:996
VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures2KHR
void getFeatures2KHR(PhysicalDeviceFeatures2 *pFeatures, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::DescriptorBufferInfo
DescriptorBufferInfo(Buffer buffer_=Buffer(), DeviceSize offset_=0, DeviceSize range_=0)
Definition: vulkan.hpp:5764
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::operator==
bool operator==(SwapchainCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:34444
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::multiview
Bool32 multiview
Definition: vulkan.hpp:14037
VK_FORMAT_B8G8R8A8_SNORM
@ VK_FORMAT_B8G8R8A8_SNORM
Definition: vulkan_core.h:590
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::coverageToColorEnable
Bool32 coverageToColorEnable
Definition: vulkan.hpp:16662
counterOffset
GLuint GLuint GLchar GLuint GLchar GLuint * counterOffset
Definition: SDL_opengl_glext.h:8289
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::IndirectCommandsLayoutTokenNVX
IndirectCommandsLayoutTokenNVX(VkIndirectCommandsLayoutTokenNVX const &rhs)
Definition: vulkan.hpp:30663
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::srcRect
Rect2D srcRect
Definition: vulkan.hpp:11884
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::DeviceMemoryOverallocationCreateInfoAMD
DeviceMemoryOverallocationCreateInfoAMD(MemoryOverallocationBehaviorAMD overallocationBehavior_=MemoryOverallocationBehaviorAMD::eDefault)
Definition: vulkan.hpp:37515
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
Definition: vulkan_core.h:291
VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties::operator==
bool operator==(ExternalImageFormatProperties const &rhs) const
Definition: vulkan.hpp:32349
VULKAN_HPP_NAMESPACE::Extent3D::Extent3D
Extent3D(VkExtent3D const &rhs)
Definition: vulkan.hpp:5298
VULKAN_HPP_NAMESPACE::OutOfDateKHRError::OutOfDateKHRError
OutOfDateKHRError(std::string const &message)
Definition: vulkan.hpp:886
VULKAN_HPP_NAMESPACE::StructureType::eExternalBufferProperties
@ eExternalBufferProperties
VK_DYNAMIC_STATE_STENCIL_REFERENCE
@ VK_DYNAMIC_STATE_STENCIL_REFERENCE
Definition: vulkan_core.h:1109
VkDisplayModeProperties2KHR
Definition: vulkan_core.h:5832
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdWriteAccelerationStructuresPropertiesNV
PFN_vkCmdWriteAccelerationStructuresPropertiesNV vkCmdWriteAccelerationStructuresPropertiesNV
Definition: vulkan.hpp:52365
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::PresentRegionsKHR
PresentRegionsKHR(VkPresentRegionsKHR const &rhs)
Definition: vulkan.hpp:13259
VULKAN_HPP_NAMESPACE::PrimitiveTopology::eTriangleList
@ eTriangleList
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMipmapMode
SamplerCreateInfo & setMipmapMode(SamplerMipmapMode mipmapMode_)
Definition: vulkan.hpp:11181
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:742
VK_FORMAT_BC1_RGB_UNORM_BLOCK
@ VK_FORMAT_BC1_RGB_UNORM_BLOCK
Definition: vulkan_core.h:676
VkDescriptorImageInfo
Definition: vulkan_core.h:2569
VULKAN_HPP_NAMESPACE::StructureType::eDedicatedAllocationBufferCreateInfoNV
@ eDedicatedAllocationBufferCreateInfoNV
VULKAN_HPP_NAMESPACE::BufferCreateInfo::setPNext
BufferCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:22838
VULKAN_HPP_NAMESPACE::EventCreateInfo::EventCreateInfo
EventCreateInfo(EventCreateFlags flags_=EventCreateFlags())
Definition: vulkan.hpp:11502
vkCmdBeginTransformFeedbackEXT
VKAPI_ATTR void VKAPI_CALL vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
VULKAN_HPP_NAMESPACE::SamplerAddressMode::eMirrorClampToEdge
@ eMirrorClampToEdge
VULKAN_HPP_NAMESPACE::GeometryDataNV::GeometryDataNV
GeometryDataNV(GeometryTrianglesNV triangles_=GeometryTrianglesNV(), GeometryAABBNV aabbs_=GeometryAABBNV())
Definition: vulkan.hpp:20488
PFN_vkGetRenderAreaGranularity
void(VKAPI_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
Definition: vulkan_core.h:2934
a
GLboolean GLboolean GLboolean GLboolean a
Definition: SDL_opengl_glext.h:1109
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceProperties2KHR
PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR
Definition: vulkan.hpp:52567
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::type
ObjectEntryTypeNVX type
Definition: vulkan.hpp:31091
VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV
@ VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV
Definition: vulkan_core.h:1562
VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV::checkpointExecutionStageMask
PipelineStageFlags checkpointExecutionStageMask
Definition: vulkan.hpp:26762
v
const GLdouble * v
Definition: SDL_opengl.h:2064
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::memory
DeviceMemory memory
Definition: vulkan.hpp:14423
VULKAN_HPP_NAMESPACE::StructureType::eAccelerationStructureCreateInfoNV
@ eAccelerationStructureCreateInfoNV
VK_CHROMA_LOCATION_MIDPOINT
@ VK_CHROMA_LOCATION_MIDPOINT
Definition: vulkan_core.h:3852
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::setPNext
ImportFenceFdInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:33520
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::operator==
bool operator==(ObjectTableCreateInfoNVX const &rhs) const
Definition: vulkan.hpp:30929
VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock
@ eAstc12x10SrgbBlock
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkFreeDescriptorSets
VkResult vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets) const
Definition: vulkan.hpp:1909
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlagBits::eFreeDescriptorSet
@ eFreeDescriptorSet
PFN_vkImportFenceFdKHR
VkResult(VKAPI_PTR * PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
Definition: vulkan_core.h:5734
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetEvent
PFN_vkCmdSetEvent vkCmdSetEvent
Definition: vulkan.hpp:52351
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::sType
StructureType sType
Definition: vulkan.hpp:25953
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties::residencyStandard2DBlockShape
Bool32 residencyStandard2DBlockShape
Definition: vulkan.hpp:6837
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::setTransformFeedback
PhysicalDeviceTransformFeedbackFeaturesEXT & setTransformFeedback(Bool32 transformFeedback_)
Definition: vulkan.hpp:19213
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkQueuePresentKHR
VkResult vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo) const
Definition: vulkan.hpp:2409
VULKAN_HPP_NAMESPACE::SubmitInfo::operator==
bool operator==(SubmitInfo const &rhs) const
Definition: vulkan.hpp:39616
VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
@ VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
Definition: vulkan_core.h:172
vkDestroyShaderModule
VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDescriptorSetSamplers
uint32_t maxDescriptorSetSamplers
Definition: vulkan.hpp:27681
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::flags
PipelineVertexInputStateCreateFlags flags
Definition: vulkan.hpp:10462
VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e2
@ e2
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setVertexFormat
GeometryTrianglesNV & setVertexFormat(Format vertexFormat_)
Definition: vulkan.hpp:20303
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateRayTracingPipelinesNV
VkResult vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines) const
Definition: vulkan.hpp:1643
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::pGeometries
const GeometryNV * pGeometries
Definition: vulkan.hpp:37108
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::PipelineDiscardRectangleStateCreateInfoEXT
PipelineDiscardRectangleStateCreateInfoEXT(PipelineDiscardRectangleStateCreateFlagsEXT flags_=PipelineDiscardRectangleStateCreateFlagsEXT(), DiscardRectangleModeEXT discardRectangleMode_=DiscardRectangleModeEXT::eInclusive, uint32_t discardRectangleCount_=0, const Rect2D *pDiscardRectangles_=nullptr)
Definition: vulkan.hpp:34672
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setPpEnabledExtensionNames
DeviceCreateInfo & setPpEnabledExtensionNames(const char *const *ppEnabledExtensionNames_)
Definition: vulkan.hpp:22188
VULKAN_HPP_NAMESPACE::ObjectType::eRenderPass
@ eRenderPass
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::indexType
IndexType indexType
Definition: vulkan.hpp:20390
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::sType
StructureType sType
Definition: vulkan.hpp:14839
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkWaitForFences
PFN_vkWaitForFences vkWaitForFences
Definition: vulkan.hpp:52651
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
Definition: vulkan_core.h:3825
VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalImageFormatPropertiesNV
Result getExternalImageFormatPropertiesNV(Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ExternalMemoryHandleTypeFlagsNV externalHandleType, ExternalImageFormatPropertiesNV *pExternalImageFormatProperties, Dispatch const &d=Dispatch()) const
VkPipelineTessellationDomainOriginStateCreateInfo
Definition: vulkan_core.h:4239
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::setPNext
SwapchainCounterCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:33682
VULKAN_HPP_NAMESPACE::Viewport::setX
Viewport & setX(float x_)
Definition: vulkan.hpp:5381
VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSet
@ eDescriptorSet
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX
Definition: vulkan_core.h:6772
VULKAN_HPP_NAMESPACE::OutOfPoolMemoryError::OutOfPoolMemoryError
OutOfPoolMemoryError(char const *message)
Definition: vulkan.hpp:856
PFN_vkDestroyPipeline
void(VKAPI_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2917
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::setPNext
PipelineViewportShadingRateImageStateCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:36607
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::setLevelCount
ImageSubresourceRange & setLevelCount(uint32_t levelCount_)
Definition: vulkan.hpp:24925
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::pDrmFormatModifierProperties
DrmFormatModifierPropertiesEXT * pDrmFormatModifierProperties
Definition: vulkan.hpp:24317
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eD3D11Texture
@ eD3D11Texture
VkSparseImageOpaqueMemoryBindInfo
Definition: vulkan_core.h:2120
VULKAN_HPP_NAMESPACE::CommandBuffer::bindShadingRateImageNV
void bindShadingRateImageNV(ImageView imageView, ImageLayout imageLayout, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::setPNext
AcquireNextImageInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:15005
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties::operator!=
bool operator!=(SamplerYcbcrConversionImageFormatProperties const &rhs) const
Definition: vulkan.hpp:16358
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setCullMode
PipelineRasterizationStateCreateInfo & setCullMode(CullModeFlags cullMode_)
Definition: vulkan.hpp:10787
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX
Definition: vulkan.hpp:31257
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::operator==
bool operator==(PhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs) const
Definition: vulkan.hpp:19736
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::operator!=
bool operator!=(DescriptorUpdateTemplateEntry const &rhs) const
Definition: vulkan.hpp:8333
VkRectLayerKHR
Definition: vulkan_core.h:5485
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::operator==
bool operator==(DebugMarkerObjectNameInfoEXT const &rhs) const
Definition: vulkan.hpp:29899
VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT
@ VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT
Definition: vulkan_core.h:6717
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::pName
const char * pName
Definition: vulkan.hpp:23143
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::operator==
bool operator==(PhysicalDeviceVertexAttributeDivisorPropertiesEXT const &rhs) const
Definition: vulkan.hpp:18365
PFN_vkGetSemaphoreFdKHR
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:5429
VkPhysicalDeviceShadingRateImagePropertiesNV
Definition: vulkan_core.h:8063
VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat
@ eR16G16Sfloat
VULKAN_HPP_NAMESPACE::Device::createObjectTableNVX
Result createObjectTableNVX(const ObjectTableCreateInfoNVX *pCreateInfo, const AllocationCallbacks *pAllocator, ObjectTableNVX *pObjectTable, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::PipelineRasterizationStateCreateInfo
PipelineRasterizationStateCreateInfo(VkPipelineRasterizationStateCreateInfo const &rhs)
Definition: vulkan.hpp:10747
VULKAN_HPP_NAMESPACE::StructureType::eSamplerYcbcrConversionImageFormatPropertiesKHR
@ eSamplerYcbcrConversionImageFormatPropertiesKHR
vkCreateSemaphore
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetAccelerationStructureHandleNV
VkResult vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData) const
Definition: vulkan.hpp:1917
VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat
@ eR16G16B16A16Sfloat
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::operator!=
bool operator!=(ConformanceVersionKHR const &rhs) const
Definition: vulkan.hpp:7254
VkImageResolve
Definition: vulkan_core.h:2768
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBuffer
@ eBuffer
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlags
Flags< DescriptorPoolCreateFlagBits, VkDescriptorPoolCreateFlags > DescriptorPoolCreateFlags
Definition: vulkan.hpp:28713
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::ObjectTablePushConstantEntryNVX
ObjectTablePushConstantEntryNVX(ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX(), PipelineLayout pipelineLayout_=PipelineLayout(), ShaderStageFlags stageFlags_=ShaderStageFlags())
Definition: vulkan.hpp:31345
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::setPNext
DebugMarkerObjectNameInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:29865
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::operator!=
bool operator!=(DebugUtilsObjectTagInfoEXT const &rhs) const
Definition: vulkan.hpp:21736
VULKAN_HPP_NAMESPACE::StructureType::eDebugUtilsObjectTagInfoEXT
@ eDebugUtilsObjectTagInfoEXT
VULKAN_HPP_NAMESPACE::CommandBuffer::operator!=
bool operator!=(CommandBuffer const &rhs) const
Definition: vulkan.hpp:37745
VULKAN_HPP_NAMESPACE::Result::eErrorInvalidExternalHandle
@ eErrorInvalidExternalHandle
VULKAN_HPP_NAMESPACE::ImageCreateInfo::flags
ImageCreateFlags flags
Definition: vulkan.hpp:27177
VULKAN_HPP_NAMESPACE::ApplicationInfo::operator==
bool operator==(ApplicationInfo const &rhs) const
Definition: vulkan.hpp:9571
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::setOverallocationBehavior
DeviceMemoryOverallocationCreateInfoAMD & setOverallocationBehavior(MemoryOverallocationBehaviorAMD overallocationBehavior_)
Definition: vulkan.hpp:37536
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::operator==
bool operator==(PhysicalDeviceProtectedMemoryFeatures const &rhs) const
Definition: vulkan.hpp:16506
VULKAN_HPP_NAMESPACE::CheckpointDataNV::operator!=
bool operator!=(CheckpointDataNV const &rhs) const
Definition: vulkan.hpp:26786
VULKAN_HPP_NAMESPACE::QueryType
QueryType
Definition: vulkan.hpp:8349
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT
Definition: vulkan_core.h:404
VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR
@ VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR
Definition: vulkan_core.h:351
VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
@ VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
Definition: vulkan_core.h:732
VK_FORMAT_B8G8R8A8_UNORM
@ VK_FORMAT_B8G8R8A8_UNORM
Definition: vulkan_core.h:589
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::supportedCompositeAlpha
CompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan.hpp:33659
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::setVertexAttributeInstanceRateZeroDivisor
PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setVertexAttributeInstanceRateZeroDivisor(Bool32 vertexAttributeInstanceRateZeroDivisor_)
Definition: vulkan.hpp:19029
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPropertiesKHR
Result getDisplayPropertiesKHR(uint32_t *pPropertyCount, DisplayPropertiesKHR *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR::modes
DeviceGroupPresentModeFlagsKHR modes
Definition: vulkan.hpp:34115
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::setFirstInstance
DrawIndexedIndirectCommand & setFirstInstance(uint32_t firstInstance_)
Definition: vulkan.hpp:6971
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::type
RayTracingShaderGroupTypeNV type
Definition: vulkan.hpp:37358
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::setFlags
SemaphoreCreateInfo & setFlags(SemaphoreCreateFlags flags_)
Definition: vulkan.hpp:11583
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::operator=
ExportFenceCreateInfo & operator=(VkExportFenceCreateInfo const &rhs)
Definition: vulkan.hpp:33106
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::setHandleTypes
ExportMemoryAllocateInfo & setHandleTypes(ExternalMemoryHandleTypeFlags handleTypes_)
Definition: vulkan.hpp:31870
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::operator==
bool operator==(SubpassBeginInfoKHR const &rhs) const
Definition: vulkan.hpp:21161
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setMaxContentLightLevel
HdrMetadataEXT & setMaxContentLightLevel(float maxContentLightLevel_)
Definition: vulkan.hpp:15153
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkUnmapMemory
void vkUnmapMemory(VkDevice device, VkDeviceMemory memory) const
Definition: vulkan.hpp:2485
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState
Definition: vulkan.hpp:23787
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
Definition: vulkan_core.h:7710
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::layerCount
uint32_t layerCount
Definition: vulkan.hpp:24884
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExternalBufferInfoKHR
@ ePhysicalDeviceExternalBufferInfoKHR
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::HdrMetadataEXT
HdrMetadataEXT(XYColorEXT displayPrimaryRed_=XYColorEXT(), XYColorEXT displayPrimaryGreen_=XYColorEXT(), XYColorEXT displayPrimaryBlue_=XYColorEXT(), XYColorEXT whitePoint_=XYColorEXT(), float maxLuminance_=0, float minLuminance_=0, float maxContentLightLevel_=0, float maxFrameAverageLightLevel_=0)
Definition: vulkan.hpp:15082
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::setPDeviceIndices
BindBufferMemoryDeviceGroupInfo & setPDeviceIndices(const uint32_t *pDeviceIndices_)
Definition: vulkan.hpp:14307
VULKAN_HPP_NAMESPACE::Device::Device
VULKAN_HPP_CONSTEXPR Device()
Definition: vulkan.hpp:39960
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::operator==
bool operator==(PhysicalDeviceASTCDecodeFeaturesEXT const &rhs) const
Definition: vulkan.hpp:19167
VULKAN_HPP_NAMESPACE::StructureType::eImageDrmFormatModifierPropertiesEXT
@ eImageDrmFormatModifierPropertiesEXT
VULKAN_HPP_NAMESPACE::Result::eErrorInvalidExternalHandleKHR
@ eErrorInvalidExternalHandleKHR
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::setPNext
RenderPassSampleLocationsBeginInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:28210
VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits::eDispatchBaseKHR
@ eDispatchBaseKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setPNext
PhysicalDeviceMeshShaderPropertiesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:20097
VK_BLEND_OP_REVERSE_SUBTRACT
@ VK_BLEND_OP_REVERSE_SUBTRACT
Definition: vulkan_core.h:1045
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceMemoryProperties2
PFN_vkGetPhysicalDeviceMemoryProperties2 vkGetPhysicalDeviceMemoryProperties2
Definition: vulkan.hpp:52561
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBeginRenderPass
PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass
Definition: vulkan.hpp:52283
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::sampledImageDepthSampleCounts
SampleCountFlags sampledImageDepthSampleCounts
Definition: vulkan.hpp:27747
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::setPSetLayouts
DescriptorSetAllocateInfo & setPSetLayouts(const DescriptorSetLayout *pSetLayouts_)
Definition: vulkan.hpp:10329
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16KHR
@ eG10X6B10X6R10X63Plane420Unorm3Pack16KHR
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR
Definition: vulkan_core.h:1621
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::pNext
void * pNext
Definition: vulkan.hpp:19753
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT
@ ePhysicalDeviceConservativeRasterizationPropertiesEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::shadingRateImage
Bool32 shadingRateImage
Definition: vulkan.hpp:19944
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::maxContentLightLevel
float maxContentLightLevel
Definition: vulkan.hpp:15205
VULKAN_HPP_NAMESPACE::StructureType::eBindBufferMemoryDeviceGroupInfoKHR
@ eBindBufferMemoryDeviceGroupInfoKHR
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::sType
StructureType sType
Definition: vulkan.hpp:25811
VkPipelineCoverageToColorStateCreateInfoNV
Definition: vulkan_core.h:7743
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eYcbcr2020KHR
@ eYcbcr2020KHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::PhysicalDeviceRayTracingPropertiesNV
PhysicalDeviceRayTracingPropertiesNV(uint32_t shaderGroupHandleSize_=0, uint32_t maxRecursionDepth_=0, uint32_t maxShaderGroupStride_=0, uint32_t shaderGroupBaseAlignment_=0, uint64_t maxGeometryCount_=0, uint64_t maxInstanceCount_=0, uint64_t maxTriangleCount_=0, uint32_t maxDescriptorSetAccelerationStructures_=0)
Definition: vulkan.hpp:20715
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT::maxInlineUniformBlockSize
uint32_t maxInlineUniformBlockSize
Definition: vulkan.hpp:16906
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::signalSemaphoreCount
uint32_t signalSemaphoreCount
Definition: vulkan.hpp:14771
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::DeviceGroupPresentInfoKHR
DeviceGroupPresentInfoKHR(uint32_t swapchainCount_=0, const uint32_t *pDeviceMasks_=nullptr, DeviceGroupPresentModeFlagBitsKHR mode_=DeviceGroupPresentModeFlagBitsKHR::eLocal)
Definition: vulkan.hpp:34121
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::operator!=
bool operator!=(DisplayModeCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:11795
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eYcbcr601
@ eYcbcr601
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkBindBufferMemory2
PFN_vkBindBufferMemory2 vkBindBufferMemory2
Definition: vulkan.hpp:52274
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::setSampleLocationsInfo
PipelineSampleLocationsStateCreateInfoEXT & setSampleLocationsInfo(SampleLocationsInfoEXT sampleLocationsInfo_)
Definition: vulkan.hpp:28308
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::HdrMetadataEXT
HdrMetadataEXT(VkHdrMetadataEXT const &rhs)
Definition: vulkan.hpp:15101
vkCmdProcessCommandsNVX
VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
PFN_vkGetPhysicalDeviceSurfacePresentModesKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
Definition: vulkan_core.h:4755
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::pNext
const void * pNext
Definition: vulkan.hpp:25876
VK_BUFFER_USAGE_INDEX_BUFFER_BIT
@ VK_BUFFER_USAGE_INDEX_BUFFER_BIT
Definition: vulkan_core.h:1541
VULKAN_HPP_NAMESPACE::MemoryRequirements::alignment
DeviceSize alignment
Definition: vulkan.hpp:5757
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceDisplayPropertiesKHR
PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vkGetPhysicalDeviceDisplayPropertiesKHR
Definition: vulkan.hpp:52542
VK_FORMAT_B10G11R11_UFLOAT_PACK32
@ VK_FORMAT_B10G11R11_UFLOAT_PACK32
Definition: vulkan_core.h:667
VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint
@ eR16G16B16A16Uint
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers
Definition: vulkan.hpp:24811
VULKAN_HPP_NAMESPACE::operator|
Flags< BitType > operator|(BitType bit, Flags< BitType > const &flags)
Definition: vulkan.hpp:251
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2::operator==
bool operator==(SparseImageFormatProperties2 const &rhs) const
Definition: vulkan.hpp:26066
VkImageSwapchainCreateInfoKHR
Definition: vulkan_core.h:4842
VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV
Definition: vulkan_core.h:8126
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::dynamicCount
uint32_t dynamicCount
Definition: vulkan.hpp:30722
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:30233
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::setBlendOverlap
PipelineColorBlendAdvancedStateCreateInfoEXT & setBlendOverlap(BlendOverlapEXT blendOverlap_)
Definition: vulkan.hpp:35780
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV
Flags< ExternalMemoryHandleTypeFlagBitsNV, VkExternalMemoryHandleTypeFlagsNV > ExternalMemoryHandleTypeFlagsNV
Definition: vulkan.hpp:30098
VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
@ VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
Definition: vulkan_core.h:1348
VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock
@ eAstc8x8UnormBlock
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawIndexed
void vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance) const
Definition: vulkan.hpp:1283
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfacePresentModesKHR
Result getSurfacePresentModesKHR(SurfaceKHR surface, uint32_t *pPresentModeCount, PresentModeKHR *pPresentModes, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16
@ eR12X4G12X4Unorm2Pack16
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxGeometryCount
uint64_t maxGeometryCount
Definition: vulkan.hpp:20836
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT
Definition: vulkan.hpp:16914
VULKAN_HPP_NAMESPACE::LayerProperties
Definition: vulkan.hpp:5603
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::PipelineColorBlendAttachmentState
PipelineColorBlendAttachmentState(VkPipelineColorBlendAttachmentState const &rhs)
Definition: vulkan.hpp:23808
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::operator=
ObjectTableDescriptorSetEntryNVX & operator=(VkObjectTableDescriptorSetEntryNVX const &rhs)
Definition: vulkan.hpp:31124
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits::eClustered
@ eClustered
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDeviceMemory
@ eDeviceMemory
VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32
@ eA8B8G8R8UscaledPack32
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDispatchBaseKHR
void vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) const
Definition: vulkan.hpp:1271
VK_FORMAT_R12X4_UNORM_PACK16
@ VK_FORMAT_R12X4_UNORM_PACK16
Definition: vulkan_core.h:747
VK_VENDOR_ID_VIV
@ VK_VENDOR_ID_VIV
Definition: vulkan_core.h:1291
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::pipelineCacheUUID
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
Definition: vulkan.hpp:27805
VULKAN_HPP_NAMESPACE::enumerateInstanceLayerProperties
Result enumerateInstanceLayerProperties(uint32_t *pPropertyCount, LayerProperties *pProperties, Dispatch const &d=Dispatch())
Definition: vulkan.hpp:37606
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::setViewportCount
PipelineViewportShadingRateImageStateCreateInfoNV & setViewportCount(uint32_t viewportCount_)
Definition: vulkan.hpp:36619
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::format
Format format
Definition: vulkan.hpp:35672
VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:313
VULKAN_HPP_NAMESPACE::LayerProperties::implementationVersion
uint32_t implementationVersion
Definition: vulkan.hpp:5630
VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT
@ VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT
Definition: vulkan_core.h:1638
vkGetMemoryWin32HandleNV
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleNV(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE *pHandle)
VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR
Flags< DeviceGroupPresentModeFlagBitsKHR, VkDeviceGroupPresentModeFlagsKHR > DeviceGroupPresentModeFlagsKHR
Definition: vulkan.hpp:34064
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT::maxSampleLocationGridSize
Extent2D maxSampleLocationGridSize
Definition: vulkan.hpp:28381
VULKAN_HPP_NAMESPACE::SubresourceLayout::arrayPitch
DeviceSize arrayPitch
Definition: vulkan.hpp:5858
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:30170
VkBool32
uint32_t VkBool32
Definition: vulkan_core.h:65
VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock
@ eBc1RgbSrgbBlock
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::pObjectName
const char * pObjectName
Definition: vulkan.hpp:29920
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::baseArrayLayer
uint32_t baseArrayLayer
Definition: vulkan.hpp:24883
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::setPNext
DeviceGeneratedCommandsLimitsNVX & setPNext(const void *pNext_)
Definition: vulkan.hpp:12973
VkSemaphoreGetWin32HandleInfoKHR
Definition: vulkan_win32.h:159
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::shaderBufferInt64Atomics
Bool32 shaderBufferInt64Atomics
Definition: vulkan.hpp:18993
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::setMaxInlineUniformBlockBindings
DescriptorPoolInlineUniformBlockCreateInfoEXT & setMaxInlineUniformBlockBindings(uint32_t maxInlineUniformBlockBindings_)
Definition: vulkan.hpp:17007
VkPhysicalDevice16BitStorageFeatures
Definition: vulkan_core.h:4027
VULKAN_HPP_NAMESPACE::StructureType::eEventCreateInfo
@ eEventCreateInfo
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter
@ eSampledImageYcbcrConversionLinearFilter
VULKAN_HPP_NAMESPACE::ImageCopy::operator!=
bool operator!=(ImageCopy const &rhs) const
Definition: vulkan.hpp:25289
VULKAN_HPP_NAMESPACE::Filter::eLinear
@ eLinear
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPStages
GraphicsPipelineCreateInfo & setPStages(const PipelineShaderStageCreateInfo *pStages_)
Definition: vulkan.hpp:27380
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSparseResidency16Samples
PhysicalDeviceFeatures & setSparseResidency16Samples(Bool32 sparseResidency16Samples_)
Definition: vulkan.hpp:6655
VK_COMPONENT_SWIZZLE_B
@ VK_COMPONENT_SWIZZLE_B
Definition: vulkan_core.h:908
VkExportFenceWin32HandleInfoKHR
Definition: vulkan_win32.h:195
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::transformData
Buffer transformData
Definition: vulkan.hpp:20391
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV
Definition: vulkan_core.h:6606
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::width
uint32_t width
Definition: vulkan.hpp:11734
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::setDeviceIndexCount
BindImageMemoryDeviceGroupInfo & setDeviceIndexCount(uint32_t deviceIndexCount_)
Definition: vulkan.hpp:14459
VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::operator!=
bool operator!=(PhysicalDeviceGroupProperties const &rhs) const
Definition: vulkan.hpp:47273
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT::sampleLocationSampleCounts
SampleCountFlags sampleLocationSampleCounts
Definition: vulkan.hpp:28380
VK_BLEND_FACTOR_SRC1_ALPHA
@ VK_BLEND_FACTOR_SRC1_ALPHA
Definition: vulkan_core.h:1034
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::imageMipTailOffset
DeviceSize imageMipTailOffset
Definition: vulkan.hpp:26049
VULKAN_HPP_NAMESPACE::Viewport::y
float y
Definition: vulkan.hpp:5443
PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition: vulkan_core.h:5385
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagsNV
Flags< PipelineCoverageToColorStateCreateFlagBitsNV, VkPipelineCoverageToColorStateCreateFlagsNV > PipelineCoverageToColorStateCreateFlagsNV
Definition: vulkan.hpp:2906
VK_FORMAT_R8G8_UINT
@ VK_FORMAT_R8G8_UINT
Definition: vulkan_core.h:565
VULKAN_HPP_NAMESPACE::GeometryAABBNV::offset
DeviceSize offset
Definition: vulkan.hpp:20482
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::operator!=
bool operator!=(SurfaceCapabilitiesKHR const &rhs) const
Definition: vulkan.hpp:29538
VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16
@ eR10X6G10X6Unorm2Pack16
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::setCustomSampleOrderCount
PipelineViewportCoarseSampleOrderStateCreateInfoNV & setCustomSampleOrderCount(uint32_t customSampleOrderCount_)
Definition: vulkan.hpp:36784
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::setPQueuePriorities
DeviceQueueCreateInfo & setPQueuePriorities(const float *pQueuePriorities_)
Definition: vulkan.hpp:22072
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::setPNext
PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:19017
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::operator==
bool operator==(DescriptorSetLayoutBindingFlagsCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:36326
PFN_vkReallocationFunction
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1761
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::setDstAccessMask
SubpassDependency2KHR & setDstAccessMask(AccessFlags dstAccessMask_)
Definition: vulkan.hpp:29026
VULKAN_HPP_NAMESPACE::Event::operator!
bool operator!() const
Definition: vulkan.hpp:4005
VULKAN_HPP_NAMESPACE::PointClippingBehavior::eUserClipPlanesOnlyKHR
@ eUserClipPlanesOnlyKHR
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eYcbcr2020
@ eYcbcr2020
vkGetPhysicalDeviceSparseImageFormatProperties2
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
VULKAN_HPP_NAMESPACE::Device::freeMemory
void freeMemory(DeviceMemory memory, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Pipeline::operator!=
bool operator!=(Pipeline const &rhs) const
Definition: vulkan.hpp:3447
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setSequencesIndexBuffer
CmdProcessCommandsInfoNVX & setSequencesIndexBuffer(Buffer sequencesIndexBuffer_)
Definition: vulkan.hpp:47191
VULKAN_HPP_NAMESPACE::DisplayKHR::operator=
DisplayKHR & operator=(std::nullptr_t)
Definition: vulkan.hpp:4713
VULKAN_HPP_NAMESPACE::BlendOp::eDifferenceEXT
@ eDifferenceEXT
VULKAN_HPP_NAMESPACE::XYColorEXT::operator!=
bool operator!=(XYColorEXT const &rhs) const
Definition: vulkan.hpp:7444
VULKAN_HPP_NAMESPACE::SubresourceLayout::operator==
bool operator==(SubresourceLayout const &rhs) const
Definition: vulkan.hpp:5841
VULKAN_HPP_NAMESPACE::AttachmentDescription::setLoadOp
AttachmentDescription & setLoadOp(AttachmentLoadOp loadOp_)
Definition: vulkan.hpp:28464
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::setPipelineLayout
DescriptorUpdateTemplateCreateInfo & setPipelineLayout(PipelineLayout pipelineLayout_)
Definition: vulkan.hpp:21471
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::setPNext
DisplayModeCreateInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:11759
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::operator=
PipelineViewportStateCreateInfo & operator=(VkPipelineViewportStateCreateInfo const &rhs)
Definition: vulkan.hpp:10640
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::operator==
bool operator==(ImageMemoryRequirementsInfo2 const &rhs) const
Definition: vulkan.hpp:15986
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::dstArrayElement
uint32_t dstArrayElement
Definition: vulkan.hpp:9981
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::BindBufferMemoryDeviceGroupInfo
BindBufferMemoryDeviceGroupInfo(VkBindBufferMemoryDeviceGroupInfo const &rhs)
Definition: vulkan.hpp:14285
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
Definition: vulkan_core.h:929
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::tiling
ImageTiling tiling
Definition: vulkan.hpp:27977
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetMemoryFdKHR
PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR
Definition: vulkan.hpp:52525
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceFeatures2
void vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures) const
Definition: vulkan.hpp:2153
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawIndirectByteCountEXT
void vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride) const
Definition: vulkan.hpp:1303
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::setCoverageModulationTableEnable
PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationTableEnable(Bool32 coverageModulationTableEnable_)
Definition: vulkan.hpp:35872
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::subTexelPrecisionBits
uint32_t subTexelPrecisionBits
Definition: vulkan.hpp:27716
vkGetDisplayPlaneCapabilities2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR *pCapabilities)
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setAlphaToCoverageEnable
PipelineMultisampleStateCreateInfo & setAlphaToCoverageEnable(Bool32 alphaToCoverageEnable_)
Definition: vulkan.hpp:27258
VULKAN_HPP_NAMESPACE::EventCreateInfo::setPNext
EventCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:11517
VULKAN_HPP_NAMESPACE::MemoryBarrier::operator=
MemoryBarrier & operator=(VkMemoryBarrier const &rhs)
Definition: vulkan.hpp:22570
VULKAN_HPP_NAMESPACE::AllocationCallbacks::pfnReallocation
PFN_vkReallocationFunction pfnReallocation
Definition: vulkan.hpp:5725
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetValidationCacheDataEXT
PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT
Definition: vulkan.hpp:52610
VULKAN_HPP_NAMESPACE::StructureType::eMemoryRequirements2KHR
@ eMemoryRequirements2KHR
VULKAN_HPP_NAMESPACE::StencilOp::eDecrementAndClamp
@ eDecrementAndClamp
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::setPNext
PipelineViewportWScalingStateCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:15445
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::minDepthBounds
float minDepthBounds
Definition: vulkan.hpp:11025
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::setBindCount
SparseImageMemoryBindInfo & setBindCount(uint32_t bindCount_)
Definition: vulkan.hpp:26494
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo
Definition: vulkan.hpp:11400
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR
Definition: vulkan_core.h:454
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setPNext
RayTracingPipelineCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:37399
VkPipelineVertexInputDivisorStateCreateInfoEXT
Definition: vulkan_core.h:8614
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::ConditionalRenderingBeginInfoEXT
ConditionalRenderingBeginInfoEXT(Buffer buffer_=Buffer(), DeviceSize offset_=0, ConditionalRenderingFlagsEXT flags_=ConditionalRenderingFlagsEXT())
Definition: vulkan.hpp:36435
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorPoolCreateInfo
@ eDescriptorPoolCreateInfo
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderUniformBufferArrayNonUniformIndexing
Bool32 shaderUniformBufferArrayNonUniformIndexing
Definition: vulkan.hpp:18005
VULKAN_HPP_NAMESPACE::StructureType::ePresentRegionsKHR
@ ePresentRegionsKHR
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::setPNext
SemaphoreGetFdInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:32658
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo
Definition: vulkan.hpp:28733
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderStorageTexelBufferArrayDynamicIndexing
Bool32 shaderStorageTexelBufferArrayDynamicIndexing
Definition: vulkan.hpp:18004
shader
GLuint shader
Definition: SDL_opengl_glext.h:659
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateSamplerYcbcrConversion
PFN_vkCreateSamplerYcbcrConversion vkCreateSamplerYcbcrConversion
Definition: vulkan.hpp:52411
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
Definition: vulkan_core.h:930
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e1InvocationPer2X2Pixels
@ e1InvocationPer2X2Pixels
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDescriptorSetLayoutSupportKHR
void vkGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport) const
Definition: vulkan.hpp:1951
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorSetLayoutBindingFlagsCreateInfoEXT
@ eDescriptorSetLayoutBindingFlagsCreateInfoEXT
VK_FORMAT_B8G8R8_SRGB
@ VK_FORMAT_B8G8R8_SRGB
Definition: vulkan_core.h:581
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::swapchainCount
uint32_t swapchainCount
Definition: vulkan.hpp:34193
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::minFilter
Filter minFilter
Definition: vulkan.hpp:11303
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::setPNext
ShaderModuleValidationCacheCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:17211
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateImage
PFN_vkCreateImage vkCreateImage
Definition: vulkan.hpp:52393
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::descriptorType
DescriptorType descriptorType
Definition: vulkan.hpp:8341
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::setIndexType
ObjectTableIndexBufferEntryNVX & setIndexType(IndexType indexType_)
Definition: vulkan.hpp:31307
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter
@ eSampledImageYcbcrConversionSeparateReconstructionFilter
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
Definition: vulkan_core.h:214
VULKAN_HPP_NAMESPACE::LayerProperties::description
char description[VK_MAX_DESCRIPTION_SIZE]
Definition: vulkan.hpp:5631
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::SparseImageMemoryBind
SparseImageMemoryBind(VkSparseImageMemoryBind const &rhs)
Definition: vulkan.hpp:26253
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::PipelineShaderStageCreateInfo
PipelineShaderStageCreateInfo(VkPipelineShaderStageCreateInfo const &rhs)
Definition: vulkan.hpp:23063
VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT
@ VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT
Definition: vulkan_core.h:4684
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::setModes
DeviceGroupSwapchainCreateInfoKHR & setModes(DeviceGroupPresentModeFlagsKHR modes_)
Definition: vulkan.hpp:34222
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT
Definition: vulkan_core.h:388
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceShaderDrawParameterFeatures
@ ePhysicalDeviceShaderDrawParameterFeatures
VULKAN_HPP_NAMESPACE::BorderColor::eIntOpaqueWhite
@ eIntOpaqueWhite
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::setComputeDerivativeGroupQuads
PhysicalDeviceComputeShaderDerivativesFeaturesNV & setComputeDerivativeGroupQuads(Bool32 computeDerivativeGroupQuads_)
Definition: vulkan.hpp:19714
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::depthTestEnable
Bool32 depthTestEnable
Definition: vulkan.hpp:11018
VK_BLEND_OP_PLUS_CLAMPED_EXT
@ VK_BLEND_OP_PLUS_CLAMPED_EXT
Definition: vulkan_core.h:1084
vkGetBufferMemoryRequirements2
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
Definition: vulkan_core.h:228
VK_STENCIL_OP_REPLACE
@ VK_STENCIL_OP_REPLACE
Definition: vulkan_core.h:981
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT
Definition: vulkan.hpp:7719
VULKAN_HPP_NAMESPACE::SpecializationInfo::setMapEntryCount
SpecializationInfo & setMapEntryCount(uint32_t mapEntryCount_)
Definition: vulkan.hpp:6020
VkPipelineRasterizationStateRasterizationOrderAMD
Definition: vulkan_core.h:6282
VULKAN_HPP_NAMESPACE::BufferCreateFlagBits::eSparseResidency
@ eSparseResidency
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::framebuffer
Framebuffer framebuffer
Definition: vulkan.hpp:11493
VULKAN_HPP_NAMESPACE::BufferCreateInfo
Definition: vulkan.hpp:22811
result
GLuint64EXT * result
Definition: SDL_opengl_glext.h:9432
VkPhysicalDeviceConservativeRasterizationPropertiesEXT
Definition: vulkan_core.h:7317
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setSize
BufferMemoryBarrier & setSize(DeviceSize size_)
Definition: vulkan.hpp:22697
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::memoryTypes
MemoryType memoryTypes[VK_MAX_MEMORY_TYPES]
Definition: vulkan.hpp:22464
VULKAN_HPP_NAMESPACE::ObjectType::eUnknown
@ eUnknown
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceSurfaceInfo2KHR
@ ePhysicalDeviceSurfaceInfo2KHR
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2::properties
SparseImageFormatProperties properties
Definition: vulkan.hpp:26083
VkPhysicalDeviceCornerSampledImageFeaturesNV
Definition: vulkan_core.h:6585
VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX
@ VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX
Definition: vulkan_core.h:334
VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32
@ eA8B8G8R8SnormPack32
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceDisplayPropertiesKHR
VkResult vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties) const
Definition: vulkan.hpp:2117
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackBufferSize
DeviceSize maxTransformFeedbackBufferSize
Definition: vulkan.hpp:19298
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSemaphore
@ eSemaphore
VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
@ VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
Definition: vulkan_core.h:1628
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::sType
StructureType sType
Definition: vulkan.hpp:19180
VK_ERROR_LAYER_NOT_PRESENT
@ VK_ERROR_LAYER_NOT_PRESENT
Definition: vulkan_core.h:132
VULKAN_HPP_NAMESPACE::SurfaceLostKHRError::SurfaceLostKHRError
SurfaceLostKHRError(char const *message)
Definition: vulkan.hpp:872
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
Definition: vulkan_core.h:1315
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::operator=
PipelineShaderStageCreateInfo & operator=(VkPipelineShaderStageCreateInfo const &rhs)
Definition: vulkan.hpp:23068
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::DeviceGroupBindSparseInfo
DeviceGroupBindSparseInfo(VkDeviceGroupBindSparseInfo const &rhs)
Definition: vulkan.hpp:14787
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eMetadata
@ eMetadata
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::supportedOperations
SubgroupFeatureFlags supportedOperations
Definition: vulkan.hpp:30512
vkEnumerateInstanceVersion
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceVersion(uint32_t *pApiVersion)
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::operator==
bool operator==(PhysicalDeviceFragmentShaderBarycentricFeaturesNV const &rhs) const
Definition: vulkan.hpp:19798
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::operator=
PhysicalDeviceASTCDecodeFeaturesEXT & operator=(VkPhysicalDeviceASTCDecodeFeaturesEXT const &rhs)
Definition: vulkan.hpp:19140
VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled
@ eR16G16B16A16Uscaled
VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32
@ eA2B10G10R10UintPack32
VkConditionalRenderingBeginInfoEXT
Definition: vulkan_core.h:6722
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eIndirectCommandsLayoutNvx
@ eIndirectCommandsLayoutNvx
VULKAN_HPP_NAMESPACE::Device::createSwapchainKHR
Result createSwapchainKHR(const SwapchainCreateInfoKHR *pCreateInfo, const AllocationCallbacks *pAllocator, SwapchainKHR *pSwapchain, Dispatch const &d=Dispatch()) const
VK_VALIDATION_CHECK_SHADERS_EXT
@ VK_VALIDATION_CHECK_SHADERS_EXT
Definition: vulkan_core.h:6667
VULKAN_HPP_NAMESPACE::Device::waitForFences
Result waitForFences(uint32_t fenceCount, const Fence *pFences, Bool32 waitAll, uint64_t timeout, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::BindImageMemorySwapchainInfoKHR
BindImageMemorySwapchainInfoKHR(SwapchainKHR swapchain_=SwapchainKHR(), uint32_t imageIndex_=0)
Definition: vulkan.hpp:14912
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::setRenderArea
RenderPassBeginInfo & setRenderArea(Rect2D renderArea_)
Definition: vulkan.hpp:11443
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkRegisterDeviceEventEXT
VkResult vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence) const
Definition: vulkan.hpp:2421
VULKAN_HPP_NAMESPACE::PresentRegionKHR
Definition: vulkan.hpp:7340
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue::ClearDepthStencilValue
ClearDepthStencilValue(VkClearDepthStencilValue const &rhs)
Definition: vulkan.hpp:6133
vkGetPhysicalDeviceDisplayPropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb
@ eB8G8R8Srgb
VULKAN_HPP_NAMESPACE::ObjectType::eDebugReportCallbackEXT
@ eDebugReportCallbackEXT
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::setPNext
DrmFormatModifierPropertiesListEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:24270
vkCreateSamplerYcbcrConversion
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
VK_OBJECT_TYPE_INSTANCE
@ VK_OBJECT_TYPE_INSTANCE
Definition: vulkan_core.h:1245
VULKAN_HPP_NAMESPACE::AttachmentDescription::setStencilStoreOp
AttachmentDescription & setStencilStoreOp(AttachmentStoreOp stencilStoreOp_)
Definition: vulkan.hpp:28482
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::operator!=
bool operator!=(GraphicsPipelineCreateInfo const &rhs) const
Definition: vulkan.hpp:27503
VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
@ VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
Definition: vulkan_core.h:308
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::operator!=
bool operator!=(ShaderStatisticsInfoAMD const &rhs) const
Definition: vulkan.hpp:23338
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::operator==
bool operator==(GeometryTrianglesNV const &rhs) const
Definition: vulkan.hpp:20355
VULKAN_HPP_NAMESPACE::ImageResolve::operator=
ImageResolve & operator=(VkImageResolve const &rhs)
Definition: vulkan.hpp:25496
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::sType
StructureType sType
Definition: vulkan.hpp:30950
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::pObjectEntryTypes
const ObjectEntryTypeNVX * pObjectEntryTypes
Definition: vulkan.hpp:30955
vkCmdSetSampleLocationsEXT
VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::PhysicalDeviceFragmentShaderBarycentricFeaturesNV
PhysicalDeviceFragmentShaderBarycentricFeaturesNV(VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const &rhs)
Definition: vulkan.hpp:19766
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::setDiscardRectangleCount
PipelineDiscardRectangleStateCreateInfoEXT & setDiscardRectangleCount(uint32_t discardRectangleCount_)
Definition: vulkan.hpp:34711
VULKAN_HPP_NAMESPACE::DescriptorType::eStorageBuffer
@ eStorageBuffer
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::ImageMemoryRequirementsInfo2
ImageMemoryRequirementsInfo2(VkImageMemoryRequirementsInfo2 const &rhs)
Definition: vulkan.hpp:15954
VULKAN_HPP_NAMESPACE::Device::debugMarkerSetObjectTagEXT
Result debugMarkerSetObjectTagEXT(const DebugMarkerObjectTagInfoEXT *pTagInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::dstQueueFamilyIndex
uint32_t dstQueueFamilyIndex
Definition: vulkan.hpp:22739
VK_SHADER_STAGE_INTERSECTION_BIT_NV
@ VK_SHADER_STAGE_INTERSECTION_BIT_NV
Definition: vulkan_core.h:1583
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::operator!=
bool operator!=(DispatchIndirectCommand const &rhs) const
Definition: vulkan.hpp:7065
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyFramebuffer
PFN_vkDestroyFramebuffer vkDestroyFramebuffer
Definition: vulkan.hpp:52449
PFN_vkCmdDrawIndexed
void(VKAPI_PTR * PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
Definition: vulkan_core.h:2957
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyPipeline
void vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1805
vkEnumerateDeviceExtensionProperties
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VULKAN_HPP_NAMESPACE::StructureType::eDeviceQueueCreateInfo
@ eDeviceQueueCreateInfo
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::setPNext
ExternalMemoryBufferCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:31802
VK_COMPONENT_SWIZZLE_IDENTITY
@ VK_COMPONENT_SWIZZLE_IDENTITY
Definition: vulkan_core.h:903
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::operator!=
bool operator!=(PhysicalDevicePushDescriptorPropertiesKHR const &rhs) const
Definition: vulkan.hpp:13236
VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
Definition: vulkan_core.h:6166
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::operator!=
bool operator!=(PipelineMultisampleStateCreateInfo const &rhs) const
Definition: vulkan.hpp:27293
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eAllCommands
@ eAllCommands
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setPNext
GeometryTrianglesNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:20273
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::flags
BufferViewCreateFlags flags
Definition: vulkan.hpp:10202
VULKAN_HPP_NAMESPACE::ImageLayout::eShadingRateOptimalNV
@ eShadingRateOptimalNV
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::ImageViewUsageCreateInfo
ImageViewUsageCreateInfo(ImageUsageFlags usage_=ImageUsageFlags())
Definition: vulkan.hpp:23421
VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
@ VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
Definition: vulkan_core.h:163
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::planeAspect
ImageAspectFlagBits planeAspect
Definition: vulkan.hpp:25815
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPMultisampleState
GraphicsPipelineCreateInfo & setPMultisampleState(const PipelineMultisampleStateCreateInfo *pMultisampleState_)
Definition: vulkan.hpp:27416
VkAttachmentDescription
Definition: vulkan_core.h:2618
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::operator=
PhysicalDeviceImageFormatInfo2 & operator=(VkPhysicalDeviceImageFormatInfo2 const &rhs)
Definition: vulkan.hpp:23545
VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG
@ VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:764
VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
@ VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
Definition: vulkan_core.h:1156
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
Definition: vulkan_core.h:182
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::operator=
ImageViewASTCDecodeModeEXT & operator=(VkImageViewASTCDecodeModeEXT const &rhs)
Definition: vulkan.hpp:19080
PFN_vkGetPastPresentationTimingGOOGLE
VkResult(VKAPI_PTR * PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
Definition: vulkan_core.h:7177
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::PhysicalDeviceBlendOperationAdvancedFeaturesEXT
PhysicalDeviceBlendOperationAdvancedFeaturesEXT(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const &rhs)
Definition: vulkan.hpp:16742
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT
Definition: vulkan.hpp:20843
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence
@ eD3D12Fence
VULKAN_HPP_NAMESPACE::ImageCopy::setSrcSubresource
ImageCopy & setSrcSubresource(ImageSubresourceLayers srcSubresource_)
Definition: vulkan.hpp:25240
VK_SHADER_STAGE_FRAGMENT_BIT
@ VK_SHADER_STAGE_FRAGMENT_BIT
Definition: vulkan_core.h:1575
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::attachmentCount
uint32_t attachmentCount
Definition: vulkan.hpp:24008
VULKAN_HPP_NAMESPACE::CommandBuffer::setSampleLocationsEXT
void setSampleLocationsEXT(const SampleLocationsInfoEXT *pSampleLocationsInfo, Dispatch const &d=Dispatch()) const
PFN_vkCmdSetCheckpointNV
void(VKAPI_PTR * PFN_vkCmdSetCheckpointNV)(VkCommandBuffer commandBuffer, const void *pCheckpointMarker)
Definition: vulkan_core.h:8780
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::SubpassDescription2KHR
SubpassDescription2KHR(SubpassDescriptionFlags flags_=SubpassDescriptionFlags(), PipelineBindPoint pipelineBindPoint_=PipelineBindPoint::eGraphics, uint32_t viewMask_=0, uint32_t inputAttachmentCount_=0, const AttachmentReference2KHR *pInputAttachments_=nullptr, uint32_t colorAttachmentCount_=0, const AttachmentReference2KHR *pColorAttachments_=nullptr, const AttachmentReference2KHR *pResolveAttachments_=nullptr, const AttachmentReference2KHR *pDepthStencilAttachment_=nullptr, uint32_t preserveAttachmentCount_=0, const uint32_t *pPreserveAttachments_=nullptr)
Definition: vulkan.hpp:35045
VK_INDEX_TYPE_UINT32
@ VK_INDEX_TYPE_UINT32
Definition: vulkan_core.h:1226
VULKAN_HPP_NAMESPACE::TimeDomainEXT::eQueryPerformanceCounter
@ eQueryPerformanceCounter
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::pNext
void * pNext
Definition: vulkan.hpp:19062
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
Definition: vulkan_core.h:364
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setPTexelBufferView
WriteDescriptorSet & setPTexelBufferView(const BufferView *pTexelBufferView_)
Definition: vulkan.hpp:9939
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::operator=
AttachmentDescription2KHR & operator=(VkAttachmentDescription2KHR const &rhs)
Definition: vulkan.hpp:28568
VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT
@ VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT
Definition: vulkan_core.h:1544
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::operator!=
bool operator!=(BindAccelerationStructureMemoryInfoNV const &rhs) const
Definition: vulkan.hpp:20625
VULKAN_HPP_NAMESPACE::BufferCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:22908
VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties::maxMemoryAllocationSize
DeviceSize maxMemoryAllocationSize
Definition: vulkan.hpp:17285
vkGetPhysicalDeviceExternalImageFormatPropertiesNV
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
VkDescriptorUpdateTemplateCreateInfo
Definition: vulkan_core.h:4356
VULKAN_HPP_NAMESPACE::ResultValue::ResultValue
ResultValue(Result r, T &v)
Definition: vulkan.hpp:986
VULKAN_HPP_NAMESPACE::CoverageModulationModeNV::eRgba
@ eRgba
VkPipelineColorBlendAttachmentState
Definition: vulkan_core.h:2432
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::protectedMemory
Bool32 protectedMemory
Definition: vulkan.hpp:16523
VkMemoryHostPointerPropertiesEXT
Definition: vulkan_core.h:8473
VULKAN_HPP_NAMESPACE::SparseMemoryBind
Definition: vulkan.hpp:26149
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eFragment
@ eFragment
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdCopyQueryPoolResults
PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults
Definition: vulkan.hpp:52302
VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX
@ VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX
Definition: vulkan_core.h:332
VK_MAX_EXTENSION_NAME_SIZE
#define VK_MAX_EXTENSION_NAME_SIZE
Definition: vulkan_core.h:108
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::setAspectMask
ImageSubresourceLayers & setAspectMask(ImageAspectFlags aspectMask_)
Definition: vulkan.hpp:24834
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:32557
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX::operator!=
bool operator!=(ObjectTableEntryNVX const &rhs) const
Definition: vulkan.hpp:31013
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::sType
StructureType sType
Definition: vulkan.hpp:35327
VULKAN_HPP_NAMESPACE::InvalidShaderNVError::InvalidShaderNVError
InvalidShaderNVError(char const *message)
Definition: vulkan.hpp:912
VULKAN_HPP_NAMESPACE::BindSparseInfo::setSignalSemaphoreCount
BindSparseInfo & setSignalSemaphoreCount(uint32_t signalSemaphoreCount_)
Definition: vulkan.hpp:26623
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::allocationSize
DeviceSize allocationSize
Definition: vulkan.hpp:9775
VK_QUERY_RESULT_WAIT_BIT
@ VK_QUERY_RESULT_WAIT_BIT
Definition: vulkan_core.h:1518
VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR
Definition: vulkan.hpp:15690
VULKAN_HPP_NAMESPACE::SubpassDescription::setPColorAttachments
SubpassDescription & setPColorAttachments(const AttachmentReference *pColorAttachments_)
Definition: vulkan.hpp:34851
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::setFlags
DescriptorPoolCreateInfo & setFlags(DescriptorPoolCreateFlags flags_)
Definition: vulkan.hpp:28762
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eCommandProcessNVX
@ eCommandProcessNVX
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::deviceUUID
uint8_t deviceUUID[VK_UUID_SIZE]
Definition: vulkan.hpp:13425
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV
Flags< PipelineCoverageModulationStateCreateFlagBitsNV, VkPipelineCoverageModulationStateCreateFlagsNV > PipelineCoverageModulationStateCreateFlagsNV
Definition: vulkan.hpp:2912
VULKAN_HPP_NAMESPACE::Bool32
uint32_t Bool32
Definition: vulkan.hpp:2618
VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock
@ eEtc2R8G8B8UnormBlock
VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR
@ VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR
Definition: vulkan_core.h:356
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::operator=
PipelineSampleLocationsStateCreateInfoEXT & operator=(VkPipelineSampleLocationsStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:28291
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshTotalMemorySize
uint32_t maxMeshTotalMemorySize
Definition: vulkan.hpp:20227
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::setPNext
BindBufferMemoryInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:14215
VK_FORMAT_ASTC_8x8_UNORM_BLOCK
@ VK_FORMAT_ASTC_8x8_UNORM_BLOCK
Definition: vulkan_core.h:716
VULKAN_HPP_NAMESPACE::SpecializationMapEntry
Definition: vulkan.hpp:5930
VkDebugUtilsMessengerCreateInfoEXT
Definition: vulkan_core.h:7462
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR::capabilities
DisplayPlaneCapabilitiesKHR capabilities
Definition: vulkan.hpp:29279
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT::setBinding
VertexInputBindingDivisorDescriptionEXT & setBinding(uint32_t binding_)
Definition: vulkan.hpp:7738
data
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::setPNext
DebugUtilsObjectTagInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:21679
VULKAN_HPP_NAMESPACE::StructureType::eCommandBufferInheritanceInfo
@ eCommandBufferInheritanceInfo
VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat
@ eR32G32Sfloat
VULKAN_HPP_NAMESPACE::Result::eEventReset
@ eEventReset
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eYcbcr709KHR
@ eYcbcr709KHR
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::setReductionMode
SamplerReductionModeCreateInfoEXT & setReductionMode(SamplerReductionModeEXT reductionMode_)
Definition: vulkan.hpp:35416
VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
@ VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
Definition: vulkan_core.h:3813
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceGroupPropertiesKHR
@ ePhysicalDeviceGroupPropertiesKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::operator!=
bool operator!=(PhysicalDeviceTransformFeedbackFeaturesEXT const &rhs) const
Definition: vulkan.hpp:19243
VkExternalFormatANDROID
Definition: vulkan_android.h:100
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::minImageCount
uint32_t minImageCount
Definition: vulkan.hpp:34478
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::operator==
bool operator==(ImagePlaneMemoryRequirementsInfo const &rhs) const
Definition: vulkan.hpp:25860
vkGetFenceFdKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
PFN_vkGetPhysicalDeviceSurfaceFormats2KHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
Definition: vulkan_core.h:5793
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::PipelineLayoutCreateInfo
PipelineLayoutCreateInfo(VkPipelineLayoutCreateInfo const &rhs)
Definition: vulkan.hpp:23230
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::SamplerYcbcrConversionCreateInfo
SamplerYcbcrConversionCreateInfo(Format format_=Format::eUndefined, SamplerYcbcrModelConversion ycbcrModel_=SamplerYcbcrModelConversion::eRgbIdentity, SamplerYcbcrRange ycbcrRange_=SamplerYcbcrRange::eItuFull, ComponentMapping components_=ComponentMapping(), ChromaLocation xChromaOffset_=ChromaLocation::eCositedEven, ChromaLocation yChromaOffset_=ChromaLocation::eCositedEven, Filter chromaFilter_=Filter::eNearest, Bool32 forceExplicitReconstruction_=0)
Definition: vulkan.hpp:35555
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::location
uint32_t location
Definition: vulkan.hpp:9132
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::instanceCount
uint32_t instanceCount
Definition: vulkan.hpp:7002
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkBeginCommandBuffer
PFN_vkBeginCommandBuffer vkBeginCommandBuffer
Definition: vulkan.hpp:52271
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::usage
ImageUsageFlags usage
Definition: vulkan.hpp:27976
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eMeshNV
@ eMeshNV
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport::pNext
void * pNext
Definition: vulkan.hpp:17319
VULKAN_HPP_NAMESPACE::MemoryHeap::operator!=
bool operator!=(MemoryHeap const &rhs) const
Definition: vulkan.hpp:22428
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::setFlags
DeviceQueueCreateInfo & setFlags(DeviceQueueCreateFlags flags_)
Definition: vulkan.hpp:22054
VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
Definition: vulkan_core.h:236
VK_CULL_MODE_FRONT_AND_BACK
@ VK_CULL_MODE_FRONT_AND_BACK
Definition: vulkan_core.h:1599
VULKAN_HPP_NAMESPACE::DebugReportFlagBitsEXT::eWarning
@ eWarning
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16KHR
@ eG10X6B10X6R10X63Plane422Unorm3Pack16KHR
VULKAN_HPP_NAMESPACE::LayerProperties::specVersion
uint32_t specVersion
Definition: vulkan.hpp:5629
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::setPNext
PipelineViewportCoarseSampleOrderStateCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:36772
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::operator=
DebugMarkerObjectTagInfoEXT & operator=(VkDebugMarkerObjectTagInfoEXT const &rhs)
Definition: vulkan.hpp:29944
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::setPNext
DescriptorSetLayoutCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:31476
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eObjectTableNvx
@ eObjectTableNvx
VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::eNegativeX
@ eNegativeX
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::PipelineVertexInputStateCreateInfo
PipelineVertexInputStateCreateInfo(PipelineVertexInputStateCreateFlags flags_=PipelineVertexInputStateCreateFlags(), uint32_t vertexBindingDescriptionCount_=0, const VertexInputBindingDescription *pVertexBindingDescriptions_=nullptr, uint32_t vertexAttributeDescriptionCount_=0, const VertexInputAttributeDescription *pVertexAttributeDescriptions_=nullptr)
Definition: vulkan.hpp:10372
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setHeight
FramebufferCreateInfo & setHeight(uint32_t height_)
Definition: vulkan.hpp:11685
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceDescriptorIndexingPropertiesEXT
@ ePhysicalDeviceDescriptorIndexingPropertiesEXT
PFN_vkCmdEndRenderPass2KHR
void(VKAPI_PTR * PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR *pSubpassEndInfo)
Definition: vulkan_core.h:5630
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX::IndirectCommandsLayoutNVX
VULKAN_HPP_TYPESAFE_EXPLICIT IndirectCommandsLayoutNVX(VkIndirectCommandsLayoutNVX indirectCommandsLayoutNVX)
Definition: vulkan.hpp:4362
VkPipelineRasterizationStateStreamCreateInfoEXT
Definition: vulkan_core.h:6415
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::PhysicalDevice8BitStorageFeaturesKHR
PhysicalDevice8BitStorageFeaturesKHR(Bool32 storageBuffer8BitAccess_=0, Bool32 uniformAndStorageBuffer8BitAccess_=0, Bool32 storagePushConstant8_=0)
Definition: vulkan.hpp:18745
VULKAN_HPP_NAMESPACE::DescriptorSetLayout::DescriptorSetLayout
VULKAN_HPP_CONSTEXPR DescriptorSetLayout()
Definition: vulkan.hpp:3684
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::setObjectType
DebugMarkerObjectNameInfoEXT & setObjectType(DebugReportObjectTypeEXT objectType_)
Definition: vulkan.hpp:29871
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV
Definition: vulkan.hpp:20643
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::operator=
DisplayPlaneInfo2KHR & operator=(VkDisplayPlaneInfo2KHR const &rhs)
Definition: vulkan.hpp:15737
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::currentTransform
SurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan.hpp:29550
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdResetEvent
PFN_vkCmdResetEvent vkCmdResetEvent
Definition: vulkan.hpp:52340
VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT
@ VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT
Definition: vulkan_core.h:1112
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdNextSubpass2KHR
PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR
Definition: vulkan.hpp:52333
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::supportedStages
ShaderStageFlags supportedStages
Definition: vulkan.hpp:30511
VULKAN_HPP_NAMESPACE::ImageType::e2D
@ e2D
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
Definition: vulkan_core.h:222
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR::driverID
DriverIdKHR driverID
Definition: vulkan.hpp:36401
VULKAN_HPP_NAMESPACE::StructureType::eExportSemaphoreCreateInfoKHR
@ eExportSemaphoreCreateInfoKHR
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue::depth
float depth
Definition: vulkan.hpp:6176
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagsNV
Flags< PipelineViewportSwizzleStateCreateFlagBitsNV, VkPipelineViewportSwizzleStateCreateFlagsNV > PipelineViewportSwizzleStateCreateFlagsNV
Definition: vulkan.hpp:2894
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::setFlags
PipelineShaderStageCreateInfo & setFlags(PipelineShaderStageCreateFlags flags_)
Definition: vulkan.hpp:23079
VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagsKHR
Flags< DisplayModeCreateFlagBitsKHR, VkDisplayModeCreateFlagsKHR > DisplayModeCreateFlagsKHR
Definition: vulkan.hpp:2784
VK_FORMAT_ASTC_12x12_SRGB_BLOCK
@ VK_FORMAT_ASTC_12x12_SRGB_BLOCK
Definition: vulkan_core.h:729
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDispatch
void vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) const
Definition: vulkan.hpp:1263
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::transformFeedbackQueries
Bool32 transformFeedbackQueries
Definition: vulkan.hpp:19302
VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX
Definition: vulkan_core.h:6768
VULKAN_HPP_NAMESPACE::StructureType::eSubpassEndInfoKHR
@ eSubpassEndInfoKHR
VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock
@ eEacR11SnormBlock
VULKAN_HPP_NAMESPACE::Event::operator==
bool operator==(Event const &rhs) const
Definition: vulkan.hpp:3978
VULKAN_HPP_NAMESPACE::DescriptorPool::operator==
bool operator==(DescriptorPool const &rhs) const
Definition: vulkan.hpp:3777
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setDepthClampEnable
PipelineRasterizationStateCreateInfo & setDepthClampEnable(Bool32 depthClampEnable_)
Definition: vulkan.hpp:10769
VK_FORMAT_R8G8B8A8_UINT
@ VK_FORMAT_R8G8B8A8_UINT
Definition: vulkan_core.h:586
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32
@ eOpaqueWin32
VULKAN_HPP_NAMESPACE::BufferCreateInfo::setSize
BufferCreateInfo & setSize(DeviceSize size_)
Definition: vulkan.hpp:22850
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::image
Image image
Definition: vulkan.hpp:14422
VkPhysicalDeviceDescriptorIndexingPropertiesEXT
Definition: vulkan_core.h:7960
VkPhysicalDeviceMultiviewProperties
Definition: vulkan_core.h:4264
VULKAN_HPP_NAMESPACE::Device::destroyAccelerationStructureNV
void destroyAccelerationStructureNV(AccelerationStructureNV accelerationStructure, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::DisplayModeCreateInfoKHR
DisplayModeCreateInfoKHR(DisplayModeCreateFlagsKHR flags_=DisplayModeCreateFlagsKHR(), DisplayModeParametersKHR parameters_=DisplayModeParametersKHR())
Definition: vulkan.hpp:11742
vkGetPipelineCacheData
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
VULKAN_HPP_NAMESPACE::BlendFactor::eSrcAlpha
@ eSrcAlpha
VULKAN_HPP_NAMESPACE::SparseImageFormatFlags
Flags< SparseImageFormatFlagBits, VkSparseImageFormatFlags > SparseImageFormatFlags
Definition: vulkan.hpp:25970
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlagBits
PipelineRasterizationStateCreateFlagBits
Definition: vulkan.hpp:2682
VK_ACCESS_TRANSFER_READ_BIT
@ VK_ACCESS_TRANSFER_READ_BIT
Definition: vulkan_core.h:1662
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::pNext
const void * pNext
Definition: vulkan.hpp:13039
VULKAN_HPP_NAMESPACE::ResultValue::result
Result result
Definition: vulkan.hpp:996
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::operator=
BindBufferMemoryDeviceGroupInfo & operator=(VkBindBufferMemoryDeviceGroupInfo const &rhs)
Definition: vulkan.hpp:14290
VULKAN_HPP_NAMESPACE::ExternalFenceProperties::externalFenceFeatures
ExternalFenceFeatureFlags externalFenceFeatures
Definition: vulkan.hpp:33361
VULKAN_HPP_NAMESPACE::Pipeline::m_pipeline
VkPipeline m_pipeline
Definition: vulkan.hpp:3475
VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
@ VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
Definition: vulkan_core.h:4710
VkCalibratedTimestampInfoEXT
Definition: vulkan_core.h:8527
VULKAN_HPP_NAMESPACE::ImageResolve::dstSubresource
ImageSubresourceLayers dstSubresource
Definition: vulkan.hpp:25557
VULKAN_HPP_NAMESPACE::ObjectType::eQueue
@ eQueue
VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV
@ VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV
Definition: vulkan_core.h:1113
VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties::operator==
bool operator==(PhysicalDeviceMaintenance3Properties const &rhs) const
Definition: vulkan.hpp:17266
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::operator==
bool operator==(PhysicalDeviceShaderDrawParameterFeatures const &rhs) const
Definition: vulkan.hpp:17365
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkMergeValidationCachesEXT
PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT
Definition: vulkan.hpp:52622
VK_PRESENT_MODE_MAILBOX_KHR
@ VK_PRESENT_MODE_MAILBOX_KHR
Definition: vulkan_core.h:4697
VULKAN_HPP_NAMESPACE::StructureType::eExternalMemoryBufferCreateInfoKHR
@ eExternalMemoryBufferCreateInfoKHR
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV
Definition: vulkan_core.h:8023
VULKAN_HPP_NAMESPACE::BindSparseInfo::imageBindCount
uint32_t imageBindCount
Definition: vulkan.hpp:26677
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eIntersectionNV
@ eIntersectionNV
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::flags
ImageViewCreateFlags flags
Definition: vulkan.hpp:25206
VULKAN_HPP_NAMESPACE::DisplayKHR::operator==
bool operator==(DisplayKHR const &rhs) const
Definition: vulkan.hpp:4719
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateIndirectCommandsLayoutNVX
PFN_vkCreateIndirectCommandsLayoutNVX vkCreateIndirectCommandsLayoutNVX
Definition: vulkan.hpp:52398
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setPrimitiveUnderestimation
PhysicalDeviceConservativeRasterizationPropertiesEXT & setPrimitiveUnderestimation(Bool32 primitiveUnderestimation_)
Definition: vulkan.hpp:17633
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setSignalSemaphoreCount
DeviceGroupSubmitInfo & setSignalSemaphoreCount(uint32_t signalSemaphoreCount_)
Definition: vulkan.hpp:14723
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceProperties2KHR
@ ePhysicalDeviceProperties2KHR
VULKAN_HPP_NAMESPACE::AccelerationStructureNV::operator!=
bool operator!=(AccelerationStructureNV const &rhs) const
Definition: vulkan.hpp:4657
VULKAN_HPP_NAMESPACE::CommandBuffer::drawMeshTasksIndirectCountNV
void drawMeshTasksIndirectCountNV(Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::queueFamilyIndexCount
uint32_t queueFamilyIndexCount
Definition: vulkan.hpp:34485
VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV
@ VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV
Definition: vulkan_core.h:422
VkDrawMeshTasksIndirectCommandNV
Definition: vulkan_core.h:8677
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10363
VULKAN_HPP_NAMESPACE::SwapchainKHR::SwapchainKHR
VULKAN_HPP_CONSTEXPR SwapchainKHR()
Definition: vulkan.hpp:4894
VULKAN_HPP_NAMESPACE::SparseMemoryBind::SparseMemoryBind
SparseMemoryBind(VkSparseMemoryBind const &rhs)
Definition: vulkan.hpp:26164
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::setFlags
PipelineViewportStateCreateInfo & setFlags(PipelineViewportStateCreateFlags flags_)
Definition: vulkan.hpp:10651
VkDeviceGroupSubmitInfo
Definition: vulkan_core.h:4071
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:35448
VK_FORMAT_R8G8_SINT
@ VK_FORMAT_R8G8_SINT
Definition: vulkan_core.h:566
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT::operator!
bool operator!() const
Definition: vulkan.hpp:5014
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::operator==
bool operator==(ShaderStatisticsInfoAMD const &rhs) const
Definition: vulkan.hpp:23327
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkFreeCommandBuffers
void vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers) const
Definition: vulkan.hpp:1905
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setInputAttachmentCount
SubpassDescription2KHR & setInputAttachmentCount(uint32_t inputAttachmentCount_)
Definition: vulkan.hpp:35104
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::BufferMemoryRequirementsInfo2
BufferMemoryRequirementsInfo2(Buffer buffer_=Buffer())
Definition: vulkan.hpp:15887
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::CoarseSampleLocationNV
CoarseSampleLocationNV(uint32_t pixelX_=0, uint32_t pixelY_=0, uint32_t sample_=0)
Definition: vulkan.hpp:7778
VULKAN_HPP_NAMESPACE::Device::destroyFence
void destroyFence(Fence fence, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandPoolCreateFlagBits::eProtected
@ eProtected
VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT
@ VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT
Definition: vulkan_core.h:1436
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderUniformTexelBufferArrayNonUniformIndexing
Bool32 shaderUniformTexelBufferArrayNonUniformIndexing
Definition: vulkan.hpp:18010
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateBufferView
PFN_vkCreateBufferView vkCreateBufferView
Definition: vulkan.hpp:52374
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::fullDrawIndexUint32
Bool32 fullDrawIndexUint32
Definition: vulkan.hpp:6754
VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
Definition: vulkan_core.h:6161
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDrawIndexedIndexValue
uint32_t maxDrawIndexedIndexValue
Definition: vulkan.hpp:27718
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::bufferImageGranularity
DeviceSize bufferImageGranularity
Definition: vulkan.hpp:27671
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR
Definition: vulkan.hpp:29512
VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT
@ VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT
Definition: vulkan_core.h:8444
VULKAN_HPP_NAMESPACE::BlendOp::eXorEXT
@ eXorEXT
VULKAN_HPP_NAMESPACE::Device::allocateDescriptorSets
Result allocateDescriptorSets(const DescriptorSetAllocateInfo *pAllocateInfo, DescriptorSet *pDescriptorSets, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceMemory::m_deviceMemory
VkDeviceMemory m_deviceMemory
Definition: vulkan.hpp:3006
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::operator==
bool operator==(PhysicalDeviceConditionalRenderingFeaturesEXT const &rhs) const
Definition: vulkan.hpp:18870
VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG
@ VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:766
VkPhysicalDeviceFeatures2
Definition: vulkan_core.h:4152
VK_QUERY_CONTROL_PRECISE_BIT
@ VK_QUERY_CONTROL_PRECISE_BIT
Definition: vulkan_core.h:1715
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::messageIdNumber
int32_t messageIdNumber
Definition: vulkan.hpp:21893
VK_BLEND_FACTOR_ONE
@ VK_BLEND_FACTOR_ONE
Definition: vulkan_core.h:1018
VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore
@ eStore
VULKAN_HPP_NAMESPACE::UniqueSwapchainKHR
UniqueHandle< SwapchainKHR, DispatchLoaderStatic > UniqueSwapchainKHR
Definition: vulkan.hpp:39952
PFN_vkRegisterDisplayEventEXT
VkResult(VKAPI_PTR * PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:7118
VULKAN_HPP_NAMESPACE::NativeWindowInUseKHRError
Definition: vulkan.hpp:875
VK_IMAGE_ASPECT_METADATA_BIT
@ VK_IMAGE_ASPECT_METADATA_BIT
Definition: vulkan_core.h:1462
VULKAN_HPP_NAMESPACE::Offset3D::setX
Offset3D & setX(int32_t x_)
Definition: vulkan.hpp:5177
VULKAN_HPP_NAMESPACE::Device::destroySwapchainKHR
void destroySwapchainKHR(SwapchainKHR swapchain, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BaseInStructure::operator=
BaseInStructure & operator=(VkBaseInStructure const &rhs)
Definition: vulkan.hpp:48397
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetSwapchainStatusKHR
PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR
Definition: vulkan.hpp:52609
PFN_vkCmdDrawIndirectByteCountEXT
void(VKAPI_PTR * PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
Definition: vulkan_core.h:6428
VkPhysicalDeviceShaderAtomicInt64FeaturesKHR
Definition: vulkan_core.h:6078
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR
Result getDisplayPlaneSupportedDisplaysKHR(uint32_t planeIndex, uint32_t *pDisplayCount, DisplayKHR *pDisplays, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExtensionProperties::specVersion
uint32_t specVersion
Definition: vulkan.hpp:5599
vkCmdPushConstants
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::operator!=
bool operator!=(AcquireNextImageInfoKHR const &rhs) const
Definition: vulkan.hpp:15062
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eD3D12Heap
@ eD3D12Heap
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthBiasClamp
float depthBiasClamp
Definition: vulkan.hpp:10874
VULKAN_HPP_NAMESPACE::ChromaLocation::eMidpointKHR
@ eMidpointKHR
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR
Definition: vulkan_core.h:4802
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::setPPoolSizes
DescriptorPoolCreateInfo & setPPoolSizes(const DescriptorPoolSize *pPoolSizes_)
Definition: vulkan.hpp:28780
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2
Definition: vulkan.hpp:27811
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBindTransformFeedbackBuffersEXT
void vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes) const
Definition: vulkan.hpp:1199
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::setVisibleRegion
DisplayModeParametersKHR & setVisibleRegion(Extent2D visibleRegion_)
Definition: vulkan.hpp:7123
vkCreateValidationCacheEXT
VKAPI_ATTR VkResult VKAPI_CALL vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDescriptorSetInputAttachments
uint32_t maxDescriptorSetInputAttachments
Definition: vulkan.hpp:27688
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo
Definition: vulkan.hpp:10880
VULKAN_HPP_NAMESPACE::StencilOpState::setDepthFailOp
StencilOpState & setDepthFailOp(StencilOp depthFailOp_)
Definition: vulkan.hpp:8615
VULKAN_HPP_NAMESPACE::ValidationCacheEXT
Definition: vulkan.hpp:4556
VULKAN_HPP_NAMESPACE::Device::bindAccelerationStructureMemoryNV
Result bindAccelerationStructureMemoryNV(uint32_t bindInfoCount, const BindAccelerationStructureMemoryInfoNV *pBindInfos, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::operator!=
bool operator!=(CmdReserveSpaceForCommandsInfoNVX const &rhs) const
Definition: vulkan.hpp:13112
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eBlitSrc
@ eBlitSrc
VULKAN_HPP_NAMESPACE::ImageLayout::ePreinitialized
@ ePreinitialized
VULKAN_HPP_NAMESPACE::StructureType::ePipelineRasterizationStateRasterizationOrderAMD
@ ePipelineRasterizationStateRasterizationOrderAMD
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::operator!=
bool operator!=(PhysicalDeviceBlendOperationAdvancedPropertiesEXT const &rhs) const
Definition: vulkan.hpp:16819
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::operator==
bool operator==(PhysicalDeviceBlendOperationAdvancedFeaturesEXT const &rhs) const
Definition: vulkan.hpp:16774
PFN_vkCreateDebugUtilsMessengerEXT
VkResult(VKAPI_PTR * PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
Definition: vulkan_core.h:7481
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDebugMarkerSetObjectNameEXT
PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT
Definition: vulkan.hpp:52433
VULKAN_HPP_NAMESPACE::CommandBuffer::setDeviceMask
void setDeviceMask(uint32_t deviceMask, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceExternalSemaphoreProperties
void vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties) const
Definition: vulkan.hpp:2141
VK_OBJECT_TYPE_PIPELINE
@ VK_OBJECT_TYPE_PIPELINE
Definition: vulkan_core.h:1263
VkSwapchainCounterCreateInfoEXT
Definition: vulkan_core.h:7109
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setSampleShadingEnable
PipelineMultisampleStateCreateInfo & setSampleShadingEnable(Bool32 sampleShadingEnable_)
Definition: vulkan.hpp:27240
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderSampledImageArrayNonUniformIndexing
Bool32 shaderSampledImageArrayNonUniformIndexing
Definition: vulkan.hpp:18006
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::operator==
bool operator==(RenderPassCreateInfo const &rhs) const
Definition: vulkan.hpp:35010
VULKAN_HPP_NAMESPACE::SampleCountFlagBits
SampleCountFlagBits
Definition: vulkan.hpp:26948
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
Definition: vulkan_core.h:7225
VULKAN_HPP_NAMESPACE::BufferImageCopy::bufferOffset
DeviceSize bufferOffset
Definition: vulkan.hpp:25467
VK_FORMAT_R8G8B8_UNORM
@ VK_FORMAT_R8G8B8_UNORM
Definition: vulkan_core.h:568
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::PresentRegionsKHR
PresentRegionsKHR(uint32_t swapchainCount_=0, const PresentRegionKHR *pRegions_=nullptr)
Definition: vulkan.hpp:13252
VULKAN_HPP_NAMESPACE::Device::getGroupPeerMemoryFeaturesKHR
void getGroupPeerMemoryFeaturesKHR(uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags *pPeerMemoryFeatures, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkBindBufferMemory
VkResult vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) const
Definition: vulkan.hpp:1131
VkAttachmentDescription2KHR
Definition: vulkan_core.h:5550
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::operator==
bool operator==(ImageMemoryBarrier const &rhs) const
Definition: vulkan.hpp:25070
VK_PIPELINE_BIND_POINT_RAY_TRACING_NV
@ VK_PIPELINE_BIND_POINT_RAY_TRACING_NV
Definition: vulkan_core.h:1208
VULKAN_HPP_NAMESPACE::ImageCreateInfo::initialLayout
ImageLayout initialLayout
Definition: vulkan.hpp:27189
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
Definition: vulkan_core.h:1320
VK_FORMAT_G8B8G8R8_422_UNORM
@ VK_FORMAT_G8B8G8R8_422_UNORM
Definition: vulkan_core.h:730
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::operator!=
bool operator!=(ConditionalRenderingBeginInfoEXT const &rhs) const
Definition: vulkan.hpp:36497
VULKAN_HPP_NAMESPACE::QueueFamilyProperties2::queueFamilyProperties
QueueFamilyProperties queueFamilyProperties
Definition: vulkan.hpp:21994
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties) const
Definition: vulkan.hpp:2145
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV
Definition: vulkan.hpp:37112
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::coverageModulationMode
CoverageModulationModeNV coverageModulationMode
Definition: vulkan.hpp:35922
VkBufferImageCopy
Definition: vulkan_core.h:2731
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::setImage
SparseImageOpaqueMemoryBindInfo & setImage(Image image_)
Definition: vulkan.hpp:26421
VULKAN_HPP_NAMESPACE::QueueFamilyProperties2::operator!=
bool operator!=(QueueFamilyProperties2 const &rhs) const
Definition: vulkan.hpp:21984
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::operator=
RenderPassMultiviewCreateInfo & operator=(VkRenderPassMultiviewCreateInfo const &rhs)
Definition: vulkan.hpp:14104
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
Definition: vulkan_core.h:935
VULKAN_HPP_NAMESPACE::FenceCreateInfo::flags
FenceCreateFlags flags
Definition: vulkan.hpp:24095
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::PhysicalDeviceShaderAtomicInt64FeaturesKHR
PhysicalDeviceShaderAtomicInt64FeaturesKHR(VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const &rhs)
Definition: vulkan.hpp:18937
vkGetPhysicalDeviceProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::flags
RenderPassCreateFlags flags
Definition: vulkan.hpp:35033
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceFormatProperties2
void vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties) const
Definition: vulkan.hpp:2165
PFN_vkDestroyDevice
void(VKAPI_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2862
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16KHR
@ eG12X4B12X4R12X43Plane420Unorm3Pack16KHR
VULKAN_HPP_NAMESPACE::AllocationCallbacks::setPfnReallocation
AllocationCallbacks & setPfnReallocation(PFN_vkReallocationFunction pfnReallocation_)
Definition: vulkan.hpp:5674
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX::perViewPositionAllComponents
Bool32 perViewPositionAllComponents
Definition: vulkan.hpp:15593
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:31775
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::setMipLevel
ImageSubresourceLayers & setMipLevel(uint32_t mipLevel_)
Definition: vulkan.hpp:24840
VK_FORMAT_A8B8G8R8_UINT_PACK32
@ VK_FORMAT_A8B8G8R8_UINT_PACK32
Definition: vulkan_core.h:600
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::operator=
IndirectCommandsLayoutCreateInfoNVX & operator=(VkIndirectCommandsLayoutCreateInfoNVX const &rhs)
Definition: vulkan.hpp:30745
VULKAN_HPP_NAMESPACE::SemaphoreImportFlags
Flags< SemaphoreImportFlagBits, VkSemaphoreImportFlags > SemaphoreImportFlags
Definition: vulkan.hpp:32784
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::setPNext
ValidationFlagsEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:30394
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor
@ eColor
VULKAN_HPP_NAMESPACE::Result::eErrorNativeWindowInUseKHR
@ eErrorNativeWindowInUseKHR
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::fd
int fd
Definition: vulkan.hpp:32994
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::setStoragePushConstant8
PhysicalDevice8BitStorageFeaturesKHR & setStoragePushConstant8(Bool32 storagePushConstant8_)
Definition: vulkan.hpp:18782
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::storageInputOutput16
Bool32 storageInputOutput16
Definition: vulkan.hpp:15879
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::operator==
bool operator==(ConditionalRenderingBeginInfoEXT const &rhs) const
Definition: vulkan.hpp:36488
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::DescriptorPoolInlineUniformBlockCreateInfoEXT
DescriptorPoolInlineUniformBlockCreateInfoEXT(VkDescriptorPoolInlineUniformBlockCreateInfoEXT const &rhs)
Definition: vulkan.hpp:16991
VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV
@ VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV
Definition: vulkan_core.h:8033
VK_COLOR_COMPONENT_A_BIT
@ VK_COLOR_COMPONENT_A_BIT
Definition: vulkan_core.h:1611
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::depthWriteEnable
Bool32 depthWriteEnable
Definition: vulkan.hpp:11019
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setDstSet
WriteDescriptorSet & setDstSet(DescriptorSet dstSet_)
Definition: vulkan.hpp:9897
PFN_vkCreateFramebuffer
VkResult(VKAPI_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
Definition: vulkan_core.h:2930
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sparseResidencyAliased
Bool32 sparseResidencyAliased
Definition: vulkan.hpp:6805
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorUpdateTemplateCreateInfoKHR
@ eDescriptorUpdateTemplateCreateInfoKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceExternalImageFormatPropertiesNV
PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV
Definition: vulkan.hpp:52547
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendCorrelatedOverlap
Bool32 advancedBlendCorrelatedOverlap
Definition: vulkan.hpp:16833
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSurfaceCapabilities2KHR
PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR
Definition: vulkan.hpp:52575
filter
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition: SDL_opengl_glext.h:1184
PFN_vkCreateXlibSurfaceKHR
VkResult(VKAPI_PTR * PFN_vkCreateXlibSurfaceKHR)(VkInstance instance, const VkXlibSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_xlib.h:45
PFN_vkGetImageSubresourceLayout
void(VKAPI_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
Definition: vulkan_core.h:2906
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyEvent
void vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1773
VkInstanceCreateInfo
Definition: vulkan_core.h:1744
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::setSubresource
SparseImageMemoryBind & setSubresource(ImageSubresource subresource_)
Definition: vulkan.hpp:26263
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT
Definition: vulkan.hpp:33612
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:31525
VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags
Flags< CommandPoolTrimFlagBits, VkCommandPoolTrimFlags > CommandPoolTrimFlags
Definition: vulkan.hpp:2886
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdEndConditionalRenderingEXT
void vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer) const
Definition: vulkan.hpp:1327
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::operator=
ValidationFlagsEXT & operator=(VkValidationFlagsEXT const &rhs)
Definition: vulkan.hpp:30389
VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
@ VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
Definition: vulkan_core.h:1413
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:450
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eDrawIndirect
@ eDrawIndirect
VULKAN_HPP_NAMESPACE::ExternalMemoryProperties::operator==
bool operator==(ExternalMemoryProperties const &rhs) const
Definition: vulkan.hpp:32317
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::operator==
bool operator==(DisplaySurfaceCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:29477
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::setBindingCount
DescriptorSetLayoutBindingFlagsCreateInfoEXT & setBindingCount(uint32_t bindingCount_)
Definition: vulkan.hpp:36304
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateDisplayModeKHR
VkResult vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode) const
Definition: vulkan.hpp:1569
VULKAN_HPP_NAMESPACE::StructureType::eFenceGetWin32HandleInfoKHR
@ eFenceGetWin32HandleInfoKHR
VkPipelineColorBlendAdvancedStateCreateInfoEXT
Definition: vulkan_core.h:7727
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo
Definition: vulkan.hpp:35461
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo
Definition: vulkan.hpp:11620
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::sType
StructureType sType
Definition: vulkan.hpp:30806
VK_BLEND_OVERLAP_UNCORRELATED_EXT
@ VK_BLEND_OVERLAP_UNCORRELATED_EXT
Definition: vulkan_core.h:7701
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits
SubgroupFeatureFlagBits
Definition: vulkan.hpp:30445
VULKAN_HPP_NAMESPACE::SubmitInfo::setPWaitSemaphores
SubmitInfo & setPWaitSemaphores(const Semaphore *pWaitSemaphores_)
Definition: vulkan.hpp:39570
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::maxAnisotropy
float maxAnisotropy
Definition: vulkan.hpp:11310
VULKAN_HPP_NAMESPACE::ObjectType::eDisplayModeKHR
@ eDisplayModeKHR
VULKAN_HPP_NAMESPACE::StructureType::eImageFormatProperties2KHR
@ eImageFormatProperties2KHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyPipelineCache
void vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1809
VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e64
@ e64
VULKAN_HPP_NAMESPACE::StructureType::eBufferMemoryBarrier
@ eBufferMemoryBarrier
VULKAN_HPP_NAMESPACE::DescriptorPoolSize::descriptorCount
uint32_t descriptorCount
Definition: vulkan.hpp:8246
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setSubpassCount
RenderPassCreateInfo2KHR & setSubpassCount(uint32_t subpassCount_)
Definition: vulkan.hpp:35260
VK_FORMAT_R32G32B32A32_SFLOAT
@ VK_FORMAT_R32G32B32A32_SFLOAT
Definition: vulkan_core.h:654
VULKAN_HPP_NAMESPACE::GeometryDataNV::GeometryDataNV
GeometryDataNV(VkGeometryDataNV const &rhs)
Definition: vulkan.hpp:20495
VULKAN_HPP_NAMESPACE::StructureType::eImagePlaneMemoryRequirementsInfoKHR
@ eImagePlaneMemoryRequirementsInfoKHR
VULKAN_HPP_NAMESPACE::LogicOp::eCopyInverted
@ eCopyInverted
VULKAN_HPP_NAMESPACE::ExtensionNotPresentError::ExtensionNotPresentError
ExtensionNotPresentError(std::string const &message)
Definition: vulkan.hpp:806
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::operator!=
bool operator!=(PipelineViewportShadingRateImageStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:36650
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::format
Format format
Definition: vulkan.hpp:23617
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:15068
vkGetShaderInfoAMD
VKAPI_ATTR VkResult VKAPI_CALL vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateDebugReportCallbackEXT
VkResult vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback) const
Definition: vulkan.hpp:1541
vkCmdPushDescriptorSetKHR
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
VK_FORMAT_B5G5R5A1_UNORM_PACK16
@ VK_FORMAT_B5G5R5A1_UNORM_PACK16
Definition: vulkan_core.h:552
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::operator==
bool operator==(CommandBufferBeginInfo const &rhs) const
Definition: vulkan.hpp:24593
PFN_vkCreateSampler
VkResult(VKAPI_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
Definition: vulkan_core.h:2920
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:18378
VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled
@ eR16G16B16A16Sscaled
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::setMemory
SparseImageMemoryBind & setMemory(DeviceMemory memory_)
Definition: vulkan.hpp:26281
VkPipelineViewportWScalingStateCreateInfoNV
Definition: vulkan_core.h:6992
VULKAN_HPP_NAMESPACE::ClearColorValue::ClearColorValue
ClearColorValue(const std::array< uint32_t, 4 > &uint32_)
Definition: vulkan.hpp:6086
VULKAN_HPP_NAMESPACE::CommandBuffer::setLineWidth
void setLineWidth(float lineWidth, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SubpassDescriptionFlagBits::ePerViewAttributesNVX
@ ePerViewAttributesNVX
VULKAN_HPP_NAMESPACE::StructureType::eMultisamplePropertiesEXT
@ eMultisamplePropertiesEXT
PFN_vkDebugMarkerSetObjectTagEXT
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
Definition: vulkan_core.h:6330
VULKAN_HPP_NAMESPACE::StructureType::eMemoryRequirements2
@ eMemoryRequirements2
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::setPNext
PipelineTessellationStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:10569
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
Definition: vulkan_core.h:195
VULKAN_HPP_NAMESPACE::ObjectDestroy< NoParent, Dispatch >
Definition: vulkan.hpp:2542
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::operator!=
bool operator!=(PhysicalDeviceTransformFeedbackPropertiesEXT const &rhs) const
Definition: vulkan.hpp:19286
VULKAN_HPP_NAMESPACE::BufferCopy::BufferCopy
BufferCopy(DeviceSize srcOffset_=0, DeviceSize dstOffset_=0, DeviceSize size_=0)
Definition: vulkan.hpp:5865
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT::DebugReportCallbackEXT
VULKAN_HPP_CONSTEXPR DebugReportCallbackEXT()
Definition: vulkan.hpp:4961
VULKAN_HPP_NAMESPACE::Device::mergePipelineCaches
Result mergePipelineCaches(PipelineCache dstCache, uint32_t srcCacheCount, const PipelineCache *pSrcCaches, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE
Definition: vulkan.hpp:7454
VULKAN_HPP_NAMESPACE::AttachmentReference::AttachmentReference
AttachmentReference(uint32_t attachment_=0, ImageLayout layout_=ImageLayout::eUndefined)
Definition: vulkan.hpp:7989
VULKAN_HPP_NAMESPACE::Optional
Definition: vulkan.hpp:270
VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR::setPNext
SubpassEndInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:18221
VULKAN_HPP_NAMESPACE::StructureType::eImportAndroidHardwareBufferInfoANDROID
@ eImportAndroidHardwareBufferInfoANDROID
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eValidationCache
@ eValidationCache
VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT
@ VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT
Definition: vulkan_core.h:1527
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties::residencyStandard2DMultisampleBlockShape
Bool32 residencyStandard2DMultisampleBlockShape
Definition: vulkan.hpp:6838
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetImageMemoryRequirements
void vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements) const
Definition: vulkan.hpp:2029
VULKAN_HPP_NAMESPACE::Event::m_event
VkEvent m_event
Definition: vulkan.hpp:4011
PFN_vkCmdCopyAccelerationStructureNV
void(VKAPI_PTR * PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode)
Definition: vulkan_core.h:8320
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
Definition: vulkan_core.h:7226
VkPipelineRasterizationConservativeStateCreateInfoEXT
Definition: vulkan_core.h:7331
PFN_vkCmdBindDescriptorSets
void(VKAPI_PTR * PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
Definition: vulkan_core.h:2953
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties
Definition: vulkan.hpp:22438
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR::pNext
void * pNext
Definition: vulkan.hpp:29278
VULKAN_HPP_NAMESPACE::Device::createCommandPool
Result createCommandPool(const CommandPoolCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, CommandPool *pCommandPool, Dispatch const &d=Dispatch()) const
VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX
@ VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX
Definition: vulkan_core.h:6802
VK_PIPELINE_STAGE_TRANSFER_BIT
@ VK_PIPELINE_STAGE_TRANSFER_BIT
Definition: vulkan_core.h:1440
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::pDrmFormatModifiers
const uint64_t * pDrmFormatModifiers
Definition: vulkan.hpp:20999
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::operator==
bool operator==(PhysicalDeviceTransformFeedbackFeaturesEXT const &rhs) const
Definition: vulkan.hpp:19235
VULKAN_HPP_NAMESPACE::PresentRegionKHR::rectangleCount
uint32_t rectangleCount
Definition: vulkan.hpp:7392
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderResourceResidency
Bool32 shaderResourceResidency
Definition: vulkan.hpp:6795
VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagBits::eImportableKHR
@ eImportableKHR
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX
Definition: vulkan_core.h:6796
VkViewportSwizzleNV
Definition: vulkan_core.h:7241
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX::eDrawIndexed
@ eDrawIndexed
VULKAN_HPP_NAMESPACE::PipelineBindPoint
PipelineBindPoint
Definition: vulkan.hpp:8368
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkMergeValidationCachesEXT
VkResult vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches) const
Definition: vulkan.hpp:2389
reference
GLint reference
Definition: SDL_opengl_glext.h:9174
VULKAN_HPP_NAMESPACE::BufferImageCopy
Definition: vulkan.hpp:25379
VULKAN_HPP_NAMESPACE::Event::Event
VULKAN_HPP_CONSTEXPR Event(std::nullptr_t)
Definition: vulkan.hpp:3956
VkGeometryDataNV
Definition: vulkan_core.h:8247
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::usage
ImageUsageFlags usage
Definition: vulkan.hpp:23475
PFN_vkCreateDescriptorUpdateTemplateKHR
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition: vulkan_core.h:5523
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::setPNext
PhysicalDeviceSamplerYcbcrConversionFeatures & setPNext(void *pNext_)
Definition: vulkan.hpp:16294
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroySamplerYcbcrConversion
PFN_vkDestroySamplerYcbcrConversion vkDestroySamplerYcbcrConversion
Definition: vulkan.hpp:52461
VULKAN_HPP_NAMESPACE::QueueFlagBits::eGraphics
@ eGraphics
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDeviceQueue2
PFN_vkGetDeviceQueue2 vkGetDeviceQueue2
Definition: vulkan.hpp:52501
VK_FORMAT_R64G64_SINT
@ VK_FORMAT_R64G64_SINT
Definition: vulkan_core.h:659
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::tessellationShader
Bool32 tessellationShader
Definition: vulkan.hpp:6758
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::setSet
DescriptorUpdateTemplateCreateInfo & setSet(uint32_t set_)
Definition: vulkan.hpp:21477
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDraw
void vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) const
Definition: vulkan.hpp:1279
VULKAN_HPP_NAMESPACE::StructureType::eDisplayProperties2KHR
@ eDisplayProperties2KHR
VULKAN_HPP_NAMESPACE::ImageSubresource::ImageSubresource
ImageSubresource(VkImageSubresource const &rhs)
Definition: vulkan.hpp:24755
VULKAN_HPP_NAMESPACE::AttachmentDescription::operator==
bool operator==(AttachmentDescription const &rhs) const
Definition: vulkan.hpp:28510
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::range
DeviceSize range
Definition: vulkan.hpp:5825
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::objectType
ObjectType objectType
Definition: vulkan.hpp:21746
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::RayTracingPipelineCreateInfoNV
RayTracingPipelineCreateInfoNV(VkRayTracingPipelineCreateInfoNV const &rhs)
Definition: vulkan.hpp:37389
vkCreateSampler
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::setPNext
AccelerationStructureMemoryRequirementsInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:37208
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eDciP3LinearEXT
@ eDciP3LinearEXT
vkCmdBeginConditionalRenderingEXT
VKAPI_ATTR void VKAPI_CALL vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin)
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo
Definition: vulkan.hpp:10470
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorSetLayoutCreateInfo
@ eDescriptorSetLayoutCreateInfo
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxDescriptorSetAccelerationStructures
uint32_t maxDescriptorSetAccelerationStructures
Definition: vulkan.hpp:20839
VK_FORMAT_R32G32B32_SINT
@ VK_FORMAT_R32G32B32_SINT
Definition: vulkan_core.h:650
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateFramebuffer
PFN_vkCreateFramebuffer vkCreateFramebuffer
Definition: vulkan.hpp:52388
VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveY
@ ePositiveY
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::DisplayPowerInfoEXT
DisplayPowerInfoEXT(VkDisplayPowerInfoEXT const &rhs)
Definition: vulkan.hpp:33739
VULKAN_HPP_NAMESPACE::DescriptorSetLayout::DescriptorSetLayout
VULKAN_HPP_CONSTEXPR DescriptorSetLayout(std::nullptr_t)
Definition: vulkan.hpp:3688
VkMemoryGetWin32HandleInfoKHR
Definition: vulkan_win32.h:86
VULKAN_HPP_NAMESPACE::DescriptorSet::DescriptorSet
VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSet(VkDescriptorSet descriptorSet)
Definition: vulkan.hpp:3625
VULKAN_HPP_NAMESPACE::UniqueHandle::get
Type & get()
Definition: vulkan.hpp:443
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::AccelerationStructureMemoryRequirementsInfoNV
AccelerationStructureMemoryRequirementsInfoNV(AccelerationStructureMemoryRequirementsTypeNV type_=AccelerationStructureMemoryRequirementsTypeNV::eObject, AccelerationStructureNV accelerationStructure_=AccelerationStructureNV())
Definition: vulkan.hpp:37191
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:36241
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdPushConstants
void vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues) const
Definition: vulkan.hpp:1383
VULKAN_HPP_NAMESPACE::HdrMetadataEXT
Definition: vulkan.hpp:15080
VULKAN_HPP_NAMESPACE::StructureType::eAccelerationStructureMemoryRequirementsInfoNV
@ eAccelerationStructureMemoryRequirementsInfoNV
VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
@ VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
Definition: vulkan_core.h:696
VULKAN_HPP_NAMESPACE::StructureType::eSamplerReductionModeCreateInfoEXT
@ eSamplerReductionModeCreateInfoEXT
VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2
void getProperties2(PhysicalDeviceProperties2 *pProperties, Dispatch const &d=Dispatch()) const
VK_BUFFER_USAGE_RAY_TRACING_BIT_NV
@ VK_BUFFER_USAGE_RAY_TRACING_BIT_NV
Definition: vulkan_core.h:1547
VULKAN_HPP_NAMESPACE::Instance
Definition: vulkan.hpp:47302
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::topology
PrimitiveTopology topology
Definition: vulkan.hpp:10545
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::operator!=
bool operator!=(BufferViewCreateInfo const &rhs) const
Definition: vulkan.hpp:10192
VK_DESCRIPTOR_TYPE_SAMPLER
@ VK_DESCRIPTOR_TYPE_SAMPLER
Definition: vulkan_core.h:1167
VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
@ VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
Definition: vulkan_core.h:1154
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo
Definition: vulkan.hpp:31641
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::setPNext
DeviceGroupBindSparseInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:14797
VULKAN_HPP_NAMESPACE::Offset3D::operator!=
bool operator!=(Offset3D const &rhs) const
Definition: vulkan.hpp:5212
dst
GLenum GLenum dst
Definition: SDL_opengl_glext.h:1737
VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT
@ VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT
Definition: vulkan_core.h:340
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX::operator=
IndirectCommandsLayoutNVX & operator=(std::nullptr_t)
Definition: vulkan.hpp:4374
VkPhysicalDeviceExternalSemaphoreInfo
Definition: vulkan_core.h:4455
VULKAN_HPP_NAMESPACE::CheckpointDataNV::pNext
void * pNext
Definition: vulkan.hpp:26795
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::setHandleType
FenceGetFdInfoKHR & setHandleType(ExternalFenceHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:33259
VULKAN_HPP_NAMESPACE::ComponentMapping::r
ComponentSwizzle r
Definition: vulkan.hpp:8169
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlagBits
PipelineInputAssemblyStateCreateFlagBits
Definition: vulkan.hpp:2700
VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::physicalDevices
PhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]
Definition: vulkan.hpp:47284
VULKAN_HPP_NAMESPACE::Device::createPipelineCacheUnique
ResultValueType< UniqueHandle< PipelineCache, Dispatch > >::type createPipelineCacheUnique(const PipelineCacheCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR
@ VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR
Definition: vulkan_core.h:4804
VULKAN_HPP_NAMESPACE::MemoryMapFlags
Flags< MemoryMapFlagBits, VkMemoryMapFlags > MemoryMapFlags
Definition: vulkan.hpp:2764
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsNV
Flags< ExternalMemoryFeatureFlagBitsNV, VkExternalMemoryFeatureFlagsNV > ExternalMemoryFeatureFlagsNV
Definition: vulkan.hpp:30317
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::operator==
bool operator==(BufferMemoryBarrier const &rhs) const
Definition: vulkan.hpp:22713
VK_LOGIC_OP_CLEAR
@ VK_LOGIC_OP_CLEAR
Definition: vulkan_core.h:994
VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16
@ eR10X6G10X6B10X6A10X6Unorm4Pack16
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue::operator=
ClearDepthStencilValue & operator=(VkClearDepthStencilValue const &rhs)
Definition: vulkan.hpp:6138
VULKAN_HPP_NAMESPACE::StructureType::eImageMemoryBarrier
@ eImageMemoryBarrier
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:35516
VULKAN_HPP_NAMESPACE::Sampler::Sampler
VULKAN_HPP_CONSTEXPR Sampler(std::nullptr_t)
Definition: vulkan.hpp:3554
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::minImportedHostPointerAlignment
DeviceSize minImportedHostPointerAlignment
Definition: vulkan.hpp:17572
VkPhysicalDeviceShaderDrawParameterFeatures
Definition: vulkan_core.h:4482
VK_FORMAT_B8G8R8_UINT
@ VK_FORMAT_B8G8R8_UINT
Definition: vulkan_core.h:579
VULKAN_HPP_NAMESPACE::SubmitInfo::setPSignalSemaphores
SubmitInfo & setPSignalSemaphores(const Semaphore *pSignalSemaphores_)
Definition: vulkan.hpp:39600
VULKAN_HPP_NAMESPACE::LogicOp::eOrReverse
@ eOrReverse
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2::sType
StructureType sType
Definition: vulkan.hpp:26114
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::eNoInvocations
@ eNoInvocations
VkBindImageMemorySwapchainInfoKHR
Definition: vulkan_core.h:4848
VK_STENCIL_OP_DECREMENT_AND_CLAMP
@ VK_STENCIL_OP_DECREMENT_AND_CLAMP
Definition: vulkan_core.h:983
VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT
@ VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT
Definition: vulkan_core.h:1467
VK_LOGIC_OP_AND_INVERTED
@ VK_LOGIC_OP_AND_INVERTED
Definition: vulkan_core.h:998
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::accelerationStructure
AccelerationStructureNV accelerationStructure
Definition: vulkan.hpp:37255
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:14182
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::subpassCount
uint32_t subpassCount
Definition: vulkan.hpp:35334
VULKAN_HPP_NAMESPACE::UniqueHandleTraits
Definition: vulkan.hpp:379
VULKAN_HPP_NAMESPACE::PoolFree::m_pool
PoolType m_pool
Definition: vulkan.hpp:2612
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::operator=
BufferMemoryBarrier & operator=(VkBufferMemoryBarrier const &rhs)
Definition: vulkan.hpp:22650
VULKAN_HPP_NAMESPACE::Queue::Queue
VULKAN_HPP_TYPESAFE_EXPLICIT Queue(VkQueue queue)
Definition: vulkan.hpp:39660
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::setConditionalRendering
PhysicalDeviceConditionalRenderingFeaturesEXT & setConditionalRendering(Bool32 conditionalRendering_)
Definition: vulkan.hpp:18848
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::ImageViewCreateInfo
ImageViewCreateInfo(ImageViewCreateFlags flags_=ImageViewCreateFlags(), Image image_=Image(), ImageViewType viewType_=ImageViewType::e1D, Format format_=Format::eUndefined, ComponentMapping components_=ComponentMapping(), ImageSubresourceRange subresourceRange_=ImageSubresourceRange())
Definition: vulkan.hpp:25107
VK_IMAGE_VIEW_TYPE_3D
@ VK_IMAGE_VIEW_TYPE_3D
Definition: vulkan_core.h:891
VK_BUFFER_CREATE_PROTECTED_BIT
@ VK_BUFFER_CREATE_PROTECTED_BIT
Definition: vulkan_core.h:1529
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::operator!=
bool operator!=(PhysicalDeviceDiscardRectanglePropertiesEXT const &rhs) const
Definition: vulkan.hpp:15550
vkEnumeratePhysicalDeviceGroupsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::operator==
bool operator==(PipelineCoverageModulationStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:35900
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX
Definition: vulkan_core.h:6795
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::setFirstIndex
DrawIndexedIndirectCommand & setFirstIndex(uint32_t firstIndex_)
Definition: vulkan.hpp:6959
VULKAN_HPP_NAMESPACE::CommandBuffer::writeTimestamp
void writeTimestamp(PipelineStageFlagBits pipelineStage, QueryPool queryPool, uint32_t query, Dispatch const &d=Dispatch()) const
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT
Definition: vulkan_core.h:394
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR
Definition: vulkan.hpp:35043
VK_LOGIC_OP_AND
@ VK_LOGIC_OP_AND
Definition: vulkan_core.h:995
VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e8
@ e8
VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::sType
StructureType sType
Definition: vulkan.hpp:16132
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkEnumerateDeviceLayerProperties
VkResult vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties) const
Definition: vulkan.hpp:1873
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateCommandPool
VkResult vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool) const
Definition: vulkan.hpp:1533
VULKAN_HPP_NAMESPACE::AttachmentDescription::AttachmentDescription
AttachmentDescription(AttachmentDescriptionFlags flags_=AttachmentDescriptionFlags(), Format format_=Format::eUndefined, SampleCountFlagBits samples_=SampleCountFlagBits::e1, AttachmentLoadOp loadOp_=AttachmentLoadOp::eLoad, AttachmentStoreOp storeOp_=AttachmentStoreOp::eStore, AttachmentLoadOp stencilLoadOp_=AttachmentLoadOp::eLoad, AttachmentStoreOp stencilStoreOp_=AttachmentStoreOp::eStore, ImageLayout initialLayout_=ImageLayout::eUndefined, ImageLayout finalLayout_=ImageLayout::eUndefined)
Definition: vulkan.hpp:28415
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceFormatProperties2KHR
PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR
Definition: vulkan.hpp:52555
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDeviceProcAddr
PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr
Definition: vulkan.hpp:52499
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxPerStageDescriptorSamplers
uint32_t maxPerStageDescriptorSamplers
Definition: vulkan.hpp:27674
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR
Definition: vulkan.hpp:34119
VULKAN_HPP_NAMESPACE::MemoryBarrier::setDstAccessMask
MemoryBarrier & setDstAccessMask(AccessFlags dstAccessMask_)
Definition: vulkan.hpp:22587
VULKAN_HPP_NAMESPACE::BaseInStructure
Definition: vulkan.hpp:48386
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::stageCount
uint32_t stageCount
Definition: vulkan.hpp:37495
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eTransformFeedbackEXT
@ eTransformFeedbackEXT
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
@ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
Definition: vulkan_core.h:1309
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16KHR
@ eG12X4B12X4R12X42Plane420Unorm3Pack16KHR
VULKAN_HPP_NAMESPACE::BufferCreateInfo::operator==
bool operator==(BufferCreateInfo const &rhs) const
Definition: vulkan.hpp:22890
VK_COVERAGE_MODULATION_MODE_RGBA_NV
@ VK_COVERAGE_MODULATION_MODE_RGBA_NV
Definition: vulkan_core.h:7762
values
GLenum GLsizei GLsizei GLint * values
Definition: SDL_opengl_glext.h:1486
VULKAN_HPP_NAMESPACE::CommandBuffer::clearColorImage
void clearColorImage(Image image, ImageLayout imageLayout, const ClearColorValue *pColor, uint32_t rangeCount, const ImageSubresourceRange *pRanges, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::operator==
bool operator==(ValidationCacheCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:17169
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setCorrelatedViewMaskCount
RenderPassCreateInfo2KHR & setCorrelatedViewMaskCount(uint32_t correlatedViewMaskCount_)
Definition: vulkan.hpp:35284
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setCompareEnable
SamplerCreateInfo & setCompareEnable(Bool32 compareEnable_)
Definition: vulkan.hpp:11223
VULKAN_HPP_NAMESPACE::XYColorEXT::setY
XYColorEXT & setY(float y_)
Definition: vulkan.hpp:7422
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::operator=
SubpassDependency2KHR & operator=(VkSubpassDependency2KHR const &rhs)
Definition: vulkan.hpp:28985
VULKAN_HPP_NAMESPACE::DebugReportFlagBitsEXT::eDebug
@ eDebug
PFN_vkReleaseDisplayEXT
VkResult(VKAPI_PTR * PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
Definition: vulkan_core.h:7015
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eUniformTexelBuffer
@ eUniformTexelBuffer
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::operator==
bool operator==(ObjectTableIndexBufferEntryNVX const &rhs) const
Definition: vulkan.hpp:31323
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
Definition: vulkan_core.h:235
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::oldSwapchain
SwapchainKHR oldSwapchain
Definition: vulkan.hpp:34491
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::operator=
GeometryTrianglesNV & operator=(VkGeometryTrianglesNV const &rhs)
Definition: vulkan.hpp:20268
VK_DYNAMIC_STATE_DEPTH_BIAS
@ VK_DYNAMIC_STATE_DEPTH_BIAS
Definition: vulkan_core.h:1104
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::setSetLayoutCount
PipelineLayoutCreateInfo & setSetLayoutCount(uint32_t setLayoutCount_)
Definition: vulkan.hpp:23252
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setPNext
RenderPassCreateInfo2KHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:35236
vkCmdSetDepthBounds
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
VkPipelineViewportSwizzleStateCreateInfoNV
Definition: vulkan_core.h:7248
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:32194
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::PhysicalDeviceVertexAttributeDivisorPropertiesEXT
PhysicalDeviceVertexAttributeDivisorPropertiesEXT(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const &rhs)
Definition: vulkan.hpp:18333
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::sType
StructureType sType
Definition: vulkan.hpp:14509
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetMemoryFdPropertiesKHR
PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR
Definition: vulkan.hpp:52526
VkDependencyFlags
VkFlags VkDependencyFlags
Definition: vulkan_core.h:1690
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:26889
VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE::operator!=
bool operator!=(PastPresentationTimingGOOGLE const &rhs) const
Definition: vulkan.hpp:7501
VULKAN_HPP_NAMESPACE::GeometryTypeNV::eTriangles
@ eTriangles
VULKAN_HPP_NAMESPACE::RectLayerKHR::operator!=
bool operator!=(RectLayerKHR const &rhs) const
Definition: vulkan.hpp:7329
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setStoreOp
AttachmentDescription2KHR & setStoreOp(AttachmentStoreOp storeOp_)
Definition: vulkan.hpp:28603
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::pNext
const void * pNext
Definition: vulkan.hpp:28667
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::RenderPassCreateInfo2KHR
RenderPassCreateInfo2KHR(VkRenderPassCreateInfo2KHR const &rhs)
Definition: vulkan.hpp:35226
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::depthClamp
Bool32 depthClamp
Definition: vulkan.hpp:6764
PFN_vkGetMemoryFdPropertiesKHR
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
Definition: vulkan_core.h:5352
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eMidpointChromaSamplesKHR
@ eMidpointChromaSamplesKHR
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::setImage
MemoryDedicatedAllocateInfo & setImage(Image image_)
Definition: vulkan.hpp:16168
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkInvalidateMappedMemoryRanges
PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges
Definition: vulkan.hpp:52619
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupportEXT::maxVariableDescriptorCount
uint32_t maxVariableDescriptorCount
Definition: vulkan.hpp:18201
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::pLabelName
const char * pLabelName
Definition: vulkan.hpp:17451
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::pNext
void * pNext
Definition: vulkan.hpp:16332
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT::drmFormatModifier
uint64_t drmFormatModifier
Definition: vulkan.hpp:24245
VULKAN_HPP_NAMESPACE::ClearValue::setDepthStencil
ClearValue & setDepthStencil(ClearDepthStencilValue depthStencil_)
Definition: vulkan.hpp:6199
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR
Definition: vulkan.hpp:25883
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::operator==
bool operator==(PhysicalDeviceFeatures2 const &rhs) const
Definition: vulkan.hpp:13167
VULKAN_HPP_NAMESPACE::ImageType::e1D
@ e1D
VULKAN_HPP_NAMESPACE::DescriptorPoolSize::setDescriptorCount
DescriptorPoolSize & setDescriptorCount(uint32_t descriptorCount_)
Definition: vulkan.hpp:8218
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e1InvocationPer4X4Pixels
@ e1InvocationPer4X4Pixels
VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlagBits
DescriptorPoolResetFlagBits
Definition: vulkan.hpp:2766
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags
Flags< PipelineDynamicStateCreateFlagBits, VkPipelineDynamicStateCreateFlags > PipelineDynamicStateCreateFlags
Definition: vulkan.hpp:2668
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::setAspectMask
InputAttachmentAspectReference & setAspectMask(ImageAspectFlags aspectMask_)
Definition: vulkan.hpp:25651
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::DescriptorPoolInlineUniformBlockCreateInfoEXT
DescriptorPoolInlineUniformBlockCreateInfoEXT(uint32_t maxInlineUniformBlockBindings_=0)
Definition: vulkan.hpp:16986
VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT
@ VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT
Definition: vulkan_core.h:7860
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::sType
StructureType sType
Definition: vulkan.hpp:31631
VK_FORMAT_BC6H_UFLOAT_BLOCK
@ VK_FORMAT_BC6H_UFLOAT_BLOCK
Definition: vulkan_core.h:688
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::setPNext
PipelineVertexInputDivisorStateCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:18275
VULKAN_HPP_NAMESPACE::ImageSubresource::operator==
bool operator==(ImageSubresource const &rhs) const
Definition: vulkan.hpp:24793
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT
Definition: vulkan_core.h:328
VULKAN_HPP_NAMESPACE::StructureType::eBufferMemoryRequirementsInfo2KHR
@ eBufferMemoryRequirementsInfo2KHR
VkDeviceGroupPresentModeFlagsKHR
VkFlags VkDeviceGroupPresentModeFlagsKHR
Definition: vulkan_core.h:4808
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateDevice
VkResult vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice) const
Definition: vulkan.hpp:1565
VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties::pointClippingBehavior
PointClippingBehavior pointClippingBehavior
Definition: vulkan.hpp:35380
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::operator!=
bool operator!=(PhysicalDeviceLimits const &rhs) const
Definition: vulkan.hpp:27655
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::BindAccelerationStructureMemoryInfoNV
BindAccelerationStructureMemoryInfoNV(AccelerationStructureNV accelerationStructure_=AccelerationStructureNV(), DeviceMemory memory_=DeviceMemory(), DeviceSize memoryOffset_=0, uint32_t deviceIndexCount_=0, const uint32_t *pDeviceIndices_=nullptr)
Definition: vulkan.hpp:20545
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eDciP3NonlinearEXT
@ eDciP3NonlinearEXT
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::PipelineViewportExclusiveScissorStateCreateInfoNV
PipelineViewportExclusiveScissorStateCreateInfoNV(VkPipelineViewportExclusiveScissorStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:19568
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::subpassCount
uint32_t subpassCount
Definition: vulkan.hpp:35036
VK_OBJECT_TYPE_FENCE
@ VK_OBJECT_TYPE_FENCE
Definition: vulkan_core.h:1251
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::operator==
bool operator==(CoarseSampleLocationNV const &rhs) const
Definition: vulkan.hpp:7825
PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR
VkBool32(VKAPI_PTR * PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t *connection, xcb_visualid_t visual_id)
Definition: vulkan_xcb.h:46
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::setPSetLayouts
PipelineLayoutCreateInfo & setPSetLayouts(const DescriptorSetLayout *pSetLayouts_)
Definition: vulkan.hpp:23258
VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::requiresDedicatedAllocation
Bool32 requiresDedicatedAllocation
Definition: vulkan.hpp:16137
PFN_vkCmdDebugMarkerInsertEXT
void(VKAPI_PTR * PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan_core.h:6334
VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX
Definition: vulkan_core.h:6767
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::operator==
bool operator==(DebugReportCallbackCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:29774
VULKAN_HPP_NAMESPACE::StructureChain::linkAndCopyElements
void linkAndCopyElements(X const &xelem, Y const &yelem, Z const &... zelem)
Definition: vulkan.hpp:590
VULKAN_HPP_NAMESPACE::Flags::operator~
Flags< BitType > operator~() const
Definition: vulkan.hpp:219
VK_IMAGE_USAGE_TRANSFER_SRC_BIT
@ VK_IMAGE_USAGE_TRANSFER_SRC_BIT
Definition: vulkan_core.h:1341
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::setPDeviceRenderAreas
DeviceGroupRenderPassBeginInfo & setPDeviceRenderAreas(const Rect2D *pDeviceRenderAreas_)
Definition: vulkan.hpp:14561
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateShaderModule
VkResult vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule) const
Definition: vulkan.hpp:1671
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::PhysicalDeviceComputeShaderDerivativesFeaturesNV
PhysicalDeviceComputeShaderDerivativesFeaturesNV(Bool32 computeDerivativeGroupQuads_=0, Bool32 computeDerivativeGroupLinear_=0)
Definition: vulkan.hpp:19691
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT
Definition: vulkan_core.h:389
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::CopyDescriptorSet
CopyDescriptorSet(VkCopyDescriptorSet const &rhs)
Definition: vulkan.hpp:10009
PFN_vkCmdWriteTimestamp
void(VKAPI_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:2980
VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::exportFromImportedHandleTypes
ExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
Definition: vulkan.hpp:30364
VULKAN_HPP_NAMESPACE::SampleLocationEXT::operator!=
bool operator!=(SampleLocationEXT const &rhs) const
Definition: vulkan.hpp:7675
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::operator!=
bool operator!=(DebugMarkerObjectNameInfoEXT const &rhs) const
Definition: vulkan.hpp:29908
VULKAN_HPP_NAMESPACE::AccelerationStructureNV::operator==
bool operator==(AccelerationStructureNV const &rhs) const
Definition: vulkan.hpp:4652
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBindVertexBuffers
void vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets) const
Definition: vulkan.hpp:1203
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::operator!=
bool operator!=(BindImagePlaneMemoryInfo const &rhs) const
Definition: vulkan.hpp:25805
VULKAN_HPP_NAMESPACE::MemoryRequirements2::operator==
bool operator==(MemoryRequirements2 const &rhs) const
Definition: vulkan.hpp:16083
VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD
@ VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD
Definition: vulkan_core.h:8583
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::pPostSubpassSampleLocations
const SubpassSampleLocationsEXT * pPostSubpassSampleLocations
Definition: vulkan.hpp:28273
VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm
@ eG8B8R83Plane422Unorm
VK_FORMAT_ASTC_10x10_UNORM_BLOCK
@ VK_FORMAT_ASTC_10x10_UNORM_BLOCK
Definition: vulkan_core.h:724
vkAcquireNextImage2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::sType
StructureType sType
Definition: vulkan.hpp:31899
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
Definition: vulkan_core.h:261
PFN_vkCreatePipelineCache
VkResult(VKAPI_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
Definition: vulkan_core.h:2911
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPInputAssemblyState
GraphicsPipelineCreateInfo & setPInputAssemblyState(const PipelineInputAssemblyStateCreateInfo *pInputAssemblyState_)
Definition: vulkan.hpp:27392
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits::eInputAttachment
@ eInputAttachment
VK_SHADER_STAGE_CALLABLE_BIT_NV
@ VK_SHADER_STAGE_CALLABLE_BIT_NV
Definition: vulkan_core.h:1584
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModePropertiesKHR
Result getDisplayModePropertiesKHR(DisplayKHR display, uint32_t *pPropertyCount, DisplayModePropertiesKHR *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetDeviceMask
PFN_vkCmdSetDeviceMask vkCmdSetDeviceMask
Definition: vulkan.hpp:52348
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupportEXT::operator==
bool operator==(DescriptorSetVariableDescriptorCountLayoutSupportEXT const &rhs) const
Definition: vulkan.hpp:18184
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::operator=
CommandPoolCreateInfo & operator=(VkCommandPoolCreateInfo const &rhs)
Definition: vulkan.hpp:26842
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceImageFormatProperties2KHR
VkResult vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties) const
Definition: vulkan.hpp:2185
vkCreateIndirectCommandsLayoutNVX
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
Definition: vulkan.hpp:15564
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT::variableSampleLocations
Bool32 variableSampleLocations
Definition: vulkan.hpp:28384
VK_ERROR_INITIALIZATION_FAILED
@ VK_ERROR_INITIALIZATION_FAILED
Definition: vulkan_core.h:129
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawIndexedIndirectCountAMD
PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD
Definition: vulkan.hpp:52313
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setPNext
DeviceCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:22146
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::setPhysicalDeviceCount
DeviceGroupDeviceCreateInfo & setPhysicalDeviceCount(uint32_t physicalDeviceCount_)
Definition: vulkan.hpp:48247
VULKAN_HPP_NAMESPACE::StencilOpState::compareMask
uint32_t compareMask
Definition: vulkan.hpp:8675
VK_FORMAT_BC2_UNORM_BLOCK
@ VK_FORMAT_BC2_UNORM_BLOCK
Definition: vulkan_core.h:680
VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
Definition: vulkan_core.h:1030
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkSubmitDebugUtilsMessageEXT
PFN_vkSubmitDebugUtilsMessageEXT vkSubmitDebugUtilsMessageEXT
Definition: vulkan.hpp:52643
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::flags
ObjectEntryUsageFlagsNVX flags
Definition: vulkan.hpp:31092
VULKAN_HPP_NAMESPACE::Device::createRenderPass2KHR
Result createRenderPass2KHR(const RenderPassCreateInfo2KHR *pCreateInfo, const AllocationCallbacks *pAllocator, RenderPass *pRenderPass, Dispatch const &d=Dispatch()) const
VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
@ VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
Definition: vulkan_core.h:1674
vkQueuePresentKHR
VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
PFN_vkGetMemoryAndroidHardwareBufferANDROID
VkResult(VKAPI_PTR * PFN_vkGetMemoryAndroidHardwareBufferANDROID)(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID *pInfo, struct AHardwareBuffer **pBuffer)
Definition: vulkan_android.h:108
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFdKHR
@ eOpaqueFdKHR
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::operator==
bool operator==(PresentTimesInfoGOOGLE const &rhs) const
Definition: vulkan.hpp:15257
VULKAN_HPP_NAMESPACE::SwapchainKHR::operator<
bool operator<(SwapchainKHR const &rhs) const
Definition: vulkan.hpp:4930
VULKAN_HPP_NAMESPACE::PipelineCache::PipelineCache
VULKAN_HPP_CONSTEXPR PipelineCache()
Definition: vulkan.hpp:4220
VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDevices
Result enumeratePhysicalDevices(uint32_t *pPhysicalDeviceCount, PhysicalDevice *pPhysicalDevices, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageBlit::setSrcOffsets
ImageBlit & setSrcOffsets(std::array< Offset3D, 2 > srcOffsets_)
Definition: vulkan.hpp:25331
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eFragmentShaderInvocations
@ eFragmentShaderInvocations
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX
Definition: vulkan.hpp:13048
VULKAN_HPP_NAMESPACE::StructureType::eDebugUtilsLabelEXT
@ eDebugUtilsLabelEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR::sType
StructureType sType
Definition: vulkan.hpp:36397
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::sType
StructureType sType
Definition: vulkan.hpp:15271
VK_IMAGE_TILING_OPTIMAL
@ VK_IMAGE_TILING_OPTIMAL
Definition: vulkan_core.h:823
VkDebugUtilsLabelEXT
Definition: vulkan_core.h:7434
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setPQueueFamilyIndices
ImageCreateInfo & setPQueueFamilyIndices(const uint32_t *pQueueFamilyIndices_)
Definition: vulkan.hpp:27126
vkGetPhysicalDeviceWaylandPresentationSupportKHR
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWaylandPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display *display)
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX
Definition: vulkan.hpp:30966
VkImageDrmFormatModifierExplicitCreateInfoEXT
Definition: vulkan_core.h:7828
vkGetRefreshCycleDurationGOOGLE
VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT
@ VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT
Definition: vulkan_core.h:1708
VULKAN_HPP_NAMESPACE::PresentInfoKHR::swapchainCount
uint32_t swapchainCount
Definition: vulkan.hpp:21285
VULKAN_HPP_NAMESPACE::Fence::operator!
bool operator!() const
Definition: vulkan.hpp:3871
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdTraceRaysNV
void vkCmdTraceRaysNV(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth) const
Definition: vulkan.hpp:1487
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::setPDeviceIndices
BindImageMemoryDeviceGroupInfo & setPDeviceIndices(const uint32_t *pDeviceIndices_)
Definition: vulkan.hpp:14465
VULKAN_HPP_NAMESPACE::SubmitInfo
Definition: vulkan.hpp:39529
VkShaderModuleValidationCacheCreateInfoEXT
Definition: vulkan_core.h:7877
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:31840
VkAcquireNextImageInfoKHR
Definition: vulkan_core.h:4855
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits::eCopySrc
@ eCopySrc
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR::operator!=
bool operator!=(SurfaceCapabilities2KHR const &rhs) const
Definition: vulkan.hpp:29575
VkDisplayPlaneCapabilities2KHR
Definition: vulkan_core.h:5845
VULKAN_HPP_NAMESPACE::Device::bindBufferMemory2
Result bindBufferMemory2(uint32_t bindInfoCount, const BindBufferMemoryInfo *pBindInfos, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::RenderPassCreateFlags
Flags< RenderPassCreateFlagBits, VkRenderPassCreateFlags > RenderPassCreateFlags
Definition: vulkan.hpp:2638
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo
Definition: vulkan.hpp:31579
VK_OBJECT_TYPE_IMAGE
@ VK_OBJECT_TYPE_IMAGE
Definition: vulkan_core.h:1254
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT::operator!
bool operator!() const
Definition: vulkan.hpp:5081
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::SpecializationMapEntry
SpecializationMapEntry(uint32_t constantID_=0, uint32_t offset_=0, size_t size_=0)
Definition: vulkan.hpp:5932
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::tagSize
size_t tagSize
Definition: vulkan.hpp:21749
VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
@ VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
Definition: vulkan_core.h:1107
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::setMemory
BindImageMemoryInfo & setMemory(DeviceMemory memory_)
Definition: vulkan.hpp:14381
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::operator!=
bool operator!=(ImportSemaphoreFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32981
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::ePlane1
@ ePlane1
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::setMemory
MemoryGetFdInfoKHR & setMemory(DeviceMemory memory_)
Definition: vulkan.hpp:32158
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::setSubresourceRange
ImageViewCreateInfo & setSubresourceRange(ImageSubresourceRange subresourceRange_)
Definition: vulkan.hpp:25168
VULKAN_HPP_NAMESPACE::ApplicationInfo::ApplicationInfo
ApplicationInfo(VkApplicationInfo const &rhs)
Definition: vulkan.hpp:9515
VULKAN_HPP_NAMESPACE::BlendOp::eReverseSubtract
@ eReverseSubtract
VULKAN_HPP_NAMESPACE::Rect2D::Rect2D
Rect2D(Offset2D offset_=Offset2D(), Extent2D extent_=Extent2D())
Definition: vulkan.hpp:5453
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::setPData
WriteDescriptorSetInlineUniformBlockEXT & setPData(const void *pData_)
Definition: vulkan.hpp:16945
VULKAN_HPP_NAMESPACE::FragmentationEXTError
Definition: vulkan.hpp:923
VULKAN_HPP_NAMESPACE::StructureChain::get
ClassType & get()
Definition: vulkan.hpp:545
VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT
@ VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT
Definition: vulkan_core.h:8445
vkCreateObjectTableNVX
VKAPI_ATTR VkResult VKAPI_CALL vkCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::CoarseSampleOrderCustomNV
CoarseSampleOrderCustomNV(ShadingRatePaletteEntryNV shadingRate_=ShadingRatePaletteEntryNV::eNoInvocations, uint32_t sampleCount_=0, uint32_t sampleLocationCount_=0, const CoarseSampleLocationNV *pSampleLocations_=nullptr)
Definition: vulkan.hpp:36668
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits::eSampled
@ eSampled
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::viewportCount
uint32_t viewportCount
Definition: vulkan.hpp:36661
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExternalImageFormatInfoKHR
@ ePhysicalDeviceExternalImageFormatInfoKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroySampler
PFN_vkDestroySampler vkDestroySampler
Definition: vulkan.hpp:52460
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderStorageImageWriteWithoutFormat
Bool32 shaderStorageImageWriteWithoutFormat
Definition: vulkan.hpp:6785
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::pNext
void * pNext
Definition: vulkan.hpp:30509
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures
Definition: vulkan.hpp:17326
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::buffer
Buffer buffer
Definition: vulkan.hpp:12690
PFN_vkGetDeviceMemoryCommitment
void(VKAPI_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
Definition: vulkan_core.h:2877
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::operator==
bool operator==(PhysicalDeviceShaderCorePropertiesAMD const &rhs) const
Definition: vulkan.hpp:17728
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX::IndirectCommandsLayoutNVX
VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNVX(std::nullptr_t)
Definition: vulkan.hpp:4358
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setPAttachments
RenderPassCreateInfo2KHR & setPAttachments(const AttachmentDescription2KHR *pAttachments_)
Definition: vulkan.hpp:35254
VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT::eOverestimate
@ eOverestimate
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::buffer
Buffer buffer
Definition: vulkan.hpp:10203
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::MemoryGetFdInfoKHR
MemoryGetFdInfoKHR(DeviceMemory memory_=DeviceMemory(), ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:32135
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImageView
@ eImageView
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eDisjoint
@ eDisjoint
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::IndirectCommandsTokenNVX
IndirectCommandsTokenNVX(VkIndirectCommandsTokenNVX const &rhs)
Definition: vulkan.hpp:30594
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::DebugReportCallbackCreateInfoEXT
DebugReportCallbackCreateInfoEXT(VkDebugReportCallbackCreateInfoEXT const &rhs)
Definition: vulkan.hpp:29730
VULKAN_HPP_NAMESPACE::AttachmentDescription::setFormat
AttachmentDescription & setFormat(Format format_)
Definition: vulkan.hpp:28452
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::pNext
void * pNext
Definition: vulkan.hpp:19943
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdCopyImageToBuffer
void vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions) const
Definition: vulkan.hpp:1243
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::sType
StructureType sType
Definition: vulkan.hpp:23613
VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32
@ eX8D24UnormPack32
VULKAN_HPP_NAMESPACE::QueueFlagBits
QueueFlagBits
Definition: vulkan.hpp:21904
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::pNext
void * pNext
Definition: vulkan.hpp:13245
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::uniformAndStorageBuffer8BitAccess
Bool32 uniformAndStorageBuffer8BitAccess
Definition: vulkan.hpp:18818
VULKAN_HPP_NAMESPACE::DisplayProperties2KHR::displayProperties
DisplayPropertiesKHR displayProperties
Definition: vulkan.hpp:29618
VULKAN_HPP_NAMESPACE::BaseInStructure::pNext
const struct BaseInStructure * pNext
Definition: vulkan.hpp:48430
VK_FORMAT_BC2_SRGB_BLOCK
@ VK_FORMAT_BC2_SRGB_BLOCK
Definition: vulkan_core.h:681
VK_BLEND_OP_LINEARDODGE_EXT
@ VK_BLEND_OP_LINEARDODGE_EXT
Definition: vulkan_core.h:1073
vkCreateWin32SurfaceKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateWin32SurfaceKHR(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
vkCreateWaylandSurfaceKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateWaylandSurfaceKHR(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::memoryOffset
DeviceSize memoryOffset
Definition: vulkan.hpp:20637
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::operator!=
bool operator!=(RenderPassCreateInfo2KHR const &rhs) const
Definition: vulkan.hpp:35321
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::SwapchainCreateInfoKHR
SwapchainCreateInfoKHR(SwapchainCreateFlagsKHR flags_=SwapchainCreateFlagsKHR(), SurfaceKHR surface_=SurfaceKHR(), uint32_t minImageCount_=0, Format imageFormat_=Format::eUndefined, ColorSpaceKHR imageColorSpace_=ColorSpaceKHR::eSrgbNonlinear, Extent2D imageExtent_=Extent2D(), uint32_t imageArrayLayers_=0, ImageUsageFlags imageUsage_=ImageUsageFlags(), SharingMode imageSharingMode_=SharingMode::eExclusive, uint32_t queueFamilyIndexCount_=0, const uint32_t *pQueueFamilyIndices_=nullptr, SurfaceTransformFlagBitsKHR preTransform_=SurfaceTransformFlagBitsKHR::eIdentity, CompositeAlphaFlagBitsKHR compositeAlpha_=CompositeAlphaFlagBitsKHR::eOpaque, PresentModeKHR presentMode_=PresentModeKHR::eImmediate, Bool32 clipped_=0, SwapchainKHR oldSwapchain_=SwapchainKHR())
Definition: vulkan.hpp:34287
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setMaxShaderGroupStride
PhysicalDeviceRayTracingPropertiesNV & setMaxShaderGroupStride(uint32_t maxShaderGroupStride_)
Definition: vulkan.hpp:20762
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawIndirectCountKHR
void vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) const
Definition: vulkan.hpp:1311
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceFormatProperties
void vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties) const
Definition: vulkan.hpp:2161
PFN_vkCreateImagePipeSurfaceFUCHSIA
VkResult(VKAPI_PTR * PFN_vkCreateImagePipeSurfaceFUCHSIA)(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_fuchsia.h:44
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setTargetCommandBuffer
CmdProcessCommandsInfoNVX & setTargetCommandBuffer(CommandBuffer targetCommandBuffer_)
Definition: vulkan.hpp:47173
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setDescriptorBindingPartiallyBound
PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingPartiallyBound(Bool32 descriptorBindingPartiallyBound_)
Definition: vulkan.hpp:17938
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties
Definition: vulkan.hpp:13392
PFN_vkCmdDrawIndexedIndirectCountKHR
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:6038
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::PhysicalDeviceVertexAttributeDivisorPropertiesEXT
PhysicalDeviceVertexAttributeDivisorPropertiesEXT(uint32_t maxVertexAttribDivisor_=0)
Definition: vulkan.hpp:18328
VK_SHARING_MODE_EXCLUSIVE
@ VK_SHARING_MODE_EXCLUSIVE
Definition: vulkan_core.h:857
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16
@ eG10X6B10X6R10X63Plane422Unorm3Pack16
vkCreateEvent
VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
VK_PIPELINE_BIND_POINT_GRAPHICS
@ VK_PIPELINE_BIND_POINT_GRAPHICS
Definition: vulkan_core.h:1206
VULKAN_HPP_NAMESPACE::Device::getGroupSurfacePresentModesKHR
Result getGroupSurfacePresentModesKHR(SurfaceKHR surface, DeviceGroupPresentModeFlagsKHR *pModes, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::ppEnabledLayerNames
const char *const * ppEnabledLayerNames
Definition: vulkan.hpp:22238
VULKAN_HPP_NAMESPACE::ImageLayout::eDepthAttachmentStencilReadOnlyOptimalKHR
@ eDepthAttachmentStencilReadOnlyOptimalKHR
VK_BUFFER_CREATE_SPARSE_ALIASED_BIT
@ VK_BUFFER_CREATE_SPARSE_ALIASED_BIT
Definition: vulkan_core.h:1528
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::operator!=
bool operator!=(PipelineViewportExclusiveScissorStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:19614
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::setFormat
VertexInputAttributeDescription & setFormat(Format format_)
Definition: vulkan.hpp:9097
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlags
Flags< PipelineDepthStencilStateCreateFlagBits, VkPipelineDepthStencilStateCreateFlags > PipelineDepthStencilStateCreateFlags
Definition: vulkan.hpp:2662
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::operator==
bool operator==(MemoryAllocateFlagsInfo const &rhs) const
Definition: vulkan.hpp:34031
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV
Definition: vulkan_core.h:6613
VULKAN_HPP_NAMESPACE::Sampler::operator!=
bool operator!=(Sampler const &rhs) const
Definition: vulkan.hpp:3581
VULKAN_HPP_NAMESPACE::QueryPool::operator=
QueryPool & operator=(std::nullptr_t)
Definition: vulkan.hpp:4039
VkBufferCopy
Definition: vulkan_core.h:2703
VK_SUCCESS
@ VK_SUCCESS
Definition: vulkan_core.h:121
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdProcessCommandsNVX
PFN_vkCmdProcessCommandsNVX vkCmdProcessCommandsNVX
Definition: vulkan.hpp:52335
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::tagName
uint64_t tagName
Definition: vulkan.hpp:21748
VULKAN_HPP_NAMESPACE::QueueFamilyProperties
Definition: vulkan.hpp:21933
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderStorageImageArrayNonUniformIndexing
Bool32 shaderStorageImageArrayNonUniformIndexing
Definition: vulkan.hpp:18008
VULKAN_HPP_NAMESPACE::CommandBuffer::writeBufferMarkerAMD
void writeBufferMarkerAMD(PipelineStageFlagBits pipelineStage, Buffer dstBuffer, DeviceSize dstOffset, uint32_t marker, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT::operator==
bool operator==(VertexInputBindingDivisorDescriptionEXT const &rhs) const
Definition: vulkan.hpp:7760
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyValidationCacheEXT
PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT
Definition: vulkan.hpp:52467
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setPNext
SamplerYcbcrConversionCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:35584
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT
Definition: vulkan.hpp:28277
VULKAN_HPP_NAMESPACE::Device::createEvent
Result createEvent(const EventCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Event *pEvent, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBuffer::setScissor
void setScissor(uint32_t firstScissor, uint32_t scissorCount, const Rect2D *pScissors, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExtensionProperties
Definition: vulkan.hpp:5575
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::setDstStageMask
SubpassDependency2KHR & setDstStageMask(PipelineStageFlags dstStageMask_)
Definition: vulkan.hpp:29014
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eHost
@ eHost
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:21644
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:345
VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR::operator!=
bool operator!=(DisplayModePropertiesKHR const &rhs) const
Definition: vulkan.hpp:7179
VULKAN_HPP_NAMESPACE::FeatureNotPresentError
Definition: vulkan.hpp:811
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::ObjectTableDescriptorSetEntryNVX
ObjectTableDescriptorSetEntryNVX(ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX(), PipelineLayout pipelineLayout_=PipelineLayout(), DescriptorSet descriptorSet_=DescriptorSet())
Definition: vulkan.hpp:31099
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX::eDispatch
@ eDispatch
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::ePlane1KHR
@ ePlane1KHR
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::operator==
bool operator==(SamplerYcbcrConversionInfo const &rhs) const
Definition: vulkan.hpp:16254
PFN_vkGetPhysicalDeviceFormatProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
Definition: vulkan_core.h:2854
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::setPNext
ImageSparseMemoryRequirementsInfo2 & setPNext(const void *pNext_)
Definition: vulkan.hpp:16026
VULKAN_HPP_NAMESPACE::FeatureNotPresentError::FeatureNotPresentError
FeatureNotPresentError(std::string const &message)
Definition: vulkan.hpp:814
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderStorageImageExtendedFormats
PhysicalDeviceFeatures & setShaderStorageImageExtendedFormats(Bool32 shaderStorageImageExtendedFormats_)
Definition: vulkan.hpp:6523
VULKAN_HPP_NAMESPACE::SurfaceKHR::operator!
bool operator!() const
Definition: vulkan.hpp:4880
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
Definition: vulkan_core.h:192
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::imageColorSpace
ColorSpaceKHR imageColorSpace
Definition: vulkan.hpp:34480
VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlags
Flags< ExternalFenceFeatureFlagBits, VkExternalFenceFeatureFlags > ExternalFenceFeatureFlags
Definition: vulkan.hpp:33306
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::handleType
ExternalFenceHandleTypeFlagBits handleType
Definition: vulkan.hpp:33582
VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT::operator==
bool operator==(MultisamplePropertiesEXT const &rhs) const
Definition: vulkan.hpp:16714
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:11726
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkBindAccelerationStructureMemoryNV
PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV
Definition: vulkan.hpp:52272
VULKAN_HPP_NAMESPACE::SubmitInfo::waitSemaphoreCount
uint32_t waitSemaphoreCount
Definition: vulkan.hpp:39639
PFN_vkCreateBuffer
VkResult(VKAPI_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
Definition: vulkan_core.h:2900
VULKAN_HPP_NAMESPACE::StencilFaceFlags
Flags< StencilFaceFlagBits, VkStencilFaceFlags > StencilFaceFlags
Definition: vulkan.hpp:28687
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::BindAccelerationStructureMemoryInfoNV
BindAccelerationStructureMemoryInfoNV(VkBindAccelerationStructureMemoryInfoNV const &rhs)
Definition: vulkan.hpp:20558
VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint
@ eR64G64B64Sint
VULKAN_HPP_NAMESPACE::ClearRect::ClearRect
ClearRect(Rect2D rect_=Rect2D(), uint32_t baseArrayLayer_=0, uint32_t layerCount_=0)
Definition: vulkan.hpp:5510
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateObjectTableNVX
VkResult vkCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable) const
Definition: vulkan.hpp:1627
VULKAN_HPP_INLINE
#define VULKAN_HPP_INLINE
Definition: vulkan.hpp:112
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eBt2020LinearEXT
@ eBt2020LinearEXT
VULKAN_HPP_NAMESPACE::SamplerCreateInfo
Definition: vulkan.hpp:11110
VkPhysicalDevicePointClippingProperties
Definition: vulkan_core.h:4214
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPRasterizationState
GraphicsPipelineCreateInfo & setPRasterizationState(const PipelineRasterizationStateCreateInfo *pRasterizationState_)
Definition: vulkan.hpp:27410
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::operator=
BindImageMemoryInfo & operator=(VkBindImageMemoryInfo const &rhs)
Definition: vulkan.hpp:14364
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::viewportSubPixelBits
uint32_t viewportSubPixelBits
Definition: vulkan.hpp:27725
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::setObjectTable
CmdReserveSpaceForCommandsInfoNVX & setObjectTable(ObjectTableNVX objectTable_)
Definition: vulkan.hpp:13075
VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled
@ eR8G8B8Sscaled
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDeviceGroupSurfacePresentModesKHR
PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR
Definition: vulkan.hpp:52497
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::operator==
bool operator==(ExternalMemoryBufferCreateInfo const &rhs) const
Definition: vulkan.hpp:31824
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::PipelineCacheCreateInfo
PipelineCacheCreateInfo(PipelineCacheCreateFlags flags_=PipelineCacheCreateFlags(), size_t initialDataSize_=0, const void *pInitialData_=nullptr)
Definition: vulkan.hpp:11032
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::subgroupSize
uint32_t subgroupSize
Definition: vulkan.hpp:30510
VULKAN_HPP_NAMESPACE::SparseMemoryBind::flags
SparseMemoryBindFlags flags
Definition: vulkan.hpp:26232
VULKAN_HPP_NAMESPACE::BlendOp::eContrastEXT
@ eContrastEXT
VULKAN_HPP_NAMESPACE::Flags::operator&=
Flags< BitType > & operator&=(Flags< BitType > const &rhs)
Definition: vulkan.hpp:181
VK_FORMAT_R64G64B64_SFLOAT
@ VK_FORMAT_R64G64B64_SFLOAT
Definition: vulkan_core.h:663
VULKAN_HPP_NAMESPACE::Device::createPipelineLayout
Result createPipelineLayout(const PipelineLayoutCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, PipelineLayout *pPipelineLayout, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::FramebufferCreateFlags
Flags< FramebufferCreateFlagBits, VkFramebufferCreateFlags > FramebufferCreateFlags
Definition: vulkan.hpp:2626
VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE::actualPresentTime
uint64_t actualPresentTime
Definition: vulkan.hpp:7508
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::depthBounds
Bool32 depthBounds
Definition: vulkan.hpp:6767
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT::operator!=
bool operator!=(SubpassSampleLocationsEXT const &rhs) const
Definition: vulkan.hpp:28177
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDispatch
PFN_vkCmdDispatch vkCmdDispatch
Definition: vulkan.hpp:52306
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::ycbcrRange
SamplerYcbcrRange ycbcrRange
Definition: vulkan.hpp:35674
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::ImageSwapchainCreateInfoKHR
ImageSwapchainCreateInfoKHR(SwapchainKHR swapchain_=SwapchainKHR())
Definition: vulkan.hpp:14852
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::PipelineDepthStencilStateCreateInfo
PipelineDepthStencilStateCreateInfo(VkPipelineDepthStencilStateCreateInfo const &rhs)
Definition: vulkan.hpp:10905
VK_EVENT_RESET
@ VK_EVENT_RESET
Definition: vulkan_core.h:125
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setSrcAccessMask
BufferMemoryBarrier & setSrcAccessMask(AccessFlags srcAccessMask_)
Definition: vulkan.hpp:22661
VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE
@ VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE
Definition: vulkan_core.h:537
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::operator!=
bool operator!=(DedicatedAllocationMemoryAllocateInfoNV const &rhs) const
Definition: vulkan.hpp:12679
VULKAN_HPP_NAMESPACE::StructureType::eSparseImageFormatProperties2
@ eSparseImageFormatProperties2
VULKAN_HPP_NAMESPACE::BlendFactor::eConstantAlpha
@ eConstantAlpha
VULKAN_HPP_NAMESPACE::AttachmentReference::setLayout
AttachmentReference & setLayout(ImageLayout layout_)
Definition: vulkan.hpp:8012
VULKAN_HPP_NAMESPACE::ImageLayout::eShaderReadOnlyOptimal
@ eShaderReadOnlyOptimal
VULKAN_HPP_NAMESPACE::SharingMode::eExclusive
@ eExclusive
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e1InvocationPer1X2Pixels
@ e1InvocationPer1X2Pixels
VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR
@ VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR
Definition: vulkan_core.h:4960
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eTessellationEvaluation
@ eTessellationEvaluation
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic
Definition: vulkan.hpp:1094
PFN_vkCmdWaitEvents
void(VKAPI_PTR * PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
Definition: vulkan_core.h:2975
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::operator!=
bool operator!=(PipelineSampleLocationsStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:28332
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::alphaToOne
Bool32 alphaToOne
Definition: vulkan.hpp:6770
VULKAN_HPP_NAMESPACE::LogicOp::eXor
@ eXor
object
GLuint object
Definition: SDL_opengl_glext.h:6057
VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
@ VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
Definition: vulkan_core.h:1358
VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1504
VULKAN_HPP_NAMESPACE::StructureType::eAccelerationStructureInfoNV
@ eAccelerationStructureInfoNV
VULKAN_HPP_NAMESPACE::SpecializationInfo::setPMapEntries
SpecializationInfo & setPMapEntries(const SpecializationMapEntry *pMapEntries_)
Definition: vulkan.hpp:6026
VULKAN_HPP_NAMESPACE::StructureChain::link
void link()
Definition: vulkan.hpp:549
PFN_vkCreateWin32SurfaceKHR
VkResult(VKAPI_PTR * PFN_vkCreateWin32SurfaceKHR)(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_win32.h:45
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::setPostSubpassSampleLocationsCount
RenderPassSampleLocationsBeginInfoEXT & setPostSubpassSampleLocationsCount(uint32_t postSubpassSampleLocationsCount_)
Definition: vulkan.hpp:28228
vkCreateFramebuffer
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
Definition: vulkan_core.h:194
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateValidationCacheEXT
PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT
Definition: vulkan.hpp:52417
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::sampleLocationsCount
uint32_t sampleLocationsCount
Definition: vulkan.hpp:28068
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::operator==
bool operator==(RenderPassMultiviewCreateInfo const &rhs) const
Definition: vulkan.hpp:14161
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::e2DArrayCompatibleKHR
@ e2DArrayCompatibleKHR
VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT
@ VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT
Definition: vulkan_core.h:1668
VULKAN_HPP_NAMESPACE::DynamicState::eDiscardRectangleEXT
@ eDiscardRectangleEXT
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setVertexCount
GeometryTrianglesNV & setVertexCount(uint32_t vertexCount_)
Definition: vulkan.hpp:20291
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::sType
StructureType sType
Definition: vulkan.hpp:16519
VK_IMAGE_CREATE_SPARSE_ALIASED_BIT
@ VK_IMAGE_CREATE_SPARSE_ALIASED_BIT
Definition: vulkan_core.h:1357
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::setPNext
ImageDrmFormatModifierExplicitCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:21024
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setPObjectEntryUsageFlags
ObjectTableCreateInfoNVX & setPObjectEntryUsageFlags(const ObjectEntryUsageFlagsNVX *pObjectEntryUsageFlags_)
Definition: vulkan.hpp:30883
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::setMaxVertexAttribDivisor
PhysicalDeviceVertexAttributeDivisorPropertiesEXT & setMaxVertexAttribDivisor(uint32_t maxVertexAttribDivisor_)
Definition: vulkan.hpp:18349
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::operator!=
bool operator!=(DeviceEventInfoEXT const &rhs) const
Definition: vulkan.hpp:33843
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT
Definition: vulkan_core.h:455
VULKAN_HPP_NAMESPACE::StructureType::eExportMemoryAllocateInfoKHR
@ eExportMemoryAllocateInfoKHR
VK_DEBUG_REPORT_DEBUG_BIT_EXT
@ VK_DEBUG_REPORT_DEBUG_BIT_EXT
Definition: vulkan_core.h:6202
PFN_vkCmdCopyImage
void(VKAPI_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
Definition: vulkan_core.h:2963
VULKAN_HPP_NAMESPACE::ClearAttachment::operator=
ClearAttachment & operator=(VkClearAttachment const &rhs)
Definition: vulkan.hpp:25579
VK_QUERY_RESULT_64_BIT
@ VK_QUERY_RESULT_64_BIT
Definition: vulkan_core.h:1517
VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled
@ eB8G8R8A8Sscaled
VULKAN_HPP_NAMESPACE::Device::getDescriptorSetLayoutSupportKHR
void getDescriptorSetLayoutSupportKHR(const DescriptorSetLayoutCreateInfo *pCreateInfo, DescriptorSetLayoutSupport *pSupport, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:36659
PFN_vkGetFenceWin32HandleKHR
VkResult(VKAPI_PTR * PFN_vkGetFenceWin32HandleKHR)(VkDevice device, const VkFenceGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
Definition: vulkan_win32.h:212
VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG
@ VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:765
vkGetBufferMemoryRequirements2KHR
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::storeOp
AttachmentStoreOp storeOp
Definition: vulkan.hpp:28672
VULKAN_HPP_NAMESPACE::PushConstantRange::operator==
bool operator==(PushConstantRange const &rhs) const
Definition: vulkan.hpp:23197
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxDescriptorSetUpdateAfterBindSamplers
uint32_t maxDescriptorSetUpdateAfterBindSamplers
Definition: vulkan.hpp:18091
VULKAN_HPP_NAMESPACE::ValidationCacheEXT::operator!
bool operator!() const
Definition: vulkan.hpp:4612
VULKAN_HPP_NAMESPACE::UniqueHandle::operator*
Type & operator*()
Definition: vulkan.hpp:433
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::pData
const void * pData
Definition: vulkan.hpp:16980
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::maxDepthBounds
float maxDepthBounds
Definition: vulkan.hpp:11026
vkBindImageMemory
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setDstQueueFamilyIndex
BufferMemoryBarrier & setDstQueueFamilyIndex(uint32_t dstQueueFamilyIndex_)
Definition: vulkan.hpp:22679
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::setBinding
VertexInputBindingDescription & setBinding(uint32_t binding_)
Definition: vulkan.hpp:8751
VULKAN_HPP_NAMESPACE::StructureType::ePipelineDiscardRectangleStateCreateInfoEXT
@ ePipelineDiscardRectangleStateCreateInfoEXT
VULKAN_HPP_NAMESPACE::Semaphore::operator==
bool operator==(Semaphore const &rhs) const
Definition: vulkan.hpp:3911
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::dstBinding
uint32_t dstBinding
Definition: vulkan.hpp:8338
VkImageSubresourceLayers
Definition: vulkan_core.h:2709
VULKAN_HPP_NAMESPACE::ObjectType::eFence
@ eFence
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV
Definition: vulkan.hpp:34584
event
struct _cl_event * event
Definition: SDL_opengl_glext.h:2649
VK_FORMAT_R64_SFLOAT
@ VK_FORMAT_R64_SFLOAT
Definition: vulkan_core.h:657
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetImageMemoryRequirements2KHR
PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR
Definition: vulkan.hpp:52516
VULKAN_HPP_NAMESPACE::BufferCopy::srcOffset
DeviceSize srcOffset
Definition: vulkan.hpp:5924
VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeNV
CopyAccelerationStructureModeNV
Definition: vulkan.hpp:36914
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::setPNext
WriteDescriptorSetInlineUniformBlockEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:16933
VK_SHADER_STAGE_VERTEX_BIT
@ VK_SHADER_STAGE_VERTEX_BIT
Definition: vulkan_core.h:1571
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setDisplayPrimaryBlue
HdrMetadataEXT & setDisplayPrimaryBlue(XYColorEXT displayPrimaryBlue_)
Definition: vulkan.hpp:15129
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::inputAttachmentCount
uint32_t inputAttachmentCount
Definition: vulkan.hpp:35192
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::offset
DeviceSize offset
Definition: vulkan.hpp:36508
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::operator==
bool operator==(MemoryAllocateInfo const &rhs) const
Definition: vulkan.hpp:9757
VULKAN_HPP_NAMESPACE::DynamicState::eStencilWriteMask
@ eStencilWriteMask
VULKAN_HPP_NAMESPACE::ShaderModule::operator=
ShaderModule & operator=(std::nullptr_t)
Definition: vulkan.hpp:3369
VULKAN_HPP_NAMESPACE::Result::eErrorIncompatibleDisplayKHR
@ eErrorIncompatibleDisplayKHR
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::pipelineBindPoint
PipelineBindPoint pipelineBindPoint
Definition: vulkan.hpp:30810
VULKAN_HPP_NAMESPACE::Semaphore::Semaphore
VULKAN_HPP_TYPESAFE_EXPLICIT Semaphore(VkSemaphore semaphore)
Definition: vulkan.hpp:3893
VULKAN_HPP_NAMESPACE::StructureType::eImageViewUsageCreateInfoKHR
@ eImageViewUsageCreateInfoKHR
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::setPNext
DeviceGroupCommandBufferBeginInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:14621
VkWin32KeyedMutexAcquireReleaseInfoNV
Definition: vulkan_win32.h:258
VULKAN_HPP_NAMESPACE::Device::getFenceFdKHR
Result getFenceFdKHR(const FenceGetFdInfoKHR *pGetFdInfo, int *pFd, Dispatch const &d=Dispatch()) const
VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
Definition: vulkan_core.h:186
PFN_vkDestroyAccelerationStructureNV
void(VKAPI_PTR * PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:8316
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::ppEnabledLayerNames
const char *const * ppEnabledLayerNames
Definition: vulkan.hpp:9704
VULKAN_HPP_NAMESPACE::BindSparseInfo::waitSemaphoreCount
uint32_t waitSemaphoreCount
Definition: vulkan.hpp:26671
VULKAN_HPP_NAMESPACE::GeometryDataNV::triangles
GeometryTrianglesNV triangles
Definition: vulkan.hpp:20538
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSparseResidencyAliased
PhysicalDeviceFeatures & setSparseResidencyAliased(Bool32 sparseResidencyAliased_)
Definition: vulkan.hpp:6661
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::enabledLayerCount
uint32_t enabledLayerCount
Definition: vulkan.hpp:9703
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::setSampleCount
CoarseSampleOrderCustomNV & setSampleCount(uint32_t sampleCount_)
Definition: vulkan.hpp:36695
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setMaxExtraPrimitiveOverestimationSize
PhysicalDeviceConservativeRasterizationPropertiesEXT & setMaxExtraPrimitiveOverestimationSize(float maxExtraPrimitiveOverestimationSize_)
Definition: vulkan.hpp:17621
VULKAN_HPP_NAMESPACE::StructureType::eShaderModuleCreateInfo
@ eShaderModuleCreateInfo
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawMeshTasksIndirectCountNV
PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV
Definition: vulkan.hpp:52319
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo
Definition: vulkan.hpp:23215
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::primitiveUnderestimation
Bool32 primitiveUnderestimation
Definition: vulkan.hpp:17707
VULKAN_HPP_NAMESPACE::CommandBuffer::drawMeshTasksIndirectNV
void drawMeshTasksIndirectNV(Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d=Dispatch()) const
PFN_vkGetDisplayPlaneCapabilitiesKHR
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
Definition: vulkan_core.h:5030
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::usage
ImageUsageFlags usage
Definition: vulkan.hpp:23620
VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT::operator==
bool operator==(PhysicalDevicePCIBusInfoPropertiesEXT const &rhs) const
Definition: vulkan.hpp:18398
VULKAN_HPP_NAMESPACE::ApplicationInfo::setApplicationVersion
ApplicationInfo & setApplicationVersion(uint32_t applicationVersion_)
Definition: vulkan.hpp:9537
buffer
GLuint buffer
Definition: SDL_opengl_glext.h:533
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::PresentTimesInfoGOOGLE
PresentTimesInfoGOOGLE(VkPresentTimesInfoGOOGLE const &rhs)
Definition: vulkan.hpp:15219
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlagBits
PipelineShaderStageCreateFlagBits
Definition: vulkan.hpp:2712
VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
@ VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition: vulkan_core.h:1346
VULKAN_HPP_NAMESPACE::Device::createSemaphore
Result createSemaphore(const SemaphoreCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Semaphore *pSemaphore, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::correlatedViewMaskCount
uint32_t correlatedViewMaskCount
Definition: vulkan.hpp:35338
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMultiviewProperties
@ ePhysicalDeviceMultiviewProperties
VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties::externalMemoryProperties
ExternalMemoryProperties externalMemoryProperties
Definition: vulkan.hpp:32366
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV
Definition: vulkan_core.h:445
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::operator==
bool operator==(ShadingRatePaletteNV const &rhs) const
Definition: vulkan.hpp:36570
VULKAN_HPP_NAMESPACE::Queue::beginDebugUtilsLabelEXT
void beginDebugUtilsLabelEXT(const DebugUtilsLabelEXT *pLabelInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX
Definition: vulkan.hpp:31343
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::operator=
PhysicalDeviceImageDrmFormatModifierInfoEXT & operator=(VkPhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs)
Definition: vulkan.hpp:20861
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::flags
DescriptorPoolCreateFlags flags
Definition: vulkan.hpp:28816
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setChromaFilter
SamplerYcbcrConversionCreateInfo & setChromaFilter(Filter chromaFilter_)
Definition: vulkan.hpp:35626
VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR
Definition: vulkan.hpp:29147
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::AttachmentReference2KHR
AttachmentReference2KHR(VkAttachmentReference2KHR const &rhs)
Definition: vulkan.hpp:25894
VULKAN_HPP_NAMESPACE::ChromaLocation
ChromaLocation
Definition: vulkan.hpp:35545
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderResourceResidency
PhysicalDeviceFeatures & setShaderResourceResidency(Bool32 shaderResourceResidency_)
Definition: vulkan.hpp:6601
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV
Definition: vulkan.hpp:19986
VULKAN_HPP_NAMESPACE::LogicOp::eNoOp
@ eNoOp
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setFormat
SamplerYcbcrConversionCreateInfo & setFormat(Format format_)
Definition: vulkan.hpp:35590
VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV
@ VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV
Definition: vulkan_core.h:8153
VULKAN_HPP_NAMESPACE::CompareOp::eAlways
@ eAlways
VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
Definition: vulkan_core.h:8621
VK_NULL_HANDLE
#define VK_NULL_HANDLE
Definition: vulkan_core.h:49
VULKAN_HPP_NAMESPACE::StructureType::eAttachmentDescription2KHR
@ eAttachmentDescription2KHR
VULKAN_HPP_NAMESPACE::StructureType::ePresentTimesInfoGOOGLE
@ ePresentTimesInfoGOOGLE
VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV
Definition: vulkan_core.h:305
VULKAN_HPP_NAMESPACE::BufferCopy::size
DeviceSize size
Definition: vulkan.hpp:5926
VULKAN_HPP_NAMESPACE::CompareOp::eNever
@ eNever
VULKAN_HPP_NAMESPACE::SubpassDescription
Definition: vulkan.hpp:34786
VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR::pNext
void * pNext
Definition: vulkan.hpp:15685
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::setPNext
DeviceEventInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:33814
VULKAN_HPP_NAMESPACE::BufferCreateInfo::operator=
BufferCreateInfo & operator=(VkBufferCreateInfo const &rhs)
Definition: vulkan.hpp:22833
VK_OBJECT_TYPE_PIPELINE_LAYOUT
@ VK_OBJECT_TYPE_PIPELINE_LAYOUT
Definition: vulkan_core.h:1261
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10543
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::operator==
bool operator==(ImageSubresourceLayers const &rhs) const
Definition: vulkan.hpp:24868
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::operator!=
bool operator!=(AccelerationStructureMemoryRequirementsInfoNV const &rhs) const
Definition: vulkan.hpp:37244
VULKAN_HPP_NAMESPACE::PointClippingBehavior::eUserClipPlanesOnly
@ eUserClipPlanesOnly
usage
GLsizeiptr const void GLenum usage
Definition: SDL_opengl_glext.h:537
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxMeshMultiviewViewCount
PhysicalDeviceMeshShaderPropertiesNV & setMaxMeshMultiviewViewCount(uint32_t maxMeshMultiviewViewCount_)
Definition: vulkan.hpp:20163
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV
Definition: vulkan_core.h:447
VULKAN_HPP_NAMESPACE::SwapchainKHR
Definition: vulkan.hpp:4891
VULKAN_HPP_NAMESPACE::CommandBufferUsageFlagBits::eSimultaneousUse
@ eSimultaneousUse
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::operator!=
bool operator!=(MemoryHostPointerPropertiesEXT const &rhs) const
Definition: vulkan.hpp:17502
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setLargePoints
PhysicalDeviceFeatures & setLargePoints(Bool32 largePoints_)
Definition: vulkan.hpp:6445
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::SemaphoreGetFdInfoKHR
SemaphoreGetFdInfoKHR(Semaphore semaphore_=Semaphore(), ExternalSemaphoreHandleTypeFlagBits handleType_=ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:32641
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::firstInstance
uint32_t firstInstance
Definition: vulkan.hpp:6918
VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT::eVerbose
@ eVerbose
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::shaderStorageImageArrayNonUniformIndexingNative
Bool32 shaderStorageImageArrayNonUniformIndexingNative
Definition: vulkan.hpp:18080
VULKAN_HPP_NAMESPACE::StructureType::eQueueFamilyCheckpointPropertiesNV
@ eQueueFamilyCheckpointPropertiesNV
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::flags
PipelineRasterizationStateCreateFlags flags
Definition: vulkan.hpp:10866
VULKAN_HPP_NAMESPACE::StructureType::eGraphicsPipelineCreateInfo
@ eGraphicsPipelineCreateInfo
VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
@ VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:771
VULKAN_HPP_NAMESPACE::StructureType::eImageMemoryRequirementsInfo2KHR
@ eImageMemoryRequirementsInfo2KHR
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
Definition: vulkan_core.h:928
VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR
@ VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR
Definition: vulkan_core.h:4959
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::memoryOffset
DeviceSize memoryOffset
Definition: vulkan.hpp:14270
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::components
ComponentMapping components
Definition: vulkan.hpp:35675
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eTaskNV
@ eTaskNV
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::setOffset
DescriptorBufferInfo & setOffset(DeviceSize offset_)
Definition: vulkan.hpp:5789
VULKAN_HPP_NAMESPACE::ImageUsageFlags
Flags< ImageUsageFlagBits, VkImageUsageFlags > ImageUsageFlags
Definition: vulkan.hpp:23366
VULKAN_HPP_NAMESPACE::UniqueHandle::operator=
UniqueHandle & operator=(UniqueHandle const &)=delete
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::objectTable
ObjectTableNVX objectTable
Definition: vulkan.hpp:47239
vkCmdBindIndexBuffer
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT
Definition: vulkan.hpp:17456
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::BindImageMemoryInfo
BindImageMemoryInfo(Image image_=Image(), DeviceMemory memory_=DeviceMemory(), DeviceSize memoryOffset_=0)
Definition: vulkan.hpp:14350
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceDriverPropertiesKHR
@ ePhysicalDeviceDriverPropertiesKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::pipelineStatisticsQuery
Bool32 pipelineStatisticsQuery
Definition: vulkan.hpp:6777
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::setClosestHitShader
RayTracingShaderGroupCreateInfoNV & setClosestHitShader(uint32_t closestHitShader_)
Definition: vulkan.hpp:37309
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxFragmentDualSrcAttachments
uint32_t maxFragmentDualSrcAttachments
Definition: vulkan.hpp:27709
VULKAN_HPP_NAMESPACE::MemoryType::heapIndex
uint32_t heapIndex
Definition: vulkan.hpp:22379
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setDescriptorBindingUniformTexelBufferUpdateAfterBind
PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingUniformTexelBufferUpdateAfterBind(Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_)
Definition: vulkan.hpp:17920
PFN_vkDestroyValidationCacheEXT
void(VKAPI_PTR * PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:7885
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::objectType
DebugReportObjectTypeEXT objectType
Definition: vulkan.hpp:30016
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::setPNext
DeviceGroupDeviceCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:48241
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::clipped
Bool32 clipped
Definition: vulkan.hpp:34490
VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock
@ eAstc6x6UnormBlock
VULKAN_HPP_NAMESPACE::Viewport::operator==
bool operator==(Viewport const &rhs) const
Definition: vulkan.hpp:5427
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits::eExportableKHR
@ eExportableKHR
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:11013
VkRayTracingShaderGroupCreateInfoNV
Definition: vulkan_core.h:8198
VULKAN_HPP_NAMESPACE::QueueFlagBits::eCompute
@ eCompute
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::operator==
bool operator==(AccelerationStructureMemoryRequirementsInfoNV const &rhs) const
Definition: vulkan.hpp:37236
VULKAN_HPP_NAMESPACE::DisplayProperties2KHR::operator==
bool operator==(DisplayProperties2KHR const &rhs) const
Definition: vulkan.hpp:29601
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::optimalBufferCopyOffsetAlignment
DeviceSize optimalBufferCopyOffsetAlignment
Definition: vulkan.hpp:27763
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::operator!=
bool operator!=(DisplayPowerInfoEXT const &rhs) const
Definition: vulkan.hpp:33778
VULKAN_HPP_NAMESPACE::Queue::Queue
VULKAN_HPP_CONSTEXPR Queue()
Definition: vulkan.hpp:39652
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateSharedSwapchainsKHR
PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR
Definition: vulkan.hpp:52415
VULKAN_HPP_NAMESPACE::AllocationCallbacks
Definition: vulkan.hpp:5635
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:9700
VULKAN_HPP_NAMESPACE::DescriptorPoolSize::operator==
bool operator==(DescriptorPoolSize const &rhs) const
Definition: vulkan.hpp:8234
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:33289
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::operator==
bool operator==(DebugUtilsLabelEXT const &rhs) const
Definition: vulkan.hpp:17433
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives
@ eGeometryShaderPrimitives
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreatePipelineCache
PFN_vkCreatePipelineCache vkCreatePipelineCache
Definition: vulkan.hpp:52404
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::operator=
PipelineDynamicStateCreateInfo & operator=(VkPipelineDynamicStateCreateInfo const &rhs)
Definition: vulkan.hpp:21327
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV
Definition: vulkan.hpp:20236
VkClearColorValue
Definition: vulkan_core.h:2740
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::ImageMemoryRequirementsInfo2
ImageMemoryRequirementsInfo2(Image image_=Image())
Definition: vulkan.hpp:15949
VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
Definition: vulkan_core.h:319
VULKAN_HPP_NAMESPACE::UniqueHandle::operator=
UniqueHandle & operator=(UniqueHandle &&other)
Definition: vulkan.hpp:406
VULKAN_HPP_NAMESPACE::StructureType::eProtectedSubmitInfo
@ eProtectedSubmitInfo
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::DebugMarkerObjectNameInfoEXT
DebugMarkerObjectNameInfoEXT(VkDebugMarkerObjectNameInfoEXT const &rhs)
Definition: vulkan.hpp:29855
PFN_vkGetPhysicalDeviceProperties2KHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan_core.h:5141
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::operator=
BindImageMemorySwapchainInfoKHR & operator=(VkBindImageMemorySwapchainInfoKHR const &rhs)
Definition: vulkan.hpp:14924
VULKAN_HPP_NAMESPACE::AttachmentReference::operator=
AttachmentReference & operator=(VkAttachmentReference const &rhs)
Definition: vulkan.hpp:8001
VULKAN_HPP_NAMESPACE::Offset2D::y
int32_t y
Definition: vulkan.hpp:5145
VkSubpassDescription2KHR
Definition: vulkan_core.h:5572
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::queryFlags
QueryControlFlags queryFlags
Definition: vulkan.hpp:24541
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:19295
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::operator=
PhysicalDeviceConditionalRenderingFeaturesEXT & operator=(VkPhysicalDeviceConditionalRenderingFeaturesEXT const &rhs)
Definition: vulkan.hpp:18837
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateDescriptorUpdateTemplateKHR
PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR
Definition: vulkan.hpp:52382
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderSampledImageArrayDynamicIndexing
PhysicalDeviceFeatures & setShaderSampledImageArrayDynamicIndexing(Bool32 shaderSampledImageArrayDynamicIndexing_)
Definition: vulkan.hpp:6553
VULKAN_HPP_NAMESPACE::CommandBufferUsageFlagBits::eRenderPassContinue
@ eRenderPassContinue
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::setFormat
PhysicalDeviceImageFormatInfo2 & setFormat(Format format_)
Definition: vulkan.hpp:23556
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::setParameters
DisplayModeCreateInfoKHR & setParameters(DisplayModeParametersKHR parameters_)
Definition: vulkan.hpp:11771
VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV
@ VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV
Definition: vulkan_core.h:8192
VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
Definition: vulkan_core.h:1505
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::operator!=
bool operator!=(SemaphoreCreateInfo const &rhs) const
Definition: vulkan.hpp:11606
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxPerStageDescriptorUpdateAfterBindStorageImages
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
Definition: vulkan.hpp:18088
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX
Definition: vulkan.hpp:31023
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::setPImmutableSamplers
DescriptorSetLayoutBinding & setPImmutableSamplers(const Sampler *pImmutableSamplers_)
Definition: vulkan.hpp:23010
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::sType
StructureType sType
Definition: vulkan.hpp:18813
VULKAN_HPP_NAMESPACE::DescriptorSetLayout::DescriptorSetLayout
VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSetLayout(VkDescriptorSetLayout descriptorSetLayout)
Definition: vulkan.hpp:3692
vkImportSemaphoreFdKHR
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::operator!=
bool operator!=(VertexInputAttributeDescription const &rhs) const
Definition: vulkan.hpp:9127
VULKAN_HPP_NAMESPACE::PresentRegionKHR::operator!=
bool operator!=(PresentRegionKHR const &rhs) const
Definition: vulkan.hpp:7387
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::setHandleTypes
ExportFenceCreateInfo & setHandleTypes(ExternalFenceHandleTypeFlags handleTypes_)
Definition: vulkan.hpp:33117
VkSparseImageMemoryBind
Definition: vulkan_core.h:2138
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkAcquireNextImage2KHR
VkResult vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex) const
Definition: vulkan.hpp:1097
PFN_vkDebugReportMessageEXT
void(VKAPI_PTR * PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
Definition: vulkan_core.h:6228
VULKAN_HPP_NAMESPACE::StructureType::eMemoryAllocateFlagsInfo
@ eMemoryAllocateFlagsInfo
VULKAN_HPP_NAMESPACE::IncompatibleDriverError
Definition: vulkan.hpp:819
VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
@ VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
Definition: vulkan_core.h:1363
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::operator==
bool operator==(InstanceCreateInfo const &rhs) const
Definition: vulkan.hpp:9679
VULKAN_HPP_NAMESPACE::DisplayModeKHR::DisplayModeKHR
VULKAN_HPP_TYPESAFE_EXPLICIT DisplayModeKHR(VkDisplayModeKHR displayModeKHR)
Definition: vulkan.hpp:4768
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setLayers
FramebufferCreateInfo & setLayers(uint32_t layers_)
Definition: vulkan.hpp:11691
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:11103
VkFlags
uint32_t VkFlags
Definition: vulkan_core.h:64
VULKAN_HPP_NAMESPACE::Viewport::Viewport
Viewport(float x_=0, float y_=0, float width_=0, float height_=0, float minDepth_=0, float maxDepth_=0)
Definition: vulkan.hpp:5356
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::deviceLUIDValid
Bool32 deviceLUIDValid
Definition: vulkan.hpp:13429
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
Definition: vulkan_core.h:365
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::operator=
PhysicalDeviceShaderAtomicInt64FeaturesKHR & operator=(VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const &rhs)
Definition: vulkan.hpp:18942
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::renderPass
RenderPass renderPass
Definition: vulkan.hpp:11731
VULKAN_HPP_NAMESPACE::Viewport
Definition: vulkan.hpp:5354
VkPipelineBindPoint
VkPipelineBindPoint
Definition: vulkan_core.h:1205
PFN_vkCmdBeginDebugUtilsLabelEXT
void(VKAPI_PTR * PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:7478
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::messageSeverity
DebugUtilsMessageSeverityFlagsEXT messageSeverity
Definition: vulkan.hpp:36157
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::DisplaySurfaceCreateInfoKHR
DisplaySurfaceCreateInfoKHR(DisplaySurfaceCreateFlagsKHR flags_=DisplaySurfaceCreateFlagsKHR(), DisplayModeKHR displayMode_=DisplayModeKHR(), uint32_t planeIndex_=0, uint32_t planeStackIndex_=0, SurfaceTransformFlagBitsKHR transform_=SurfaceTransformFlagBitsKHR::eIdentity, float globalAlpha_=0, DisplayPlaneAlphaFlagBitsKHR alphaMode_=DisplayPlaneAlphaFlagBitsKHR::eOpaque, Extent2D imageExtent_=Extent2D())
Definition: vulkan.hpp:29384
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::operator==
bool operator==(PhysicalDeviceIDProperties const &rhs) const
Definition: vulkan.hpp:13404
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pColorBlendState
const PipelineColorBlendStateCreateInfo * pColorBlendState
Definition: vulkan.hpp:27523
VK_OBJECT_TYPE_COMMAND_POOL
@ VK_OBJECT_TYPE_COMMAND_POOL
Definition: vulkan_core.h:1269
vkFlushMappedMemoryRanges
VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
vkCreateBufferView
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES
Definition: vulkan_core.h:245
VULKAN_HPP_NAMESPACE::FormatProperties2::operator!=
bool operator!=(FormatProperties2 const &rhs) const
Definition: vulkan.hpp:24205
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:23747
VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
Definition: vulkan_core.h:8424
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::dedicatedAllocation
Bool32 dedicatedAllocation
Definition: vulkan.hpp:12620
VULKAN_HPP_NAMESPACE::AccessFlagBits::eColorAttachmentReadNoncoherentEXT
@ eColorAttachmentReadNoncoherentEXT
VULKAN_HPP_NAMESPACE::MemoryBarrier::srcAccessMask
AccessFlags srcAccessMask
Definition: vulkan.hpp:22621
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::operator=
ImageViewCreateInfo & operator=(VkImageViewCreateInfo const &rhs)
Definition: vulkan.hpp:25127
VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock
@ eEacR11UnormBlock
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::srcSubpass
uint32_t srcSubpass
Definition: vulkan.hpp:29078
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::operator==
bool operator==(PipelineViewportWScalingStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:15479
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT::sampleLocationsInfo
SampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan.hpp:28126
VULKAN_HPP_NAMESPACE::BufferCopy::dstOffset
DeviceSize dstOffset
Definition: vulkan.hpp:5925
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:24004
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::levelCount
uint32_t levelCount
Definition: vulkan.hpp:24969
VULKAN_HPP_NAMESPACE::ValidationCacheEXT::operator==
bool operator==(ValidationCacheEXT const &rhs) const
Definition: vulkan.hpp:4585
VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements
Definition: vulkan.hpp:16106
VULKAN_HPP_NAMESPACE::AllocationCallbacks::pfnFree
PFN_vkFreeFunction pfnFree
Definition: vulkan.hpp:5726
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits::eQuad
@ eQuad
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:20994
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::operator==
bool operator==(RayTracingShaderGroupCreateInfoNV const &rhs) const
Definition: vulkan.hpp:37337
VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::pNext
void * pNext
Definition: vulkan.hpp:47282
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::DisplayPlaneInfo2KHR
DisplayPlaneInfo2KHR(VkDisplayPlaneInfo2KHR const &rhs)
Definition: vulkan.hpp:15732
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::CommandPoolCreateInfo
CommandPoolCreateInfo(CommandPoolCreateFlags flags_=CommandPoolCreateFlags(), uint32_t queueFamilyIndex_=0)
Definition: vulkan.hpp:26830
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setSrcQueueFamilyIndex
BufferMemoryBarrier & setSrcQueueFamilyIndex(uint32_t srcQueueFamilyIndex_)
Definition: vulkan.hpp:22673
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::flags
ValidationCacheCreateFlagsEXT flags
Definition: vulkan.hpp:17188
PFN_vkGetDescriptorSetLayoutSupport
void(VKAPI_PTR * PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition: vulkan_core.h:4516
vkCmdDrawIndexedIndirect
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR::SubpassEndInfoKHR
SubpassEndInfoKHR()
Definition: vulkan.hpp:18207
VK_BLEND_OP_MAX
@ VK_BLEND_OP_MAX
Definition: vulkan_core.h:1047
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setDescriptorCount
WriteDescriptorSet & setDescriptorCount(uint32_t descriptorCount_)
Definition: vulkan.hpp:9915
VULKAN_HPP_NAMESPACE::StructureType::eIndirectCommandsLayoutCreateInfoNVX
@ eIndirectCommandsLayoutCreateInfoNVX
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDeviceWaitIdle
VkResult vkDeviceWaitIdle(VkDevice device) const
Definition: vulkan.hpp:1857
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::InstanceCreateInfo
InstanceCreateInfo(InstanceCreateFlags flags_=InstanceCreateFlags(), const ApplicationInfo *pApplicationInfo_=nullptr, uint32_t enabledLayerCount_=0, const char *const *ppEnabledLayerNames_=nullptr, uint32_t enabledExtensionCount_=0, const char *const *ppEnabledExtensionNames_=nullptr)
Definition: vulkan.hpp:9602
VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV::eCustom
@ eCustom
VULKAN_HPP_NAMESPACE::DisplayKHR::operator!=
bool operator!=(DisplayKHR const &rhs) const
Definition: vulkan.hpp:4724
VULKAN_HPP_NAMESPACE::FragmentationEXTError::FragmentationEXTError
FragmentationEXTError(std::string const &message)
Definition: vulkan.hpp:926
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::setSampleLocationsEnable
PipelineSampleLocationsStateCreateInfoEXT & setSampleLocationsEnable(Bool32 sampleLocationsEnable_)
Definition: vulkan.hpp:28302
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::flags
PipelineViewportSwizzleStateCreateFlagsNV flags
Definition: vulkan.hpp:34658
VULKAN_HPP_NAMESPACE::Rect2D::offset
Offset2D offset
Definition: vulkan.hpp:5503
VkSemaphoreGetFdInfoKHR
Definition: vulkan_core.h:5420
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::resourceUsage
ShaderResourceUsageAMD resourceUsage
Definition: vulkan.hpp:23344
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV
Definition: vulkan_core.h:446
PFN_vkAcquireNextImageKHR
VkResult(VKAPI_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
Definition: vulkan_core.h:4890
PFN_vkRegisterObjectsNVX
VkResult(VKAPI_PTR * PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
Definition: vulkan_core.h:6928
PFN_vkGetPhysicalDeviceMemoryProperties2KHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition: vulkan_core.h:5145
VULKAN_HPP_NAMESPACE::CommandBuffer::debugMarkerEndEXT
void debugMarkerEndEXT(Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV
Definition: vulkan.hpp:19759
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eInherit
@ eInherit
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::ImageViewUsageCreateInfo
ImageViewUsageCreateInfo(VkImageViewUsageCreateInfo const &rhs)
Definition: vulkan.hpp:23426
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::PresentTimesInfoGOOGLE
PresentTimesInfoGOOGLE(uint32_t swapchainCount_=0, const PresentTimeGOOGLE *pTimes_=nullptr)
Definition: vulkan.hpp:15212
VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagBitsEXT
ConditionalRenderingFlagBitsEXT
Definition: vulkan.hpp:36408
VULKAN_HPP_NAMESPACE::FlagTraits::allFlags
@ allFlags
Definition: vulkan.hpp:142
vkCreateInstance
VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
VK_POLYGON_MODE_FILL_RECTANGLE_NV
@ VK_POLYGON_MODE_FILL_RECTANGLE_NV
Definition: vulkan_core.h:947
VULKAN_HPP_NAMESPACE::IndexType
IndexType
Definition: vulkan.hpp:8401
VULKAN_HPP_NAMESPACE::ShaderModule
Definition: vulkan.hpp:3346
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setFlags
PipelineRasterizationStateCreateInfo & setFlags(PipelineRasterizationStateCreateFlags flags_)
Definition: vulkan.hpp:10763
VULKAN_HPP_NAMESPACE::GeometryNV::GeometryNV
GeometryNV(GeometryTypeNV geometryType_=GeometryTypeNV::eTriangles, GeometryDataNV geometry_=GeometryDataNV(), GeometryFlagsNV flags_=GeometryFlagsNV())
Definition: vulkan.hpp:36934
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::operator!=
bool operator!=(SparseImageMemoryRequirements const &rhs) const
Definition: vulkan.hpp:26041
VK_FORMAT_FEATURE_DISJOINT_BIT
@ VK_FORMAT_FEATURE_DISJOINT_BIT
Definition: vulkan_core.h:1323
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::operator==
bool operator==(ImageSwapchainCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:14889
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD
Definition: vulkan_core.h:439
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBeginTransformFeedbackEXT
PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT
Definition: vulkan.hpp:52285
counter
GLuint counter
Definition: SDL_opengl_glext.h:4992
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::operator==
bool operator==(PipelineRasterizationConservativeStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:36226
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:34657
VULKAN_HPP_NAMESPACE::Device::destroyDescriptorUpdateTemplateKHR
void destroyDescriptorUpdateTemplateKHR(DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:399
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupSubmitInfo
@ eDeviceGroupSubmitInfo
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::CommandBufferAllocateInfo
CommandBufferAllocateInfo(CommandPool commandPool_=CommandPool(), CommandBufferLevel level_=CommandBufferLevel::ePrimary, uint32_t commandBufferCount_=0)
Definition: vulkan.hpp:11322
VULKAN_HPP_NAMESPACE::StructureType::eCmdProcessCommandsInfoNVX
@ eCmdProcessCommandsInfoNVX
VULKAN_HPP_NAMESPACE::PhysicalDeviceType::eOther
@ eOther
VULKAN_HPP_NAMESPACE::Flags::operator==
bool operator==(Flags< BitType > const &rhs) const
Definition: vulkan.hpp:226
VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG
@ ePvrtc24BppSrgbBlockIMG
VULKAN_HPP_NAMESPACE::AttachmentReference::layout
ImageLayout layout
Definition: vulkan.hpp:8040
VULKAN_HPP_NAMESPACE::Instance::destroy
void destroy(const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VkDeviceGroupRenderPassBeginInfo
Definition: vulkan_core.h:4057
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:33717
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::pixelY
uint32_t pixelY
Definition: vulkan.hpp:7838
VULKAN_HPP_NAMESPACE::SubpassDependency::operator=
SubpassDependency & operator=(VkSubpassDependency const &rhs)
Definition: vulkan.hpp:28876
VULKAN_HPP_NAMESPACE::FormatProperties::optimalTilingFeatures
FormatFeatureFlags optimalTilingFeatures
Definition: vulkan.hpp:24181
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::vertexBindingDescriptionCount
uint32_t vertexBindingDescriptionCount
Definition: vulkan.hpp:10463
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::setPNext
ExportSemaphoreCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:32522
VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
@ VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
Definition: vulkan_core.h:1542
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:17703
VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16KHR
@ eB12X4G12X4R12X4G12X4422Unorm4Pack16KHR
VK_BLEND_OP_HSL_LUMINOSITY_EXT
@ VK_BLEND_OP_HSL_LUMINOSITY_EXT
Definition: vulkan_core.h:1082
VULKAN_HPP_NAMESPACE::CommandPool::operator=
CommandPool & operator=(std::nullptr_t)
Definition: vulkan.hpp:3034
PFN_vkBindBufferMemory2
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition: vulkan_core.h:4490
VK_FORMAT_B8G8R8A8_SRGB
@ VK_FORMAT_B8G8R8A8_SRGB
Definition: vulkan_core.h:595
VULKAN_HPP_NAMESPACE::AttachmentDescription::samples
SampleCountFlagBits samples
Definition: vulkan.hpp:28530
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlags
Flags< PipelineShaderStageCreateFlagBits, VkPipelineShaderStageCreateFlags > PipelineShaderStageCreateFlags
Definition: vulkan.hpp:2716
VULKAN_HPP_NAMESPACE::ObjectFree
Definition: vulkan.hpp:2565
VULKAN_HPP_NAMESPACE::AttachmentDescription::format
Format format
Definition: vulkan.hpp:28529
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::operator!=
bool operator!=(DrmFormatModifierPropertiesListEXT const &rhs) const
Definition: vulkan.hpp:24306
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:30012
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::operator==
bool operator==(CopyDescriptorSet const &rhs) const
Definition: vulkan.hpp:10077
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::PhysicalDeviceDiscardRectanglePropertiesEXT
PhysicalDeviceDiscardRectanglePropertiesEXT(VkPhysicalDeviceDiscardRectanglePropertiesEXT const &rhs)
Definition: vulkan.hpp:15511
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyAccelerationStructureNV
PFN_vkDestroyAccelerationStructureNV vkDestroyAccelerationStructureNV
Definition: vulkan.hpp:52436
VULKAN_HPP_NAMESPACE::MappedMemoryRange::pNext
const void * pNext
Definition: vulkan.hpp:9853
VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
@ VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
Definition: vulkan_core.h:1437
VULKAN_HPP_NAMESPACE::DisplayModeKHR::m_displayModeKHR
VkDisplayModeKHR m_displayModeKHR
Definition: vulkan.hpp:4819
VULKAN_HPP_NAMESPACE::ImageLayout::eTransferDstOptimal
@ eTransferDstOptimal
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::type
ObjectEntryTypeNVX type
Definition: vulkan.hpp:31336
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::setPNext
PhysicalDeviceImageFormatInfo2 & setPNext(const void *pNext_)
Definition: vulkan.hpp:23550
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlagBits
PipelineMultisampleStateCreateFlagBits
Definition: vulkan.hpp:2676
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetExclusiveScissorNV
void vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors) const
Definition: vulkan.hpp:1447
VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV
@ VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV
Definition: vulkan_core.h:8144
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::imageView
ImageView imageView
Definition: vulkan.hpp:7982
VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:431
VULKAN_HPP_NAMESPACE::ViewportWScalingNV::operator!=
bool operator!=(ViewportWScalingNV const &rhs) const
Definition: vulkan.hpp:7618
VULKAN_HPP_NAMESPACE::QueueFamilyProperties2::sType
StructureType sType
Definition: vulkan.hpp:21990
VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint
@ eR32G32B32A32Uint
VULKAN_HPP_NAMESPACE::CommandBuffer::endDebugUtilsLabelEXT
void endDebugUtilsLabelEXT(Dispatch const &d=Dispatch()) const
VK_CHROMA_LOCATION_COSITED_EVEN
@ VK_CHROMA_LOCATION_COSITED_EVEN
Definition: vulkan_core.h:3851
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV
@ ePhysicalDeviceCornerSampledImageFeaturesNV
VULKAN_HPP_NAMESPACE::ObjectType::ePipelineLayout
@ ePipelineLayout
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eComputeShader
@ eComputeShader
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::aspectMask
ImageAspectFlags aspectMask
Definition: vulkan.hpp:25959
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::samplerAnisotropy
Bool32 samplerAnisotropy
Definition: vulkan.hpp:6772
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setIndexCount
GeometryTrianglesNV & setIndexCount(uint32_t indexCount_)
Definition: vulkan.hpp:20321
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::pNext
const void * pNext
Definition: vulkan.hpp:14595
PFN_vkQueueEndDebugUtilsLabelEXT
void(VKAPI_PTR * PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue queue)
Definition: vulkan_core.h:7476
VK_RASTERIZATION_ORDER_RELAXED_AMD
@ VK_RASTERIZATION_ORDER_RELAXED_AMD
Definition: vulkan_core.h:6275
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::sType
StructureType sType
Definition: vulkan.hpp:13311
VkXcbSurfaceCreateInfoKHR
Definition: vulkan_xcb.h:36
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateIndirectCommandsLayoutNVX
VkResult vkCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout) const
Definition: vulkan.hpp:1613
VULKAN_HPP_NAMESPACE::ResultValue::ResultValue
ResultValue(Result r, T &&v)
Definition: vulkan.hpp:991
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:21513
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::shaderEngineCount
uint32_t shaderEngineCount
Definition: vulkan.hpp:17758
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::operator!=
bool operator!=(PhysicalDevice16BitStorageFeatures const &rhs) const
Definition: vulkan.hpp:15866
array
GLenum array
Definition: SDL_opengl_glext.h:6300
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::setVertexBindingDescriptionCount
PipelineVertexInputStateCreateInfo & setVertexBindingDescriptionCount(uint32_t vertexBindingDescriptionCount_)
Definition: vulkan.hpp:10407
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::srcBinding
uint32_t srcBinding
Definition: vulkan.hpp:10101
VULKAN_HPP_NAMESPACE::StructureType::ePipelineDynamicStateCreateInfo
@ ePipelineDynamicStateCreateInfo
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT
Definition: vulkan.hpp:17576
VULKAN_HPP_NAMESPACE::Fence
Definition: vulkan.hpp:3815
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::setPfnCallback
DebugReportCallbackCreateInfoEXT & setPfnCallback(PFN_vkDebugReportCallbackEXT pfnCallback_)
Definition: vulkan.hpp:29752
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDescriptorSetStorageBuffersDynamic
uint32_t maxDescriptorSetStorageBuffersDynamic
Definition: vulkan.hpp:27685
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::sType
StructureType sType
Definition: vulkan.hpp:18989
VULKAN_HPP_NAMESPACE::operator~
VULKAN_HPP_INLINE CullModeFlags operator~(CullModeFlagBits bits)
Definition: vulkan.hpp:8465
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::sType
StructureType sType
Definition: vulkan.hpp:19976
VULKAN_HPP_NAMESPACE::SampleLocationEXT::SampleLocationEXT
SampleLocationEXT(float x_=0, float y_=0)
Definition: vulkan.hpp:7630
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT::inlineUniformBlock
Bool32 inlineUniformBlock
Definition: vulkan.hpp:16868
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::swapchain
SwapchainKHR swapchain
Definition: vulkan.hpp:15072
VULKAN_HPP_NAMESPACE::PoolFree::m_owner
OwnerType m_owner
Definition: vulkan.hpp:2611
VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32
@ eA2B10G10R10SintPack32
VULKAN_HPP_NAMESPACE::Device::bindImageMemory2
Result bindImageMemory2(uint32_t bindInfoCount, const BindImageMemoryInfo *pBindInfos, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageResolve::setSrcSubresource
ImageResolve & setSrcSubresource(ImageSubresourceLayers srcSubresource_)
Definition: vulkan.hpp:25501
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX
Definition: vulkan_core.h:6765
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eColorAttachmentOutput
@ eColorAttachmentOutput
PFN_vkGetDeviceQueue2
void(VKAPI_PTR * PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
Definition: vulkan_core.h:4507
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxColorAttachments
uint32_t maxColorAttachments
Definition: vulkan.hpp:27744
VK_BLEND_OP_SRC_EXT
@ VK_BLEND_OP_SRC_EXT
Definition: vulkan_core.h:1049
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxTaskWorkGroupInvocations
PhysicalDeviceMeshShaderPropertiesNV & setMaxTaskWorkGroupInvocations(uint32_t maxTaskWorkGroupInvocations_)
Definition: vulkan.hpp:20109
VULKAN_HPP_NAMESPACE::Device::createFence
Result createFence(const FenceCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Fence *pFence, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::ePipelineCoverageToColorStateCreateInfoNV
@ ePipelineCoverageToColorStateCreateInfoNV
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2::sType
StructureType sType
Definition: vulkan.hpp:26079
VK_COMPONENT_SWIZZLE_ONE
@ VK_COMPONENT_SWIZZLE_ONE
Definition: vulkan_core.h:905
VULKAN_HPP_NAMESPACE::StructureType::eDisplayEventInfoEXT
@ eDisplayEventInfoEXT
VULKAN_HPP_NAMESPACE::StructureType::eBufferViewCreateInfo
@ eBufferViewCreateInfo
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendMaxColorAttachments
uint32_t advancedBlendMaxColorAttachments
Definition: vulkan.hpp:16829
VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock
@ eAstc12x10UnormBlock
VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX
ObjectEntryTypeNVX
Definition: vulkan.hpp:30817
VULKAN_HPP_NAMESPACE::StructureType::eSubpassDependency2KHR
@ eSubpassDependency2KHR
PFN_vkQueueBeginDebugUtilsLabelEXT
void(VKAPI_PTR * PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:7475
PFN_vkGetPhysicalDeviceFormatProperties2KHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition: vulkan_core.h:5142
VULKAN_HPP_NAMESPACE::ClearColorValue::setFloat32
ClearColorValue & setFloat32(std::array< float, 4 > float32_)
Definition: vulkan.hpp:6091
VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT
@ VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT
Definition: vulkan_core.h:1545
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::accelerationStructureCount
uint32_t accelerationStructureCount
Definition: vulkan.hpp:20708
VULKAN_HPP_NAMESPACE::BlendFactor::eOneMinusDstAlpha
@ eOneMinusDstAlpha
VULKAN_HPP_NAMESPACE::Flags::m_mask
MaskType m_mask
Definition: vulkan.hpp:247
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::operator!=
bool operator!=(SubpassDescription2KHR const &rhs) const
Definition: vulkan.hpp:35179
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::operator!=
bool operator!=(PhysicalDeviceMultiviewFeatures const &rhs) const
Definition: vulkan.hpp:14027
vkAllocateCommandBuffers
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV
@ VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV
Definition: vulkan_core.h:423
VULKAN_HPP_NAMESPACE::StructureType::eExportFenceWin32HandleInfoKHR
@ eExportFenceWin32HandleInfoKHR
vkCmdSetViewport
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits::eColorAttachment
@ eColorAttachment
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT
Definition: vulkan.hpp:35949
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::operator!=
bool operator!=(ExternalMemoryImageCreateInfo const &rhs) const
Definition: vulkan.hpp:31769
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport::operator==
bool operator==(DescriptorSetLayoutSupport const &rhs) const
Definition: vulkan.hpp:17303
VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelines
Result createGraphicsPipelines(PipelineCache pipelineCache, uint32_t createInfoCount, const GraphicsPipelineCreateInfo *pCreateInfos, const AllocationCallbacks *pAllocator, Pipeline *pPipelines, Dispatch const &d=Dispatch()) const
VK_STENCIL_FACE_BACK_BIT
@ VK_STENCIL_FACE_BACK_BIT
Definition: vulkan_core.h:1728
VULKAN_HPP_NAMESPACE::ImageFormatProperties::maxResourceSize
DeviceSize maxResourceSize
Definition: vulkan.hpp:27009
VK_ACCESS_HOST_READ_BIT
@ VK_ACCESS_HOST_READ_BIT
Definition: vulkan_core.h:1664
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::apiVersion
uint32_t apiVersion
Definition: vulkan.hpp:27799
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:755
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::setPipelineStatistics
QueryPoolCreateInfo & setPipelineStatistics(QueryPipelineStatisticFlags pipelineStatistics_)
Definition: vulkan.hpp:24663
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::MemoryDedicatedAllocateInfo
MemoryDedicatedAllocateInfo(VkMemoryDedicatedAllocateInfo const &rhs)
Definition: vulkan.hpp:16152
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetCalibratedTimestampsEXT
PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT
Definition: vulkan.hpp:52491
VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR
Definition: vulkan.hpp:34084
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits::eShuffle
@ eShuffle
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxMeshWorkGroupSize
PhysicalDeviceMeshShaderPropertiesNV & setMaxMeshWorkGroupSize(std::array< uint32_t, 3 > maxMeshWorkGroupSize_)
Definition: vulkan.hpp:20139
VULKAN_HPP_NAMESPACE::QueueFamilyProperties::operator!=
bool operator!=(QueueFamilyProperties const &rhs) const
Definition: vulkan.hpp:21953
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:17036
VULKAN_HPP_NAMESPACE::CommandBufferResetFlagBits
CommandBufferResetFlagBits
Definition: vulkan.hpp:26923
PFN_vkDebugReportCallbackEXT
VkBool32(VKAPI_PTR * PFN_vkDebugReportCallbackEXT)(VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage, void *pUserData)
Definition: vulkan_core.h:6207
VULKAN_HPP_NAMESPACE::Device::operator=
Device & operator=(std::nullptr_t)
Definition: vulkan.hpp:39980
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSparseResidencyImage3D
PhysicalDeviceFeatures & setSparseResidencyImage3D(Bool32 sparseResidencyImage3D_)
Definition: vulkan.hpp:6631
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT
@ eSampleLocationsCompatibleDepthEXT
VULKAN_HPP_NAMESPACE::PipelineLayout::operator<
bool operator<(PipelineLayout const &rhs) const
Definition: vulkan.hpp:3519
PFN_vkDestroySamplerYcbcrConversion
void(VKAPI_PTR * PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4509
vkDestroyIndirectCommandsLayoutNVX
VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
vkCreateDisplayModeKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
VULKAN_HPP_NAMESPACE::AttachmentDescription::setStoreOp
AttachmentDescription & setStoreOp(AttachmentStoreOp storeOp_)
Definition: vulkan.hpp:28470
VULKAN_HPP_NAMESPACE::ImageResolve::operator==
bool operator==(ImageResolve const &rhs) const
Definition: vulkan.hpp:25541
vkGetPhysicalDeviceMultisamplePropertiesEXT
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
VULKAN_HPP_NAMESPACE::Device::getDescriptorSetLayoutSupport
void getDescriptorSetLayoutSupport(const DescriptorSetLayoutCreateInfo *pCreateInfo, DescriptorSetLayoutSupport *pSupport, Dispatch const &d=Dispatch()) const
VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
Definition: vulkan_core.h:6154
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eRaygenNV
@ eRaygenNV
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::operator=
VertexInputAttributeDescription & operator=(VkVertexInputAttributeDescription const &rhs)
Definition: vulkan.hpp:9080
VULKAN_HPP_NAMESPACE::StructureType::eDebugMarkerMarkerInfoEXT
@ eDebugMarkerMarkerInfoEXT
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::image
Image image
Definition: vulkan.hpp:16208
VULKAN_HPP_NAMESPACE::BlendFactor::eConstantColor
@ eConstantColor
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::setExtent
SparseImageMemoryBind & setExtent(Extent3D extent_)
Definition: vulkan.hpp:26275
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::RenderPassBeginInfo
RenderPassBeginInfo(VkRenderPassBeginInfo const &rhs)
Definition: vulkan.hpp:11415
VkIndirectCommandsLayoutTokenNVX
Definition: vulkan_core.h:6830
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::operator==
bool operator==(PipelineViewportShadingRateImageStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:36641
VULKAN_HPP_NAMESPACE::ApplicationInfo::operator=
ApplicationInfo & operator=(VkApplicationInfo const &rhs)
Definition: vulkan.hpp:9520
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR::operator!=
bool operator!=(PhysicalDeviceDriverPropertiesKHR const &rhs) const
Definition: vulkan.hpp:36391
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::operator!=
bool operator!=(DeviceGroupPresentInfoKHR const &rhs) const
Definition: vulkan.hpp:34183
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::descriptorUpdateEntryCount
uint32_t descriptorUpdateEntryCount
Definition: vulkan.hpp:21518
PFN_vkGetRayTracingShaderGroupHandlesNV
VkResult(VKAPI_PTR * PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
Definition: vulkan_core.h:8323
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::objectHandle
uint64_t objectHandle
Definition: vulkan.hpp:21747
VULKAN_HPP_NAMESPACE::SubpassDependency::dstStageMask
PipelineStageFlags dstStageMask
Definition: vulkan.hpp:28952
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind
Definition: vulkan.hpp:26236
vkGetPhysicalDeviceImageFormatProperties
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
@ VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
Definition: vulkan_core.h:1402
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:21647
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::shadingRatePaletteSize
uint32_t shadingRatePaletteSize
Definition: vulkan.hpp:19981
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::CommandBufferInheritanceConditionalRenderingInfoEXT
CommandBufferInheritanceConditionalRenderingInfoEXT(VkCommandBufferInheritanceConditionalRenderingInfoEXT const &rhs)
Definition: vulkan.hpp:18628
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:23303
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::PhysicalDeviceImageDrmFormatModifierInfoEXT
PhysicalDeviceImageDrmFormatModifierInfoEXT(uint64_t drmFormatModifier_=0, SharingMode sharingMode_=SharingMode::eExclusive, uint32_t queueFamilyIndexCount_=0, const uint32_t *pQueueFamilyIndices_=nullptr)
Definition: vulkan.hpp:20845
VULKAN_HPP_NAMESPACE::SampleLocationEXT::setY
SampleLocationEXT & setY(float y_)
Definition: vulkan.hpp:7653
x
GLint GLint GLint GLint GLint x
Definition: SDL_opengl.h:1574
vkGetDeviceGroupSurfacePresentModesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::operator=
DeviceGroupBindSparseInfo & operator=(VkDeviceGroupBindSparseInfo const &rhs)
Definition: vulkan.hpp:14792
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderUniformBufferArrayDynamicIndexing
Bool32 shaderUniformBufferArrayDynamicIndexing
Definition: vulkan.hpp:6786
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateDescriptorUpdateTemplate
VkResult vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate) const
Definition: vulkan.hpp:1557
VULKAN_HPP_NAMESPACE::BufferImageCopy::setImageExtent
BufferImageCopy & setImageExtent(Extent3D imageExtent_)
Definition: vulkan.hpp:25436
VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT
Definition: vulkan_core.h:395
VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
@ VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
Definition: vulkan_core.h:176
VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR::sType
StructureType sType
Definition: vulkan.hpp:29172
VULKAN_HPP_NAMESPACE::SurfaceLostKHRError
Definition: vulkan.hpp:867
VULKAN_HPP_NAMESPACE::BlendFactor::eOneMinusConstantColor
@ eOneMinusConstantColor
VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagBits::eImportable
@ eImportable
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::operator!=
bool operator!=(PipelineCoverageToColorStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:16651
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::setVariablePointersStorageBuffer
PhysicalDeviceVariablePointerFeatures & setVariablePointersStorageBuffer(Bool32 variablePointersStorageBuffer_)
Definition: vulkan.hpp:13345
VULKAN_HPP_NAMESPACE::DescriptorPoolSize
Definition: vulkan.hpp:8193
VULKAN_HPP_NAMESPACE::CommandBuffer::operator<
bool operator<(CommandBuffer const &rhs) const
Definition: vulkan.hpp:37750
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxSamplerAllocationCount
uint32_t maxSamplerAllocationCount
Definition: vulkan.hpp:27670
VK_COMPARE_OP_NEVER
@ VK_COMPARE_OP_NEVER
Definition: vulkan_core.h:964
VULKAN_HPP_NAMESPACE::QueryPool::QueryPool
VULKAN_HPP_TYPESAFE_EXPLICIT QueryPool(VkQueryPool queryPool)
Definition: vulkan.hpp:4027
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::ImportFenceFdInfoKHR
ImportFenceFdInfoKHR(VkImportFenceFdInfoKHR const &rhs)
Definition: vulkan.hpp:33510
VK_FORMAT_R32_UINT
@ VK_FORMAT_R32_UINT
Definition: vulkan_core.h:643
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::setPNext
PipelineColorBlendAdvancedStateCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:35762
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::indirectCommandsTokenCount
uint32_t indirectCommandsTokenCount
Definition: vulkan.hpp:47241
VULKAN_HPP_NAMESPACE::Format::eR16Uscaled
@ eR16Uscaled
VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX::eIndexBuffer
@ eIndexBuffer
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::setImage
ImageMemoryRequirementsInfo2 & setImage(Image image_)
Definition: vulkan.hpp:15970
VULKAN_HPP_NAMESPACE::FenceImportFlags
Flags< FenceImportFlagBits, VkFenceImportFlags > FenceImportFlags
Definition: vulkan.hpp:33373
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::setFlags
ValidationCacheCreateInfoEXT & setFlags(ValidationCacheCreateFlagsEXT flags_)
Definition: vulkan.hpp:17141
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::operator!=
bool operator!=(RayTracingPipelineCreateInfoNV const &rhs) const
Definition: vulkan.hpp:37484
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition: vulkan_core.h:3980
VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties
Definition: vulkan.hpp:17254
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::components
ComponentMapping components
Definition: vulkan.hpp:25210
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::SemaphoreCreateInfo
SemaphoreCreateInfo(SemaphoreCreateFlags flags_=SemaphoreCreateFlags())
Definition: vulkan.hpp:11562
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV
Definition: vulkan.hpp:37366
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::imageUsage
ImageUsageFlags imageUsage
Definition: vulkan.hpp:34483
VULKAN_HPP_NAMESPACE::MemoryAllocateFlags
Flags< MemoryAllocateFlagBits, VkMemoryAllocateFlags > MemoryAllocateFlags
Definition: vulkan.hpp:33962
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBeginTransformFeedbackEXT
void vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets) const
Definition: vulkan.hpp:1179
VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
Definition: vulkan_core.h:177
VK_FORMAT_R16G16B16A16_SFLOAT
@ VK_FORMAT_R16G16B16A16_SFLOAT
Definition: vulkan_core.h:642
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::dstAccessMask
AccessFlags dstAccessMask
Definition: vulkan.hpp:25095
VK_INCOMPLETE
@ VK_INCOMPLETE
Definition: vulkan_core.h:126
VkPipelineCoverageModulationStateCreateInfoNV
Definition: vulkan_core.h:7771
VkPhysicalDeviceLimits
Definition: vulkan_core.h:1871
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV
Definition: vulkan.hpp:36529
VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFullKHR
@ eItuFullKHR
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::pNext
const void * pNext
Definition: vulkan.hpp:17450
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::DeviceCreateInfo
DeviceCreateInfo(DeviceCreateFlags flags_=DeviceCreateFlags(), uint32_t queueCreateInfoCount_=0, const DeviceQueueCreateInfo *pQueueCreateInfos_=nullptr, uint32_t enabledLayerCount_=0, const char *const *ppEnabledLayerNames_=nullptr, uint32_t enabledExtensionCount_=0, const char *const *ppEnabledExtensionNames_=nullptr, const PhysicalDeviceFeatures *pEnabledFeatures_=nullptr)
Definition: vulkan.hpp:22117
vkGetPhysicalDeviceXcbPresentationSupportKHR
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXcbPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t *connection, xcb_visualid_t visual_id)
VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb
@ eR8G8Srgb
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::operator!=
bool operator!=(PhysicalDevice8BitStorageFeaturesKHR const &rhs) const
Definition: vulkan.hpp:18807
VULKAN_HPP_NAMESPACE::ImageLayout::eDepthStencilAttachmentOptimal
@ eDepthStencilAttachmentOptimal
VULKAN_HPP_NAMESPACE::ImageCreateInfo::operator=
ImageCreateInfo & operator=(VkImageCreateInfo const &rhs)
Definition: vulkan.hpp:27049
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::operator==
bool operator==(PhysicalDeviceVertexAttributeDivisorFeaturesEXT const &rhs) const
Definition: vulkan.hpp:19045
VULKAN_HPP_NAMESPACE::ExtensionProperties::operator!=
bool operator!=(ExtensionProperties const &rhs) const
Definition: vulkan.hpp:5593
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::protectedSubmit
Bool32 protectedSubmit
Definition: vulkan.hpp:16463
color
GLuint color
Definition: SDL_opengl_glext.h:1148
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::operator==
bool operator==(PhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs) const
Definition: vulkan.hpp:20906
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateGraphicsPipelines
VkResult vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines) const
Definition: vulkan.hpp:1589
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:21745
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::setLevel
CommandBufferAllocateInfo & setLevel(CommandBufferLevel level_)
Definition: vulkan.hpp:11353
VK_FORMAT_A8B8G8R8_SSCALED_PACK32
@ VK_FORMAT_A8B8G8R8_SSCALED_PACK32
Definition: vulkan_core.h:599
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setIndirectCommandsTokenCount
CmdProcessCommandsInfoNVX & setIndirectCommandsTokenCount(uint32_t indirectCommandsTokenCount_)
Definition: vulkan.hpp:47155
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::pSpecializationInfo
const SpecializationInfo * pSpecializationInfo
Definition: vulkan.hpp:23144
VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
Definition: vulkan_core.h:185
VULKAN_HPP_NAMESPACE::SampleLocationEXT
Definition: vulkan.hpp:7628
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::setPNext
CalibratedTimestampInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:29647
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::pImmutableSamplers
const Sampler * pImmutableSamplers
Definition: vulkan.hpp:23044
VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagBitsNVX::eGraphics
@ eGraphics
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eColorAttachment
@ eColorAttachment
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBeginQueryIndexedEXT
void vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index) const
Definition: vulkan.hpp:1167
window
EGLSurface EGLNativeWindowType * window
Definition: eglext.h:1025
VULKAN_HPP_NAMESPACE::GeometryAABBNV::operator==
bool operator==(GeometryAABBNV const &rhs) const
Definition: vulkan.hpp:20459
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDescriptorSetLayoutSupport
void vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport) const
Definition: vulkan.hpp:1947
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::setPNext
DebugMarkerMarkerInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:12453
VK_FORMAT_D32_SFLOAT_S8_UINT
@ VK_FORMAT_D32_SFLOAT_S8_UINT
Definition: vulkan_core.h:675
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawIndirect
PFN_vkCmdDrawIndirect vkCmdDrawIndirect
Definition: vulkan.hpp:52315
VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock
@ eAstc8x5SrgbBlock
VULKAN_HPP_NAMESPACE::Sampler::Sampler
VULKAN_HPP_TYPESAFE_EXPLICIT Sampler(VkSampler sampler)
Definition: vulkan.hpp:3558
PFN_vkBindBufferMemory2KHR
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition: vulkan_core.h:6000
VULKAN_HPP_NAMESPACE::UniqueHandle::release
Type release()
Definition: vulkan.hpp:457
VULKAN_HPP_NAMESPACE::to_string
VULKAN_HPP_INLINE std::string to_string(Result value)
Definition: vulkan.hpp:637
PFN_vkBindImageMemory
VkResult(VKAPI_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan_core.h:2879
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::textureCompressionASTC_LDR
Bool32 textureCompressionASTC_LDR
Definition: vulkan.hpp:6774
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::largePoints
Bool32 largePoints
Definition: vulkan.hpp:6769
VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled
@ eR8G8B8A8Uscaled
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo
Definition: vulkan.hpp:10110
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
Definition: vulkan_core.h:263
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eRayTracingShaderNV
@ eRayTracingShaderNV
VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
@ VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
Definition: vulkan_core.h:1108
VK_SAMPLE_COUNT_8_BIT
@ VK_SAMPLE_COUNT_8_BIT
Definition: vulkan_core.h:1383
VULKAN_HPP_NAMESPACE::MemoryBarrier::setSrcAccessMask
MemoryBarrier & setSrcAccessMask(AccessFlags srcAccessMask_)
Definition: vulkan.hpp:22581
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV
Definition: vulkan.hpp:19439
VULKAN_HPP_NAMESPACE::IncompatibleDisplayKHRError::IncompatibleDisplayKHRError
IncompatibleDisplayKHRError(char const *message)
Definition: vulkan.hpp:896
VK_BLEND_OP_COLORBURN_EXT
@ VK_BLEND_OP_COLORBURN_EXT
Definition: vulkan_core.h:1066
VULKAN_HPP_NAMESPACE::ImageLayout::eColorAttachmentOptimal
@ eColorAttachmentOptimal
vkCmdSetBlendConstants
VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
VULKAN_HPP_NAMESPACE::CommandBuffer::setDepthBias
void setDepthBias(float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::pNext
const void * pNext
Definition: vulkan.hpp:24536
VK_FORMAT_FEATURE_TRANSFER_DST_BIT
@ VK_FORMAT_FEATURE_TRANSFER_DST_BIT
Definition: vulkan_core.h:1317
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::setFlags
PipelineCacheCreateInfo & setFlags(PipelineCacheCreateFlags flags_)
Definition: vulkan.hpp:11057
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setPQueueLabels
DebugUtilsMessengerCallbackDataEXT & setPQueueLabels(DebugUtilsLabelEXT *pQueueLabels_)
Definition: vulkan.hpp:21825
VULKAN_HPP_NAMESPACE::StructureType::eBindImagePlaneMemoryInfo
@ eBindImagePlaneMemoryInfo
VK_FORMAT_ASTC_12x12_UNORM_BLOCK
@ VK_FORMAT_ASTC_12x12_UNORM_BLOCK
Definition: vulkan_core.h:728
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandBuffer
@ eCommandBuffer
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthClampEnable
Bool32 depthClampEnable
Definition: vulkan.hpp:10867
VULKAN_HPP_NAMESPACE::BufferImageCopy::operator!=
bool operator!=(BufferImageCopy const &rhs) const
Definition: vulkan.hpp:25462
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::flags
SwapchainCreateFlagsKHR flags
Definition: vulkan.hpp:34476
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
Definition: vulkan_core.h:398
VkDescriptorPoolResetFlags
VkFlags VkDescriptorPoolResetFlags
Definition: vulkan_core.h:1633
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:37357
VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
@ VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
Definition: vulkan_core.h:529
VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR::eInherit
@ eInherit
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::layout
PipelineLayout layout
Definition: vulkan.hpp:23753
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::pViewFormats
const Format * pViewFormats
Definition: vulkan.hpp:17110
VULKAN_HPP_NAMESPACE::RectLayerKHR::setExtent
RectLayerKHR & setExtent(Extent2D extent_)
Definition: vulkan.hpp:7300
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::PhysicalDeviceExclusiveScissorFeaturesNV
PhysicalDeviceExclusiveScissorFeaturesNV(VkPhysicalDeviceExclusiveScissorFeaturesNV const &rhs)
Definition: vulkan.hpp:19506
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::setPNext
PhysicalDeviceShaderImageFootprintFeaturesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:19836
VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied
@ ePerPixelPremultiplied
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::DescriptorUpdateTemplateEntry
DescriptorUpdateTemplateEntry(uint32_t dstBinding_=0, uint32_t dstArrayElement_=0, uint32_t descriptorCount_=0, DescriptorType descriptorType_=DescriptorType::eSampler, size_t offset_=0, size_t stride_=0)
Definition: vulkan.hpp:8252
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setRobustBufferAccess
PhysicalDeviceFeatures & setRobustBufferAccess(Bool32 robustBufferAccess_)
Definition: vulkan.hpp:6349
VULKAN_HPP_NAMESPACE::Extent3D::operator!=
bool operator!=(Extent3D const &rhs) const
Definition: vulkan.hpp:5343
VULKAN_HPP_NAMESPACE::Device::createBufferUnique
ResultValueType< UniqueHandle< Buffer, Dispatch > >::type createBufferUnique(const BufferCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshOutputVertices
uint32_t maxMeshOutputVertices
Definition: vulkan.hpp:20228
VkResult
VkResult
Definition: vulkan_core.h:120
VULKAN_HPP_NAMESPACE::Flags::operator!=
bool operator!=(Flags< BitType > const &rhs) const
Definition: vulkan.hpp:231
VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
Definition: vulkan_core.h:205
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setFillModeNonSolid
PhysicalDeviceFeatures & setFillModeNonSolid(Bool32 fillModeNonSolid_)
Definition: vulkan.hpp:6427
VULKAN_HPP_NAMESPACE::Device::destroySamplerYcbcrConversionKHR
void destroySamplerYcbcrConversionKHR(SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::pBinds
const SparseMemoryBind * pBinds
Definition: vulkan.hpp:26396
VULKAN_HPP_NAMESPACE::GeometryNV::setGeometry
GeometryNV & setGeometry(GeometryDataNV geometry_)
Definition: vulkan.hpp:36965
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceRayTracingPropertiesNV
@ ePhysicalDeviceRayTracingPropertiesNV
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::ShaderModuleCreateInfo
ShaderModuleCreateInfo(ShaderModuleCreateFlags flags_=ShaderModuleCreateFlags(), size_t codeSize_=0, const uint32_t *pCode_=nullptr)
Definition: vulkan.hpp:10212
VULKAN_HPP_NAMESPACE::Device::destroyShaderModule
void destroyShaderModule(ShaderModule shaderModule, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VK_IMAGE_USAGE_SAMPLED_BIT
@ VK_IMAGE_USAGE_SAMPLED_BIT
Definition: vulkan_core.h:1343
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdClearColorImage
PFN_vkCmdClearColorImage vkCmdClearColorImage
Definition: vulkan.hpp:52295
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::flags
FenceImportFlags flags
Definition: vulkan.hpp:33581
VK_FORMAT_UNDEFINED
@ VK_FORMAT_UNDEFINED
Definition: vulkan_core.h:545
VULKAN_HPP_NAMESPACE::BufferCopy
Definition: vulkan.hpp:5863
PFN_vkResetDescriptorPool
VkResult(VKAPI_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
Definition: vulkan_core.h:2926
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::setMessageType
DebugUtilsMessengerCreateInfoEXT & setMessageType(DebugUtilsMessageTypeFlagsEXT messageType_)
Definition: vulkan.hpp:36107
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::operator=
PhysicalDeviceSurfaceInfo2KHR & operator=(VkPhysicalDeviceSurfaceInfo2KHR const &rhs)
Definition: vulkan.hpp:15609
VULKAN_HPP_NAMESPACE::StencilOp::eReplace
@ eReplace
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::operator!=
bool operator!=(SamplerReductionModeCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:35439
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::PhysicalDeviceShaderAtomicInt64FeaturesKHR
PhysicalDeviceShaderAtomicInt64FeaturesKHR(Bool32 shaderBufferInt64Atomics_=0, Bool32 shaderSharedInt64Atomics_=0)
Definition: vulkan.hpp:18930
VULKAN_HPP_NAMESPACE::QueryPool::m_queryPool
VkQueryPool m_queryPool
Definition: vulkan.hpp:4078
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT
Definition: vulkan.hpp:20933
VULKAN_HPP_NAMESPACE::QueueFamilyProperties2
Definition: vulkan.hpp:21965
VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR
Definition: vulkan_core.h:282
PFN_vkSetDebugUtilsObjectTagEXT
VkResult(VKAPI_PTR * PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
Definition: vulkan_core.h:7474
VULKAN_HPP_NAMESPACE::Instance::destroyDebugReportCallbackEXT
void destroyDebugReportCallbackEXT(DebugReportCallbackEXT callback, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VkRenderPassInputAttachmentAspectCreateInfo
Definition: vulkan_core.h:4226
VK_QUEUE_PROTECTED_BIT
@ VK_QUEUE_PROTECTED_BIT
Definition: vulkan_core.h:1396
VULKAN_HPP_NAMESPACE::MemoryPropertyFlagBits::eDeviceLocal
@ eDeviceLocal
PFN_vkGetPhysicalDeviceProperties2
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan_core.h:4500
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2
Definition: vulkan.hpp:13128
VkValidationCacheCreateInfoEXT
Definition: vulkan_core.h:7869
VULKAN_HPP_NAMESPACE::ImageResolve::ImageResolve
ImageResolve(ImageSubresourceLayers srcSubresource_=ImageSubresourceLayers(), Offset3D srcOffset_=Offset3D(), ImageSubresourceLayers dstSubresource_=ImageSubresourceLayers(), Offset3D dstOffset_=Offset3D(), Extent3D extent_=Extent3D())
Definition: vulkan.hpp:25478
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::operator==
bool operator==(PipelineCoverageToColorStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:16642
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::DeviceGroupCommandBufferBeginInfo
DeviceGroupCommandBufferBeginInfo(VkDeviceGroupCommandBufferBeginInfo const &rhs)
Definition: vulkan.hpp:14611
VULKAN_HPP_NAMESPACE::Result::eErrorOutOfDateKHR
@ eErrorOutOfDateKHR
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits::eCopySrcKHR
@ eCopySrcKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdProcessCommandsNVX
void vkCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo) const
Definition: vulkan.hpp:1379
VULKAN_HPP_NAMESPACE::Error::what
virtual const char * what() const noexcept=0
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::pNext
void * pNext
Definition: vulkan.hpp:17757
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDevice16BitStorageFeaturesKHR
@ ePhysicalDevice16BitStorageFeaturesKHR
vkDestroyBufferView
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetViewport
void vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports) const
Definition: vulkan.hpp:1475
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV
Definition: vulkan.hpp:37012
VULKAN_HPP_NAMESPACE::ExternalMemoryProperties::operator!=
bool operator!=(ExternalMemoryProperties const &rhs) const
Definition: vulkan.hpp:32324
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setObjectCount
ObjectTableCreateInfoNVX & setObjectCount(uint32_t objectCount_)
Definition: vulkan.hpp:30865
VULKAN_HPP_NAMESPACE::StencilOpState::depthFailOp
StencilOp depthFailOp
Definition: vulkan.hpp:8673
VK_STENCIL_OP_INVERT
@ VK_STENCIL_OP_INVERT
Definition: vulkan_core.h:984
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetStencilCompareMask
void vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) const
Definition: vulkan.hpp:1463
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::operator=
DeviceGroupPresentInfoKHR & operator=(VkDeviceGroupPresentInfoKHR const &rhs)
Definition: vulkan.hpp:34135
PFN_vkCmdDispatchBase
void(VKAPI_PTR * PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:4494
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::setMultiview
PhysicalDeviceMultiviewFeatures & setMultiview(Bool32 multiview_)
Definition: vulkan.hpp:13990
VULKAN_HPP_NAMESPACE::XYColorEXT::operator=
XYColorEXT & operator=(VkXYColorEXT const &rhs)
Definition: vulkan.hpp:7411
VkDrawIndexedIndirectCommand
Definition: vulkan_core.h:2824
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::dependencyCount
uint32_t dependencyCount
Definition: vulkan.hpp:14185
VULKAN_HPP_NAMESPACE::SwapchainKHR::operator==
bool operator==(SwapchainKHR const &rhs) const
Definition: vulkan.hpp:4920
PFN_vkCmdDrawMeshTasksIndirectCountNV
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:8685
VULKAN_HPP_NAMESPACE::FragmentationEXTError::FragmentationEXTError
FragmentationEXTError(char const *message)
Definition: vulkan.hpp:928
VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR
@ VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR
Definition: vulkan_core.h:6096
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::RenderPassCreateInfo
RenderPassCreateInfo(VkRenderPassCreateInfo const &rhs)
Definition: vulkan.hpp:34942
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setImageExtent
SwapchainCreateInfoKHR & setImageExtent(Extent2D imageExtent_)
Definition: vulkan.hpp:34368
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::imageFormat
Format imageFormat
Definition: vulkan.hpp:34479
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::indexType
IndexType indexType
Definition: vulkan.hpp:31339
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2
Definition: vulkan.hpp:26089
VULKAN_HPP_NAMESPACE::ApplicationInfo::pApplicationName
const char * pApplicationName
Definition: vulkan.hpp:9592
PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
Definition: vulkan_core.h:4753
VULKAN_HPP_NAMESPACE::CommandBuffer::updateBuffer
void updateBuffer(Buffer dstBuffer, DeviceSize dstOffset, DeviceSize dataSize, const void *pData, Dispatch const &d=Dispatch()) const
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition: vulkan_core.h:3944
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setWidth
FramebufferCreateInfo & setWidth(uint32_t width_)
Definition: vulkan.hpp:11679
VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV
Definition: vulkan_core.h:307
VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR::pNext
void * pNext
Definition: vulkan.hpp:29175
vkCmdClearDepthStencilImage
VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::setPipelineLayout
ObjectTablePushConstantEntryNVX & setPipelineLayout(PipelineLayout pipelineLayout_)
Definition: vulkan.hpp:31387
VULKAN_HPP_NAMESPACE::PresentModeKHR::eSharedDemandRefresh
@ eSharedDemandRefresh
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::setDescriptorSetCount
DescriptorSetAllocateInfo & setDescriptorSetCount(uint32_t descriptorSetCount_)
Definition: vulkan.hpp:10323
VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eDontCare
@ eDontCare
VULKAN_HPP_NAMESPACE::SpecializationInfo::SpecializationInfo
SpecializationInfo(VkSpecializationInfo const &rhs)
Definition: vulkan.hpp:6010
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFdKHR
@ eOpaqueFdKHR
PFN_vkGetPhysicalDeviceImageFormatProperties2
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition: vulkan_core.h:4502
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceFeatures2
PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2
Definition: vulkan.hpp:52551
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::pNext
const void * pNext
Definition: vulkan.hpp:35330
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT
Definition: vulkan_core.h:298
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::setBuffer
ConditionalRenderingBeginInfoEXT & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:36460
VULKAN_HPP_NAMESPACE::NativeWindowInUseKHRError::NativeWindowInUseKHRError
NativeWindowInUseKHRError(std::string const &message)
Definition: vulkan.hpp:878
VULKAN_HPP_NAMESPACE::StructureType::eImportFenceFdInfoKHR
@ eImportFenceFdInfoKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::PhysicalDeviceASTCDecodeFeaturesEXT
PhysicalDeviceASTCDecodeFeaturesEXT(VkPhysicalDeviceASTCDecodeFeaturesEXT const &rhs)
Definition: vulkan.hpp:19135
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::operator=
DedicatedAllocationImageCreateInfoNV & operator=(VkDedicatedAllocationImageCreateInfoNV const &rhs)
Definition: vulkan.hpp:12516
VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV::eBottomLevel
@ eBottomLevel
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::flags
PipelineMultisampleStateCreateFlags flags
Definition: vulkan.hpp:27303
VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT
Flags< SurfaceCounterFlagBitsEXT, VkSurfaceCounterFlagsEXT > SurfaceCounterFlagsEXT
Definition: vulkan.hpp:33592
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::setTopology
PipelineInputAssemblyStateCreateInfo & setTopology(PrimitiveTopology topology_)
Definition: vulkan.hpp:10503
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateQueryPool
VkResult vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool) const
Definition: vulkan.hpp:1639
VULKAN_HPP_NAMESPACE::ObjectType::eEvent
@ eEvent
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::pNext
void * pNext
Definition: vulkan.hpp:21516
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkImportFenceFdKHR
PFN_vkImportFenceFdKHR vkImportFenceFdKHR
Definition: vulkan.hpp:52611
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::pNext
void * pNext
Definition: vulkan.hpp:18887
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMultiviewFeaturesKHR
@ ePhysicalDeviceMultiviewFeaturesKHR
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::DrawIndexedIndirectCommand
DrawIndexedIndirectCommand(VkDrawIndexedIndirectCommand const &rhs)
Definition: vulkan.hpp:6937
VULKAN_HPP_NAMESPACE::EventCreateInfo::operator==
bool operator==(EventCreateInfo const &rhs) const
Definition: vulkan.hpp:11539
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetImageSparseMemoryRequirements2
PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2
Definition: vulkan.hpp:52518
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::pViewportSwizzles
const ViewportSwizzleNV * pViewportSwizzles
Definition: vulkan.hpp:34660
VULKAN_HPP_NAMESPACE::XYColorEXT::XYColorEXT
XYColorEXT(VkXYColorEXT const &rhs)
Definition: vulkan.hpp:7406
vkGetPhysicalDeviceExternalBufferPropertiesKHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setMaxLuminance
HdrMetadataEXT & setMaxLuminance(float maxLuminance_)
Definition: vulkan.hpp:15141
VULKAN_HPP_NAMESPACE::Result::eNotReady
@ eNotReady
VkBindImageMemoryInfo
Definition: vulkan_core.h:4019
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR::operator==
bool operator==(SurfaceCapabilities2KHR const &rhs) const
Definition: vulkan.hpp:29568
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceProperties2
void vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties) const
Definition: vulkan.hpp:2213
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMeshOutputPerPrimitiveGranularity
PhysicalDeviceMeshShaderPropertiesNV & setMeshOutputPerPrimitiveGranularity(uint32_t meshOutputPerPrimitiveGranularity_)
Definition: vulkan.hpp:20175
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:17568
VULKAN_HPP_NAMESPACE::StructureType::eConditionalRenderingBeginInfoEXT
@ eConditionalRenderingBeginInfoEXT
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR
Definition: vulkan.hpp:21122
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::pNext
void * pNext
Definition: vulkan.hpp:16522
VK_FORMAT_G16_B16R16_2PLANE_420_UNORM
@ VK_FORMAT_G16_B16R16_2PLANE_420_UNORM
Definition: vulkan_core.h:760
VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV
Definition: vulkan.hpp:26733
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16
@ eG10X6B10X6G10X6R10X6422Unorm4Pack16
VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT
Definition: vulkan_core.h:6170
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eAllGraphics
@ eAllGraphics
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::queueFamilyIndexCount
uint32_t queueFamilyIndexCount
Definition: vulkan.hpp:20928
VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
@ VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
Definition: vulkan_core.h:1573
VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16
@ eR4G4B4A4UnormPack16
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::operator==
bool operator==(CoarseSampleOrderCustomNV const &rhs) const
Definition: vulkan.hpp:36723
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::maxSequencesCount
uint32_t maxSequencesCount
Definition: vulkan.hpp:47243
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::operator=
PhysicalDeviceBlendOperationAdvancedFeaturesEXT & operator=(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const &rhs)
Definition: vulkan.hpp:16747
VULKAN_HPP_NAMESPACE::StructureType::eBindImageMemoryDeviceGroupInfoKHR
@ eBindImageMemoryDeviceGroupInfoKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::operator=
PhysicalDeviceSparseImageFormatInfo2 & operator=(VkPhysicalDeviceSparseImageFormatInfo2 const &rhs)
Definition: vulkan.hpp:27901
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::setLayout
AttachmentReference2KHR & setLayout(ImageLayout layout_)
Definition: vulkan.hpp:25916
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::setMemoryOffset
BindImageMemoryInfo & setMemoryOffset(DeviceSize memoryOffset_)
Definition: vulkan.hpp:14387
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageFilterMinmaxEXT
@ eSampledImageFilterMinmaxEXT
VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID
@ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID
Definition: vulkan_core.h:380
VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveW
@ ePositiveW
VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock
@ eBc6HSfloatBlock
VkShadingRatePaletteNV
Definition: vulkan_core.h:8043
VULKAN_HPP_NAMESPACE::CommandBuffer::debugMarkerInsertEXT
void debugMarkerInsertEXT(const DebugMarkerMarkerInfoEXT *pMarkerInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures
Definition: vulkan.hpp:13320
VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
Definition: vulkan_core.h:6149
VULKAN_HPP_NAMESPACE::BufferImageCopy::bufferImageHeight
uint32_t bufferImageHeight
Definition: vulkan.hpp:25469
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdTraceRaysNV
PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV
Definition: vulkan.hpp:52362
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::operator!=
bool operator!=(IndirectCommandsLayoutCreateInfoNVX const &rhs) const
Definition: vulkan.hpp:30800
VULKAN_HPP_NAMESPACE::Viewport::width
float width
Definition: vulkan.hpp:5444
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::handleType
ExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan.hpp:32268
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthBiasConstantFactor
float depthBiasConstantFactor
Definition: vulkan.hpp:10873
VULKAN_HPP_NAMESPACE::ComponentSwizzle::eR
@ eR
VkBaseInStructure
Definition: vulkan_core.h:2844
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::setConditionalRenderingEnable
CommandBufferInheritanceConditionalRenderingInfoEXT & setConditionalRenderingEnable(Bool32 conditionalRenderingEnable_)
Definition: vulkan.hpp:18644
VULKAN_HPP_NAMESPACE::StructureType::eExternalMemoryImageCreateInfoKHR
@ eExternalMemoryImageCreateInfoKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBindIndexBuffer
void vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) const
Definition: vulkan.hpp:1187
VULKAN_HPP_NAMESPACE::Flags::Flags
Flags(MaskType flags)
Definition: vulkan.hpp:164
VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceLayerProperties
Result enumerateDeviceLayerProperties(uint32_t *pPropertyCount, LayerProperties *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeaturesKHR::pNext
void * pNext
Definition: vulkan.hpp:18922
VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR::sType
StructureType sType
Definition: vulkan.hpp:15682
VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32
@ eA8B8G8R8SrgbPack32
vkDestroyDescriptorSetLayout
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setFinalLayout
AttachmentDescription2KHR & setFinalLayout(ImageLayout finalLayout_)
Definition: vulkan.hpp:28627
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
Definition: vulkan_core.h:254
VULKAN_HPP_NAMESPACE::StencilOpState::failOp
StencilOp failOp
Definition: vulkan.hpp:8671
VULKAN_HPP_NAMESPACE::CommandPoolCreateFlagBits::eResetCommandBuffer
@ eResetCommandBuffer
VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
Definition: vulkan_core.h:190
VULKAN_HPP_NAMESPACE::BlendOp::eScreenEXT
@ eScreenEXT
int32_t
signed int int32_t
Definition: SDL_config_windows.h:62
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pTexelBufferView
const BufferView * pTexelBufferView
Definition: vulkan.hpp:9986
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:34251
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::fd
int fd
Definition: vulkan.hpp:33583
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT::setSampleLocationsInfo
AttachmentSampleLocationsEXT & setSampleLocationsInfo(SampleLocationsInfoEXT sampleLocationsInfo_)
Definition: vulkan.hpp:28098
VULKAN_HPP_NAMESPACE::BlendOp::ePlusClampedEXT
@ ePlusClampedEXT
VULKAN_HPP_NAMESPACE::Device::unregisterObjectsNVX
Result unregisterObjectsNVX(ObjectTableNVX objectTable, uint32_t objectCount, const ObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupportEXT::operator!=
bool operator!=(DescriptorSetVariableDescriptorCountLayoutSupportEXT const &rhs) const
Definition: vulkan.hpp:18191
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT
@ ePhysicalDeviceTransformFeedbackPropertiesEXT
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::closestHitShader
uint32_t closestHitShader
Definition: vulkan.hpp:37360
VULKAN_HPP_NAMESPACE::SparseMemoryBind::operator=
SparseMemoryBind & operator=(VkSparseMemoryBind const &rhs)
Definition: vulkan.hpp:26169
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setOffset
BufferMemoryBarrier & setOffset(DeviceSize offset_)
Definition: vulkan.hpp:22691
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::operator==
bool operator==(PhysicalDeviceShadingRateImagePropertiesNV const &rhs) const
Definition: vulkan.hpp:19961
VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
@ VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
Definition: vulkan_core.h:1177
VULKAN_HPP_NAMESPACE::SubpassDependency::setDstAccessMask
SubpassDependency & setDstAccessMask(AccessFlags dstAccessMask_)
Definition: vulkan.hpp:28911
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::setObjectHandle
DebugUtilsObjectNameInfoEXT & setObjectHandle(uint64_t objectHandle_)
Definition: vulkan.hpp:21607
VULKAN_HPP_NAMESPACE::Device::compileDeferredNV
ResultValueType< void >::type compileDeferredNV(Pipeline pipeline, uint32_t shader, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BindSparseInfo::operator!=
bool operator!=(BindSparseInfo const &rhs) const
Definition: vulkan.hpp:26661
VULKAN_HPP_NAMESPACE::ImageCreateInfo::imageType
ImageType imageType
Definition: vulkan.hpp:27178
sampler
GLuint sampler
Definition: SDL_opengl_glext.h:1540
PFN_vkCmdSetViewportWScalingNV
void(VKAPI_PTR * PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
Definition: vulkan_core.h:7001
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setDstSet
CopyDescriptorSet & setDstSet(DescriptorSet dstSet_)
Definition: vulkan.hpp:10043
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::operator=
GraphicsPipelineCreateInfo & operator=(VkGraphicsPipelineCreateInfo const &rhs)
Definition: vulkan.hpp:27357
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::pDynamicStates
const DynamicState * pDynamicStates
Definition: vulkan.hpp:21387
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR::displayName
const char * displayName
Definition: vulkan.hpp:29373
VULKAN_HPP_NAMESPACE::StructureType
StructureType
Definition: vulkan.hpp:9139
VULKAN_HPP_NAMESPACE::StructureType::ePipelineTessellationDomainOriginStateCreateInfoKHR
@ ePipelineTessellationDomainOriginStateCreateInfoKHR
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setSrcQueueFamilyIndex
ImageMemoryBarrier & setSrcQueueFamilyIndex(uint32_t srcQueueFamilyIndex_)
Definition: vulkan.hpp:25036
VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::compatibleHandleTypes
ExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
Definition: vulkan.hpp:30365
PFN_vkCmdDispatchIndirect
void(VKAPI_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition: vulkan_core.h:2961
VULKAN_HPP_NAMESPACE::AccessFlagBits::eTransferRead
@ eTransferRead
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxDescriptorSetUpdateAfterBindInputAttachments
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
Definition: vulkan.hpp:18098
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::operator!=
bool operator!=(PhysicalDeviceVariablePointerFeatures const &rhs) const
Definition: vulkan.hpp:13375
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkEnumerateInstanceLayerProperties
PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties
Definition: vulkan.hpp:52474
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:33720
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setMipLevels
ImageCreateInfo & setMipLevels(uint32_t mipLevels_)
Definition: vulkan.hpp:27084
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkReleaseDisplayEXT
VkResult vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display) const
Definition: vulkan.hpp:2433
VULKAN_HPP_NAMESPACE::MemoryHeapFlagBits
MemoryHeapFlagBits
Definition: vulkan.hpp:22383
VULKAN_HPP_NAMESPACE::StructureType::eCheckpointDataNV
@ eCheckpointDataNV
vkGetFenceStatus
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDescriptorSetLayoutSupport
PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport
Definition: vulkan.hpp:52492
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderFloat64
Bool32 shaderFloat64
Definition: vulkan.hpp:6792
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setFlags
PipelineMultisampleStateCreateInfo & setFlags(PipelineMultisampleStateCreateFlags flags_)
Definition: vulkan.hpp:27228
VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
@ VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
Definition: vulkan_core.h:3802
VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock
@ eAstc5x5SrgbBlock
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::sType
StructureType sType
Definition: vulkan.hpp:31711
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::type
AccelerationStructureMemoryRequirementsTypeNV type
Definition: vulkan.hpp:37254
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDisplayModePropertiesKHR
VkResult vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties) const
Definition: vulkan.hpp:1991
PFN_vkCmdResetQueryPool
void(VKAPI_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: vulkan_core.h:2979
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
Definition: vulkan_core.h:3915
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::SamplerReductionModeCreateInfoEXT
SamplerReductionModeCreateInfoEXT(SamplerReductionModeEXT reductionMode_=SamplerReductionModeEXT::eWeightedAverage)
Definition: vulkan.hpp:35395
PFN_vkEnumerateInstanceExtensionProperties
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan_core.h:2863
VULKAN_HPP_NAMESPACE::ObjectType::eInstance
@ eInstance
VULKAN_HPP_NAMESPACE::ImageLayout::eDepthStencilReadOnlyOptimal
@ eDepthStencilReadOnlyOptimal
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::yChromaOffset
ChromaLocation yChromaOffset
Definition: vulkan.hpp:35677
VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e4
@ e4
VULKAN_HPP_NAMESPACE::FenceCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:24094
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawIndexedIndirectCountKHR
PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR
Definition: vulkan.hpp:52314
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::PipelineViewportSwizzleStateCreateInfoNV
PipelineViewportSwizzleStateCreateInfoNV(PipelineViewportSwizzleStateCreateFlagsNV flags_=PipelineViewportSwizzleStateCreateFlagsNV(), uint32_t viewportCount_=0, const ViewportSwizzleNV *pViewportSwizzles_=nullptr)
Definition: vulkan.hpp:34586
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetBlendConstants
PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants
Definition: vulkan.hpp:52343
VkCmdProcessCommandsInfoNVX
Definition: vulkan_core.h:6846
VULKAN_HPP_NAMESPACE::ColorComponentFlagBits::eB
@ eB
VULKAN_HPP_NAMESPACE::Device::allocateMemory
Result allocateMemory(const MemoryAllocateInfo *pAllocateInfo, const AllocationCallbacks *pAllocator, DeviceMemory *pMemory, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::setFirstInstance
DrawIndirectCommand & setFirstInstance(uint32_t firstInstance_)
Definition: vulkan.hpp:6886
VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:18252
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::operator!=
bool operator!=(RenderPassCreateInfo const &rhs) const
Definition: vulkan.hpp:35023
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::simdPerComputeUnit
uint32_t simdPerComputeUnit
Definition: vulkan.hpp:17761
VULKAN_HPP_NAMESPACE::ObjectType::eDisplayKHR
@ eDisplayKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceDisplayPlanePropertiesKHR
VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties) const
Definition: vulkan.hpp:2109
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::CommandBufferBeginInfo
CommandBufferBeginInfo(VkCommandBufferBeginInfo const &rhs)
Definition: vulkan.hpp:24555
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::DescriptorSetAllocateInfo
DescriptorSetAllocateInfo(DescriptorPool descriptorPool_=DescriptorPool(), uint32_t descriptorSetCount_=0, const DescriptorSetLayout *pSetLayouts_=nullptr)
Definition: vulkan.hpp:10292
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
Definition: vulkan_core.h:237
VULKAN_HPP_NAMESPACE::StencilFaceFlagBits::eBack
@ eBack
VK_FORMAT_BC7_UNORM_BLOCK
@ VK_FORMAT_BC7_UNORM_BLOCK
Definition: vulkan_core.h:690
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::timestampComputeAndGraphics
Bool32 timestampComputeAndGraphics
Definition: vulkan.hpp:27751
VULKAN_HPP_NAMESPACE::CommandBuffer::setEvent
void setEvent(Event event, PipelineStageFlags stageMask, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PresentModeKHR::eMailbox
@ eMailbox
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::setFd
ImportMemoryFdInfoKHR & setFd(int fd_)
Definition: vulkan.hpp:32094
VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV
@ VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV
Definition: vulkan_core.h:1581
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkQueueBindSparse
PFN_vkQueueBindSparse vkQueueBindSparse
Definition: vulkan.hpp:52624
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::stencilLoadOp
AttachmentLoadOp stencilLoadOp
Definition: vulkan.hpp:28673
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::colorWriteMask
ColorComponentFlags colorWriteMask
Definition: vulkan.hpp:23900
PFN_vkUpdateDescriptorSetWithTemplate
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition: vulkan_core.h:4512
vkGetAccelerationStructureMemoryRequirementsNV
VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroySamplerYcbcrConversionKHR
PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR
Definition: vulkan.hpp:52462
PFN_vkDestroyQueryPool
void(VKAPI_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2898
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX
Definition: vulkan.hpp:30727
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10711
VULKAN_HPP_NAMESPACE::BlendOverlapEXT
BlendOverlapEXT
Definition: vulkan.hpp:35734
VULKAN_HPP_NAMESPACE::TessellationDomainOrigin::eLowerLeft
@ eLowerLeft
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::operator==
bool operator==(AccelerationStructureInfoNV const &rhs) const
Definition: vulkan.hpp:37083
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eHdr10HlgEXT
@ eHdr10HlgEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkBindBufferMemory2KHR
VkResult vkBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos) const
Definition: vulkan.hpp:1139
VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT
@ VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT
Definition: vulkan_core.h:7306
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo
Definition: vulkan.hpp:10620
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSurfaceCapabilitiesKHR
PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR
Definition: vulkan.hpp:52576
marker
const GLchar * marker
Definition: SDL_opengl_glext.h:6067
VkDisplayModeCreateInfoKHR
Definition: vulkan_core.h:4987
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshOutputPrimitives
uint32_t maxMeshOutputPrimitives
Definition: vulkan.hpp:20229
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::fillModeNonSolid
Bool32 fillModeNonSolid
Definition: vulkan.hpp:6766
PFN_vkInvalidateMappedMemoryRanges
VkResult(VKAPI_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan_core.h:2876
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::dstQueueFamilyIndex
uint32_t dstQueueFamilyIndex
Definition: vulkan.hpp:25099
VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock
@ eAstc10x8SrgbBlock
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::operator==
bool operator==(DescriptorUpdateTemplateEntry const &rhs) const
Definition: vulkan.hpp:8323
VULKAN_HPP_NAMESPACE::PhysicalDevice::operator==
bool operator==(PhysicalDevice const &rhs) const
Definition: vulkan.hpp:45085
VULKAN_HPP_NAMESPACE::DescriptorBindingFlagsEXT
Flags< DescriptorBindingFlagBitsEXT, VkDescriptorBindingFlagsEXT > DescriptorBindingFlagsEXT
Definition: vulkan.hpp:36259
VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::pNext
void * pNext
Definition: vulkan.hpp:32769
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::transform
SurfaceTransformFlagBitsKHR transform
Definition: vulkan.hpp:29505
VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits::eViewIndexFromDeviceIndex
@ eViewIndexFromDeviceIndex
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
Definition: vulkan_core.h:257
VULKAN_HPP_NAMESPACE::SampleLocationEXT::y
float y
Definition: vulkan.hpp:7681
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyCommandPool
PFN_vkDestroyCommandPool vkDestroyCommandPool
Definition: vulkan.hpp:52439
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eShaderModule
@ eShaderModule
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT::DebugUtilsMessengerEXT
VULKAN_HPP_CONSTEXPR DebugUtilsMessengerEXT(std::nullptr_t)
Definition: vulkan.hpp:5032
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType
DescriptorUpdateTemplateType
Definition: vulkan.hpp:21391
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesNV
@ ePhysicalDeviceFragmentShaderBarycentricFeaturesNV
VkDescriptorBufferInfo
Definition: vulkan_core.h:2575
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroySamplerYcbcrConversionKHR
void vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1833
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPNext
GraphicsPipelineCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:27362
VULKAN_HPP_NAMESPACE::PresentInfoKHR::pWaitSemaphores
const Semaphore * pWaitSemaphores
Definition: vulkan.hpp:21284
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo
Definition: vulkan.hpp:10370
VULKAN_HPP_NAMESPACE::Device::createRenderPass
Result createRenderPass(const RenderPassCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, RenderPass *pRenderPass, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::ExportMemoryAllocateInfo
ExportMemoryAllocateInfo(VkExportMemoryAllocateInfo const &rhs)
Definition: vulkan.hpp:31854
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sparseResidency8Samples
Bool32 sparseResidency8Samples
Definition: vulkan.hpp:6803
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::CmdReserveSpaceForCommandsInfoNVX
CmdReserveSpaceForCommandsInfoNVX(ObjectTableNVX objectTable_=ObjectTableNVX(), IndirectCommandsLayoutNVX indirectCommandsLayout_=IndirectCommandsLayoutNVX(), uint32_t maxSequencesCount_=0)
Definition: vulkan.hpp:13050
VULKAN_HPP_NAMESPACE::CommandBuffer::drawIndirectCountKHR
void drawIndirectCountKHR(Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::setPDeviceMasks
DeviceGroupPresentInfoKHR & setPDeviceMasks(const uint32_t *pDeviceMasks_)
Definition: vulkan.hpp:34152
VULKAN_HPP_NAMESPACE::DisplayProperties2KHR::operator!=
bool operator!=(DisplayProperties2KHR const &rhs) const
Definition: vulkan.hpp:29608
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::operator==
bool operator==(SparseImageMemoryRequirements const &rhs) const
Definition: vulkan.hpp:26032
VULKAN_HPP_NAMESPACE::Device::free
void free(DeviceMemory memory, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::splitInstanceBindRegionCount
uint32_t splitInstanceBindRegionCount
Definition: vulkan.hpp:14515
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT
Definition: vulkan.hpp:15504
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkEnumerateInstanceExtensionProperties
PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties
Definition: vulkan.hpp:52473
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::targetCommandBuffer
CommandBuffer targetCommandBuffer
Definition: vulkan.hpp:47244
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSampler
@ eSampler
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTessellationPatchSize
uint32_t maxTessellationPatchSize
Definition: vulkan.hpp:27695
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::alphaMode
DisplayPlaneAlphaFlagBitsKHR alphaMode
Definition: vulkan.hpp:29507
t
GLdouble GLdouble t
Definition: SDL_opengl.h:2071
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceExternalBufferProperties
PFN_vkGetPhysicalDeviceExternalBufferProperties vkGetPhysicalDeviceExternalBufferProperties
Definition: vulkan.hpp:52543
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::setDiscardRectangleMode
PipelineDiscardRectangleStateCreateInfoEXT & setDiscardRectangleMode(DiscardRectangleModeEXT discardRectangleMode_)
Definition: vulkan.hpp:34705
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::BindImageMemoryInfo
BindImageMemoryInfo(VkBindImageMemoryInfo const &rhs)
Definition: vulkan.hpp:14359
VK_BLEND_OP_VIVIDLIGHT_EXT
@ VK_BLEND_OP_VIVIDLIGHT_EXT
Definition: vulkan_core.h:1075
VULKAN_HPP_NAMESPACE::ObjectType::eObjectTableNVX
@ eObjectTableNVX
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::operator!=
bool operator!=(DescriptorSetLayoutCreateInfo const &rhs) const
Definition: vulkan.hpp:31519
VK_UUID_SIZE
#define VK_UUID_SIZE
Definition: vulkan_core.h:105
VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock
@ eAstc10x6UnormBlock
VULKAN_HPP_NAMESPACE::BindSparseInfo
Definition: vulkan.hpp:26534
VK_FORMAT_R8G8B8A8_SINT
@ VK_FORMAT_R8G8B8A8_SINT
Definition: vulkan_core.h:587
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDescriptorSetStorageBuffers
uint32_t maxDescriptorSetStorageBuffers
Definition: vulkan.hpp:27684
VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT::pciFunction
uint8_t pciFunction
Definition: vulkan.hpp:18421
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdCopyAccelerationStructureNV
void vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode) const
Definition: vulkan.hpp:1227
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::pShadingRatePaletteEntries
const ShadingRatePaletteEntryNV * pShadingRatePaletteEntries
Definition: vulkan.hpp:36582
VkPresentRegionsKHR
Definition: vulkan_core.h:5496
VK_FORMAT_ASTC_10x6_SRGB_BLOCK
@ VK_FORMAT_ASTC_10x6_SRGB_BLOCK
Definition: vulkan_core.h:721
VK_FORMAT_R16G16B16_SNORM
@ VK_FORMAT_R16G16B16_SNORM
Definition: vulkan_core.h:630
vkCmdBlitImage
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
VULKAN_HPP_NAMESPACE::ImageSubresource::setAspectMask
ImageSubresource & setAspectMask(ImageAspectFlags aspectMask_)
Definition: vulkan.hpp:24765
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::operator=
ImportSemaphoreFdInfoKHR & operator=(VkImportSemaphoreFdInfoKHR const &rhs)
Definition: vulkan.hpp:32926
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlagBits::eUpdateAfterBindEXT
@ eUpdateAfterBindEXT
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::operator==
bool operator==(CommandPoolCreateInfo const &rhs) const
Definition: vulkan.hpp:26875
VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG
@ VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:767
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSurfaceCapabilities2KHR
VkResult vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities) const
Definition: vulkan.hpp:2249
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo
Definition: vulkan.hpp:21311
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:32264
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::setHandleType
ImportMemoryHostPointerInfoEXT & setHandleType(ExternalMemoryHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:32228
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::dualSrcBlend
Bool32 dualSrcBlend
Definition: vulkan.hpp:6760
vkGetPhysicalDevicePresentRectanglesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsNV
Flags< GeometryInstanceFlagBitsNV, VkGeometryInstanceFlagsNV > GeometryInstanceFlagsNV
Definition: vulkan.hpp:36839
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::operator==
bool operator==(IndirectCommandsLayoutTokenNVX const &rhs) const
Definition: vulkan.hpp:30707
VK_ACCESS_SHADER_WRITE_BIT
@ VK_ACCESS_SHADER_WRITE_BIT
Definition: vulkan_core.h:1657
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
Definition: vulkan_core.h:756
VULKAN_HPP_NAMESPACE::RectLayerKHR::offset
Offset2D offset
Definition: vulkan.hpp:7334
VULKAN_HPP_NAMESPACE::OutOfDeviceMemoryError
Definition: vulkan.hpp:763
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::format
Format format
Definition: vulkan.hpp:25209
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::setPNext
DisplayPlaneInfo2KHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:15742
VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock
@ eBc4UnormBlock
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setPNext
ObjectTableCreateInfoNVX & setPNext(const void *pNext_)
Definition: vulkan.hpp:30859
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits
FormatFeatureFlagBits
Definition: vulkan.hpp:24099
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::operator=
ViewportSwizzleNV & operator=(VkViewportSwizzleNV const &rhs)
Definition: vulkan.hpp:34525
VULKAN_HPP_NAMESPACE::ObjectType::eCommandBuffer
@ eCommandBuffer
VULKAN_HPP_NAMESPACE::SamplerAddressMode::eClampToBorder
@ eClampToBorder
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::operator!=
bool operator!=(MemoryAllocateFlagsInfo const &rhs) const
Definition: vulkan.hpp:34039
VkCoarseSampleOrderTypeNV
VkCoarseSampleOrderTypeNV
Definition: vulkan_core.h:8032
height
GLint GLint GLsizei GLsizei height
Definition: SDL_opengl.h:1572
VULKAN_HPP_NAMESPACE::OutOfHostMemoryError::OutOfHostMemoryError
OutOfHostMemoryError(std::string const &message)
Definition: vulkan.hpp:758
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::operator!=
bool operator!=(PipelineColorBlendStateCreateInfo const &rhs) const
Definition: vulkan.hpp:23995
VkSurfaceCounterFlagBitsEXT
VkSurfaceCounterFlagBitsEXT
Definition: vulkan_core.h:7028
VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16KHR
@ eR10X6G10X6Unorm2Pack16KHR
VULKAN_HPP_NAMESPACE::DisplayModeKHR::operator=
DisplayModeKHR & operator=(std::nullptr_t)
Definition: vulkan.hpp:4780
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT::sType
StructureType sType
Definition: vulkan.hpp:16864
VULKAN_HPP_NAMESPACE::FenceImportFlagBits::eTemporary
@ eTemporary
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagBitsNV
PipelineViewportSwizzleStateCreateFlagBitsNV
Definition: vulkan.hpp:2890
VK_SUBGROUP_FEATURE_SHUFFLE_BIT
@ VK_SUBGROUP_FEATURE_SHUFFLE_BIT
Definition: vulkan_core.h:3877
VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD
@ VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD
Definition: vulkan_core.h:6538
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition: vulkan_core.h:3911
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::operator!=
bool operator!=(MemoryDedicatedAllocateInfo const &rhs) const
Definition: vulkan.hpp:16198
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::sType
StructureType sType
Definition: vulkan.hpp:19120
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateSemaphore
PFN_vkCreateSemaphore vkCreateSemaphore
Definition: vulkan.hpp:52413
PFN_vkCmdDrawIndirectCountAMD
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:6480
VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
Definition: vulkan_core.h:1509
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setTessellationShader
PhysicalDeviceFeatures & setTessellationShader(Bool32 tessellationShader_)
Definition: vulkan.hpp:6379
VK_FORMAT_R32_SFLOAT
@ VK_FORMAT_R32_SFLOAT
Definition: vulkan_core.h:645
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue::operator!=
bool operator!=(ClearDepthStencilValue const &rhs) const
Definition: vulkan.hpp:6171
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::PhysicalDeviceFragmentShaderBarycentricFeaturesNV
PhysicalDeviceFragmentShaderBarycentricFeaturesNV(Bool32 fragmentShaderBarycentric_=0)
Definition: vulkan.hpp:19761
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDebugMarkerSetObjectTagEXT
PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT
Definition: vulkan.hpp:52434
PFN_vkCmdDraw
void(VKAPI_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition: vulkan_core.h:2956
VkDedicatedAllocationMemoryAllocateInfoNV
Definition: vulkan_core.h:6378
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::PipelineTessellationDomainOriginStateCreateInfo
PipelineTessellationDomainOriginStateCreateInfo(VkPipelineTessellationDomainOriginStateCreateInfo const &rhs)
Definition: vulkan.hpp:35468
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::setPNext
ImageMemoryRequirementsInfo2 & setPNext(const void *pNext_)
Definition: vulkan.hpp:15964
vkResetEvent
VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event)
PFN_vkEnumeratePhysicalDeviceGroups
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition: vulkan_core.h:4495
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR
Definition: vulkan.hpp:29208
VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
Definition: vulkan_core.h:232
PFN_vkCreateDescriptorSetLayout
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
Definition: vulkan_core.h:2922
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::subminor
uint8_t subminor
Definition: vulkan.hpp:7261
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkFreeDescriptorSets
PFN_vkFreeDescriptorSets vkFreeDescriptorSets
Definition: vulkan.hpp:52481
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::operator!=
bool operator!=(SamplerCreateInfo const &rhs) const
Definition: vulkan.hpp:11291
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT
Definition: vulkan_core.h:385
VULKAN_HPP_NAMESPACE::Offset2D::Offset2D
Offset2D(VkOffset2D const &rhs)
Definition: vulkan.hpp:5101
VkAttachmentReference2KHR
Definition: vulkan_core.h:5564
VULKAN_HPP_NAMESPACE::CommandBufferResetFlagBits::eReleaseResources
@ eReleaseResources
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT::maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
Definition: vulkan.hpp:16908
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceInlineUniformBlockPropertiesEXT
@ ePhysicalDeviceInlineUniformBlockPropertiesEXT
VULKAN_HPP_NAMESPACE::ObjectDestroy::destroy
void destroy(T t)
Definition: vulkan.hpp:2528
VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR
@ VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR
Definition: vulkan_core.h:6100
VULKAN_HPP_NAMESPACE::AttachmentDescription::setFinalLayout
AttachmentDescription & setFinalLayout(ImageLayout finalLayout_)
Definition: vulkan.hpp:28494
VK_INDEX_TYPE_UINT16
@ VK_INDEX_TYPE_UINT16
Definition: vulkan_core.h:1225
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:12495
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBeginRenderPass2KHR
PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR
Definition: vulkan.hpp:52284
VK_OBJECT_TYPE_UNKNOWN
@ VK_OBJECT_TYPE_UNKNOWN
Definition: vulkan_core.h:1244
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::setUniformAndStorageBuffer16BitAccess
PhysicalDevice16BitStorageFeatures & setUniformAndStorageBuffer16BitAccess(Bool32 uniformAndStorageBuffer16BitAccess_)
Definition: vulkan.hpp:15828
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::flags
ImageCreateFlags flags
Definition: vulkan.hpp:23621
VK_IMAGE_VIEW_TYPE_2D_ARRAY
@ VK_IMAGE_VIEW_TYPE_2D_ARRAY
Definition: vulkan_core.h:894
VK_ERROR_OUT_OF_HOST_MEMORY
@ VK_ERROR_OUT_OF_HOST_MEMORY
Definition: vulkan_core.h:127
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
Definition: vulkan_core.h:4715
VULKAN_HPP_NAMESPACE::PresentInfoKHR::setPResults
PresentInfoKHR & setPResults(Result *pResults_)
Definition: vulkan.hpp:21245
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::operator!=
bool operator!=(CommandPoolCreateInfo const &rhs) const
Definition: vulkan.hpp:26883
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setPViewOffsets
RenderPassMultiviewCreateInfo & setPViewOffsets(const int32_t *pViewOffsets_)
Definition: vulkan.hpp:14133
VULKAN_HPP_NAMESPACE::Device::getPipelineCacheData
Result getPipelineCacheData(PipelineCache pipelineCache, size_t *pDataSize, void *pData, Dispatch const &d=Dispatch()) const
VK_FORMAT_R32G32_UINT
@ VK_FORMAT_R32G32_UINT
Definition: vulkan_core.h:646
VULKAN_HPP_NAMESPACE::QueryPool::QueryPool
VULKAN_HPP_CONSTEXPR QueryPool(std::nullptr_t)
Definition: vulkan.hpp:4023
VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT::maxSampleLocationGridSize
Extent2D maxSampleLocationGridSize
Definition: vulkan.hpp:16731
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV
Definition: vulkan_core.h:302
stencil
GLint GLfloat GLint stencil
Definition: SDL_opengl_glext.h:1165
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateSemaphore
VkResult vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore) const
Definition: vulkan.hpp:1667
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::pNext
const void * pNext
Definition: vulkan.hpp:47238
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::operator=
DrmFormatModifierPropertiesListEXT & operator=(VkDrmFormatModifierPropertiesListEXT const &rhs)
Definition: vulkan.hpp:24265
VULKAN_HPP_NAMESPACE::StructureType::eCopyDescriptorSet
@ eCopyDescriptorSet
VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM
@ VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM
Definition: vulkan_core.h:734
VULKAN_HPP_NAMESPACE::DescriptorSet::operator<
bool operator<(DescriptorSet const &rhs) const
Definition: vulkan.hpp:3653
VULKAN_HPP_NAMESPACE::SurfaceFormatKHR::operator!=
bool operator!=(SurfaceFormatKHR const &rhs) const
Definition: vulkan.hpp:29137
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::operator=
CommandBufferInheritanceInfo & operator=(VkCommandBufferInheritanceInfo const &rhs)
Definition: vulkan.hpp:24458
VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT
ConservativeRasterizationModeEXT
Definition: vulkan.hpp:36164
VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE::operator==
bool operator==(RefreshCycleDurationGOOGLE const &rhs) const
Definition: vulkan.hpp:7466
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits
ShaderStageFlagBits
Definition: vulkan.hpp:22921
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::operator==
bool operator==(PhysicalDeviceMeshShaderPropertiesNV const &rhs) const
Definition: vulkan.hpp:20191
VULKAN_HPP_NAMESPACE::Result
Result
Definition: vulkan.hpp:601
VULKAN_HPP_NAMESPACE::Instance::createDebugUtilsMessengerEXTUnique
ResultValueType< UniqueHandle< DebugUtilsMessengerEXT, Dispatch > >::type createDebugUtilsMessengerEXTUnique(const DebugUtilsMessengerCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_DISPLAY_POWER_STATE_ON_EXT
@ VK_DISPLAY_POWER_STATE_ON_EXT
Definition: vulkan_core.h:7068
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::ObjectTablePushConstantEntryNVX
ObjectTablePushConstantEntryNVX(ObjectTableEntryNVX const &objectTableEntryNVX, PipelineLayout pipelineLayout_=PipelineLayout(), ShaderStageFlags stageFlags_=ShaderStageFlags())
Definition: vulkan.hpp:31356
VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
@ VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
Definition: vulkan_core.h:739
VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
Definition: vulkan_core.h:290
VULKAN_HPP_NAMESPACE::StructureType::eExportFenceCreateInfoKHR
@ eExportFenceCreateInfoKHR
VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm
@ eR8G8B8Snorm
VULKAN_HPP_NAMESPACE::Device::createComputePipeline
ResultValueType< Pipeline >::type createComputePipeline(PipelineCache pipelineCache, const ComputePipelineCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
Definition: vulkan_core.h:6162
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::framebufferNoAttachmentsSampleCounts
SampleCountFlags framebufferNoAttachmentsSampleCounts
Definition: vulkan.hpp:27743
VK_OBJECT_TYPE_IMAGE_VIEW
@ VK_OBJECT_TYPE_IMAGE_VIEW
Definition: vulkan_core.h:1258
vkImportFenceWin32HandleKHR
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceWin32HandleKHR(VkDevice device, const VkImportFenceWin32HandleInfoKHR *pImportFenceWin32HandleInfo)
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::objectType
DebugReportObjectTypeEXT objectType
Definition: vulkan.hpp:29918
VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16
@ eR5G5B5A1UnormPack16
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkBindImageMemory2
PFN_vkBindImageMemory2 vkBindImageMemory2
Definition: vulkan.hpp:52277
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::CmdProcessCommandsInfoNVX
CmdProcessCommandsInfoNVX(VkCmdProcessCommandsInfoNVX const &rhs)
Definition: vulkan.hpp:47127
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setPCmdBufLabels
DebugUtilsMessengerCallbackDataEXT & setPCmdBufLabels(DebugUtilsLabelEXT *pCmdBufLabels_)
Definition: vulkan.hpp:21837
VULKAN_HPP_NAMESPACE::ObjectType::eDeviceMemory
@ eDeviceMemory
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::sType
StructureType sType
Definition: vulkan.hpp:20631
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setMinLuminance
HdrMetadataEXT & setMinLuminance(float minLuminance_)
Definition: vulkan.hpp:15147
VULKAN_HPP_NAMESPACE::ComponentMapping::b
ComponentSwizzle b
Definition: vulkan.hpp:8171
PFN_vkGetMemoryHostPointerPropertiesEXT
VkResult(VKAPI_PTR * PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
Definition: vulkan_core.h:8486
VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalFencePropertiesKHR
void getExternalFencePropertiesKHR(const PhysicalDeviceExternalFenceInfo *pExternalFenceInfo, ExternalFenceProperties *pExternalFenceProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::getMemoryHostPointerPropertiesEXT
Result getMemoryHostPointerPropertiesEXT(ExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, MemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::SampleLocationsInfoEXT
SampleLocationsInfoEXT(VkSampleLocationsInfoEXT const &rhs)
Definition: vulkan.hpp:27996
VULKAN_HPP_NAMESPACE::ObjectTableNVX
Definition: vulkan.hpp:4284
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::sequencesCountOffset
DeviceSize sequencesCountOffset
Definition: vulkan.hpp:47246
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
Definition: vulkan_core.h:229
VULKAN_HPP_NAMESPACE::PipelineBindPoint::eRayTracingNV
@ eRayTracingNV
VK_DEPENDENCY_VIEW_LOCAL_BIT
@ VK_DEPENDENCY_VIEW_LOCAL_BIT
Definition: vulkan_core.h:1685
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::info
AccelerationStructureInfoNV info
Definition: vulkan.hpp:37178
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFramebuffer
@ eFramebuffer
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTessellationControlPerPatchOutputComponents
uint32_t maxTessellationControlPerPatchOutputComponents
Definition: vulkan.hpp:27698
VULKAN_HPP_NAMESPACE::Offset2D::setX
Offset2D & setX(int32_t x_)
Definition: vulkan.hpp:5111
VULKAN_HPP_NAMESPACE::StructureType::eMemoryAllocateInfo
@ eMemoryAllocateInfo
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:35032
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::setQueueFamilyIndex
DeviceQueueInfo2 & setQueueFamilyIndex(uint32_t queueFamilyIndex_)
Definition: vulkan.hpp:22278
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::sparseProperties
PhysicalDeviceSparseProperties sparseProperties
Definition: vulkan.hpp:27807
VULKAN_HPP_NAMESPACE::WriteDescriptorSet
Definition: vulkan.hpp:9860
VULKAN_HPP_NAMESPACE::CommandBuffer::setCoarseSampleOrderNV
void setCoarseSampleOrderNV(CoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const CoarseSampleOrderCustomNV *pCustomSampleOrders, Dispatch const &d=Dispatch()) const
PFN_vkCmdSetDepthBias
void(VKAPI_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
Definition: vulkan_core.h:2947
VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT
@ VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT
Definition: vulkan_core.h:7409
VK_FORMAT_ASTC_10x10_SRGB_BLOCK
@ VK_FORMAT_ASTC_10x10_SRGB_BLOCK
Definition: vulkan_core.h:725
VULKAN_HPP_NAMESPACE::CommandBuffer::beginRenderPass2KHR
void beginRenderPass2KHR(const RenderPassBeginInfo *pRenderPassBegin, const SubpassBeginInfoKHR *pSubpassBeginInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::operator==
bool operator==(PipelineDepthStencilStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10991
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::sType
StructureType sType
Definition: vulkan.hpp:19431
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::operator=
SubpassDescription2KHR & operator=(VkSubpassDescription2KHR const &rhs)
Definition: vulkan.hpp:35075
VULKAN_HPP_NAMESPACE::SubpassDependency::setSrcAccessMask
SubpassDependency & setSrcAccessMask(AccessFlags srcAccessMask_)
Definition: vulkan.hpp:28905
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::operator==
bool operator==(SampleLocationsInfoEXT const &rhs) const
Definition: vulkan.hpp:28046
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDispatchIndirect
void vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) const
Definition: vulkan.hpp:1275
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::SubpassDependency2KHR
SubpassDependency2KHR(uint32_t srcSubpass_=0, uint32_t dstSubpass_=0, PipelineStageFlags srcStageMask_=PipelineStageFlags(), PipelineStageFlags dstStageMask_=PipelineStageFlags(), AccessFlags srcAccessMask_=AccessFlags(), AccessFlags dstAccessMask_=AccessFlags(), DependencyFlags dependencyFlags_=DependencyFlags(), int32_t viewOffset_=0)
Definition: vulkan.hpp:28961
VkVertexInputBindingDescription
Definition: vulkan_core.h:2307
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawIndexedIndirect
PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect
Definition: vulkan.hpp:52312
PFN_vkCmdSetLineWidth
void(VKAPI_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
Definition: vulkan_core.h:2946
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::PipelineMultisampleStateCreateInfo
PipelineMultisampleStateCreateInfo(PipelineMultisampleStateCreateFlags flags_=PipelineMultisampleStateCreateFlags(), SampleCountFlagBits rasterizationSamples_=SampleCountFlagBits::e1, Bool32 sampleShadingEnable_=0, float minSampleShading_=0, const SampleMask *pSampleMask_=nullptr, Bool32 alphaToCoverageEnable_=0, Bool32 alphaToOneEnable_=0)
Definition: vulkan.hpp:27195
VULKAN_HPP_NAMESPACE::AccessFlags
Flags< AccessFlagBits, VkAccessFlags > AccessFlags
Definition: vulkan.hpp:22536
VULKAN_HPP_NAMESPACE::BufferView::BufferView
VULKAN_HPP_CONSTEXPR BufferView()
Definition: vulkan.hpp:3148
VULKAN_HPP_NAMESPACE::MemoryRequirements2::pNext
void * pNext
Definition: vulkan.hpp:16099
VULKAN_HPP_NAMESPACE::BaseOutStructure::BaseOutStructure
BaseOutStructure(VkBaseOutStructure const &rhs)
Definition: vulkan.hpp:48344
VK_SHADER_STAGE_COMPUTE_BIT
@ VK_SHADER_STAGE_COMPUTE_BIT
Definition: vulkan_core.h:1576
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::PhysicalDevice16BitStorageFeatures
PhysicalDevice16BitStorageFeatures(Bool32 storageBuffer16BitAccess_=0, Bool32 uniformAndStorageBuffer16BitAccess_=0, Bool32 storagePushConstant16_=0, Bool32 storageInputOutput16_=0)
Definition: vulkan.hpp:15795
VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM
@ VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM
Definition: vulkan_core.h:761
VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:18249
VK_COVERAGE_MODULATION_MODE_NONE_NV
@ VK_COVERAGE_MODULATION_MODE_NONE_NV
Definition: vulkan_core.h:7759
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::handleType
ExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan.hpp:31717
PFN_vkUnmapMemory
void(VKAPI_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
Definition: vulkan_core.h:2874
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eYcbcrIdentity
@ eYcbcrIdentity
PFN_vkCmdSetDiscardRectangleEXT
void(VKAPI_PTR * PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
Definition: vulkan_core.h:7290
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSurfaceSupportKHR
VkResult vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported) const
Definition: vulkan.hpp:2269
VULKAN_HPP_NAMESPACE::PhysicalDevice::createDisplayModeKHR
Result createDisplayModeKHR(DisplayKHR display, const DisplayModeCreateInfoKHR *pCreateInfo, const AllocationCallbacks *pAllocator, DisplayModeKHR *pMode, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::supportedUsageFlags
ImageUsageFlags supportedUsageFlags
Definition: vulkan.hpp:33660
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkMergePipelineCaches
PFN_vkMergePipelineCaches vkMergePipelineCaches
Definition: vulkan.hpp:52621
vkGetSwapchainImagesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV
Definition: vulkan.hpp:20713
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExternalSemaphoreInfoKHR
@ ePhysicalDeviceExternalSemaphoreInfoKHR
VkDedicatedAllocationBufferCreateInfoNV
Definition: vulkan_core.h:6372
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::DeviceQueueInfo2
DeviceQueueInfo2(DeviceQueueCreateFlags flags_=DeviceQueueCreateFlags(), uint32_t queueFamilyIndex_=0, uint32_t queueIndex_=0)
Definition: vulkan.hpp:22247
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDevicePciBusInfoPropertiesEXT
@ ePhysicalDevicePciBusInfoPropertiesEXT
VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX
@ VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX
Definition: vulkan_core.h:335
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::setFence
AcquireNextImageInfoKHR & setFence(Fence fence_)
Definition: vulkan.hpp:15029
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetImageSparseMemoryRequirements2KHR
PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR
Definition: vulkan.hpp:52519
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::ObjectTablePipelineEntryNVX
ObjectTablePipelineEntryNVX(VkObjectTablePipelineEntryNVX const &rhs)
Definition: vulkan.hpp:31041
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::setFragmentShaderBarycentric
PhysicalDeviceFragmentShaderBarycentricFeaturesNV & setFragmentShaderBarycentric(Bool32 fragmentShaderBarycentric_)
Definition: vulkan.hpp:19782
VkImageCreateInfo
Definition: vulkan_core.h:2216
VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainKHRUnique
ResultValueType< UniqueHandle< SwapchainKHR, Dispatch > >::type createSharedSwapchainKHRUnique(const SwapchainCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkBindImageMemory2KHR
PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR
Definition: vulkan.hpp:52278
VULKAN_HPP_NAMESPACE::SparseMemoryBindFlagBits
SparseMemoryBindFlagBits
Definition: vulkan.hpp:26124
VULKAN_HPP_NAMESPACE::AccessFlagBits::eTransformFeedbackWriteEXT
@ eTransformFeedbackWriteEXT
VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:321
VULKAN_HPP_NAMESPACE::DebugReportFlagBitsEXT
DebugReportFlagBitsEXT
Definition: vulkan.hpp:29690
VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
Definition: vulkan_core.h:1502
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::descriptorBindingStorageImageUpdateAfterBind
Bool32 descriptorBindingStorageImageUpdateAfterBind
Definition: vulkan.hpp:18014
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::setMinImportedHostPointerAlignment
PhysicalDeviceExternalMemoryHostPropertiesEXT & setMinImportedHostPointerAlignment(DeviceSize minImportedHostPointerAlignment_)
Definition: vulkan.hpp:17539
vkCmdDrawIndexed
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::viewMask
uint32_t viewMask
Definition: vulkan.hpp:35191
VULKAN_HPP_NAMESPACE::MemoryMapFailedError
Definition: vulkan.hpp:787
VULKAN_HPP_NAMESPACE::QueryResultFlagBits::ePartial
@ ePartial
PFN_vkGetPhysicalDeviceFormatProperties2
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition: vulkan_core.h:4501
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties
Definition: vulkan.hpp:30478
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBitsNV::eImportable
@ eImportable
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE::desiredPresentTime
uint64_t desiredPresentTime
Definition: vulkan.hpp:7567
VULKAN_HPP_NAMESPACE::Device::createSwapchainKHRUnique
ResultValueType< UniqueHandle< SwapchainKHR, Dispatch > >::type createSwapchainKHRUnique(const SwapchainCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::operator==
bool operator==(PhysicalDevicePushDescriptorPropertiesKHR const &rhs) const
Definition: vulkan.hpp:13229
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::operator=
DisplayPowerInfoEXT & operator=(VkDisplayPowerInfoEXT const &rhs)
Definition: vulkan.hpp:33744
VULKAN_HPP_NAMESPACE::BlendOp::eExclusionEXT
@ eExclusionEXT
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport
Definition: vulkan.hpp:17291
VULKAN_HPP_NAMESPACE::MappedMemoryRange::MappedMemoryRange
MappedMemoryRange(VkMappedMemoryRange const &rhs)
Definition: vulkan.hpp:9791
VULKAN_HPP_NAMESPACE::Device::destroyPipelineLayout
void destroyPipelineLayout(PipelineLayout pipelineLayout, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ObjectType::ePipelineCache
@ ePipelineCache
VULKAN_HPP_NAMESPACE::Filter::eCubicIMG
@ eCubicIMG
VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e32
@ e32
VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT
DeviceEventTypeEXT
Definition: vulkan.hpp:33792
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::DeviceQueueGlobalPriorityCreateInfoEXT
DeviceQueueGlobalPriorityCreateInfoEXT(VkDeviceQueueGlobalPriorityCreateInfoEXT const &rhs)
Definition: vulkan.hpp:35956
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::queueFamilyIndex
uint32_t queueFamilyIndex
Definition: vulkan.hpp:22109
VULKAN_HPP_NAMESPACE::GeometryNV::operator==
bool operator==(GeometryNV const &rhs) const
Definition: vulkan.hpp:36987
PFN_vkCmdResolveImage
void(VKAPI_PTR * PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
Definition: vulkan_core.h:2972
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateSampler
VkResult vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler) const
Definition: vulkan.hpp:1655
VkDrmFormatModifierPropertiesEXT
Definition: vulkan_core.h:7799
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::operator=
DeviceEventInfoEXT & operator=(VkDeviceEventInfoEXT const &rhs)
Definition: vulkan.hpp:33809
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::setHandleType
ImportFenceFdInfoKHR & setHandleType(ExternalFenceHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:33538
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueryPool
@ eQueryPool
VULKAN_HPP_NAMESPACE::ViewportWScalingNV::ViewportWScalingNV
ViewportWScalingNV(VkViewportWScalingNV const &rhs)
Definition: vulkan.hpp:7580
VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
Definition: vulkan_core.h:6175
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::discardRectangleMode
DiscardRectangleModeEXT discardRectangleMode
Definition: vulkan.hpp:34754
VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR
Flags< SwapchainCreateFlagBitsKHR, VkSwapchainCreateFlagsKHR > SwapchainCreateFlagsKHR
Definition: vulkan.hpp:34265
VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagBits::eExportable
@ eExportable
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::sType
StructureType sType
Definition: vulkan.hpp:27969
PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR
VkBool32(VKAPI_PTR * PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex)
Definition: vulkan_win32.h:46
VK_IMAGE_ASPECT_PLANE_1_BIT
@ VK_IMAGE_ASPECT_PLANE_1_BIT
Definition: vulkan_core.h:1464
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceVariablePointerFeaturesKHR
@ ePhysicalDeviceVariablePointerFeaturesKHR
VkFenceGetWin32HandleInfoKHR
Definition: vulkan_win32.h:203
VULKAN_HPP_NAMESPACE::SystemError::SystemError
SystemError(std::error_code ec, char const *what)
Definition: vulkan.hpp:738
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::setPNext
BufferViewCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:10135
VULKAN_HPP_NAMESPACE::StencilOp::eDecrementAndWrap
@ eDecrementAndWrap
VULKAN_HPP_NAMESPACE::RectLayerKHR::setLayer
RectLayerKHR & setLayer(uint32_t layer_)
Definition: vulkan.hpp:7306
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::PipelineRasterizationConservativeStateCreateInfoEXT
PipelineRasterizationConservativeStateCreateInfoEXT(PipelineRasterizationConservativeStateCreateFlagsEXT flags_=PipelineRasterizationConservativeStateCreateFlagsEXT(), ConservativeRasterizationModeEXT conservativeRasterizationMode_=ConservativeRasterizationModeEXT::eDisabled, float extraPrimitiveOverestimationSize_=0)
Definition: vulkan.hpp:36173
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorSetLayoutSupport
@ eDescriptorSetLayoutSupport
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetBufferMemoryRequirements2
PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2
Definition: vulkan.hpp:52489
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::colorBlendOp
BlendOp colorBlendOp
Definition: vulkan.hpp:23896
VULKAN_HPP_NAMESPACE::TessellationDomainOrigin
TessellationDomainOrigin
Definition: vulkan.hpp:35453
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setDstAlphaBlendFactor
PipelineColorBlendAttachmentState & setDstAlphaBlendFactor(BlendFactor dstAlphaBlendFactor_)
Definition: vulkan.hpp:23848
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2::operator!=
bool operator!=(SparseImageMemoryRequirements2 const &rhs) const
Definition: vulkan.hpp:26108
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::setAttachment
AttachmentReference2KHR & setAttachment(uint32_t attachment_)
Definition: vulkan.hpp:25910
VULKAN_HPP_NAMESPACE::StructureType::eMemoryDedicatedAllocateInfo
@ eMemoryDedicatedAllocateInfo
VULKAN_HPP_NAMESPACE::ImageCreateInfo::pQueueFamilyIndices
const uint32_t * pQueueFamilyIndices
Definition: vulkan.hpp:27188
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::sequencesIndexOffset
DeviceSize sequencesIndexOffset
Definition: vulkan.hpp:47248
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::setGeneralShader
RayTracingShaderGroupCreateInfoNV & setGeneralShader(uint32_t generalShader_)
Definition: vulkan.hpp:37303
PFN_vkCmdSetViewport
void(VKAPI_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
Definition: vulkan_core.h:2944
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::setPNext
DebugMarkerObjectTagInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:29949
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::pNext
void * pNext
Definition: vulkan.hpp:20219
VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444UnormKHR
@ eG8B8R83Plane444UnormKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateSamplerYcbcrConversionKHR
VkResult vkCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion) const
Definition: vulkan.hpp:1663
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::operator!=
bool operator!=(ExternalMemoryImageCreateInfoNV const &rhs) const
Definition: vulkan.hpp:30164
VULKAN_HPP_NAMESPACE::ImageFormatProperties::operator!=
bool operator!=(ImageFormatProperties const &rhs) const
Definition: vulkan.hpp:27000
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setSubresourceRange
ImageMemoryBarrier & setSubresourceRange(ImageSubresourceRange subresourceRange_)
Definition: vulkan.hpp:25054
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::codeSize
size_t codeSize
Definition: vulkan.hpp:10285
VkViewport
Definition: vulkan_core.h:2345
vkGetDisplayModeProperties2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModeProperties2KHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModeProperties2KHR *pProperties)
VULKAN_HPP_NAMESPACE::Queue::operator<
bool operator<(Queue const &rhs) const
Definition: vulkan.hpp:39688
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::semaphore
Semaphore semaphore
Definition: vulkan.hpp:32991
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::operator=
CmdReserveSpaceForCommandsInfoNVX & operator=(VkCmdReserveSpaceForCommandsInfoNVX const &rhs)
Definition: vulkan.hpp:13064
VULKAN_HPP_NAMESPACE::DescriptorType::eInputAttachment
@ eInputAttachment
VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV
@ VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV
Definition: vulkan_core.h:8191
vkGetPhysicalDeviceMemoryProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
name
GLuint const GLchar * name
Definition: SDL_opengl_glext.h:660
VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock
@ eAstc10x5UnormBlock
VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
Definition: vulkan_core.h:1024
VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2KHR
Result getImageFormatProperties2KHR(const PhysicalDeviceImageFormatInfo2 *pImageFormatInfo, ImageFormatProperties2 *pImageFormatProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::operator=
DescriptorUpdateTemplateCreateInfo & operator=(VkDescriptorUpdateTemplateCreateInfo const &rhs)
Definition: vulkan.hpp:21424
VK_COMPARE_OP_NOT_EQUAL
@ VK_COMPARE_OP_NOT_EQUAL
Definition: vulkan_core.h:969
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::setFlags
DescriptorUpdateTemplateCreateInfo & setFlags(DescriptorUpdateTemplateCreateFlags flags_)
Definition: vulkan.hpp:21435
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceSamplerYcbcrConversionFeaturesKHR
@ ePhysicalDeviceSamplerYcbcrConversionFeaturesKHR
VULKAN_HPP_NAMESPACE::SamplerYcbcrRange
SamplerYcbcrRange
Definition: vulkan.hpp:35537
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::buffer
Buffer buffer
Definition: vulkan.hpp:16209
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo
Definition: vulkan.hpp:10550
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
Definition: vulkan_core.h:1176
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:37173
VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
@ VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
Definition: vulkan_core.h:895
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::operator=
PipelineRepresentativeFragmentTestStateCreateInfoNV & operator=(VkPipelineRepresentativeFragmentTestStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:19451
VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
@ VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
Definition: vulkan_core.h:1172
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetStencilReference
void vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) const
Definition: vulkan.hpp:1467
vkCreateImage
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV
Definition: vulkan.hpp:37266
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setDisplayPrimaryGreen
HdrMetadataEXT & setDisplayPrimaryGreen(XYColorEXT displayPrimaryGreen_)
Definition: vulkan.hpp:15123
VkShaderStatisticsInfoAMD
Definition: vulkan_core.h:6553
PFN_vkGetQueryPoolResults
VkResult(VKAPI_PTR * PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
Definition: vulkan_core.h:2899
VULKAN_HPP_NAMESPACE::Device::destroySemaphore
void destroySemaphore(Semaphore semaphore, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBuffer::CommandBuffer
VULKAN_HPP_CONSTEXPR CommandBuffer(std::nullptr_t)
Definition: vulkan.hpp:37718
VkMemoryAllocateInfo
Definition: vulkan_core.h:2071
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::setPDrmFormatModifierProperties
DrmFormatModifierPropertiesListEXT & setPDrmFormatModifierProperties(DrmFormatModifierPropertiesEXT *pDrmFormatModifierProperties_)
Definition: vulkan.hpp:24282
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV
@ ePhysicalDeviceExclusiveScissorFeaturesNV
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBindDescriptorSets
void vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets) const
Definition: vulkan.hpp:1183
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkResetDescriptorPool
VkResult vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) const
Definition: vulkan.hpp:2445
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::operator=
ValidationCacheCreateInfoEXT & operator=(VkValidationCacheCreateInfoEXT const &rhs)
Definition: vulkan.hpp:17130
VULKAN_HPP_NAMESPACE::StructureType::eXlibSurfaceCreateInfoKHR
@ eXlibSurfaceCreateInfoKHR
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setBasePipelineIndex
GraphicsPipelineCreateInfo & setBasePipelineIndex(int32_t basePipelineIndex_)
Definition: vulkan.hpp:27464
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::commandBufferCount
uint32_t commandBufferCount
Definition: vulkan.hpp:14769
VK_BLEND_OP_MULTIPLY_EXT
@ VK_BLEND_OP_MULTIPLY_EXT
Definition: vulkan_core.h:1060
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::CoarseSampleOrderCustomNV
CoarseSampleOrderCustomNV(VkCoarseSampleOrderCustomNV const &rhs)
Definition: vulkan.hpp:36679
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::CalibratedTimestampInfoEXT
CalibratedTimestampInfoEXT(TimeDomainEXT timeDomain_=TimeDomainEXT::eDevice)
Definition: vulkan.hpp:29632
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSparseImageFormatProperties
void vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties) const
Definition: vulkan.hpp:2233
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateBuffer
PFN_vkCreateBuffer vkCreateBuffer
Definition: vulkan.hpp:52373
VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
@ VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
Definition: vulkan_core.h:173
VULKAN_HPP_NAMESPACE::AllocationCallbacks::pfnInternalAllocation
PFN_vkInternalAllocationNotification pfnInternalAllocation
Definition: vulkan.hpp:5727
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDebugMarkerSetObjectTagEXT
VkResult vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo) const
Definition: vulkan.hpp:1721
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdInsertDebugUtilsLabelEXT
void vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo) const
Definition: vulkan.hpp:1363
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::setLayerCount
ImageSubresourceRange & setLayerCount(uint32_t layerCount_)
Definition: vulkan.hpp:24937
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::pObjectEntryUsageFlags
const ObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
Definition: vulkan.hpp:30957
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::operator!=
bool operator!=(InputAttachmentAspectReference const &rhs) const
Definition: vulkan.hpp:25674
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::setBuffer
SparseBufferMemoryBindInfo & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:26354
VULKAN_HPP_NAMESPACE::Viewport::setHeight
Viewport & setHeight(float height_)
Definition: vulkan.hpp:5399
VkSurfaceCapabilities2KHR
Definition: vulkan_core.h:5779
VULKAN_HPP_NAMESPACE::Device::destroyDescriptorPool
void destroyDescriptorPool(DescriptorPool descriptorPool, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BufferImageCopy::operator=
BufferImageCopy & operator=(VkBufferImageCopy const &rhs)
Definition: vulkan.hpp:25401
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::setBuffer
MemoryDedicatedAllocateInfo & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:16174
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::setSampler
DescriptorImageInfo & setSampler(Sampler sampler_)
Definition: vulkan.hpp:7941
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::pixelX
uint32_t pixelX
Definition: vulkan.hpp:7837
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::pSignalSemaphoreDeviceIndices
const uint32_t * pSignalSemaphoreDeviceIndices
Definition: vulkan.hpp:14772
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT::operator!=
bool operator!=(PhysicalDeviceInlineUniformBlockPropertiesEXT const &rhs) const
Definition: vulkan.hpp:16896
VULKAN_HPP_NAMESPACE::LogicOp::eNor
@ eNor
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::operator=
DeviceGeneratedCommandsLimitsNVX & operator=(VkDeviceGeneratedCommandsLimitsNVX const &rhs)
Definition: vulkan.hpp:12968
VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG
@ VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:769
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::memoryDeviceIndex
uint32_t memoryDeviceIndex
Definition: vulkan.hpp:14844
VULKAN_HPP_NAMESPACE::StructureType::eDisplayPowerInfoEXT
@ eDisplayPowerInfoEXT
VULKAN_HPP_NAMESPACE::Extent2D::Extent2D
Extent2D(VkExtent2D const &rhs)
Definition: vulkan.hpp:5232
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::PipelineShaderStageCreateInfo
PipelineShaderStageCreateInfo(PipelineShaderStageCreateFlags flags_=PipelineShaderStageCreateFlags(), ShaderStageFlagBits stage_=ShaderStageFlagBits::eVertex, ShaderModule module_=ShaderModule(), const char *pName_=nullptr, const SpecializationInfo *pSpecializationInfo_=nullptr)
Definition: vulkan.hpp:23050
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkQueueEndDebugUtilsLabelEXT
PFN_vkQueueEndDebugUtilsLabelEXT vkQueueEndDebugUtilsLabelEXT
Definition: vulkan.hpp:52625
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::setStorageBuffer16BitAccess
PhysicalDevice16BitStorageFeatures & setStorageBuffer16BitAccess(Bool32 storageBuffer16BitAccess_)
Definition: vulkan.hpp:15822
VULKAN_HPP_NAMESPACE::SystemError::SystemError
SystemError(int ev, std::error_category const &ecat, std::string const &what)
Definition: vulkan.hpp:742
VK_ACCESS_HOST_WRITE_BIT
@ VK_ACCESS_HOST_WRITE_BIT
Definition: vulkan_core.h:1665
VK_SUBPASS_CONTENTS_INLINE
@ VK_SUBPASS_CONTENTS_INLINE
Definition: vulkan_core.h:1235
VULKAN_HPP_NAMESPACE::DescriptorSetLayout::operator!=
bool operator!=(DescriptorSetLayout const &rhs) const
Definition: vulkan.hpp:3715
VULKAN_HPP_NAMESPACE::CommandPool::operator<
bool operator<(CommandPool const &rhs) const
Definition: vulkan.hpp:3050
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo
Definition: vulkan.hpp:14778
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::operator=
DeviceQueueGlobalPriorityCreateInfoEXT & operator=(VkDeviceQueueGlobalPriorityCreateInfoEXT const &rhs)
Definition: vulkan.hpp:35961
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::alphaToOneEnable
Bool32 alphaToOneEnable
Definition: vulkan.hpp:27309
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic
Definition: vulkan.hpp:52260
VULKAN_HPP_NAMESPACE::DescriptorSetLayout::operator<
bool operator<(DescriptorSetLayout const &rhs) const
Definition: vulkan.hpp:3720
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::RenderPassCreateInfo2KHR
RenderPassCreateInfo2KHR(RenderPassCreateFlags flags_=RenderPassCreateFlags(), uint32_t attachmentCount_=0, const AttachmentDescription2KHR *pAttachments_=nullptr, uint32_t subpassCount_=0, const SubpassDescription2KHR *pSubpasses_=nullptr, uint32_t dependencyCount_=0, const SubpassDependency2KHR *pDependencies_=nullptr, uint32_t correlatedViewMaskCount_=0, const uint32_t *pCorrelatedViewMasks_=nullptr)
Definition: vulkan.hpp:35205
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT
Definition: vulkan_core.h:441
VK_COMPONENT_SWIZZLE_ZERO
@ VK_COMPONENT_SWIZZLE_ZERO
Definition: vulkan_core.h:904
VULKAN_HPP_NAMESPACE::RenderPass::operator!
bool operator!() const
Definition: vulkan.hpp:4206
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceExternalImageFormatPropertiesNV
VkResult vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties) const
Definition: vulkan.hpp:2137
VULKAN_HPP_NAMESPACE::ExternalMemoryProperties::compatibleHandleTypes
ExternalMemoryHandleTypeFlags compatibleHandleTypes
Definition: vulkan.hpp:32331
VULKAN_HPP_NAMESPACE::UniqueHandle::operator*
Type const & operator*() const
Definition: vulkan.hpp:428
VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG
@ ePvrtc14BppUnormBlockIMG
VULKAN_HPP_NAMESPACE::CullModeFlags
Flags< CullModeFlagBits, VkCullModeFlags > CullModeFlags
Definition: vulkan.hpp:8458
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::operator==
bool operator==(SparseImageMemoryBind const &rhs) const
Definition: vulkan.hpp:26309
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::setObjectHandle
DebugUtilsObjectTagInfoEXT & setObjectHandle(uint64_t objectHandle_)
Definition: vulkan.hpp:21691
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::persistent
Bool32 persistent
Definition: vulkan.hpp:11886
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMultiviewFeatures
@ ePhysicalDeviceMultiviewFeatures
VULKAN_HPP_NAMESPACE::Viewport::maxDepth
float maxDepth
Definition: vulkan.hpp:5447
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT::operator=
DebugReportCallbackEXT & operator=(std::nullptr_t)
Definition: vulkan.hpp:4981
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::operator==
bool operator==(SwapchainCounterCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:33704
VULKAN_HPP_NAMESPACE::StructureType::eCmdReserveSpaceForCommandsInfoNVX
@ eCmdReserveSpaceForCommandsInfoNVX
VK_FORMAT_G8_B8R8_2PLANE_420_UNORM
@ VK_FORMAT_G8_B8R8_2PLANE_420_UNORM
Definition: vulkan_core.h:733
VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock
@ eEtc2R8G8B8A1SrgbBlock
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBindVertexBuffers
PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers
Definition: vulkan.hpp:52291
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::operator==
bool operator==(PhysicalDeviceExclusiveScissorFeaturesNV const &rhs) const
Definition: vulkan.hpp:19538
PFN_vkDestroyFramebuffer
void(VKAPI_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2931
VULKAN_HPP_NAMESPACE::Device::createComputePipelinesUnique
ResultValueType< std::vector< UniqueHandle< Pipeline, Dispatch >, Allocator > >::type createComputePipelinesUnique(PipelineCache pipelineCache, ArrayProxy< const ComputePipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
Definition: vulkan_core.h:8603
VULKAN_HPP_NAMESPACE::QueueFlagBits::eSparseBinding
@ eSparseBinding
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::operator==
bool operator==(ComputePipelineCreateInfo const &rhs) const
Definition: vulkan.hpp:23730
VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm
@ eB8G8R8G8422Unorm
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::memoryHeaps
MemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]
Definition: vulkan.hpp:22466
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:24695
VK_MAX_MEMORY_HEAPS
#define VK_MAX_MEMORY_HEAPS
Definition: vulkan_core.h:107
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::flags
AttachmentDescriptionFlags flags
Definition: vulkan.hpp:28668
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::maxPushDescriptors
uint32_t maxPushDescriptors
Definition: vulkan.hpp:13246
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setMaxSampledImagesPerDescriptor
ObjectTableCreateInfoNVX & setMaxSampledImagesPerDescriptor(uint32_t maxSampledImagesPerDescriptor_)
Definition: vulkan.hpp:30907
vkGetRandROutputDisplayEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetRandROutputDisplayEXT(VkPhysicalDevice physicalDevice, Display *dpy, RROutput rrOutput, VkDisplayKHR *pDisplay)
VULKAN_HPP_NAMESPACE::Device::createValidationCacheEXTUnique
ResultValueType< UniqueHandle< ValidationCacheEXT, Dispatch > >::type createValidationCacheEXTUnique(const ValidationCacheCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
@ VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
Definition: vulkan_core.h:4675
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::DescriptorUpdateTemplateCreateInfo
DescriptorUpdateTemplateCreateInfo(DescriptorUpdateTemplateCreateFlags flags_=DescriptorUpdateTemplateCreateFlags(), uint32_t descriptorUpdateEntryCount_=0, const DescriptorUpdateTemplateEntry *pDescriptorUpdateEntries_=nullptr, DescriptorUpdateTemplateType templateType_=DescriptorUpdateTemplateType::eDescriptorSet, DescriptorSetLayout descriptorSetLayout_=DescriptorSetLayout(), PipelineBindPoint pipelineBindPoint_=PipelineBindPoint::eGraphics, PipelineLayout pipelineLayout_=PipelineLayout(), uint32_t set_=0)
Definition: vulkan.hpp:21400
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::operator==
bool operator==(RenderPassSampleLocationsBeginInfoEXT const &rhs) const
Definition: vulkan.hpp:28250
VULKAN_HPP_NAMESPACE::ObjectDestroy< NoParent, Dispatch >::destroy
void destroy(T t)
Definition: vulkan.hpp:2554
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::operator==
bool operator==(BindImageMemoryDeviceGroupInfo const &rhs) const
Definition: vulkan.hpp:14493
VULKAN_HPP_NAMESPACE::StructureType::eShaderModuleValidationCacheCreateInfoEXT
@ eShaderModuleValidationCacheCreateInfoEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::PhysicalDeviceMeshShaderFeaturesNV
PhysicalDeviceMeshShaderFeaturesNV(Bool32 taskShader_=0, Bool32 meshShader_=0)
Definition: vulkan.hpp:19988
VULKAN_HPP_NAMESPACE::ImageBlit::setDstSubresource
ImageBlit & setDstSubresource(ImageSubresourceLayers dstSubresource_)
Definition: vulkan.hpp:25337
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::ePlane0KHR
@ ePlane0KHR
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::srcColorBlendFactor
BlendFactor srcColorBlendFactor
Definition: vulkan.hpp:23894
VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR::memoryTypeBits
uint32_t memoryTypeBits
Definition: vulkan.hpp:13581
VK_DEBUG_REPORT_INFORMATION_BIT_EXT
@ VK_DEBUG_REPORT_INFORMATION_BIT_EXT
Definition: vulkan_core.h:6198
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDescriptorSetStorageImages
uint32_t maxDescriptorSetStorageImages
Definition: vulkan.hpp:27687
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::supportedUsageFlags
ImageUsageFlags supportedUsageFlags
Definition: vulkan.hpp:29552
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::setPNext
DeviceGroupSwapchainCreateInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:34216
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::operator=
VertexInputBindingDescription & operator=(VkVertexInputBindingDescription const &rhs)
Definition: vulkan.hpp:8746
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkBindImageMemory
PFN_vkBindImageMemory vkBindImageMemory
Definition: vulkan.hpp:52276
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::operator==
bool operator==(PipelineDiscardRectangleStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:34733
VULKAN_HPP_NAMESPACE::CompareOp::eLess
@ eLess
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::storagePushConstant8
Bool32 storagePushConstant8
Definition: vulkan.hpp:18819
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:18381
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSet
@ eDescriptorSet
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setEnabledLayerCount
DeviceCreateInfo & setEnabledLayerCount(uint32_t enabledLayerCount_)
Definition: vulkan.hpp:22170
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eIndirectBuffer
@ eIndirectBuffer
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:20925
VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock
@ eBc2SrgbBlock
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::setPNext
PhysicalDeviceSurfaceInfo2KHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:15614
VULKAN_HPP_NAMESPACE::StructureType::eExternalBufferPropertiesKHR
@ eExternalBufferPropertiesKHR
VULKAN_HPP_NAMESPACE::DisplayProperties2KHR
Definition: vulkan.hpp:29589
VULKAN_HPP_NAMESPACE::ImageResolve::setExtent
ImageResolve & setExtent(Extent3D extent_)
Definition: vulkan.hpp:25525
VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM
@ VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM
Definition: vulkan_core.h:763
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::ImageSubresourceLayers
ImageSubresourceLayers(ImageAspectFlags aspectMask_=ImageAspectFlags(), uint32_t mipLevel_=0, uint32_t baseArrayLayer_=0, uint32_t layerCount_=0)
Definition: vulkan.hpp:24813
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDeviceGroupPeerMemoryFeaturesKHR
void vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures) const
Definition: vulkan.hpp:1959
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::setPNext
PipelineCacheCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:11051
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::setX
DispatchIndirectCommand & setX(uint32_t x_)
Definition: vulkan.hpp:7030
VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV
@ VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV
Definition: vulkan_core.h:8181
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::operator!=
bool operator!=(DescriptorSetLayoutBinding const &rhs) const
Definition: vulkan.hpp:23035
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::operator!=
bool operator!=(PhysicalDeviceASTCDecodeFeaturesEXT const &rhs) const
Definition: vulkan.hpp:19174
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::setStorageBuffer8BitAccess
PhysicalDevice8BitStorageFeaturesKHR & setStorageBuffer8BitAccess(Bool32 storageBuffer8BitAccess_)
Definition: vulkan.hpp:18770
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlags
Flags< PipelineTessellationStateCreateFlagBits, VkPipelineTessellationStateCreateFlags > PipelineTessellationStateCreateFlags
Definition: vulkan.hpp:2698
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::setFlags
ConditionalRenderingBeginInfoEXT & setFlags(ConditionalRenderingFlagsEXT flags_)
Definition: vulkan.hpp:36472
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:34189
VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT
DisplayEventTypeEXT
Definition: vulkan.hpp:33857
VULKAN_HPP_NAMESPACE::UniqueHandle::~UniqueHandle
~UniqueHandle()
Definition: vulkan.hpp:399
vkDisplayPowerControlEXT
VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilities2EXT
Result getSurfaceCapabilities2EXT(SurfaceKHR surface, SurfaceCapabilities2EXT *pSurfaceCapabilities, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBufferResetFlags
Flags< CommandBufferResetFlagBits, VkCommandBufferResetFlags > CommandBufferResetFlags
Definition: vulkan.hpp:26928
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::operator==
bool operator==(PipelineInputAssemblyStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10525
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagBitsKHR
DisplaySurfaceCreateFlagBitsKHR
Definition: vulkan.hpp:2786
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::operator==
bool operator==(PresentRegionsKHR const &rhs) const
Definition: vulkan.hpp:13297
VULKAN_HPP_NAMESPACE::ImageFormatProperties2
Definition: vulkan.hpp:27846
VULKAN_HPP_NAMESPACE::ClearColorValue::ClearColorValue
ClearColorValue(const std::array< float, 4 > &float32_={ {0} })
Definition: vulkan.hpp:6076
VkBindBufferMemoryInfo
Definition: vulkan_core.h:4011
PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
Definition: vulkan_core.h:5792
VK_FORMAT_R8G8_USCALED
@ VK_FORMAT_R8G8_USCALED
Definition: vulkan_core.h:563
VULKAN_HPP_NAMESPACE::ExternalBufferProperties::externalMemoryProperties
ExternalMemoryProperties externalMemoryProperties
Definition: vulkan.hpp:32401
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::pObjects
DebugUtilsObjectNameInfoEXT * pObjects
Definition: vulkan.hpp:21900
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::flags
DeviceQueueCreateFlags flags
Definition: vulkan.hpp:22319
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::templateType
DescriptorUpdateTemplateType templateType
Definition: vulkan.hpp:21520
VULKAN_HPP_NAMESPACE::ImageView::operator==
bool operator==(ImageView const &rhs) const
Definition: vulkan.hpp:3308
VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagBitsEXT::ePerformance
@ ePerformance
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::supportedSurfaceCounters
SurfaceCounterFlagsEXT supportedSurfaceCounters
Definition: vulkan.hpp:33661
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements
Definition: vulkan.hpp:26020
VULKAN_HPP_NAMESPACE::BlendOp::eMax
@ eMax
VULKAN_HPP_NAMESPACE::PipelineCache::operator!
bool operator!() const
Definition: vulkan.hpp:4273
VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV
Definition: vulkan.hpp:30337
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eExtendedSrgbLinearEXT
@ eExtendedSrgbLinearEXT
VULKAN_HPP_NAMESPACE::Device::destroyImageView
void destroyImageView(ImageView imageView, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetRefreshCycleDurationGOOGLE
PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE
Definition: vulkan.hpp:52600
VULKAN_HPP_NAMESPACE::Device::debugMarkerSetObjectNameEXT
Result debugMarkerSetObjectNameEXT(const DebugMarkerObjectNameInfoEXT *pNameInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Offset2D::x
int32_t x
Definition: vulkan.hpp:5144
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::memoryTypeBits
uint32_t memoryTypeBits
Definition: vulkan.hpp:17512
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::setOffset
ConditionalRenderingBeginInfoEXT & setOffset(DeviceSize offset_)
Definition: vulkan.hpp:36466
VULKAN_HPP_NAMESPACE::Error::~Error
virtual ~Error()=default
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::minSgprAllocation
uint32_t minSgprAllocation
Definition: vulkan.hpp:17765
VkMemoryRequirements
Definition: vulkan_core.h:2086
VULKAN_HPP_NAMESPACE::Instance::submitDebugUtilsMessageEXT
void submitDebugUtilsMessageEXT(DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT *pCallbackData, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::setPNext
ConditionalRenderingBeginInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:36454
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxBoundDescriptorSets
uint32_t maxBoundDescriptorSets
Definition: vulkan.hpp:27673
VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR::parameters
DisplayModeParametersKHR parameters
Definition: vulkan.hpp:7185
VULKAN_HPP_NAMESPACE::SubpassDescription::pPreserveAttachments
const uint32_t * pPreserveAttachments
Definition: vulkan.hpp:34919
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setTransformOffset
GeometryTrianglesNV & setTransformOffset(DeviceSize transformOffset_)
Definition: vulkan.hpp:20339
vkSetEvent
VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event)
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR::driverInfo
char driverInfo[VK_MAX_DRIVER_INFO_SIZE_KHR]
Definition: vulkan.hpp:36403
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::operator!=
bool operator!=(PhysicalDeviceVertexAttributeDivisorPropertiesEXT const &rhs) const
Definition: vulkan.hpp:18372
VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat
@ eR64G64B64A64Sfloat
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateRenderPass
PFN_vkCreateRenderPass vkCreateRenderPass
Definition: vulkan.hpp:52408
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT::maxDescriptorSetInlineUniformBlocks
uint32_t maxDescriptorSetInlineUniformBlocks
Definition: vulkan.hpp:16909
VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
@ VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
Definition: vulkan_core.h:740
VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
Definition: vulkan_core.h:197
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::setPNext
PipelineCoverageToColorStateCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:16608
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pNext
const void * pNext
Definition: vulkan.hpp:9978
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::primitiveOverestimationSize
float primitiveOverestimationSize
Definition: vulkan.hpp:17704
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits::eGenericDst
@ eGenericDst
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::operator==
bool operator==(FenceGetFdInfoKHR const &rhs) const
Definition: vulkan.hpp:33275
VULKAN_HPP_NAMESPACE::AllocationCallbacks::pfnAllocation
PFN_vkAllocationFunction pfnAllocation
Definition: vulkan.hpp:5724
VULKAN_HPP_NAMESPACE::CommandBuffer::writeAccelerationStructuresPropertiesNV
void writeAccelerationStructuresPropertiesNV(uint32_t accelerationStructureCount, const AccelerationStructureNV *pAccelerationStructures, QueryType queryType, QueryPool queryPool, uint32_t firstQuery, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::operator!=
bool operator!=(PhysicalDeviceProperties const &rhs) const
Definition: vulkan.hpp:27794
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pInputAssemblyState
const PipelineInputAssemblyStateCreateInfo * pInputAssemblyState
Definition: vulkan.hpp:27517
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlags
Flags< PipelineInputAssemblyStateCreateFlagBits, VkPipelineInputAssemblyStateCreateFlags > PipelineInputAssemblyStateCreateFlags
Definition: vulkan.hpp:2704
VK_FORMAT_A2B10G10R10_SINT_PACK32
@ VK_FORMAT_A2B10G10R10_SINT_PACK32
Definition: vulkan_core.h:614
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::setFlags
IndirectCommandsLayoutCreateInfoNVX & setFlags(IndirectCommandsLayoutUsageFlagsNVX flags_)
Definition: vulkan.hpp:30762
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::maxDstExtent
Extent2D maxDstExtent
Definition: vulkan.hpp:29246
VK_PIPELINE_CREATE_DISPATCH_BASE
@ VK_PIPELINE_CREATE_DISPATCH_BASE
Definition: vulkan_core.h:1561
VULKAN_HPP_NAMESPACE::SamplerReductionModeEXT::eMax
@ eMax
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::setAccelerationStructure
BindAccelerationStructureMemoryInfoNV & setAccelerationStructure(AccelerationStructureNV accelerationStructure_)
Definition: vulkan.hpp:20574
VK_SHADER_STAGE_MESH_BIT_NV
@ VK_SHADER_STAGE_MESH_BIT_NV
Definition: vulkan_core.h:1586
VULKAN_HPP_NAMESPACE::StructureType::eExportSemaphoreWin32HandleInfoKHR
@ eExportSemaphoreWin32HandleInfoKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdPipelineBarrier
PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier
Definition: vulkan.hpp:52334
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDevicePointClippingProperties
@ ePhysicalDevicePointClippingProperties
VULKAN_HPP_NAMESPACE::MemoryRequirements::operator==
bool operator==(MemoryRequirements const &rhs) const
Definition: vulkan.hpp:5744
VULKAN_HPP_NAMESPACE::Device::getPastPresentationTimingGOOGLE
Result getPastPresentationTimingGOOGLE(SwapchainKHR swapchain, uint32_t *pPresentationTimingCount, PastPresentationTimingGOOGLE *pPresentationTimings, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::setPCoverageModulationTable
PipelineCoverageModulationStateCreateInfoNV & setPCoverageModulationTable(const float *pCoverageModulationTable_)
Definition: vulkan.hpp:35884
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::sType
StructureType sType
Definition: vulkan.hpp:15999
VULKAN_HPP_NAMESPACE::LogicOp::eSet
@ eSet
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
Definition: vulkan_core.h:344
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkQueueInsertDebugUtilsLabelEXT
PFN_vkQueueInsertDebugUtilsLabelEXT vkQueueInsertDebugUtilsLabelEXT
Definition: vulkan.hpp:52626
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::operator=
CoarseSampleLocationNV & operator=(VkCoarseSampleLocationNV const &rhs)
Definition: vulkan.hpp:7792
VULKAN_HPP_NAMESPACE::Instance::debugReportMessageEXT
void debugReportMessageEXT(DebugReportFlagsEXT flags, DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceQueueFamilyProperties2
PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vkGetPhysicalDeviceQueueFamilyProperties2
Definition: vulkan.hpp:52569
VkClearValue
Definition: vulkan_core.h:2751
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::range
DeviceSize range
Definition: vulkan.hpp:10206
VULKAN_HPP_NAMESPACE::ShaderModule::m_shaderModule
VkShaderModule m_shaderModule
Definition: vulkan.hpp:3408
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setTransformData
GeometryTrianglesNV & setTransformData(Buffer transformData_)
Definition: vulkan.hpp:20333
VULKAN_HPP_NAMESPACE::Instance::destroyDebugUtilsMessengerEXT
void destroyDebugUtilsMessengerEXT(DebugUtilsMessengerEXT messenger, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::sType
StructureType sType
Definition: vulkan.hpp:25873
vkCmdInsertDebugUtilsLabelEXT
VKAPI_ATTR void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
VULKAN_HPP_NAMESPACE::FenceCreateInfo
Definition: vulkan.hpp:24039
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT
Definition: vulkan.hpp:28187
VkDeviceQueueInfo2
Definition: vulkan_core.h:4290
PFN_vkCmdBeginQuery
void(VKAPI_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
Definition: vulkan_core.h:2977
VULKAN_HPP_NAMESPACE::operator^
Flags< BitType > operator^(BitType bit, Flags< BitType > const &flags)
Definition: vulkan.hpp:263
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::meshOutputPerVertexGranularity
uint32_t meshOutputPerVertexGranularity
Definition: vulkan.hpp:20231
VULKAN_HPP_NAMESPACE::DescriptorSet::operator!
bool operator!() const
Definition: vulkan.hpp:3670
VK_SUBOPTIMAL_KHR
@ VK_SUBOPTIMAL_KHR
Definition: vulkan_core.h:143
VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG
@ ePvrtc22BppUnormBlockIMG
PFN_vkGetBufferMemoryRequirements2KHR
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:5914
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::setPName
PipelineShaderStageCreateInfo & setPName(const char *pName_)
Definition: vulkan.hpp:23097
VK_FORMAT_ASTC_6x6_UNORM_BLOCK
@ VK_FORMAT_ASTC_6x6_UNORM_BLOCK
Definition: vulkan_core.h:710
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::DeviceGroupDeviceCreateInfo
DeviceGroupDeviceCreateInfo(VkDeviceGroupDeviceCreateInfo const &rhs)
Definition: vulkan.hpp:48231
vkCmdResetEvent
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VULKAN_HPP_NAMESPACE::extendCheck::valid
static const bool valid
Definition: vulkan.hpp:495
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagsEXT
Flags< PipelineRasterizationConservativeStateCreateFlagBitsEXT, VkPipelineRasterizationConservativeStateCreateFlagsEXT > PipelineRasterizationConservativeStateCreateFlagsEXT
Definition: vulkan.hpp:2936
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::pipelineBindPoint
PipelineBindPoint pipelineBindPoint
Definition: vulkan.hpp:35190
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::oldLayout
ImageLayout oldLayout
Definition: vulkan.hpp:25096
VULKAN_HPP_NAMESPACE::PipelineCache::m_pipelineCache
VkPipelineCache m_pipelineCache
Definition: vulkan.hpp:4279
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::setOffset
VertexInputAttributeDescription & setOffset(uint32_t offset_)
Definition: vulkan.hpp:9103
VkImageSubresource
Definition: vulkan_core.h:2126
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setEnabledExtensionCount
InstanceCreateInfo & setEnabledExtensionCount(uint32_t enabledExtensionCount_)
Definition: vulkan.hpp:9657
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::mipLodBias
float mipLodBias
Definition: vulkan.hpp:11308
VULKAN_HPP_NAMESPACE::SpecializationInfo::setPData
SpecializationInfo & setPData(const void *pData_)
Definition: vulkan.hpp:6038
VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
@ VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
Definition: vulkan_core.h:1403
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::setStride
DescriptorUpdateTemplateEntry & setStride(size_t stride_)
Definition: vulkan.hpp:8307
VkSparseImageMemoryRequirements
Definition: vulkan_core.h:2098
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::setBasePipelineHandle
ComputePipelineCreateInfo & setBasePipelineHandle(Pipeline basePipelineHandle_)
Definition: vulkan.hpp:23708
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::operator==
bool operator==(DeviceGroupSwapchainCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:34238
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::sType
StructureType sType
Definition: vulkan.hpp:13118
VkImageCreateFlags
VkFlags VkImageCreateFlags
Definition: vulkan_core.h:1377
VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT
@ VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT
Definition: vulkan_core.h:8447
VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eDontCare
@ eDontCare
VULKAN_HPP_NAMESPACE::Extent3D::Extent3D
Extent3D(Extent2D const &extent2D, uint32_t depth_=0)
Definition: vulkan.hpp:5291
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyDevice
void vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1769
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::setFormat
BufferViewCreateInfo & setFormat(Format format_)
Definition: vulkan.hpp:10153
VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock
@ eAstc4x4SrgbBlock
VULKAN_HPP_NAMESPACE::SubresourceLayout::size
DeviceSize size
Definition: vulkan.hpp:5856
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::setStageFlags
ObjectTablePushConstantEntryNVX & setStageFlags(ShaderStageFlags stageFlags_)
Definition: vulkan.hpp:31393
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::pDeviceIndices
const uint32_t * pDeviceIndices
Definition: vulkan.hpp:14342
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::operator=
DeviceGroupSwapchainCreateInfoKHR & operator=(VkDeviceGroupSwapchainCreateInfoKHR const &rhs)
Definition: vulkan.hpp:34211
PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
Definition: vulkan_core.h:7051
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::setPNext
PresentRegionsKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:13269
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdClearAttachments
PFN_vkCmdClearAttachments vkCmdClearAttachments
Definition: vulkan.hpp:52294
VkDeviceGeneratedCommandsFeaturesNVX
Definition: vulkan_core.h:6808
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setPObjectEntryTypes
ObjectTableCreateInfoNVX & setPObjectEntryTypes(const ObjectEntryTypeNVX *pObjectEntryTypes_)
Definition: vulkan.hpp:30871
VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagBitsNVX::eCompute
@ eCompute
VULKAN_HPP_NAMESPACE::PushConstantRange::operator!=
bool operator!=(PushConstantRange const &rhs) const
Definition: vulkan.hpp:23204
VULKAN_HPP_NAMESPACE::BufferImageCopy::bufferRowLength
uint32_t bufferRowLength
Definition: vulkan.hpp:25468
VULKAN_HPP_NAMESPACE::FormatProperties2::sType
StructureType sType
Definition: vulkan.hpp:24211
VK_COMPONENT_SWIZZLE_G
@ VK_COMPONENT_SWIZZLE_G
Definition: vulkan_core.h:907
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::setType
AccelerationStructureMemoryRequirementsInfoNV & setType(AccelerationStructureMemoryRequirementsTypeNV type_)
Definition: vulkan.hpp:37214
VULKAN_HPP_NAMESPACE::Flags::operator&
Flags< BitType > operator&(Flags< BitType > const &rhs) const
Definition: vulkan.hpp:200
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxVertexInputBindingStride
uint32_t maxVertexInputBindingStride
Definition: vulkan.hpp:27692
VULKAN_HPP_NAMESPACE::EventCreateInfo::operator!=
bool operator!=(EventCreateInfo const &rhs) const
Definition: vulkan.hpp:11546
VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBits::eExportableKHR
@ eExportableKHR
VK_BLEND_OP_BLUE_EXT
@ VK_BLEND_OP_BLUE_EXT
Definition: vulkan_core.h:1093
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::tokenCount
uint32_t tokenCount
Definition: vulkan.hpp:30812
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::ldsUsageSizeInBytes
size_t ldsUsageSizeInBytes
Definition: vulkan.hpp:7714
VULKAN_HPP_NAMESPACE::PhysicalDevice::releaseDisplayEXT
ResultValueType< void >::type releaseDisplayEXT(DisplayKHR display, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::operator==
bool operator==(PhysicalDeviceProperties const &rhs) const
Definition: vulkan.hpp:27781
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setCompareOp
SamplerCreateInfo & setCompareOp(CompareOp compareOp_)
Definition: vulkan.hpp:11229
VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm
@ eR8G8Snorm
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT::sampleLocationSubPixelBits
uint32_t sampleLocationSubPixelBits
Definition: vulkan.hpp:28383
VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
@ VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
Definition: vulkan_core.h:741
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::setPNext
CmdReserveSpaceForCommandsInfoNVX & setPNext(const void *pNext_)
Definition: vulkan.hpp:13069
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::pNext
void * pNext
Definition: vulkan.hpp:13424
VULKAN_HPP_NAMESPACE::LogicOp::eNand
@ eNand
VULKAN_HPP_NAMESPACE::Optional::Optional
Optional(RefType &reference)
Definition: vulkan.hpp:273
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:36824
VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBits::eImportable
@ eImportable
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setAttachmentCount
RenderPassCreateInfo2KHR & setAttachmentCount(uint32_t attachmentCount_)
Definition: vulkan.hpp:35248
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::operator=
ImportFenceFdInfoKHR & operator=(VkImportFenceFdInfoKHR const &rhs)
Definition: vulkan.hpp:33515
VULKAN_HPP_NAMESPACE::ColorComponentFlagBits::eG
@ eG
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e1InvocationPer4X2Pixels
@ e1InvocationPer4X2Pixels
VULKAN_HPP_NAMESPACE::StructureType::eImageViewUsageCreateInfo
@ eImageViewUsageCreateInfo
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR::conformanceVersion
ConformanceVersionKHR conformanceVersion
Definition: vulkan.hpp:36404
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceFeatures2
@ ePhysicalDeviceFeatures2
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::pVertexAttributeDescriptions
const VertexInputAttributeDescription * pVertexAttributeDescriptions
Definition: vulkan.hpp:10466
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:16905
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::PhysicalDeviceExternalBufferInfo
PhysicalDeviceExternalBufferInfo(VkPhysicalDeviceExternalBufferInfo const &rhs)
Definition: vulkan.hpp:31652
VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT
@ VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT
Definition: vulkan_core.h:7923
VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeaturesKHR::operator!=
bool operator!=(PhysicalDeviceVulkanMemoryModelFeaturesKHR const &rhs) const
Definition: vulkan.hpp:18913
VULKAN_HPP_NAMESPACE::CullModeFlagBits::eNone
@ eNone
VULKAN_HPP_NAMESPACE::StructureType::eImageViewCreateInfo
@ eImageViewCreateInfo
VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV
@ VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV
Definition: vulkan_core.h:879
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT::operator!=
bool operator!=(DebugReportCallbackEXT const &rhs) const
Definition: vulkan.hpp:4992
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::PipelineColorBlendAdvancedStateCreateInfoEXT
PipelineColorBlendAdvancedStateCreateInfoEXT(VkPipelineColorBlendAdvancedStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:35752
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::operator!=
bool operator!=(SwapchainCounterCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:33711
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::operator!=
bool operator!=(PipelineDiscardRectangleStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:34743
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyQueryPool
PFN_vkDestroyQueryPool vkDestroyQueryPool
Definition: vulkan.hpp:52458
VkExternalMemoryBufferCreateInfo
Definition: vulkan_core.h:4417
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::addressModeW
SamplerAddressMode addressModeW
Definition: vulkan.hpp:11307
VULKAN_HPP_NAMESPACE::SpecializationInfo::setDataSize
SpecializationInfo & setDataSize(size_t dataSize_)
Definition: vulkan.hpp:6032
VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR
Definition: vulkan.hpp:7076
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setPNext
RenderPassCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:34952
VkPipelineMultisampleStateCreateInfo
Definition: vulkan_core.h:2395
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::independentBlend
Bool32 independentBlend
Definition: vulkan.hpp:6756
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::firstIndex
uint32_t firstIndex
Definition: vulkan.hpp:7003
VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX
@ VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX
Definition: vulkan_core.h:6780
VULKAN_HPP_NAMESPACE
Definition: vulkan.hpp:137
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::operator!=
bool operator!=(DeviceGroupSubmitInfo const &rhs) const
Definition: vulkan.hpp:14757
VK_QUERY_RESULT_PARTIAL_BIT
@ VK_QUERY_RESULT_PARTIAL_BIT
Definition: vulkan_core.h:1520
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::swapchainCount
uint32_t swapchainCount
Definition: vulkan.hpp:13315
PFN_vkCmdBeginRenderPass2KHR
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfoKHR *pSubpassBeginInfo)
Definition: vulkan_core.h:5628
VULKAN_HPP_NAMESPACE::Instance::m_instance
VkInstance m_instance
Definition: vulkan.hpp:47611
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::deviceMask
uint32_t deviceMask
Definition: vulkan.hpp:14596
VULKAN_HPP_NAMESPACE::Device::destroyEvent
void destroyEvent(Event event, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::XYColorEXT::setX
XYColorEXT & setX(float x_)
Definition: vulkan.hpp:7416
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::operator=
PhysicalDeviceShaderDrawParameterFeatures & operator=(VkPhysicalDeviceShaderDrawParameterFeatures const &rhs)
Definition: vulkan.hpp:17338
VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock
@ eAstc5x4UnormBlock
vkCmdCopyImageToBuffer
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VK_FORMAT_ASTC_8x5_UNORM_BLOCK
@ VK_FORMAT_ASTC_8x5_UNORM_BLOCK
Definition: vulkan_core.h:712
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT
Definition: vulkan.hpp:29630
VkPhysicalDeviceShaderCorePropertiesAMD
Definition: vulkan_core.h:8555
VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock
@ eAstc10x8UnormBlock
VULKAN_HPP_NAMESPACE::ObjectTableNVX::operator=
ObjectTableNVX & operator=(std::nullptr_t)
Definition: vulkan.hpp:4307
VULKAN_HPP_NAMESPACE::ImageView::operator!
bool operator!() const
Definition: vulkan.hpp:3335
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT
Definition: vulkan.hpp:28073
VK_OBJECT_TYPE_QUERY_POOL
@ VK_OBJECT_TYPE_QUERY_POOL
Definition: vulkan_core.h:1256
VkExternalImageFormatProperties
Definition: vulkan_core.h:4381
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxSamplerLodBias
float maxSamplerLodBias
Definition: vulkan.hpp:27720
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::sampledImageColorSampleCounts
SampleCountFlags sampledImageColorSampleCounts
Definition: vulkan.hpp:27745
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::setStorageInputOutput16
PhysicalDevice16BitStorageFeatures & setStorageInputOutput16(Bool32 storageInputOutput16_)
Definition: vulkan.hpp:15840
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMeshShaderPropertiesNV
@ ePhysicalDeviceMeshShaderPropertiesNV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT
Definition: vulkan_core.h:443
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderStorageBufferArrayNonUniformIndexing
Bool32 shaderStorageBufferArrayNonUniformIndexing
Definition: vulkan.hpp:18007
VK_IMAGE_ASPECT_PLANE_2_BIT
@ VK_IMAGE_ASPECT_PLANE_2_BIT
Definition: vulkan_core.h:1465
VK_IMAGE_ASPECT_PLANE_0_BIT
@ VK_IMAGE_ASPECT_PLANE_0_BIT
Definition: vulkan_core.h:1463
VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422UnormKHR
@ eG16B16R163Plane422UnormKHR
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::operator!=
bool operator!=(RenderPassSampleLocationsBeginInfoEXT const &rhs) const
Definition: vulkan.hpp:28260
PFN_vkCmdWriteBufferMarkerAMD
void(VKAPI_PTR * PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
Definition: vulkan_core.h:8500
VULKAN_HPP_NAMESPACE::DisplayProperties2KHR::sType
StructureType sType
Definition: vulkan.hpp:29614
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
Definition: vulkan_core.h:7988
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:21111
VULKAN_HPP_NAMESPACE::PipelineCreateFlags
Flags< PipelineCreateFlagBits, VkPipelineCreateFlags > PipelineCreateFlags
Definition: vulkan.hpp:23639
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::drmFormatModifier
uint64_t drmFormatModifier
Definition: vulkan.hpp:20926
VULKAN_HPP_NAMESPACE::Instance::operator=
Instance & operator=(std::nullptr_t)
Definition: vulkan.hpp:47325
PFN_vkGetQueueCheckpointDataNV
void(VKAPI_PTR * PFN_vkGetQueueCheckpointDataNV)(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData)
Definition: vulkan_core.h:8781
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eSyncFd
@ eSyncFd
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::setType
ObjectTablePushConstantEntryNVX & setType(ObjectEntryTypeNVX type_)
Definition: vulkan.hpp:31375
VkPipelineStageFlags
VkFlags VkPipelineStageFlags
Definition: vulkan_core.h:1455
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::operator=
DeviceCreateInfo & operator=(VkDeviceCreateInfo const &rhs)
Definition: vulkan.hpp:22141
VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull
@ eItuFull
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::ExternalMemoryImageCreateInfo
ExternalMemoryImageCreateInfo(ExternalMemoryHandleTypeFlags handleTypes_=ExternalMemoryHandleTypeFlags())
Definition: vulkan.hpp:31725
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo
Definition: vulkan.hpp:10290
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::operator=
PipelineTessellationDomainOriginStateCreateInfo & operator=(VkPipelineTessellationDomainOriginStateCreateInfo const &rhs)
Definition: vulkan.hpp:35473
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::IndirectCommandsTokenNVX
IndirectCommandsTokenNVX(IndirectCommandsTokenTypeNVX tokenType_=IndirectCommandsTokenTypeNVX::ePipeline, Buffer buffer_=Buffer(), DeviceSize offset_=0)
Definition: vulkan.hpp:30585
VK_LOGIC_OP_COPY
@ VK_LOGIC_OP_COPY
Definition: vulkan_core.h:997
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::operator!=
bool operator!=(CmdProcessCommandsInfoNVX const &rhs) const
Definition: vulkan.hpp:47229
VULKAN_HPP_NAMESPACE::DescriptorSetLayout::m_descriptorSetLayout
VkDescriptorSetLayout m_descriptorSetLayout
Definition: vulkan.hpp:3743
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkUnregisterObjectsNVX
PFN_vkUnregisterObjectsNVX vkUnregisterObjectsNVX
Definition: vulkan.hpp:52647
VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
@ VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
Definition: vulkan_core.h:871
VK_OBJECT_TYPE_OBJECT_TABLE_NVX
@ VK_OBJECT_TYPE_OBJECT_TABLE_NVX
Definition: vulkan_core.h:1277
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::descriptorBindingSampledImageUpdateAfterBind
Bool32 descriptorBindingSampledImageUpdateAfterBind
Definition: vulkan.hpp:18013
VULKAN_HPP_NAMESPACE::Semaphore
Definition: vulkan.hpp:3882
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
Definition: vulkan_core.h:4717
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkSetEvent
PFN_vkSetEvent vkSetEvent
Definition: vulkan.hpp:52641
VULKAN_HPP_NAMESPACE::BaseOutStructure::setPNext
BaseOutStructure & setPNext(struct BaseOutStructure *pNext_)
Definition: vulkan.hpp:48354
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT
Definition: vulkan.hpp:17516
VULKAN_HPP_NAMESPACE::BlendFactor::eOneMinusSrcColor
@ eOneMinusSrcColor
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyPipelineLayout
void vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1813
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::setType
ObjectTableDescriptorSetEntryNVX & setType(ObjectEntryTypeNVX type_)
Definition: vulkan.hpp:31129
PFN_vkDestroyIndirectCommandsLayoutNVX
void(VKAPI_PTR * PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:6925
VULKAN_HPP_NAMESPACE::StructureType::eCommandPoolCreateInfo
@ eCommandPoolCreateInfo
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::PhysicalDeviceDescriptorIndexingFeaturesEXT
PhysicalDeviceDescriptorIndexingFeaturesEXT(VkPhysicalDeviceDescriptorIndexingFeaturesEXT const &rhs)
Definition: vulkan.hpp:17820
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::pNext
const void * pNext
Definition: vulkan.hpp:37568
VULKAN_HPP_NAMESPACE::Device::setDebugUtilsObjectTagEXT
Result setDebugUtilsObjectTagEXT(const DebugUtilsObjectTagInfoEXT *pTagInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceQueueFamilyProperties2KHR
void vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties) const
Definition: vulkan.hpp:2229
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eHdr10St2084EXT
@ eHdr10St2084EXT
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:28269
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::indexOffset
DeviceSize indexOffset
Definition: vulkan.hpp:20388
VULKAN_HPP_NAMESPACE::FenceCreateFlags
Flags< FenceCreateFlagBits, VkFenceCreateFlags > FenceCreateFlags
Definition: vulkan.hpp:24019
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::operator=
DeviceGroupCommandBufferBeginInfo & operator=(VkDeviceGroupCommandBufferBeginInfo const &rhs)
Definition: vulkan.hpp:14616
VULKAN_HPP_NAMESPACE::SampleCountFlags
Flags< SampleCountFlagBits, VkSampleCountFlags > SampleCountFlags
Definition: vulkan.hpp:26959
VULKAN_HPP_NAMESPACE::DescriptorType::eStorageImage
@ eStorageImage
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT::setSampleLocationsInfo
SubpassSampleLocationsEXT & setSampleLocationsInfo(SampleLocationsInfoEXT sampleLocationsInfo_)
Definition: vulkan.hpp:28155
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::PhysicalDeviceMultiviewFeatures
PhysicalDeviceMultiviewFeatures(VkPhysicalDeviceMultiviewFeatures const &rhs)
Definition: vulkan.hpp:13974
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::renderArea
Rect2D renderArea
Definition: vulkan.hpp:11494
VK_FORMAT_ASTC_10x8_UNORM_BLOCK
@ VK_FORMAT_ASTC_10x8_UNORM_BLOCK
Definition: vulkan_core.h:722
VULKAN_HPP_NAMESPACE::Image::operator==
bool operator==(Image const &rhs) const
Definition: vulkan.hpp:3241
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT::DebugReportCallbackEXT
VULKAN_HPP_TYPESAFE_EXPLICIT DebugReportCallbackEXT(VkDebugReportCallbackEXT debugReportCallbackEXT)
Definition: vulkan.hpp:4969
VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT
@ VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT
Definition: vulkan_core.h:7411
VULKAN_HPP_NAMESPACE::BindSparseInfo::setPImageOpaqueBinds
BindSparseInfo & setPImageOpaqueBinds(const SparseImageOpaqueMemoryBindInfo *pImageOpaqueBinds_)
Definition: vulkan.hpp:26605
VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV::ePixelMajor
@ ePixelMajor
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eAdobergbNonlinearEXT
@ eAdobergbNonlinearEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::operator!=
bool operator!=(PhysicalDeviceMeshShaderFeaturesNV const &rhs) const
Definition: vulkan.hpp:20041
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setPObjectEntryCounts
ObjectTableCreateInfoNVX & setPObjectEntryCounts(const uint32_t *pObjectEntryCounts_)
Definition: vulkan.hpp:30877
VULKAN_HPP_NAMESPACE::DescriptorSetLayout::operator==
bool operator==(DescriptorSetLayout const &rhs) const
Definition: vulkan.hpp:3710
VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
@ VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
Definition: vulkan_core.h:1438
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::operator!=
bool operator!=(BindBufferMemoryInfo const &rhs) const
Definition: vulkan.hpp:14258
vkDestroySamplerYcbcrConversion
VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::setType
PhysicalDeviceImageFormatInfo2 & setType(ImageType type_)
Definition: vulkan.hpp:23562
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties
Definition: vulkan.hpp:16527
VULKAN_HPP_NAMESPACE::Event::Event
VULKAN_HPP_CONSTEXPR Event()
Definition: vulkan.hpp:3952
PFN_vkDestroyImage
void(VKAPI_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2905
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::flags
PipelineViewportStateCreateFlags flags
Definition: vulkan.hpp:10712
VkQueryResultFlags
VkFlags VkQueryResultFlags
Definition: vulkan_core.h:1523
PFN_vkEnumerateDeviceLayerProperties
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan_core.h:2866
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxFramebufferHeight
uint32_t maxFramebufferHeight
Definition: vulkan.hpp:27738
VULKAN_HPP_NAMESPACE::AccessFlagBits::eIndexRead
@ eIndexRead
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::shadingRateCoarseSampleOrder
Bool32 shadingRateCoarseSampleOrder
Definition: vulkan.hpp:19945
VK_GEOMETRY_OPAQUE_BIT_NV
@ VK_GEOMETRY_OPAQUE_BIT_NV
Definition: vulkan_core.h:8173
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::operator!=
bool operator!=(PhysicalDeviceDescriptorIndexingPropertiesEXT const &rhs) const
Definition: vulkan.hpp:18066
vkSubmitDebugUtilsMessageEXT
VKAPI_ATTR void VKAPI_CALL vkSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::pAspectReferences
const InputAttachmentAspectReference * pAspectReferences
Definition: vulkan.hpp:25753
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR
Definition: vulkan.hpp:18743
vkCmdReserveSpaceForCommandsNVX
VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
vkDestroyEvent
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setPMessageIdName
DebugUtilsMessengerCallbackDataEXT & setPMessageIdName(const char *pMessageIdName_)
Definition: vulkan.hpp:21801
vkGetPastPresentationTimingGOOGLE
VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::operator!=
bool operator!=(QueryPoolCreateInfo const &rhs) const
Definition: vulkan.hpp:24689
VULKAN_HPP_NAMESPACE::OutOfDeviceMemoryError::OutOfDeviceMemoryError
OutOfDeviceMemoryError(std::string const &message)
Definition: vulkan.hpp:766
VULKAN_HPP_NAMESPACE::Format::eR8Unorm
@ eR8Unorm
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::operator=
DisplayPresentInfoKHR & operator=(VkDisplayPresentInfoKHR const &rhs)
Definition: vulkan.hpp:11826
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::setBinding
VertexInputAttributeDescription & setBinding(uint32_t binding_)
Definition: vulkan.hpp:9091
VULKAN_HPP_NAMESPACE::DescriptorPoolSize::DescriptorPoolSize
DescriptorPoolSize(VkDescriptorPoolSize const &rhs)
Definition: vulkan.hpp:8202
VULKAN_HPP_NAMESPACE::FeatureNotPresentError::FeatureNotPresentError
FeatureNotPresentError(char const *message)
Definition: vulkan.hpp:816
VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties2
void getQueueFamilyProperties2(uint32_t *pQueueFamilyPropertyCount, QueueFamilyProperties2 *pQueueFamilyProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::createValidationCacheEXT
Result createValidationCacheEXT(const ValidationCacheCreateInfoEXT *pCreateInfo, const AllocationCallbacks *pAllocator, ValidationCacheEXT *pValidationCache, Dispatch const &d=Dispatch()) const
VkPhysicalDeviceSamplerYcbcrConversionFeatures
Definition: vulkan_core.h:4335
VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
Definition: vulkan_core.h:216
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::supportedTransforms
SurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan.hpp:33657
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2::operator==
bool operator==(PhysicalDeviceMemoryProperties2 const &rhs) const
Definition: vulkan.hpp:22482
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::setDeviceMask
DeviceGroupCommandBufferBeginInfo & setDeviceMask(uint32_t deviceMask_)
Definition: vulkan.hpp:14627
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::pNext
void * pNext
Definition: vulkan.hpp:19684
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdWriteAccelerationStructuresPropertiesNV
void vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery) const
Definition: vulkan.hpp:1499
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::operator!=
bool operator!=(PhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs) const
Definition: vulkan.hpp:20916
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR::operator==
bool operator==(DisplayPlaneCapabilities2KHR const &rhs) const
Definition: vulkan.hpp:29262
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::divisor
uint32_t divisor
Definition: vulkan.hpp:30723
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::pNext
void * pNext
Definition: vulkan.hpp:19814
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::operator!=
bool operator!=(DisplaySurfaceCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:29491
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::pNext
void * pNext
Definition: vulkan.hpp:20050
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
Definition: vulkan_core.h:1174
VULKAN_HPP_NAMESPACE::ClearAttachment::ClearAttachment
ClearAttachment(VkClearAttachment const &rhs)
Definition: vulkan.hpp:25574
VULKAN_HPP_NAMESPACE::BindSparseInfo::BindSparseInfo
BindSparseInfo(VkBindSparseInfo const &rhs)
Definition: vulkan.hpp:26559
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::PhysicalDeviceFeatures2
PhysicalDeviceFeatures2(VkPhysicalDeviceFeatures2 const &rhs)
Definition: vulkan.hpp:13135
VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG
@ ePvrtc24BppUnormBlockIMG
VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV
@ VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV
Definition: vulkan_core.h:8145
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::DisplayEventInfoEXT
DisplayEventInfoEXT(VkDisplayEventInfoEXT const &rhs)
Definition: vulkan.hpp:33869
vkCmdEndRenderPass
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::setProtectedMemory
PhysicalDeviceProtectedMemoryFeatures & setProtectedMemory(Bool32 protectedMemory_)
Definition: vulkan.hpp:16490
VULKAN_HPP_NAMESPACE::CommandBuffer::drawIndexed
void drawIndexed(uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eRenderPass
@ eRenderPass
PFN_vkCmdDrawIndirect
void(VKAPI_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:2958
VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags
Flags< SparseMemoryBindFlagBits, VkSparseMemoryBindFlags > SparseMemoryBindFlags
Definition: vulkan.hpp:26129
VULKAN_HPP_NAMESPACE::CommandBuffer::debugMarkerBeginEXT
void debugMarkerBeginEXT(const DebugMarkerMarkerInfoEXT *pMarkerInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::contents
SubpassContents contents
Definition: vulkan.hpp:21178
VULKAN_HPP_NAMESPACE::BindSparseInfo::pBufferBinds
const SparseBufferMemoryBindInfo * pBufferBinds
Definition: vulkan.hpp:26674
VkSubresourceLayout
Definition: vulkan_core.h:2234
VkAccelerationStructureCreateInfoNV
Definition: vulkan_core.h:8270
VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelineNVUnique
ResultValueType< UniqueHandle< Pipeline, Dispatch > >::type createRayTracingPipelineNVUnique(PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR::supportedTransforms
SurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan.hpp:29376
VULKAN_HPP_NAMESPACE::StructureType::eImportMemoryWin32HandleInfoKHR
@ eImportMemoryWin32HandleInfoKHR
VK_FORMAT_ASTC_8x6_UNORM_BLOCK
@ VK_FORMAT_ASTC_8x6_UNORM_BLOCK
Definition: vulkan_core.h:714
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType::ePushDescriptorsKHR
@ ePushDescriptorsKHR
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::BindImageMemorySwapchainInfoKHR
BindImageMemorySwapchainInfoKHR(VkBindImageMemorySwapchainInfoKHR const &rhs)
Definition: vulkan.hpp:14919
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::operator==
bool operator==(CmdProcessCommandsInfoNVX const &rhs) const
Definition: vulkan.hpp:47213
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::setPNext
DeviceGroupRenderPassBeginInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:14543
VkExternalBufferProperties
Definition: vulkan_core.h:4395
VULKAN_HPP_NAMESPACE::StructureType::eImageMemoryRequirementsInfo2
@ eImageMemoryRequirementsInfo2
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::maxLuminance
float maxLuminance
Definition: vulkan.hpp:15203
VkPipelineCacheCreateInfo
Definition: vulkan_core.h:2276
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT::filterMinmaxSingleComponentFormats
Bool32 filterMinmaxSingleComponentFormats
Definition: vulkan.hpp:16697
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setSequencesIndexOffset
CmdProcessCommandsInfoNVX & setSequencesIndexOffset(DeviceSize sequencesIndexOffset_)
Definition: vulkan.hpp:47197
VULKAN_HPP_NAMESPACE::SubpassDescription::setPipelineBindPoint
SubpassDescription & setPipelineBindPoint(PipelineBindPoint pipelineBindPoint_)
Definition: vulkan.hpp:34827
VULKAN_HPP_NAMESPACE::StructureType::eBindBufferMemoryInfo
@ eBindBufferMemoryInfo
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSwapchainKhr
@ eSwapchainKhr
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::minVgprAllocation
uint32_t minVgprAllocation
Definition: vulkan.hpp:17769
VK_LOGIC_OP_SET
@ VK_LOGIC_OP_SET
Definition: vulkan_core.h:1009
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT::DebugReportCallbackEXT
VULKAN_HPP_CONSTEXPR DebugReportCallbackEXT(std::nullptr_t)
Definition: vulkan.hpp:4965
VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV
@ VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV
Definition: vulkan_core.h:3881
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::setSrcAccessMask
SubpassDependency2KHR & setSrcAccessMask(AccessFlags srcAccessMask_)
Definition: vulkan.hpp:29020
VULKAN_HPP_NAMESPACE::RenderPass::RenderPass
VULKAN_HPP_CONSTEXPR RenderPass(std::nullptr_t)
Definition: vulkan.hpp:4157
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV
Definition: vulkan.hpp:19879
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT
Definition: vulkan.hpp:12434
VULKAN_HPP_NAMESPACE::StructureType::ePipelineSampleLocationsStateCreateInfoEXT
@ ePipelineSampleLocationsStateCreateInfoEXT
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::DrmFormatModifierPropertiesListEXT
DrmFormatModifierPropertiesListEXT(VkDrmFormatModifierPropertiesListEXT const &rhs)
Definition: vulkan.hpp:24260
VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR::eRemote
@ eRemote
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::operator=
DebugUtilsObjectNameInfoEXT & operator=(VkDebugUtilsObjectNameInfoEXT const &rhs)
Definition: vulkan.hpp:21590
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::operator=
DrawIndirectCommand & operator=(VkDrawIndirectCommand const &rhs)
Definition: vulkan.hpp:6863
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::setPNext
CommandBufferBeginInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:24565
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::operator!=
bool operator!=(InstanceCreateInfo const &rhs) const
Definition: vulkan.hpp:9691
VkPhysicalDevice8BitStorageFeaturesKHR
Definition: vulkan_core.h:6064
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDeviceGroupSurfacePresentModesKHR
VkResult vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes) const
Definition: vulkan.hpp:1967
VkPipelineViewportShadingRateImageStateCreateInfoNV
Definition: vulkan_core.h:8048
VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::operator!=
bool operator!=(MemoryDedicatedRequirements const &rhs) const
Definition: vulkan.hpp:16126
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::operator!=
bool operator!=(PhysicalDeviceDescriptorIndexingFeaturesEXT const &rhs) const
Definition: vulkan.hpp:17992
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceMemoryProperties2KHR
void vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties) const
Definition: vulkan.hpp:2197
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::DeviceGeneratedCommandsLimitsNVX
DeviceGeneratedCommandsLimitsNVX(uint32_t maxIndirectCommandsLayoutTokenCount_=0, uint32_t maxObjectEntryCounts_=0, uint32_t minSequenceCountBufferOffsetAlignment_=0, uint32_t minSequenceIndexBufferOffsetAlignment_=0, uint32_t minCommandsTokenBufferOffsetAlignment_=0)
Definition: vulkan.hpp:12950
VK_FORMAT_R64G64B64A64_SFLOAT
@ VK_FORMAT_R64G64B64A64_SFLOAT
Definition: vulkan_core.h:666
VULKAN_HPP_NAMESPACE::ImageBlit::setSrcSubresource
ImageBlit & setSrcSubresource(ImageSubresourceLayers srcSubresource_)
Definition: vulkan.hpp:25325
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:19373
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::ImageSubresourceRange
ImageSubresourceRange(ImageAspectFlags aspectMask_=ImageAspectFlags(), uint32_t baseMipLevel_=0, uint32_t levelCount_=0, uint32_t baseArrayLayer_=0, uint32_t layerCount_=0)
Definition: vulkan.hpp:24890
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::operator!=
bool operator!=(PhysicalDeviceExclusiveScissorFeaturesNV const &rhs) const
Definition: vulkan.hpp:19545
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::operator==
bool operator==(DedicatedAllocationMemoryAllocateInfoNV const &rhs) const
Definition: vulkan.hpp:12671
VK_FORMAT_R16G16_USCALED
@ VK_FORMAT_R16G16_USCALED
Definition: vulkan_core.h:624
VULKAN_HPP_NAMESPACE::StencilOpState::operator=
StencilOpState & operator=(VkStencilOpState const &rhs)
Definition: vulkan.hpp:8598
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::operator==
bool operator==(DrawMeshTasksIndirectCommandNV const &rhs) const
Definition: vulkan.hpp:7884
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::preserveAttachmentCount
uint32_t preserveAttachmentCount
Definition: vulkan.hpp:35198
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::setFeatures
PhysicalDeviceFeatures2 & setFeatures(PhysicalDeviceFeatures features_)
Definition: vulkan.hpp:13151
VULKAN_HPP_NAMESPACE::PipelineCache::operator==
bool operator==(PipelineCache const &rhs) const
Definition: vulkan.hpp:4246
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
Definition: vulkan_core.h:178
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkResetDescriptorPool
PFN_vkResetDescriptorPool vkResetDescriptorPool
Definition: vulkan.hpp:52636
VULKAN_HPP_NAMESPACE::CommandBuffer::clearDepthStencilImage
void clearDepthStencilImage(Image image, ImageLayout imageLayout, const ClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const ImageSubresourceRange *pRanges, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::PipelineTessellationStateCreateInfo
PipelineTessellationStateCreateInfo(VkPipelineTessellationStateCreateInfo const &rhs)
Definition: vulkan.hpp:10559
VULKAN_HPP_NAMESPACE::MemoryPropertyFlagBits::eHostCached
@ eHostCached
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::setMultiviewGeometryShader
PhysicalDeviceMultiviewFeatures & setMultiviewGeometryShader(Bool32 multiviewGeometryShader_)
Definition: vulkan.hpp:13996
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::shadingRateImageEnable
Bool32 shadingRateImageEnable
Definition: vulkan.hpp:36660
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:28815
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBlitImage
PFN_vkCmdBlitImage vkCmdBlitImage
Definition: vulkan.hpp:52292
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::ImageSparseMemoryRequirementsInfo2
ImageSparseMemoryRequirementsInfo2(VkImageSparseMemoryRequirementsInfo2 const &rhs)
Definition: vulkan.hpp:16016
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::sType
StructureType sType
Definition: vulkan.hpp:15872
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT
Definition: vulkan.hpp:19128
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::ConformanceVersionKHR
ConformanceVersionKHR(VkConformanceVersionKHR const &rhs)
Definition: vulkan.hpp:7202
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR::physicalResolution
Extent2D physicalResolution
Definition: vulkan.hpp:29375
VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlagBits
DeviceQueueCreateFlagBits
Definition: vulkan.hpp:22000
VULKAN_HPP_NAMESPACE::SwapchainKHR::operator=
SwapchainKHR & operator=(std::nullptr_t)
Definition: vulkan.hpp:4914
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::ldsSizePerLocalWorkGroup
uint32_t ldsSizePerLocalWorkGroup
Definition: vulkan.hpp:7713
VULKAN_HPP_NAMESPACE::ObjectDestroy::m_allocationCallbacks
Optional< const AllocationCallbacks > m_allocationCallbacks
Definition: vulkan.hpp:2535
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::setFlags
DebugUtilsMessengerCreateInfoEXT & setFlags(DebugUtilsMessengerCreateFlagsEXT flags_)
Definition: vulkan.hpp:36095
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT::operator=
SubpassSampleLocationsEXT & operator=(VkSubpassSampleLocationsEXT const &rhs)
Definition: vulkan.hpp:28144
VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR::operator==
bool operator==(DisplayModePropertiesKHR const &rhs) const
Definition: vulkan.hpp:7173
vkDestroyImageView
VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::ArrayProxy
Definition: vulkan.hpp:287
VULKAN_HPP_NAMESPACE::DynamicState::eViewportShadingRatePaletteNV
@ eViewportShadingRatePaletteNV
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::init
void init(Instance instance, Device device=Device())
Definition: vulkan.hpp:52661
VULKAN_HPP_NAMESPACE::Device::createQueryPoolUnique
ResultValueType< UniqueHandle< QueryPool, Dispatch > >::type createQueryPoolUnique(const QueryPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBuffer::drawIndirectCountAMD
void drawIndirectCountAMD(Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d=Dispatch()) const
VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX
@ VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX
Definition: vulkan_core.h:1673
vkDestroyPipelineLayout
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::sType
StructureType sType
Definition: vulkan.hpp:37100
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderClipDistance
PhysicalDeviceFeatures & setShaderClipDistance(Bool32 shaderClipDistance_)
Definition: vulkan.hpp:6571
VkDebugUtilsMessageTypeFlagsEXT
VkFlags VkDebugUtilsMessageTypeFlagsEXT
Definition: vulkan_core.h:7414
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::setPNext
PhysicalDeviceTransformFeedbackFeaturesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:19207
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT
Definition: vulkan_core.h:299
VULKAN_HPP_NAMESPACE::Pipeline::Pipeline
VULKAN_HPP_CONSTEXPR Pipeline(std::nullptr_t)
Definition: vulkan.hpp:3420
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX
Definition: vulkan_core.h:6769
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxFramebufferWidth
uint32_t maxFramebufferWidth
Definition: vulkan.hpp:27737
VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:8016
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::setPNext
DescriptorSetVariableDescriptorCountAllocateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:18121
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDevicePresentRectanglesKHR
VkResult vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects) const
Definition: vulkan.hpp:2205
VULKAN_HPP_NAMESPACE::StructureType::eFormatProperties2KHR
@ eFormatProperties2KHR
VULKAN_HPP_NAMESPACE::CullModeFlagBits::eFrontAndBack
@ eFrontAndBack
vkMergePipelineCaches
VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
vkEndCommandBuffer
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer)
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderStorageImageMultisample
PhysicalDeviceFeatures & setShaderStorageImageMultisample(Bool32 shaderStorageImageMultisample_)
Definition: vulkan.hpp:6529
VULKAN_HPP_NAMESPACE::ViewportWScalingNV::ycoeff
float ycoeff
Definition: vulkan.hpp:7624
VULKAN_HPP_NAMESPACE::ObjectDestroy< NoParent, Dispatch >::getAllocator
Optional< const AllocationCallbacks > getAllocator() const
Definition: vulkan.hpp:2550
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits::eGenericSrcKHR
@ eGenericSrcKHR
VULKAN_HPP_NAMESPACE::StructureType::ePipelineTessellationStateCreateInfo
@ ePipelineTessellationStateCreateInfo
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::operator==
bool operator==(IndirectCommandsTokenNVX const &rhs) const
Definition: vulkan.hpp:30632
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::ImportSemaphoreFdInfoKHR
ImportSemaphoreFdInfoKHR(Semaphore semaphore_=Semaphore(), SemaphoreImportFlags flags_=SemaphoreImportFlags(), ExternalSemaphoreHandleTypeFlagBits handleType_=ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, int fd_=0)
Definition: vulkan.hpp:32910
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetBufferMemoryRequirements2KHR
PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR
Definition: vulkan.hpp:52490
VULKAN_HPP_NAMESPACE::ImageResolve::setDstOffset
ImageResolve & setDstOffset(Offset3D dstOffset_)
Definition: vulkan.hpp:25519
vkCmdBindDescriptorSets
VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
VULKAN_HPP_NAMESPACE::MemoryRequirements::size
DeviceSize size
Definition: vulkan.hpp:5756
vkRegisterObjectsNVX
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE::setDesiredPresentTime
PresentTimeGOOGLE & setDesiredPresentTime(uint64_t desiredPresentTime_)
Definition: vulkan.hpp:7539
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::operator==
bool operator==(SparseBufferMemoryBindInfo const &rhs) const
Definition: vulkan.hpp:26382
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE
Definition: vulkan.hpp:15210
VULKAN_HPP_NAMESPACE::StructureType::eSparseImageFormatProperties2KHR
@ eSparseImageFormatProperties2KHR
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::setPCode
ShaderModuleCreateInfo & setPCode(const uint32_t *pCode_)
Definition: vulkan.hpp:10249
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::deviceName
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
Definition: vulkan.hpp:27804
VULKAN_HPP_NAMESPACE::PoolFree::PoolFree
PoolFree(OwnerType owner=OwnerType(), PoolType pool=PoolType(), Dispatch const &dispatch=Dispatch())
Definition: vulkan.hpp:2594
VULKAN_HPP_NAMESPACE::ClearAttachment::clearValue
ClearValue clearValue
Definition: vulkan.hpp:25614
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
Definition: vulkan_core.h:295
VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT
@ VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT
Definition: vulkan_core.h:7920
VULKAN_HPP_NAMESPACE::FramebufferCreateFlagBits
FramebufferCreateFlagBits
Definition: vulkan.hpp:2622
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::pWaitSemaphoreDeviceIndices
const uint32_t * pWaitSemaphoreDeviceIndices
Definition: vulkan.hpp:14768
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::DeviceGroupCommandBufferBeginInfo
DeviceGroupCommandBufferBeginInfo(uint32_t deviceMask_=0)
Definition: vulkan.hpp:14606
VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
@ VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
Definition: vulkan_core.h:835
VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagBitsKHR
DisplayModeCreateFlagBitsKHR
Definition: vulkan.hpp:2780
PFN_vkGetPhysicalDeviceDisplayProperties2KHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayProperties2KHR *pProperties)
Definition: vulkan_core.h:5852
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyDescriptorUpdateTemplate
PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate
Definition: vulkan.hpp:52444
VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT
@ VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT
Definition: vulkan_core.h:7307
VULKAN_HPP_NAMESPACE::PipelineBindPoint::eCompute
@ eCompute
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX::setType
ObjectTableEntryNVX & setType(ObjectEntryTypeNVX type_)
Definition: vulkan.hpp:30985
VULKAN_HPP_NAMESPACE::StructureType::eExternalImageFormatProperties
@ eExternalImageFormatProperties
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eSrgbNonlinear
@ eSrgbNonlinear
VK_BLEND_OP_DST_ATOP_EXT
@ VK_BLEND_OP_DST_ATOP_EXT
Definition: vulkan_core.h:1058
VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements
void getBufferMemoryRequirements(Buffer buffer, MemoryRequirements *pMemoryRequirements, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo
Definition: vulkan.hpp:10210
VULKAN_HPP_NAMESPACE::DescriptorType::eCombinedImageSampler
@ eCombinedImageSampler
vkGetPhysicalDeviceSurfaceFormats2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
VULKAN_HPP_NAMESPACE::Offset3D::operator==
bool operator==(Offset3D const &rhs) const
Definition: vulkan.hpp:5205
VULKAN_HPP_NAMESPACE::SamplerReductionModeEXT::eWeightedAverage
@ eWeightedAverage
VkXlibSurfaceCreateInfoKHR
Definition: vulkan_xlib.h:36
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setMaxRecursionDepth
PhysicalDeviceRayTracingPropertiesNV & setMaxRecursionDepth(uint32_t maxRecursionDepth_)
Definition: vulkan.hpp:20756
VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
@ VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
Definition: vulkan_core.h:1406
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::setZ
DispatchIndirectCommand & setZ(uint32_t z_)
Definition: vulkan.hpp:7042
VULKAN_HPP_NAMESPACE::Device::setEvent
ResultValueType< void >::type setEvent(Event event, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::operator!=
bool operator!=(ExternalMemoryBufferCreateInfo const &rhs) const
Definition: vulkan.hpp:31831
vkCmdEndRenderPass2KHR
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR *pSubpassEndInfo)
PFN_vkMergePipelineCaches
VkResult(VKAPI_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
Definition: vulkan_core.h:2914
VK_STENCIL_OP_DECREMENT_AND_WRAP
@ VK_STENCIL_OP_DECREMENT_AND_WRAP
Definition: vulkan_core.h:986
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand
Definition: vulkan.hpp:6922
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxVertexInputAttributeOffset
uint32_t maxVertexInputAttributeOffset
Definition: vulkan.hpp:27691
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::operator!=
bool operator!=(DeviceQueueCreateInfo const &rhs) const
Definition: vulkan.hpp:22098
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:21384
PFN_vkCreateDescriptorPool
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
Definition: vulkan_core.h:2924
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::pNext
const void * pNext
Definition: vulkan.hpp:21890
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::PhysicalDeviceCornerSampledImageFeaturesNV
PhysicalDeviceCornerSampledImageFeaturesNV(Bool32 cornerSampledImage_=0)
Definition: vulkan.hpp:19631
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdClearDepthStencilImage
void vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges) const
Definition: vulkan.hpp:1223
VULKAN_HPP_NAMESPACE::SparseMemoryBind::size
DeviceSize size
Definition: vulkan.hpp:26229
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::setRenderPass
RenderPassBeginInfo & setRenderPass(RenderPass renderPass_)
Definition: vulkan.hpp:11431
VK_BLEND_FACTOR_SRC1_COLOR
@ VK_BLEND_FACTOR_SRC1_COLOR
Definition: vulkan_core.h:1032
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::operator!=
bool operator!=(PhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs) const
Definition: vulkan.hpp:17694
VULKAN_HPP_NAMESPACE::CommandBuffer::endQuery
void endQuery(QueryPool queryPool, uint32_t query, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::setPLabelName
DebugUtilsLabelEXT & setPLabelName(const char *pLabelName_)
Definition: vulkan.hpp:17411
VULKAN_HPP_NAMESPACE::StructureType::ePipelineInputAssemblyStateCreateInfo
@ ePipelineInputAssemblyStateCreateInfo
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT::operator<
bool operator<(DebugUtilsMessengerEXT const &rhs) const
Definition: vulkan.hpp:5064
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eShadingRateImageNV
@ eShadingRateImageNV
VULKAN_HPP_NAMESPACE::StructureType::eExternalFencePropertiesKHR
@ eExternalFencePropertiesKHR
VULKAN_HPP_NAMESPACE::StencilOpState::writeMask
uint32_t writeMask
Definition: vulkan.hpp:8676
VULKAN_HPP_NAMESPACE::ImageBlit::srcSubresource
ImageSubresourceLayers srcSubresource
Definition: vulkan.hpp:25372
VK_OBJECT_TYPE_SAMPLER
@ VK_OBJECT_TYPE_SAMPLER
Definition: vulkan_core.h:1265
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::pAttachments
const ImageView * pAttachments
Definition: vulkan.hpp:11733
VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT
@ VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT
Definition: vulkan_core.h:1478
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::imageFootprint
Bool32 imageFootprint
Definition: vulkan.hpp:19875
VULKAN_HPP_NAMESPACE::SurfaceKHR::operator==
bool operator==(SurfaceKHR const &rhs) const
Definition: vulkan.hpp:4853
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::flags
DebugUtilsMessengerCallbackDataFlagsEXT flags
Definition: vulkan.hpp:21891
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion::SamplerYcbcrConversion
VULKAN_HPP_CONSTEXPR SamplerYcbcrConversion(std::nullptr_t)
Definition: vulkan.hpp:4494
PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan_core.h:5304
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::pNext
const void * pNext
Definition: vulkan.hpp:22318
VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock
@ eAstc12x12SrgbBlock
VkPresentInfoKHR
Definition: vulkan_core.h:4831
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate::DescriptorUpdateTemplate
VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplate()
Definition: vulkan.hpp:4421
VK_FORMAT_ASTC_8x6_SRGB_BLOCK
@ VK_FORMAT_ASTC_8x6_SRGB_BLOCK
Definition: vulkan_core.h:715
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits::eShadingRateImageNV
@ eShadingRateImageNV
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkEnumeratePhysicalDevices
PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices
Definition: vulkan.hpp:52478
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::imageArrayLayers
uint32_t imageArrayLayers
Definition: vulkan.hpp:34482
PFN_vkBindImageMemory2KHR
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition: vulkan_core.h:6001
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::memoryHeapCount
uint32_t memoryHeapCount
Definition: vulkan.hpp:22465
VULKAN_HPP_NAMESPACE::Image::operator=
Image & operator=(std::nullptr_t)
Definition: vulkan.hpp:3235
VULKAN_HPP_NAMESPACE::Device::createImageViewUnique
ResultValueType< UniqueHandle< ImageView, Dispatch > >::type createImageViewUnique(const ImageViewCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR::eLocal
@ eLocal
VK_LOGIC_OP_XOR
@ VK_LOGIC_OP_XOR
Definition: vulkan_core.h:1000
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkEndCommandBuffer
VkResult vkEndCommandBuffer(VkCommandBuffer commandBuffer) const
Definition: vulkan.hpp:1865
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setFramebuffer
CommandBufferInheritanceInfo & setFramebuffer(Framebuffer framebuffer_)
Definition: vulkan.hpp:24481
VK_COLOR_COMPONENT_B_BIT
@ VK_COLOR_COMPONENT_B_BIT
Definition: vulkan_core.h:1610
VULKAN_HPP_NAMESPACE::CommandBuffer::copyQueryPoolResults
void copyQueryPoolResults(QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Buffer dstBuffer, DeviceSize dstOffset, DeviceSize stride, QueryResultFlags flags, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::PhysicalDeviceVertexAttributeDivisorFeaturesEXT
PhysicalDeviceVertexAttributeDivisorFeaturesEXT(VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const &rhs)
Definition: vulkan.hpp:19007
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::operator!=
bool operator!=(PhysicalDeviceProtectedMemoryFeatures const &rhs) const
Definition: vulkan.hpp:16513
VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM
@ VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM
Definition: vulkan_core.h:736
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT::operator!=
bool operator!=(PhysicalDeviceSampleLocationsPropertiesEXT const &rhs) const
Definition: vulkan.hpp:28370
VULKAN_HPP_NAMESPACE::GeometryNV::geometryType
GeometryTypeNV geometryType
Definition: vulkan.hpp:37006
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::setMode
DeviceGroupPresentInfoKHR & setMode(DeviceGroupPresentModeFlagBitsKHR mode_)
Definition: vulkan.hpp:34158
vkGetPhysicalDeviceImageFormatProperties2
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::FenceGetFdInfoKHR
FenceGetFdInfoKHR(Fence fence_=Fence(), ExternalFenceHandleTypeFlagBits handleType_=ExternalFenceHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:33230
VkWriteDescriptorSetAccelerationStructureNV
Definition: vulkan_core.h:8287
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90
@ eHorizontalMirrorRotate90
VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversionKHR
Result createSamplerYcbcrConversionKHR(const SamplerYcbcrConversionCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, SamplerYcbcrConversion *pYcbcrConversion, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::setPVertexBindingDivisors
PipelineVertexInputDivisorStateCreateInfoEXT & setPVertexBindingDivisors(const VertexInputBindingDivisorDescriptionEXT *pVertexBindingDivisors_)
Definition: vulkan.hpp:18287
VULKAN_HPP_NAMESPACE::PushConstantRange::setSize
PushConstantRange & setSize(uint32_t size_)
Definition: vulkan.hpp:23181
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::minTexelGatherOffset
int32_t minTexelGatherOffset
Definition: vulkan.hpp:27732
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPipelineCacheData
VkResult vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData) const
Definition: vulkan.hpp:2297
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::setProtectedNoFault
PhysicalDeviceProtectedMemoryProperties & setProtectedNoFault(Bool32 protectedNoFault_)
Definition: vulkan.hpp:16550
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
Definition: vulkan_core.h:244
PFN_vkCreateFence
VkResult(VKAPI_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:2885
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::operator=
PhysicalDeviceFeatures2 & operator=(VkPhysicalDeviceFeatures2 const &rhs)
Definition: vulkan.hpp:13140
VULKAN_HPP_NAMESPACE::StructureType::eImportFenceWin32HandleInfoKHR
@ eImportFenceWin32HandleInfoKHR
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
Definition: vulkan_core.h:1175
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT::operator!=
bool operator!=(DebugUtilsMessengerEXT const &rhs) const
Definition: vulkan.hpp:5059
VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagBitsEXT
DebugUtilsMessageTypeFlagBitsEXT
Definition: vulkan.hpp:36037
VK_FORMAT_B8G8R8_SSCALED
@ VK_FORMAT_B8G8R8_SSCALED
Definition: vulkan_core.h:578
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetImageMemoryRequirements2
void vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements) const
Definition: vulkan.hpp:2033
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::sample
uint32_t sample
Definition: vulkan.hpp:7839
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2::pNext
void * pNext
Definition: vulkan.hpp:26117
VK_SAMPLE_COUNT_32_BIT
@ VK_SAMPLE_COUNT_32_BIT
Definition: vulkan_core.h:1385
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV
ShadingRatePaletteEntryNV
Definition: vulkan.hpp:36513
VK_SYSTEM_ALLOCATION_SCOPE_COMMAND
@ VK_SYSTEM_ALLOCATION_SCOPE_COMMAND
Definition: vulkan_core.h:525
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:743
VULKAN_HPP_NAMESPACE::Viewport::setMinDepth
Viewport & setMinDepth(float minDepth_)
Definition: vulkan.hpp:5405
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setOldSwapchain
SwapchainCreateInfoKHR & setOldSwapchain(SwapchainKHR oldSwapchain_)
Definition: vulkan.hpp:34428
VULKAN_HPP_NAMESPACE::GeometryAABBNV::GeometryAABBNV
GeometryAABBNV(VkGeometryAABBNV const &rhs)
Definition: vulkan.hpp:20409
VULKAN_HPP_NAMESPACE::StructureType::eSharedPresentSurfaceCapabilitiesKHR
@ eSharedPresentSurfaceCapabilitiesKHR
VULKAN_HPP_NAMESPACE::StructureType::eViSurfaceCreateInfoNN
@ eViSurfaceCreateInfoNN
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::operator=
SparseImageOpaqueMemoryBindInfo & operator=(VkSparseImageOpaqueMemoryBindInfo const &rhs)
Definition: vulkan.hpp:26416
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:35814
VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX::ePipeline
@ ePipeline
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::operator!=
bool operator!=(DescriptorPoolCreateInfo const &rhs) const
Definition: vulkan.hpp:28806
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::DrawMeshTasksIndirectCommandNV
DrawMeshTasksIndirectCommandNV(VkDrawMeshTasksIndirectCommandNV const &rhs)
Definition: vulkan.hpp:7852
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::operator==
bool operator==(MemoryDedicatedAllocateInfo const &rhs) const
Definition: vulkan.hpp:16190
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxDrawMeshTasksCount
PhysicalDeviceMeshShaderPropertiesNV & setMaxDrawMeshTasksCount(uint32_t maxDrawMeshTasksCount_)
Definition: vulkan.hpp:20103
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::operator==
bool operator==(RenderPassBeginInfo const &rhs) const
Definition: vulkan.hpp:11471
VULKAN_HPP_NAMESPACE::Extent3D
Definition: vulkan.hpp:5280
VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT
DisplayPowerStateEXT
Definition: vulkan.hpp:33725
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX::eDescriptorSet
@ eDescriptorSet
VULKAN_HPP_NAMESPACE::ImageResolve::dstOffset
Offset3D dstOffset
Definition: vulkan.hpp:25558
VULKAN_HPP_NAMESPACE::GeometryAABBNV::stride
uint32_t stride
Definition: vulkan.hpp:20481
VULKAN_HPP_NAMESPACE::StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID
@ eMemoryGetAndroidHardwareBufferInfoANDROID
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::DisplayPlaneInfo2KHR
DisplayPlaneInfo2KHR(DisplayModeKHR mode_=DisplayModeKHR(), uint32_t planeIndex_=0)
Definition: vulkan.hpp:15725
VULKAN_HPP_NAMESPACE::ImageView::ImageView
VULKAN_HPP_CONSTEXPR ImageView(std::nullptr_t)
Definition: vulkan.hpp:3286
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pStages
const PipelineShaderStageCreateInfo * pStages
Definition: vulkan.hpp:27515
PFN_vkGetMemoryFdKHR
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:5351
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable
@ eSampledImageYcbcrConversionChromaReconstructionExplicitForceable
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::sType
StructureType sType
Definition: vulkan.hpp:9975
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setPResolveAttachments
SubpassDescription2KHR & setPResolveAttachments(const AttachmentReference2KHR *pResolveAttachments_)
Definition: vulkan.hpp:35128
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateSampler
PFN_vkCreateSampler vkCreateSampler
Definition: vulkan.hpp:52410
VULKAN_HPP_NAMESPACE::Queue::operator!
bool operator!() const
Definition: vulkan.hpp:39760
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::ShadingRatePaletteNV
ShadingRatePaletteNV(uint32_t shadingRatePaletteEntryCount_=0, const ShadingRatePaletteEntryNV *pShadingRatePaletteEntries_=nullptr)
Definition: vulkan.hpp:36531
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::sType
StructureType sType
Definition: vulkan.hpp:14264
VULKAN_HPP_NAMESPACE::CommandBuffer::setBlendConstants
void setBlendConstants(const float blendConstants[4], Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::DisplayEventInfoEXT
DisplayEventInfoEXT(DisplayEventTypeEXT displayEvent_=DisplayEventTypeEXT::eFirstPixelOut)
Definition: vulkan.hpp:33864
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::operator==
bool operator==(PhysicalDeviceMeshShaderFeaturesNV const &rhs) const
Definition: vulkan.hpp:20033
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::operator==
bool operator==(BindImageMemorySwapchainInfoKHR const &rhs) const
Definition: vulkan.hpp:14957
attachments
GLsizei const GLenum * attachments
Definition: SDL_opengl_glext.h:2458
VkDebugUtilsObjectTagInfoEXT
Definition: vulkan_core.h:7424
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::operator!=
bool operator!=(ObjectTablePipelineEntryNVX const &rhs) const
Definition: vulkan.hpp:31086
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::setMemory
BindAccelerationStructureMemoryInfoNV & setMemory(DeviceMemory memory_)
Definition: vulkan.hpp:20580
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX::operator!=
bool operator!=(PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const &rhs) const
Definition: vulkan.hpp:15583
VULKAN_HPP_NAMESPACE::createResultValue
VULKAN_HPP_INLINE ResultValueType< void >::type createResultValue(Result result, char const *message)
Definition: vulkan.hpp:1022
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:32127
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits::eShuffleRelative
@ eShuffleRelative
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePhysicalDevice
@ ePhysicalDevice
VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV
@ VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV
Definition: vulkan_core.h:1448
VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven
@ eCositedEven
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::operator==
bool operator==(DisplayPowerInfoEXT const &rhs) const
Definition: vulkan.hpp:33771
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setLogicOp
PhysicalDeviceFeatures & setLogicOp(Bool32 logicOp_)
Definition: vulkan.hpp:6397
VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2
Result getImageFormatProperties2(const PhysicalDeviceImageFormatInfo2 *pImageFormatInfo, ImageFormatProperties2 *pImageFormatProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::operator=
MemoryAllocateFlagsInfo & operator=(VkMemoryAllocateFlagsInfo const &rhs)
Definition: vulkan.hpp:33998
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::setMemoryDeviceIndex
DeviceGroupBindSparseInfo & setMemoryDeviceIndex(uint32_t memoryDeviceIndex_)
Definition: vulkan.hpp:14809
PFN_vkCreateDisplayPlaneSurfaceKHR
VkResult(VKAPI_PTR * PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_core.h:5031
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::operator=
PipelineCacheCreateInfo & operator=(VkPipelineCacheCreateInfo const &rhs)
Definition: vulkan.hpp:11046
VK_COMPARE_OP_EQUAL
@ VK_COMPARE_OP_EQUAL
Definition: vulkan_core.h:966
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxPushConstantsSize
uint32_t maxPushConstantsSize
Definition: vulkan.hpp:27668
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eSparseBinding
@ eSparseBinding
VULKAN_HPP_NAMESPACE::CommandBuffer::pipelineBarrier
void pipelineBarrier(PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, DependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const MemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const BufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const ImageMemoryBarrier *pImageMemoryBarriers, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eD3D11TextureKHR
@ eD3D11TextureKHR
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::pInheritanceInfo
const CommandBufferInheritanceInfo * pInheritanceInfo
Definition: vulkan.hpp:24612
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX::eIndexBuffer
@ eIndexBuffer
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyRenderPass
PFN_vkDestroyRenderPass vkDestroyRenderPass
Definition: vulkan.hpp:52459
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::setFlags
PipelineRasterizationStateStreamCreateInfoEXT & setFlags(PipelineRasterizationStateStreamCreateFlagsEXT flags_)
Definition: vulkan.hpp:19334
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawIndirectCountAMD
PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD
Definition: vulkan.hpp:52317
VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock
@ eBc4SnormBlock
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::operator=
PhysicalDeviceFeatures & operator=(VkPhysicalDeviceFeatures const &rhs)
Definition: vulkan.hpp:6344
VULKAN_HPP_NAMESPACE::Flags::Flags
Flags(Flags< BitType > const &rhs)
Definition: vulkan.hpp:159
PFN_vkCompileDeferredNV
VkResult(VKAPI_PTR * PFN_vkCompileDeferredNV)(VkDevice device, VkPipeline pipeline, uint32_t shader)
Definition: vulkan_core.h:8326
VULKAN_HPP_NAMESPACE::Extent2D
Definition: vulkan.hpp:5223
VULKAN_HPP_NAMESPACE::ImageCopy::setDstOffset
ImageCopy & setDstOffset(Offset3D dstOffset_)
Definition: vulkan.hpp:25258
VULKAN_HPP_NAMESPACE::FormatProperties::operator!=
bool operator!=(FormatProperties const &rhs) const
Definition: vulkan.hpp:24175
VK_FILTER_NEAREST
@ VK_FILTER_NEAREST
Definition: vulkan_core.h:1123
VkProtectedSubmitInfo
Definition: vulkan_core.h:4298
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::VertexInputBindingDescription
VertexInputBindingDescription(uint32_t binding_=0, uint32_t stride_=0, VertexInputRate inputRate_=VertexInputRate::eVertex)
Definition: vulkan.hpp:8732
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::operator=
PhysicalDeviceDescriptorIndexingFeaturesEXT & operator=(VkPhysicalDeviceDescriptorIndexingFeaturesEXT const &rhs)
Definition: vulkan.hpp:17825
VK_OBJECT_TYPE_BUFFER_VIEW
@ VK_OBJECT_TYPE_BUFFER_VIEW
Definition: vulkan_core.h:1257
vkGetValidationCacheDataEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::object
uint64_t object
Definition: vulkan.hpp:30017
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetEventStatus
VkResult vkGetEventStatus(VkDevice device, VkEvent event) const
Definition: vulkan.hpp:2007
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::pBinds
const SparseMemoryBind * pBinds
Definition: vulkan.hpp:26463
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::memory
DeviceMemory memory
Definition: vulkan.hpp:26327
VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
Definition: vulkan_core.h:219
VULKAN_HPP_NAMESPACE::BlendFactor::eOneMinusDstColor
@ eOneMinusDstColor
PFN_vkCmdBindIndexBuffer
void(VKAPI_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
Definition: vulkan_core.h:2954
VULKAN_HPP_NAMESPACE::BufferImageCopy::imageSubresource
ImageSubresourceLayers imageSubresource
Definition: vulkan.hpp:25470
VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX
Flags< ObjectEntryUsageFlagBitsNVX, VkObjectEntryUsageFlagsNVX > ObjectEntryUsageFlagsNVX
Definition: vulkan.hpp:30551
VULKAN_HPP_NAMESPACE::CommandBufferLevel
CommandBufferLevel
Definition: vulkan.hpp:8082
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::operator=
RenderPassCreateInfo & operator=(VkRenderPassCreateInfo const &rhs)
Definition: vulkan.hpp:34947
VULKAN_HPP_NAMESPACE::BlendOp::eLightenEXT
@ eLightenEXT
VULKAN_HPP_NAMESPACE::Optional::Optional
Optional(std::nullptr_t)
Definition: vulkan.hpp:275
VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR
Definition: vulkan.hpp:15657
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::flags
SparseMemoryBindFlags flags
Definition: vulkan.hpp:26329
VULKAN_HPP_NAMESPACE::StructureType::eMappedMemoryRange
@ eMappedMemoryRange
VK_OBJECT_TYPE_DISPLAY_MODE_KHR
@ VK_OBJECT_TYPE_DISPLAY_MODE_KHR
Definition: vulkan_core.h:1275
VK_COMPONENT_SWIZZLE_R
@ VK_COMPONENT_SWIZZLE_R
Definition: vulkan_core.h:906
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::y
ViewportCoordinateSwizzleNV y
Definition: vulkan.hpp:34578
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::operator!=
bool operator!=(SparseImageMemoryBind const &rhs) const
Definition: vulkan.hpp:26319
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::ObjectTableIndexBufferEntryNVX
ObjectTableIndexBufferEntryNVX(VkObjectTableIndexBufferEntryNVX const &rhs)
Definition: vulkan.hpp:31279
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::setPNext
DisplayPowerInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:33749
VULKAN_HPP_NAMESPACE::Device::importFenceFdKHR
Result importFenceFdKHR(const ImportFenceFdInfoKHR *pImportFenceFdInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineLayout::PipelineLayout
VULKAN_HPP_CONSTEXPR PipelineLayout(std::nullptr_t)
Definition: vulkan.hpp:3487
VULKAN_HPP_NAMESPACE::ComponentSwizzle::eZero
@ eZero
VkExternalSemaphoreProperties
Definition: vulkan_core.h:4461
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR::operator!=
bool operator!=(DisplayPropertiesKHR const &rhs) const
Definition: vulkan.hpp:29367
VULKAN_HPP_NAMESPACE::GeometryNV::pNext
const void * pNext
Definition: vulkan.hpp:37005
VULKAN_HPP_NAMESPACE::ImageCopy::operator==
bool operator==(ImageCopy const &rhs) const
Definition: vulkan.hpp:25280
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::setPNext
ComputePipelineCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:23684
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eVertex
@ eVertex
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::pInitialData
const void * pInitialData
Definition: vulkan.hpp:11106
VK_BLEND_OP_MINUS_CLAMPED_EXT
@ VK_BLEND_OP_MINUS_CLAMPED_EXT
Definition: vulkan_core.h:1088
VULKAN_HPP_NAMESPACE::Image::operator!=
bool operator!=(Image const &rhs) const
Definition: vulkan.hpp:3246
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::pSubpasses
const SubpassDescription2KHR * pSubpasses
Definition: vulkan.hpp:35335
VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT
@ VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT
Definition: vulkan_core.h:1446
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags
Flags< ExternalMemoryHandleTypeFlagBits, VkExternalMemoryHandleTypeFlags > ExternalMemoryHandleTypeFlags
Definition: vulkan.hpp:31557
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::numAvailableVgprs
uint32_t numAvailableVgprs
Definition: vulkan.hpp:23347
VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
Definition: vulkan_core.h:7555
VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
@ VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
Definition: vulkan_core.h:1171
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV
@ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV
Definition: vulkan_core.h:8190
VULKAN_HPP_NAMESPACE::EventCreateFlags
Flags< EventCreateFlagBits, VkEventCreateFlags > EventCreateFlags
Definition: vulkan.hpp:2758
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceDisplayProperties2KHR
VkResult vkGetPhysicalDeviceDisplayProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayProperties2KHR *pProperties) const
Definition: vulkan.hpp:2113
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT::operator==
bool operator==(AttachmentSampleLocationsEXT const &rhs) const
Definition: vulkan.hpp:28114
VULKAN_HPP_NAMESPACE::AccessFlagBits::eMemoryWrite
@ eMemoryWrite
components
GLenum GLenum GLuint components
Definition: SDL_opengl_glext.h:7944
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::operator==
bool operator==(ObjectTableDescriptorSetEntryNVX const &rhs) const
Definition: vulkan.hpp:31163
vkCmdTraceRaysNV
VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysNV(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth)
VULKAN_HPP_NAMESPACE::Device::createImageUnique
ResultValueType< UniqueHandle< Image, Dispatch > >::type createImageUnique(const ImageCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::setPlaneAspect
ImagePlaneMemoryRequirementsInfo & setPlaneAspect(ImageAspectFlagBits planeAspect_)
Definition: vulkan.hpp:25844
VULKAN_HPP_NAMESPACE::StructureType::eDrmFormatModifierPropertiesListEXT
@ eDrmFormatModifierPropertiesListEXT
VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR::currentDisplay
DisplayKHR currentDisplay
Definition: vulkan.hpp:7099
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::pfnCallback
PFN_vkDebugReportCallbackEXT pfnCallback
Definition: vulkan.hpp:29794
vulkan.h
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setStencilLoadOp
AttachmentDescription2KHR & setStencilLoadOp(AttachmentLoadOp stencilLoadOp_)
Definition: vulkan.hpp:28609
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setDescriptorBindingVariableDescriptorCount
PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingVariableDescriptorCount(Bool32 descriptorBindingVariableDescriptorCount_)
Definition: vulkan.hpp:17944
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::operator=
IndirectCommandsTokenNVX & operator=(VkIndirectCommandsTokenNVX const &rhs)
Definition: vulkan.hpp:30599
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
Definition: vulkan_core.h:1310
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::operator=
InstanceCreateInfo & operator=(VkInstanceCreateInfo const &rhs)
Definition: vulkan.hpp:9622
VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT
Definition: vulkan_core.h:405
VK_FORMAT_R5G5B5A1_UNORM_PACK16
@ VK_FORMAT_R5G5B5A1_UNORM_PACK16
Definition: vulkan_core.h:551
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setPDepthStencilAttachment
SubpassDescription2KHR & setPDepthStencilAttachment(const AttachmentReference2KHR *pDepthStencilAttachment_)
Definition: vulkan.hpp:35134
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::layout
ImageLayout layout
Definition: vulkan.hpp:25958
VULKAN_HPP_NAMESPACE::FrontFace::eCounterClockwise
@ eCounterClockwise
VULKAN_HPP_NAMESPACE::RenderPass::operator=
RenderPass & operator=(std::nullptr_t)
Definition: vulkan.hpp:4173
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV
Definition: vulkan_core.h:8019
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxVertexOutputComponents
uint32_t maxVertexOutputComponents
Definition: vulkan.hpp:27693
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pTessellationState
const PipelineTessellationStateCreateInfo * pTessellationState
Definition: vulkan.hpp:27518
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT
Definition: vulkan.hpp:16984
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setTiling
ImageCreateInfo & setTiling(ImageTiling tiling_)
Definition: vulkan.hpp:27102
PFN_vkEnumerateInstanceVersion
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceVersion)(uint32_t *pApiVersion)
Definition: vulkan_core.h:4489
VULKAN_HPP_NAMESPACE::DynamicState::eDepthBias
@ eDepthBias
PFN_vkCmdBeginTransformFeedbackEXT
void(VKAPI_PTR * PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
Definition: vulkan_core.h:6424
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::setUsage
PhysicalDeviceExternalBufferInfo & setUsage(BufferUsageFlags usage_)
Definition: vulkan.hpp:31674
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::operator=
PhysicalDeviceVertexAttributeDivisorFeaturesEXT & operator=(VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const &rhs)
Definition: vulkan.hpp:19012
VkWin32KeyedMutexAcquireReleaseInfoKHR
Definition: vulkan_win32.h:114
VULKAN_HPP_NAMESPACE::ImageView::operator=
ImageView & operator=(std::nullptr_t)
Definition: vulkan.hpp:3302
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::setFd
ImportFenceFdInfoKHR & setFd(int fd_)
Definition: vulkan.hpp:33544
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eD3D12ResourceKHR
@ eD3D12ResourceKHR
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineLayout
@ ePipelineLayout
VULKAN_HPP_NAMESPACE::Format::eR8Uint
@ eR8Uint
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::sType
StructureType sType
Definition: vulkan.hpp:16061
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferView
@ eBufferView
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::ExternalMemoryImageCreateInfoNV
ExternalMemoryImageCreateInfoNV(ExternalMemoryHandleTypeFlagsNV handleTypes_=ExternalMemoryHandleTypeFlagsNV())
Definition: vulkan.hpp:30120
VULKAN_HPP_NAMESPACE::DescriptorPool
Definition: vulkan.hpp:3748
PFN_vkCreateObjectTableNVX
VkResult(VKAPI_PTR * PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
Definition: vulkan_core.h:6926
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::ImportMemoryFdInfoKHR
ImportMemoryFdInfoKHR(ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd, int fd_=0)
Definition: vulkan.hpp:32065
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTexelOffset
uint32_t maxTexelOffset
Definition: vulkan.hpp:27731
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setGeometryShader
PhysicalDeviceFeatures & setGeometryShader(Bool32 geometryShader_)
Definition: vulkan.hpp:6373
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::setShadingRateCoarseSampleOrder
PhysicalDeviceShadingRateImageFeaturesNV & setShadingRateCoarseSampleOrder(Bool32 shadingRateCoarseSampleOrder_)
Definition: vulkan.hpp:19910
VkDedicatedAllocationImageCreateInfoNV
Definition: vulkan_core.h:6366
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBindPipeline
void vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) const
Definition: vulkan.hpp:1191
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits::eImportableKHR
@ eImportableKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::samplerYcbcrConversion
Bool32 samplerYcbcrConversion
Definition: vulkan.hpp:16333
VULKAN_HPP_NAMESPACE::BlendFactor::eSrcAlphaSaturate
@ eSrcAlphaSaturate
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDisplayPowerControlEXT
PFN_vkDisplayPowerControlEXT vkDisplayPowerControlEXT
Definition: vulkan.hpp:52469
VULKAN_HPP_NAMESPACE::ArrayProxy::ArrayProxy
ArrayProxy(std::array< typename std::remove_const< T >::type, N > &data)
Definition: vulkan.hpp:306
VULKAN_HPP_NAMESPACE::ImageSubresource::operator=
ImageSubresource & operator=(VkImageSubresource const &rhs)
Definition: vulkan.hpp:24760
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::pDescriptorUpdateEntries
const DescriptorUpdateTemplateEntry * pDescriptorUpdateEntries
Definition: vulkan.hpp:21519
VkPipelineViewportStateCreateInfo
Definition: vulkan_core.h:2369
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV
Definition: vulkan.hpp:16587
VULKAN_HPP_NAMESPACE::SubpassDependency::srcSubpass
uint32_t srcSubpass
Definition: vulkan.hpp:28949
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::setRange
DescriptorBufferInfo & setRange(DeviceSize range_)
Definition: vulkan.hpp:5795
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::operator!=
bool operator!=(PhysicalDeviceSamplerYcbcrConversionFeatures const &rhs) const
Definition: vulkan.hpp:16323
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT
Definition: vulkan.hpp:28347
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:37253
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::setHandleTypes
ExportMemoryAllocateInfoNV & setHandleTypes(ExternalMemoryHandleTypeFlagsNV handleTypes_)
Definition: vulkan.hpp:30201
VULKAN_HPP_NAMESPACE::FenceCreateInfo::FenceCreateInfo
FenceCreateInfo(FenceCreateFlags flags_=FenceCreateFlags())
Definition: vulkan.hpp:24041
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::operator!=
bool operator!=(DebugMarkerMarkerInfoEXT const &rhs) const
Definition: vulkan.hpp:12489
VULKAN_HPP_NAMESPACE::InternalAllocationType::eExecutable
@ eExecutable
VULKAN_HPP_NAMESPACE::BorderColor::eFloatOpaqueBlack
@ eFloatOpaqueBlack
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::occlusionQueryEnable
Bool32 occlusionQueryEnable
Definition: vulkan.hpp:24540
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::imageIndex
uint32_t imageIndex
Definition: vulkan.hpp:14976
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setPpEnabledLayerNames
InstanceCreateInfo & setPpEnabledLayerNames(const char *const *ppEnabledLayerNames_)
Definition: vulkan.hpp:9651
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::setHandleType
SemaphoreGetFdInfoKHR & setHandleType(ExternalSemaphoreHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:32670
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::flags
SemaphoreCreateFlags flags
Definition: vulkan.hpp:11616
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceProtectedMemoryFeatures
@ ePhysicalDeviceProtectedMemoryFeatures
PFN_vkEnumerateDeviceExtensionProperties
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan_core.h:2864
VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainsKHRUnique
ResultValueType< std::vector< UniqueHandle< SwapchainKHR, Dispatch >, Allocator > >::type createSharedSwapchainsKHRUnique(ArrayProxy< const SwapchainCreateInfoKHR > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Rect2D::extent
Extent2D extent
Definition: vulkan.hpp:5504
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setBlendConstants
PipelineColorBlendStateCreateInfo & setBlendConstants(std::array< float, 4 > blendConstants_)
Definition: vulkan.hpp:23967
VULKAN_HPP_NAMESPACE::ObjectType::eImageView
@ eImageView
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setBack
PipelineDepthStencilStateCreateInfo & setBack(StencilOpState back_)
Definition: vulkan.hpp:10963
VK_COLOR_SPACE_BT709_LINEAR_EXT
@ VK_COLOR_SPACE_BT709_LINEAR_EXT
Definition: vulkan_core.h:4678
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::dstSet
DescriptorSet dstSet
Definition: vulkan.hpp:9979
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::setViewportCount
PipelineViewportSwizzleStateCreateInfoNV & setViewportCount(uint32_t viewportCount_)
Definition: vulkan.hpp:34617
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::operator=
ShaderModuleValidationCacheCreateInfoEXT & operator=(VkShaderModuleValidationCacheCreateInfoEXT const &rhs)
Definition: vulkan.hpp:17206
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eTopOfPipe
@ eTopOfPipe
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::flags
PipelineRasterizationStateStreamCreateFlagsEXT flags
Definition: vulkan.hpp:19374
VULKAN_HPP_NAMESPACE::DescriptorBindingFlagBitsEXT
DescriptorBindingFlagBitsEXT
Definition: vulkan.hpp:36251
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo
Definition: vulkan.hpp:26828
vkDestroyObjectTableNVX
VKAPI_ATTR void VKAPI_CALL vkDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
vkCmdBuildAccelerationStructureNV
VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::PhysicalDeviceMultiviewFeatures
PhysicalDeviceMultiviewFeatures(Bool32 multiview_=0, Bool32 multiviewGeometryShader_=0, Bool32 multiviewTessellationShader_=0)
Definition: vulkan.hpp:13965
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::setCommandBufferCount
CommandBufferAllocateInfo & setCommandBufferCount(uint32_t commandBufferCount_)
Definition: vulkan.hpp:11359
vkCreateRenderPass2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2KHR(VkDevice device, const VkRenderPassCreateInfo2KHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR
Definition: vulkan.hpp:14980
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::flags
ObjectEntryUsageFlagsNVX flags
Definition: vulkan.hpp:31177
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR
Definition: vulkan.hpp:28959
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBeginDebugUtilsLabelEXT
void vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo) const
Definition: vulkan.hpp:1159
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdFillBuffer
PFN_vkCmdFillBuffer vkCmdFillBuffer
Definition: vulkan.hpp:52330
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV
Definition: vulkan.hpp:20543
VK_CULL_MODE_BACK_BIT
@ VK_CULL_MODE_BACK_BIT
Definition: vulkan_core.h:1598
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateInstance
VkResult vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance) const
Definition: vulkan.hpp:1617
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshWorkGroupSize
uint32_t maxMeshWorkGroupSize[3]
Definition: vulkan.hpp:20226
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
Definition: vulkan_core.h:1326
VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
@ VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
Definition: vulkan_core.h:188
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkEnumeratePhysicalDevices
VkResult vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices) const
Definition: vulkan.hpp:1897
VULKAN_HPP_NAMESPACE::DriverIdKHR::eNvidiaProprietary
@ eNvidiaProprietary
VULKAN_HPP_NAMESPACE::StructureType::eValidationCacheCreateInfoEXT
@ eValidationCacheCreateInfoEXT
VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR::operator==
bool operator==(SurfaceFormat2KHR const &rhs) const
Definition: vulkan.hpp:29159
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::pObjectEntryCounts
const uint32_t * pObjectEntryCounts
Definition: vulkan.hpp:30956
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setStencilTestEnable
PipelineDepthStencilStateCreateInfo & setStencilTestEnable(Bool32 stencilTestEnable_)
Definition: vulkan.hpp:10951
PFN_vkUpdateDescriptorSetWithTemplateKHR
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition: vulkan_core.h:5525
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::runtimeDescriptorArray
Bool32 runtimeDescriptorArray
Definition: vulkan.hpp:18021
VULKAN_HPP_NAMESPACE::StructureType::eImageSparseMemoryRequirementsInfo2
@ eImageSparseMemoryRequirementsInfo2
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX::operator!=
bool operator!=(IndirectCommandsLayoutNVX const &rhs) const
Definition: vulkan.hpp:4385
VULKAN_HPP_NAMESPACE::CoverageModulationModeNV::eRgb
@ eRgb
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::surface
SurfaceKHR surface
Definition: vulkan.hpp:34477
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::operator!=
bool operator!=(ImageViewUsageCreateInfo const &rhs) const
Definition: vulkan.hpp:23465
VK_FORMAT_ASTC_5x4_UNORM_BLOCK
@ VK_FORMAT_ASTC_5x4_UNORM_BLOCK
Definition: vulkan_core.h:704
vkCmdNextSubpass2KHR
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR *pSubpassBeginInfo, const VkSubpassEndInfoKHR *pSubpassEndInfo)
VULKAN_HPP_NAMESPACE::Device::createIndirectCommandsLayoutNVXUnique
ResultValueType< UniqueHandle< IndirectCommandsLayoutNVX, Dispatch > >::type createIndirectCommandsLayoutNVXUnique(const IndirectCommandsLayoutCreateInfoNVX &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VkSubmitInfo
Definition: vulkan_core.h:2059
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkEnumerateDeviceLayerProperties
PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties
Definition: vulkan.hpp:52472
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setBasePipelineHandle
RayTracingPipelineCreateInfoNV & setBasePipelineHandle(Pipeline basePipelineHandle_)
Definition: vulkan.hpp:37447
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::operator==
bool operator==(DispatchIndirectCommand const &rhs) const
Definition: vulkan.hpp:7058
VULKAN_HPP_NAMESPACE::SurfaceKHR::SurfaceKHR
VULKAN_HPP_CONSTEXPR SurfaceKHR()
Definition: vulkan.hpp:4827
VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT::eInclusive
@ eInclusive
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
Definition: vulkan_core.h:165
VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
@ VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
Definition: vulkan_core.h:1155
VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR
CompositeAlphaFlagBitsKHR
Definition: vulkan.hpp:29283
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxTriangleCount
uint64_t maxTriangleCount
Definition: vulkan.hpp:20838
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkQueueSubmit
VkResult vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence) const
Definition: vulkan.hpp:2413
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDeviceGroupPresentCapabilitiesKHR
PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR
Definition: vulkan.hpp:52496
VK_MEMORY_PROPERTY_HOST_CACHED_BIT
@ VK_MEMORY_PROPERTY_HOST_CACHED_BIT
Definition: vulkan_core.h:1405
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2
@ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2
Definition: vulkan_core.h:231
VULKAN_HPP_NAMESPACE::DescriptorSet::m_descriptorSet
VkDescriptorSet m_descriptorSet
Definition: vulkan.hpp:3676
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderStorageImageArrayDynamicIndexing
Bool32 shaderStorageImageArrayDynamicIndexing
Definition: vulkan.hpp:6789
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setPNext
PipelineMultisampleStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:27222
VULKAN_HPP_NAMESPACE::DescriptorPool::operator<
bool operator<(DescriptorPool const &rhs) const
Definition: vulkan.hpp:3787
VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT
Definition: vulkan_core.h:6180
VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:8015
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::operator=
PhysicalDeviceExternalMemoryHostPropertiesEXT & operator=(VkPhysicalDeviceExternalMemoryHostPropertiesEXT const &rhs)
Definition: vulkan.hpp:17528
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:23136
VULKAN_HPP_NAMESPACE::DescriptorSetLayout::operator=
DescriptorSetLayout & operator=(std::nullptr_t)
Definition: vulkan.hpp:3704
VK_FORMAT_ASTC_10x8_SRGB_BLOCK
@ VK_FORMAT_ASTC_10x8_SRGB_BLOCK
Definition: vulkan_core.h:723
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV::eBuildScratch
@ eBuildScratch
VK_FORMAT_R8G8B8_USCALED
@ VK_FORMAT_R8G8B8_USCALED
Definition: vulkan_core.h:570
VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined
@ eUndefined
VULKAN_HPP_ASSERT
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyPipelineCache
PFN_vkDestroyPipelineCache vkDestroyPipelineCache
Definition: vulkan.hpp:52456
VULKAN_HPP_NAMESPACE::DynamicState::eViewportCoarseSampleOrderNV
@ eViewportCoarseSampleOrderNV
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateObjectTableNVX
PFN_vkCreateObjectTableNVX vkCreateObjectTableNVX
Definition: vulkan.hpp:52403
VULKAN_HPP_NAMESPACE::BlendFactor::eZero
@ eZero
VULKAN_HPP_NAMESPACE::Result::eTimeout
@ eTimeout
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::operator=
ComputePipelineCreateInfo & operator=(VkComputePipelineCreateInfo const &rhs)
Definition: vulkan.hpp:23679
VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags
Flags< ShaderModuleCreateFlagBits, VkShaderModuleCreateFlags > ShaderModuleCreateFlags
Definition: vulkan.hpp:2752
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdPushConstants
PFN_vkCmdPushConstants vkCmdPushConstants
Definition: vulkan.hpp:52336
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::operator==
bool operator==(ImportSemaphoreFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32971
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSparseImageFormatProperties2
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2
Definition: vulkan.hpp:52572
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::pNext
const void * pNext
Definition: vulkan.hpp:14659
VULKAN_HPP_NAMESPACE::Result::eErrorOutOfPoolMemory
@ eErrorOutOfPoolMemory
VkImportFenceFdInfoKHR
Definition: vulkan_core.h:5717
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetValidationCacheDataEXT
VkResult vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData) const
Definition: vulkan.hpp:2353
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::pNext
const void * pNext
Definition: vulkan.hpp:14340
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::setType
ObjectTableVertexBufferEntryNVX & setType(ObjectEntryTypeNVX type_)
Definition: vulkan.hpp:31211
VULKAN_HPP_NAMESPACE::XYColorEXT::x
float x
Definition: vulkan.hpp:7449
VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagBitsEXT::eValidation
@ eValidation
VULKAN_HPP_NAMESPACE::AllocationCallbacks::operator==
bool operator==(AllocationCallbacks const &rhs) const
Definition: vulkan.hpp:5708
VULKAN_HPP_NAMESPACE::QueryResultFlagBits::eWait
@ eWait
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::operator!=
bool operator!=(PhysicalDeviceFeatures2 const &rhs) const
Definition: vulkan.hpp:13174
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetDepthBias
PFN_vkCmdSetDepthBias vkCmdSetDepthBias
Definition: vulkan.hpp:52346
VULKAN_HPP_NAMESPACE::Device::displayPowerControlEXT
Result displayPowerControlEXT(DisplayKHR display, const DisplayPowerInfoEXT *pDisplayPowerInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::transformFeedbackStreamsLinesTriangles
Bool32 transformFeedbackStreamsLinesTriangles
Definition: vulkan.hpp:19303
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::setSampleOrderType
PipelineViewportCoarseSampleOrderStateCreateInfoNV & setSampleOrderType(CoarseSampleOrderTypeNV sampleOrderType_)
Definition: vulkan.hpp:36778
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2::properties
PhysicalDeviceProperties properties
Definition: vulkan.hpp:27840
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::initialDataSize
size_t initialDataSize
Definition: vulkan.hpp:17189
VK_IMAGE_TYPE_2D
@ VK_IMAGE_TYPE_2D
Definition: vulkan_core.h:814
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:21177
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderImageGatherExtended
Bool32 shaderImageGatherExtended
Definition: vulkan.hpp:6781
VkImageViewUsageCreateInfo
Definition: vulkan_core.h:4233
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setMaxDepthBounds
PipelineDepthStencilStateCreateInfo & setMaxDepthBounds(float maxDepthBounds_)
Definition: vulkan.hpp:10975
VULKAN_HPP_NAMESPACE::ShaderStageFlags
Flags< ShaderStageFlagBits, VkShaderStageFlags > ShaderStageFlags
Definition: vulkan.hpp:22941
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::DedicatedAllocationImageCreateInfoNV
DedicatedAllocationImageCreateInfoNV(Bool32 dedicatedAllocation_=0)
Definition: vulkan.hpp:12506
VULKAN_HPP_NAMESPACE::BufferCopy::operator!=
bool operator!=(BufferCopy const &rhs) const
Definition: vulkan.hpp:5919
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly
@ eDedicatedOnly
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::DescriptorSetLayoutBindingFlagsCreateInfoEXT
DescriptorSetLayoutBindingFlagsCreateInfoEXT(uint32_t bindingCount_=0, const DescriptorBindingFlagsEXT *pBindingFlags_=nullptr)
Definition: vulkan.hpp:36281
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX::ePushConstant
@ ePushConstant
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::operator!=
bool operator!=(PipelineRasterizationStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10856
VK_BLEND_OP_INVERT_OVG_EXT
@ VK_BLEND_OP_INVERT_OVG_EXT
Definition: vulkan_core.h:1090
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDisplayModeProperties2KHR
VkResult vkGetDisplayModeProperties2KHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModeProperties2KHR *pProperties) const
Definition: vulkan.hpp:1987
VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint
@ eR8G8B8A8Uint
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:18163
VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
Definition: vulkan_core.h:1020
VULKAN_HPP_NAMESPACE::UniqueHandle::get
const Type & get() const
Definition: vulkan.hpp:438
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setMaxDescriptorSetAccelerationStructures
PhysicalDeviceRayTracingPropertiesNV & setMaxDescriptorSetAccelerationStructures(uint32_t maxDescriptorSetAccelerationStructures_)
Definition: vulkan.hpp:20792
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::operator==
bool operator==(DeviceGroupCommandBufferBeginInfo const &rhs) const
Definition: vulkan.hpp:14643
VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX
@ VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX
Definition: vulkan_core.h:1645
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::operator=
DescriptorSetLayoutBinding & operator=(VkDescriptorSetLayoutBinding const &rhs)
Definition: vulkan.hpp:22981
VULKAN_HPP_NAMESPACE::ObjectFree::getAllocator
Optional< const AllocationCallbacks > getAllocator() const
Definition: vulkan.hpp:2575
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::operator!=
bool operator!=(SpecializationMapEntry const &rhs) const
Definition: vulkan.hpp:5986
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreatePipelineCache
VkResult vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache) const
Definition: vulkan.hpp:1631
VULKAN_HPP_NAMESPACE::SamplerAddressMode::eClampToEdge
@ eClampToEdge
VULKAN_HPP_NAMESPACE::BlendOp::eHslColorEXT
@ eHslColorEXT
VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
@ VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
Definition: vulkan_core.h:877
VK_ERROR_FEATURE_NOT_PRESENT
@ VK_ERROR_FEATURE_NOT_PRESENT
Definition: vulkan_core.h:134
VK_ERROR_INVALID_EXTERNAL_HANDLE
@ VK_ERROR_INVALID_EXTERNAL_HANDLE
Definition: vulkan_core.h:140
VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint
@ eB8G8R8Uint
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdCopyBufferToImage
void vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions) const
Definition: vulkan.hpp:1235
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::pNext
const void * pNext
Definition: vulkan.hpp:15652
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::layout
PipelineLayout layout
Definition: vulkan.hpp:27525
VK_BLEND_OP_OVERLAY_EXT
@ VK_BLEND_OP_OVERLAY_EXT
Definition: vulkan_core.h:1062
VULKAN_HPP_NAMESPACE::Pipeline
Definition: vulkan.hpp:3413
VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
@ VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
Definition: vulkan_core.h:1318
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:15494
VULKAN_HPP_NAMESPACE::PresentInfoKHR::PresentInfoKHR
PresentInfoKHR(VkPresentInfoKHR const &rhs)
Definition: vulkan.hpp:21199
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDevicePointClippingPropertiesKHR
@ ePhysicalDevicePointClippingPropertiesKHR
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::object
uint64_t object
Definition: vulkan.hpp:29919
VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT
@ VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT
Definition: vulkan_core.h:7264
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate::DescriptorUpdateTemplate
VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplate(std::nullptr_t)
Definition: vulkan.hpp:4425
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyRenderPass
void vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1821
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::operator==
bool operator==(BindAccelerationStructureMemoryInfoNV const &rhs) const
Definition: vulkan.hpp:20614
PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlaneProperties2KHR *pProperties)
Definition: vulkan_core.h:5853
VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX
@ VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX
Definition: vulkan_core.h:6781
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagsEXT
Flags< DebugUtilsMessengerCreateFlagBitsEXT, VkDebugUtilsMessengerCreateFlagsEXT > DebugUtilsMessengerCreateFlagsEXT
Definition: vulkan.hpp:2924
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyFramebuffer
void vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1781
VULKAN_HPP_NAMESPACE::StencilFaceFlagBits
StencilFaceFlagBits
Definition: vulkan.hpp:28680
VULKAN_HPP_NAMESPACE::CommandBuffer::processCommandsNVX
void processCommandsNVX(const CmdProcessCommandsInfoNVX *pProcessCommandsInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxPerStageDescriptorUpdateAfterBindSamplers
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
Definition: vulkan.hpp:18084
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::sType
StructureType sType
Definition: vulkan.hpp:15784
VULKAN_HPP_NAMESPACE::make_error_code
VULKAN_HPP_INLINE std::error_code make_error_code(Result e)
Definition: vulkan.hpp:697
VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32
@ eA2R10G10B10SintPack32
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::inheritedQueries
Bool32 inheritedQueries
Definition: vulkan.hpp:6807
VULKAN_HPP_NAMESPACE::BlendOp::eLinearlightEXT
@ eLinearlightEXT
PFN_vkGetPhysicalDeviceMemoryProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
Definition: vulkan_core.h:2858
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition: vulkan_core.h:3945
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateImageView
VkResult vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView) const
Definition: vulkan.hpp:1609
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::setFlags
ImageViewCreateInfo & setFlags(ImageViewCreateFlags flags_)
Definition: vulkan.hpp:25138
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskOutputCount
uint32_t maxTaskOutputCount
Definition: vulkan.hpp:20224
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::operator==
bool operator==(PhysicalDeviceVariablePointerFeatures const &rhs) const
Definition: vulkan.hpp:13367
VULKAN_HPP_NAMESPACE::QueryPool::operator<
bool operator<(QueryPool const &rhs) const
Definition: vulkan.hpp:4055
VULKAN_HPP_NAMESPACE::CommandBuffer::endConditionalRenderingEXT
void endConditionalRenderingEXT(Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::setShaderDrawParameters
PhysicalDeviceShaderDrawParameterFeatures & setShaderDrawParameters(Bool32 shaderDrawParameters_)
Definition: vulkan.hpp:17349
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceExternalFenceProperties
PFN_vkGetPhysicalDeviceExternalFenceProperties vkGetPhysicalDeviceExternalFenceProperties
Definition: vulkan.hpp:52545
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::setPNext
DisplayEventInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:33879
VK_OBJECT_TYPE_SWAPCHAIN_KHR
@ VK_OBJECT_TYPE_SWAPCHAIN_KHR
Definition: vulkan_core.h:1273
VULKAN_HPP_NAMESPACE::CommandPoolCreateFlagBits
CommandPoolCreateFlagBits
Definition: vulkan.hpp:26801
VULKAN_HPP_NAMESPACE::ImageSubresource::ImageSubresource
ImageSubresource(ImageAspectFlags aspectMask_=ImageAspectFlags(), uint32_t mipLevel_=0, uint32_t arrayLayer_=0)
Definition: vulkan.hpp:24746
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
Definition: vulkan_core.h:269
PFN_vkDestroyBuffer
void(VKAPI_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2901
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::setPScissors
PipelineViewportStateCreateInfo & setPScissors(const Rect2D *pScissors_)
Definition: vulkan.hpp:10675
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::ShaderModuleCreateInfo
ShaderModuleCreateInfo(VkShaderModuleCreateInfo const &rhs)
Definition: vulkan.hpp:10221
VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm
@ eR16G16B16A16Unorm
VkSubpassDependency
Definition: vulkan_core.h:2648
VK_FORMAT_R16G16B16_USCALED
@ VK_FORMAT_R16G16B16_USCALED
Definition: vulkan_core.h:631
VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV
@ VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV
Definition: vulkan_core.h:1114
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT::operator=
VertexInputBindingDivisorDescriptionEXT & operator=(VkVertexInputBindingDivisorDescriptionEXT const &rhs)
Definition: vulkan.hpp:7733
VULKAN_HPP_NAMESPACE::DeviceMemory::operator==
bool operator==(DeviceMemory const &rhs) const
Definition: vulkan.hpp:2973
VULKAN_HPP_NAMESPACE::CommandBufferUsageFlagBits
CommandBufferUsageFlagBits
Definition: vulkan.hpp:24374
VULKAN_HPP_NAMESPACE::BufferView::operator!=
bool operator!=(BufferView const &rhs) const
Definition: vulkan.hpp:3179
PFN_vkUnregisterObjectsNVX
VkResult(VKAPI_PTR * PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
Definition: vulkan_core.h:6929
VULKAN_HPP_NAMESPACE::Device::getRefreshCycleDurationGOOGLE
Result getRefreshCycleDurationGOOGLE(SwapchainKHR swapchain, RefreshCycleDurationGOOGLE *pDisplayTimingProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::setViewportCount
PipelineViewportWScalingStateCreateInfoNV & setViewportCount(uint32_t viewportCount_)
Definition: vulkan.hpp:15457
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::handleType
ExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan.hpp:32199
VULKAN_HPP_NAMESPACE::InstanceCreateFlags
Flags< InstanceCreateFlagBits, VkInstanceCreateFlags > InstanceCreateFlags
Definition: vulkan.hpp:2728
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::operator==
bool operator==(PipelineViewportCoarseSampleOrderStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:36806
VULKAN_HPP_NAMESPACE::ClearAttachment::ClearAttachment
ClearAttachment(ImageAspectFlags aspectMask_=ImageAspectFlags(), uint32_t colorAttachment_=0, ClearValue clearValue_=ClearValue())
Definition: vulkan.hpp:25565
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::ImageDrmFormatModifierExplicitCreateInfoEXT
ImageDrmFormatModifierExplicitCreateInfoEXT(uint64_t drmFormatModifier_=0, uint32_t drmFormatModifierPlaneCount_=0, const SubresourceLayout *pPlaneLayouts_=nullptr)
Definition: vulkan.hpp:21005
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::setDisplayEvent
DisplayEventInfoEXT & setDisplayEvent(DisplayEventTypeEXT displayEvent_)
Definition: vulkan.hpp:33885
VULKAN_HPP_NAMESPACE::StructureType::ePipelineColorBlendStateCreateInfo
@ ePipelineColorBlendStateCreateInfo
VULKAN_HPP_NAMESPACE::Device::getQueue
void getQueue(uint32_t queueFamilyIndex, uint32_t queueIndex, Queue *pQueue, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DynamicState::eDepthBounds
@ eDepthBounds
VULKAN_HPP_NAMESPACE::Device::operator==
bool operator==(Device const &rhs) const
Definition: vulkan.hpp:39986
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::operator==
bool operator==(BindImagePlaneMemoryInfo const &rhs) const
Definition: vulkan.hpp:25798
VULKAN_HPP_NAMESPACE::ObjectDestroy< NoParent, Dispatch >::m_allocationCallbacks
Optional< const AllocationCallbacks > m_allocationCallbacks
Definition: vulkan.hpp:2560
VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements2KHR
void getImageMemoryRequirements2KHR(const ImageMemoryRequirementsInfo2 *pInfo, MemoryRequirements2 *pMemoryRequirements, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BindSparseInfo::setPWaitSemaphores
BindSparseInfo & setPWaitSemaphores(const Semaphore *pWaitSemaphores_)
Definition: vulkan.hpp:26581
VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint
@ eR8G8B8A8Sint
VULKAN_HPP_NAMESPACE::Device::createDescriptorPool
Result createDescriptorPool(const DescriptorPoolCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, DescriptorPool *pDescriptorPool, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX::eDraw
@ eDraw
VULKAN_HPP_NAMESPACE::ObjectTableNVX::operator==
bool operator==(ObjectTableNVX const &rhs) const
Definition: vulkan.hpp:4313
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::pCommandBufferDeviceMasks
const uint32_t * pCommandBufferDeviceMasks
Definition: vulkan.hpp:14770
VK_BLEND_OP_DST_EXT
@ VK_BLEND_OP_DST_EXT
Definition: vulkan_core.h:1050
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::operator=
DescriptorSetLayoutCreateInfo & operator=(VkDescriptorSetLayoutCreateInfo const &rhs)
Definition: vulkan.hpp:31471
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pRasterizationState
const PipelineRasterizationStateCreateInfo * pRasterizationState
Definition: vulkan.hpp:27520
VULKAN_HPP_NAMESPACE::StructureType::eExternalMemoryImageCreateInfo
@ eExternalMemoryImageCreateInfo
VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
@ VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
Definition: vulkan_core.h:693
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::setCoverageModulationMode
PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationMode(CoverageModulationModeNV coverageModulationMode_)
Definition: vulkan.hpp:35866
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:23471
VULKAN_HPP_NAMESPACE::SubpassDescription::preserveAttachmentCount
uint32_t preserveAttachmentCount
Definition: vulkan.hpp:34918
VkExtent3D
Definition: vulkan_core.h:1857
VULKAN_HPP_NAMESPACE::ObjectTableNVX::operator!
bool operator!() const
Definition: vulkan.hpp:4340
VULKAN_HPP_NAMESPACE::ColorComponentFlagBits::eA
@ eA
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::flags
PipelineCreateFlags flags
Definition: vulkan.hpp:37494
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::setSample
CoarseSampleLocationNV & setSample(uint32_t sample_)
Definition: vulkan.hpp:7809
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::setFlags
PipelineViewportSwizzleStateCreateInfoNV & setFlags(PipelineViewportSwizzleStateCreateFlagsNV flags_)
Definition: vulkan.hpp:34611
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::setDataSize
WriteDescriptorSetInlineUniformBlockEXT & setDataSize(uint32_t dataSize_)
Definition: vulkan.hpp:16939
VULKAN_HPP_NAMESPACE::StructureType::eMemoryAllocateFlagsInfoKHR
@ eMemoryAllocateFlagsInfoKHR
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitKHR
@ eSampledImageYcbcrConversionChromaReconstructionExplicitKHR
VULKAN_HPP_NAMESPACE::Optional::Optional
Optional(RefType *ptr)
Definition: vulkan.hpp:274
VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR::sType
StructureType sType
Definition: vulkan.hpp:34110
PFN_vkDestroyInstance
void(VKAPI_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2851
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::setPNext
PhysicalDeviceShadingRateImageFeaturesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:19898
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::operator=
PhysicalDevice8BitStorageFeaturesKHR & operator=(VkPhysicalDevice8BitStorageFeaturesKHR const &rhs)
Definition: vulkan.hpp:18759
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::setCodeSize
ShaderModuleCreateInfo & setCodeSize(size_t codeSize_)
Definition: vulkan.hpp:10243
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexOffset
DeviceSize vertexOffset
Definition: vulkan.hpp:20383
VULKAN_HPP_NAMESPACE::GeometryNV::setGeometryType
GeometryNV & setGeometryType(GeometryTypeNV geometryType_)
Definition: vulkan.hpp:36959
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderSampledImageArrayNonUniformIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderSampledImageArrayNonUniformIndexing(Bool32 shaderSampledImageArrayNonUniformIndexing_)
Definition: vulkan.hpp:17860
VK_ERROR_TOO_MANY_OBJECTS
@ VK_ERROR_TOO_MANY_OBJECTS
Definition: vulkan_core.h:136
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setSequencesCountOffset
CmdProcessCommandsInfoNVX & setSequencesCountOffset(DeviceSize sequencesCountOffset_)
Definition: vulkan.hpp:47185
VkExtent2D
Definition: vulkan_core.h:2359
VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
@ VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
Definition: vulkan_core.h:4673
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::sType
StructureType sType
Definition: vulkan.hpp:25090
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupportEXT::sType
StructureType sType
Definition: vulkan.hpp:18197
PFN_vkCmdClearColorImage
void(VKAPI_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan_core.h:2969
VULKAN_HPP_NAMESPACE::SamplerAddressMode::eMirroredRepeat
@ eMirroredRepeat
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::indexCount
uint32_t indexCount
Definition: vulkan.hpp:20389
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::waitSemaphoreCount
uint32_t waitSemaphoreCount
Definition: vulkan.hpp:14767
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::operator!=
bool operator!=(CopyDescriptorSet const &rhs) const
Definition: vulkan.hpp:10090
VULKAN_HPP_NAMESPACE::BlendFactor::eSrc1Color
@ eSrc1Color
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::operator=
AccelerationStructureMemoryRequirementsInfoNV & operator=(VkAccelerationStructureMemoryRequirementsInfoNV const &rhs)
Definition: vulkan.hpp:37203
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT::DebugUtilsMessengerEXT
VULKAN_HPP_CONSTEXPR DebugUtilsMessengerEXT()
Definition: vulkan.hpp:5028
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains) const
Definition: vulkan.hpp:2101
VK_COLOR_COMPONENT_G_BIT
@ VK_COLOR_COMPONENT_G_BIT
Definition: vulkan_core.h:1609
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::setMaxPushDescriptors
PhysicalDevicePushDescriptorPropertiesKHR & setMaxPushDescriptors(uint32_t maxPushDescriptors_)
Definition: vulkan.hpp:13213
VkExportMemoryWin32HandleInfoNV
Definition: vulkan_win32.h:236
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier
Definition: vulkan.hpp:22626
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::PhysicalDeviceProtectedMemoryFeatures
PhysicalDeviceProtectedMemoryFeatures(VkPhysicalDeviceProtectedMemoryFeatures const &rhs)
Definition: vulkan.hpp:16474
VULKAN_HPP_NAMESPACE::BindSparseInfo::setPSignalSemaphores
BindSparseInfo & setPSignalSemaphores(const Semaphore *pSignalSemaphores_)
Definition: vulkan.hpp:26629
VK_IMAGE_LAYOUT_GENERAL
@ VK_IMAGE_LAYOUT_GENERAL
Definition: vulkan_core.h:867
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::CommandBufferBeginInfo
CommandBufferBeginInfo(CommandBufferUsageFlags flags_=CommandBufferUsageFlags(), const CommandBufferInheritanceInfo *pInheritanceInfo_=nullptr)
Definition: vulkan.hpp:24548
VK_FORMAT_X8_D24_UNORM_PACK32
@ VK_FORMAT_X8_D24_UNORM_PACK32
Definition: vulkan_core.h:670
VkBufferMemoryRequirementsInfo2
Definition: vulkan_core.h:4120
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::currentExtent
Extent2D currentExtent
Definition: vulkan.hpp:33653
VK_COLOR_SPACE_PASS_THROUGH_EXT
@ VK_COLOR_SPACE_PASS_THROUGH_EXT
Definition: vulkan_core.h:4686
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::ImageSparseMemoryRequirementsInfo2
ImageSparseMemoryRequirementsInfo2(Image image_=Image())
Definition: vulkan.hpp:16011
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:15556
VkImageMemoryRequirementsInfo2
Definition: vulkan_core.h:4126
VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::operator==
bool operator==(PhysicalDeviceGroupProperties const &rhs) const
Definition: vulkan.hpp:47264
VkImagePipeSurfaceCreateInfoFUCHSIA
Definition: vulkan_fuchsia.h:36
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::operator!=
bool operator!=(DeviceCreateInfo const &rhs) const
Definition: vulkan.hpp:22224
VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
Definition: vulkan_core.h:200
VULKAN_HPP_NAMESPACE::CommandBuffer::endTransformFeedbackEXT
void endTransformFeedbackEXT(uint32_t firstCounterBuffer, uint32_t counterBufferCount, const Buffer *pCounterBuffers, const DeviceSize *pCounterBufferOffsets, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::ObjectTableCreateInfoNVX
ObjectTableCreateInfoNVX(uint32_t objectCount_=0, const ObjectEntryTypeNVX *pObjectEntryTypes_=nullptr, const uint32_t *pObjectEntryCounts_=nullptr, const ObjectEntryUsageFlagsNVX *pObjectEntryUsageFlags_=nullptr, uint32_t maxUniformBuffersPerDescriptor_=0, uint32_t maxStorageBuffersPerDescriptor_=0, uint32_t maxStorageImagesPerDescriptor_=0, uint32_t maxSampledImagesPerDescriptor_=0, uint32_t maxPipelineLayouts_=0)
Definition: vulkan.hpp:30828
VULKAN_HPP_NAMESPACE::ViewportWScalingNV::ViewportWScalingNV
ViewportWScalingNV(float xcoeff_=0, float ycoeff_=0)
Definition: vulkan.hpp:7573
VULKAN_HPP_NAMESPACE::SurfaceKHR::SurfaceKHR
VULKAN_HPP_TYPESAFE_EXPLICIT SurfaceKHR(VkSurfaceKHR surfaceKHR)
Definition: vulkan.hpp:4835
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::rasterizationSamples
SampleCountFlagBits rasterizationSamples
Definition: vulkan.hpp:27304
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::PhysicalDeviceTransformFeedbackFeaturesEXT
PhysicalDeviceTransformFeedbackFeaturesEXT(VkPhysicalDeviceTransformFeedbackFeaturesEXT const &rhs)
Definition: vulkan.hpp:19197
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setFullDrawIndexUint32
PhysicalDeviceFeatures & setFullDrawIndexUint32(Bool32 fullDrawIndexUint32_)
Definition: vulkan.hpp:6355
PFN_vkWaitForFences
VkResult(VKAPI_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
Definition: vulkan_core.h:2889
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eExtendedUsageKHR
@ eExtendedUsageKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkAllocateMemory
VkResult vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory) const
Definition: vulkan.hpp:1119
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits::eGenericDstKHR
@ eGenericDstKHR
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:11729
VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock
@ eEacR11G11UnormBlock
VULKAN_HPP_NAMESPACE::BlendOp::eAdd
@ eAdd
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::setPfnUserCallback
DebugUtilsMessengerCreateInfoEXT & setPfnUserCallback(PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback_)
Definition: vulkan.hpp:36113
VULKAN_HPP_NAMESPACE::BlendFactor::eOneMinusConstantAlpha
@ eOneMinusConstantAlpha
vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains)
VULKAN_HPP_NAMESPACE::PresentModeKHR::eFifoRelaxed
@ eFifoRelaxed
VULKAN_HPP_NAMESPACE::StructureType::eWin32KeyedMutexAcquireReleaseInfoNV
@ eWin32KeyedMutexAcquireReleaseInfoNV
VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR
@ VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR
Definition: vulkan_core.h:4803
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::operator==
bool operator==(DeviceGroupBindSparseInfo const &rhs) const
Definition: vulkan.hpp:14825
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
Definition: vulkan_core.h:255
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::setVertexOffset
DrawIndexedIndirectCommand & setVertexOffset(int32_t vertexOffset_)
Definition: vulkan.hpp:6965
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmtKHR
@ eD3D11TextureKmtKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdClearDepthStencilImage
PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage
Definition: vulkan.hpp:52296
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::meshShader
Bool32 meshShader
Definition: vulkan.hpp:20052
VULKAN_HPP_NAMESPACE::BlendOp::eDstAtopEXT
@ eDstAtopEXT
VkObjectTablePipelineEntryNVX
Definition: vulkan_core.h:6888
VULKAN_HPP_NAMESPACE::MemoryBarrier::sType
StructureType sType
Definition: vulkan.hpp:22617
VULKAN_HPP_NAMESPACE::StructureType::ePipelineDepthStencilStateCreateInfo
@ ePipelineDepthStencilStateCreateInfo
PFN_vkRegisterDeviceEventEXT
VkResult(VKAPI_PTR * PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:7117
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::setPNext
PipelineDiscardRectangleStateCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:34693
PFN_vkCreateQueryPool
VkResult(VKAPI_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
Definition: vulkan_core.h:2897
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::pNext
const void * pNext
Definition: vulkan.hpp:11491
VULKAN_HPP_NAMESPACE::StructureType::eImageCreateInfo
@ eImageCreateInfo
VkIndexType
VkIndexType
Definition: vulkan_core.h:1224
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::setObjectType
DebugMarkerObjectTagInfoEXT & setObjectType(DebugReportObjectTypeEXT objectType_)
Definition: vulkan.hpp:29955
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderImageGatherExtended
PhysicalDeviceFeatures & setShaderImageGatherExtended(Bool32 shaderImageGatherExtended_)
Definition: vulkan.hpp:6517
VULKAN_HPP_NAMESPACE::ImageResolve
Definition: vulkan.hpp:25476
VULKAN_HPP_NAMESPACE::Device::getSwapchainCounterEXT
Result getSwapchainCounterEXT(SwapchainKHR swapchain, SurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV
Definition: vulkan.hpp:19499
VULKAN_HPP_NAMESPACE::InitializationFailedError::InitializationFailedError
InitializationFailedError(char const *message)
Definition: vulkan.hpp:776
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::operator=
MemoryGetFdInfoKHR & operator=(VkMemoryGetFdInfoKHR const &rhs)
Definition: vulkan.hpp:32147
VkExternalMemoryHandleTypeFlagsNV
VkFlags VkExternalMemoryHandleTypeFlagsNV
Definition: vulkan_core.h:6610
VULKAN_HPP_NAMESPACE::ImageFormatProperties::operator==
bool operator==(ImageFormatProperties const &rhs) const
Definition: vulkan.hpp:26991
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::setPPushConstantRanges
PipelineLayoutCreateInfo & setPPushConstantRanges(const PushConstantRange *pPushConstantRanges_)
Definition: vulkan.hpp:23270
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendAllOperations
Bool32 advancedBlendAllOperations
Definition: vulkan.hpp:16834
VULKAN_HPP_NAMESPACE::SubpassDescription::pColorAttachments
const AttachmentReference * pColorAttachments
Definition: vulkan.hpp:34915
VULKAN_HPP_NAMESPACE::ApplicationInfo::sType
StructureType sType
Definition: vulkan.hpp:9588
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eInputAssemblyVertices
@ eInputAssemblyVertices
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::tiling
ImageTiling tiling
Definition: vulkan.hpp:23619
VULKAN_HPP_NAMESPACE::Fence::operator!=
bool operator!=(Fence const &rhs) const
Definition: vulkan.hpp:3849
PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition: vulkan_core.h:5691
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:25202
vkCmdCopyAccelerationStructureNV
VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode)
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::buffer
Buffer buffer
Definition: vulkan.hpp:31338
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceExternalSemaphoreProperties
PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vkGetPhysicalDeviceExternalSemaphoreProperties
Definition: vulkan.hpp:52548
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::setPVertexBindingDescriptions
PipelineVertexInputStateCreateInfo & setPVertexBindingDescriptions(const VertexInputBindingDescription *pVertexBindingDescriptions_)
Definition: vulkan.hpp:10413
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::PhysicalDeviceRepresentativeFragmentTestFeaturesNV
PhysicalDeviceRepresentativeFragmentTestFeaturesNV(VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const &rhs)
Definition: vulkan.hpp:19386
VULKAN_HPP_NAMESPACE::ValidationCacheEXT::operator<
bool operator<(ValidationCacheEXT const &rhs) const
Definition: vulkan.hpp:4595
vkGetPhysicalDeviceFormatProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setMinSampleShading
PipelineMultisampleStateCreateInfo & setMinSampleShading(float minSampleShading_)
Definition: vulkan.hpp:27246
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::setAllocationSize
MemoryAllocateInfo & setAllocationSize(DeviceSize allocationSize_)
Definition: vulkan.hpp:9735
VULKAN_HPP_NAMESPACE::Framebuffer
Definition: vulkan.hpp:4083
vkTrimCommandPool
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setSamples
AttachmentDescription2KHR & setSamples(SampleCountFlagBits samples_)
Definition: vulkan.hpp:28591
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::InputAttachmentAspectReference
InputAttachmentAspectReference(VkInputAttachmentAspectReference const &rhs)
Definition: vulkan.hpp:25629
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::operator=
PhysicalDevice16BitStorageFeatures & operator=(VkPhysicalDevice16BitStorageFeatures const &rhs)
Definition: vulkan.hpp:15811
PFN_vkDestroySamplerYcbcrConversionKHR
void(VKAPI_PTR * PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5976
VULKAN_HPP_NAMESPACE::DriverIdKHR::eArmProprietary
@ eArmProprietary
VK_PRESENT_MODE_IMMEDIATE_KHR
@ VK_PRESENT_MODE_IMMEDIATE_KHR
Definition: vulkan_core.h:4696
VULKAN_HPP_NAMESPACE::FenceCreateInfo::setFlags
FenceCreateInfo & setFlags(FenceCreateFlags flags_)
Definition: vulkan.hpp:24062
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pBufferInfo
const DescriptorBufferInfo * pBufferInfo
Definition: vulkan.hpp:9985
VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM
@ VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM
Definition: vulkan_core.h:759
VULKAN_HPP_NAMESPACE::StructureChain
Definition: vulkan.hpp:521
VULKAN_HPP_NAMESPACE::ImageCreateInfo::queueFamilyIndexCount
uint32_t queueFamilyIndexCount
Definition: vulkan.hpp:27187
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1307
VULKAN_HPP_NAMESPACE::DependencyFlagBits::eDeviceGroupKHR
@ eDeviceGroupKHR
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eStorageTexelBuffer
@ eStorageTexelBuffer
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::setPDescriptorCounts
DescriptorSetVariableDescriptorCountAllocateInfoEXT & setPDescriptorCounts(const uint32_t *pDescriptorCounts_)
Definition: vulkan.hpp:18133
VK_FORMAT_ASTC_8x8_SRGB_BLOCK
@ VK_FORMAT_ASTC_8x8_SRGB_BLOCK
Definition: vulkan_core.h:717
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX::m_indirectCommandsLayoutNVX
VkIndirectCommandsLayoutNVX m_indirectCommandsLayoutNVX
Definition: vulkan.hpp:4413
VULKAN_HPP_NAMESPACE::CommandBuffer::drawIndexedIndirect
void drawIndexedIndirect(Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d=Dispatch()) const
VK_MAX_MEMORY_TYPES
#define VK_MAX_MEMORY_TYPES
Definition: vulkan_core.h:106
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::depthCompareOp
CompareOp depthCompareOp
Definition: vulkan.hpp:11020
PFN_vkCmdNextSubpass2KHR
void(VKAPI_PTR * PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR *pSubpassBeginInfo, const VkSubpassEndInfoKHR *pSubpassEndInfo)
Definition: vulkan_core.h:5629
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
Definition: vulkan_core.h:326
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::handleType
ExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan.hpp:32705
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:37493
VULKAN_HPP_NAMESPACE::AccessFlagBits::eConditionalRenderingReadEXT
@ eConditionalRenderingReadEXT
vkGetSemaphoreWin32HandleKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreWin32HandleKHR(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetViewportShadingRatePaletteNV
PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV
Definition: vulkan.hpp:52360
VULKAN_HPP_NAMESPACE::BaseInStructure::operator!=
bool operator!=(BaseInStructure const &rhs) const
Definition: vulkan.hpp:48424
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::setOffset
IndirectCommandsTokenNVX & setOffset(DeviceSize offset_)
Definition: vulkan.hpp:30616
VULKAN_HPP_NAMESPACE::ImageCreateInfo::ImageCreateInfo
ImageCreateInfo(ImageCreateFlags flags_=ImageCreateFlags(), ImageType imageType_=ImageType::e1D, Format format_=Format::eUndefined, Extent3D extent_=Extent3D(), uint32_t mipLevels_=0, uint32_t arrayLayers_=0, SampleCountFlagBits samples_=SampleCountFlagBits::e1, ImageTiling tiling_=ImageTiling::eOptimal, ImageUsageFlags usage_=ImageUsageFlags(), SharingMode sharingMode_=SharingMode::eExclusive, uint32_t queueFamilyIndexCount_=0, const uint32_t *pQueueFamilyIndices_=nullptr, ImageLayout initialLayout_=ImageLayout::eUndefined)
Definition: vulkan.hpp:27015
VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb
@ eR8G8B8A8Srgb
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV
Definition: vulkan.hpp:35829
VULKAN_HPP_NAMESPACE::StructureType::eDisplaySurfaceCreateInfoKHR
@ eDisplaySurfaceCreateInfoKHR
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::sType
StructureType sType
Definition: vulkan.hpp:34045
VK_STENCIL_OP_INCREMENT_AND_CLAMP
@ VK_STENCIL_OP_INCREMENT_AND_CLAMP
Definition: vulkan_core.h:982
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawIndexed
PFN_vkCmdDrawIndexed vkCmdDrawIndexed
Definition: vulkan.hpp:52311
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::setPDeviceIndices
BindAccelerationStructureMemoryInfoNV & setPDeviceIndices(const uint32_t *pDeviceIndices_)
Definition: vulkan.hpp:20598
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::minLod
float minLod
Definition: vulkan.hpp:11313
vkGetDeviceQueue
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::PhysicalDevicePushDescriptorPropertiesKHR
PhysicalDevicePushDescriptorPropertiesKHR(uint32_t maxPushDescriptors_=0)
Definition: vulkan.hpp:13192
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::coverageModulationTableEnable
Bool32 coverageModulationTableEnable
Definition: vulkan.hpp:35923
VULKAN_HPP_NAMESPACE::BufferUsageFlags
Flags< BufferUsageFlagBits, VkBufferUsageFlags > BufferUsageFlags
Definition: vulkan.hpp:22763
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateDescriptorPool
PFN_vkCreateDescriptorPool vkCreateDescriptorPool
Definition: vulkan.hpp:52379
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::SparseImageOpaqueMemoryBindInfo
SparseImageOpaqueMemoryBindInfo(VkSparseImageOpaqueMemoryBindInfo const &rhs)
Definition: vulkan.hpp:26411
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX
Definition: vulkan.hpp:12888
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::operator!=
bool operator!=(AttachmentDescription2KHR const &rhs) const
Definition: vulkan.hpp:28658
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::operator=
PipelineVertexInputStateCreateInfo & operator=(VkPipelineVertexInputStateCreateInfo const &rhs)
Definition: vulkan.hpp:10390
VULKAN_HPP_NAMESPACE::StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV
@ ePipelineRepresentativeFragmentTestStateCreateInfoNV
vkReleaseDisplayEXT
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
VULKAN_HPP_NAMESPACE::GeometryFlagBitsNV::eNoDuplicateAnyHitInvocation
@ eNoDuplicateAnyHitInvocation
VULKAN_HPP_NAMESPACE::BaseInStructure::BaseInStructure
BaseInStructure(VkBaseInStructure const &rhs)
Definition: vulkan.hpp:48392
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::viewFormatCount
uint32_t viewFormatCount
Definition: vulkan.hpp:17109
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT
@ ePhysicalDeviceTransformFeedbackFeaturesEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::driverVersion
uint32_t driverVersion
Definition: vulkan.hpp:27800
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::SamplerYcbcrConversionInfo
SamplerYcbcrConversionInfo(SamplerYcbcrConversion conversion_=SamplerYcbcrConversion())
Definition: vulkan.hpp:16217
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::setPNext
PresentTimesInfoGOOGLE & setPNext(const void *pNext_)
Definition: vulkan.hpp:15229
vkResetCommandPool
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::operator!=
bool operator!=(BindImageMemoryInfo const &rhs) const
Definition: vulkan.hpp:14412
vkGetSwapchainCounterEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:12616
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupRenderPassBeginInfoKHR
@ eDeviceGroupRenderPassBeginInfoKHR
VULKAN_HPP_NAMESPACE::CommandBuffer::endRenderPass
void endRenderPass(Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::operator=
DisplayEventInfoEXT & operator=(VkDisplayEventInfoEXT const &rhs)
Definition: vulkan.hpp:33874
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::SparseBufferMemoryBindInfo
SparseBufferMemoryBindInfo(Buffer buffer_=Buffer(), uint32_t bindCount_=0, const SparseMemoryBind *pBinds_=nullptr)
Definition: vulkan.hpp:26335
VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
@ VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
Definition: vulkan_core.h:1236
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawMeshTasksNV
void vkCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask) const
Definition: vulkan.hpp:1323
VULKAN_HPP_NAMESPACE::ObjectType::eFramebuffer
@ eFramebuffer
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::pNext
const void * pNext
Definition: vulkan.hpp:14267
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::operator=
PhysicalDevicePushDescriptorPropertiesKHR & operator=(VkPhysicalDevicePushDescriptorPropertiesKHR const &rhs)
Definition: vulkan.hpp:13202
VULKAN_HPP_NAMESPACE::enumerateInstanceExtensionProperties
Result enumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, ExtensionProperties *pProperties, Dispatch const &d=Dispatch())
Definition: vulkan.hpp:37662
VULKAN_HPP_NAMESPACE::PhysicalDevice::getCalibrateableTimeDomainsEXT
Result getCalibrateableTimeDomainsEXT(uint32_t *pTimeDomainCount, TimeDomainEXT *pTimeDomains, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::operator=
PhysicalDeviceExternalBufferInfo & operator=(VkPhysicalDeviceExternalBufferInfo const &rhs)
Definition: vulkan.hpp:31657
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT::operator!=
bool operator!=(AttachmentSampleLocationsEXT const &rhs) const
Definition: vulkan.hpp:28120
VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint
@ eR8G8B8Uint
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxImageDimension2D
uint32_t maxImageDimension2D
Definition: vulkan.hpp:27661
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::setDstBinding
DescriptorUpdateTemplateEntry & setDstBinding(uint32_t dstBinding_)
Definition: vulkan.hpp:8277
vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
VK_FORMAT_A8B8G8R8_SNORM_PACK32
@ VK_FORMAT_A8B8G8R8_SNORM_PACK32
Definition: vulkan_core.h:597
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::subresourceRange
ImageSubresourceRange subresourceRange
Definition: vulkan.hpp:25101
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::framebuffer
Framebuffer framebuffer
Definition: vulkan.hpp:24539
VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm
@ eG16B16R163Plane422Unorm
depth
GLint GLint GLsizei GLsizei GLsizei depth
Definition: SDL_opengl.h:1572
VK_VENDOR_ID_VSI
@ VK_VENDOR_ID_VSI
Definition: vulkan_core.h:1292
vkAllocateMemory
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
VULKAN_HPP_NAMESPACE::PresentInfoKHR::PresentInfoKHR
PresentInfoKHR(uint32_t waitSemaphoreCount_=0, const Semaphore *pWaitSemaphores_=nullptr, uint32_t swapchainCount_=0, const SwapchainKHR *pSwapchains_=nullptr, const uint32_t *pImageIndices_=nullptr, Result *pResults_=nullptr)
Definition: vulkan.hpp:21184
VULKAN_HPP_NAMESPACE::ArrayProxy::size
uint32_t size() const
Definition: vulkan.hpp:361
VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm
@ eR8G8B8Unorm
VULKAN_HPP_NAMESPACE::BufferCopy::setSrcOffset
BufferCopy & setSrcOffset(DeviceSize srcOffset_)
Definition: vulkan.hpp:5884
vkDebugMarkerSetObjectNameEXT
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
Definition: vulkan_core.h:338
VULKAN_HPP_NAMESPACE::AccessFlagBits::eCommandProcessWriteNVX
@ eCommandProcessWriteNVX
VULKAN_HPP_NAMESPACE::BaseInStructure::setPNext
BaseInStructure & setPNext(const struct BaseInStructure *pNext_)
Definition: vulkan.hpp:48402
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::setPNext
PhysicalDeviceExternalBufferInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:31662
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::PipelineCacheCreateInfo
PipelineCacheCreateInfo(VkPipelineCacheCreateInfo const &rhs)
Definition: vulkan.hpp:11041
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::setDeviceEvent
DeviceEventInfoEXT & setDeviceEvent(DeviceEventTypeEXT deviceEvent_)
Definition: vulkan.hpp:33820
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::operator=
QueryPoolCreateInfo & operator=(VkQueryPoolCreateInfo const &rhs)
Definition: vulkan.hpp:24634
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxPerStageDescriptorInputAttachments
uint32_t maxPerStageDescriptorInputAttachments
Definition: vulkan.hpp:27679
VkPhysicalDeviceMeshShaderPropertiesNV
Definition: vulkan_core.h:8659
VULKAN_HPP_NAMESPACE::ImageLayout::ePresentSrcKHR
@ ePresentSrcKHR
VULKAN_HPP_NAMESPACE::Framebuffer::operator!=
bool operator!=(Framebuffer const &rhs) const
Definition: vulkan.hpp:4117
VULKAN_HPP_NAMESPACE::PushConstantRange::operator=
PushConstantRange & operator=(VkPushConstantRange const &rhs)
Definition: vulkan.hpp:23164
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::setPNext
PhysicalDeviceMultiviewFeatures & setPNext(void *pNext_)
Definition: vulkan.hpp:13984
vkGetPhysicalDeviceDisplayPlaneProperties2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlaneProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlaneProperties2KHR *pProperties)
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX::operator==
bool operator==(IndirectCommandsLayoutNVX const &rhs) const
Definition: vulkan.hpp:4380
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2
Definition: vulkan.hpp:15947
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::operator==
bool operator==(DescriptorBufferInfo const &rhs) const
Definition: vulkan.hpp:5811
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR
Definition: vulkan.hpp:29250
VULKAN_HPP_NAMESPACE::StructureType::eAndroidSurfaceCreateInfoKHR
@ eAndroidSurfaceCreateInfoKHR
VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
Definition: vulkan_core.h:274
VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint
@ eR16G16B16Uint
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::mipmapPrecisionBits
uint32_t mipmapPrecisionBits
Definition: vulkan.hpp:27717
VULKAN_HPP_NAMESPACE::Device::mapMemory
Result mapMemory(DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags, void **ppData, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::sType
StructureType sType
Definition: vulkan.hpp:19750
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateImageView
PFN_vkCreateImageView vkCreateImageView
Definition: vulkan.hpp:52397
VULKAN_HPP_NAMESPACE::BlendOverlapEXT::eUncorrelated
@ eUncorrelated
VULKAN_HPP_NAMESPACE::ObjectType::eCommandPool
@ eCommandPool
vkCmdWriteAccelerationStructuresPropertiesNV
VKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
VULKAN_HPP_NAMESPACE::ImageCreateInfo::ImageCreateInfo
ImageCreateInfo(VkImageCreateInfo const &rhs)
Definition: vulkan.hpp:27044
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::setDescriptorSetCount
DescriptorSetVariableDescriptorCountAllocateInfoEXT & setDescriptorSetCount(uint32_t descriptorSetCount_)
Definition: vulkan.hpp:18127
VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT
Definition: vulkan_core.h:408
VULKAN_HPP_NAMESPACE::Device::resetCommandPool
ResultValueType< void >::type resetCommandPool(CommandPool commandPool, CommandPoolResetFlags flags, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::objectHandle
uint64_t objectHandle
Definition: vulkan.hpp:21649
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexCount
uint32_t vertexCount
Definition: vulkan.hpp:20384
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::setVertexAttributeDescriptionCount
PipelineVertexInputStateCreateInfo & setVertexAttributeDescriptionCount(uint32_t vertexAttributeDescriptionCount_)
Definition: vulkan.hpp:10419
vkCreatePipelineLayout
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
VkCommandPoolCreateInfo
Definition: vulkan_core.h:2670
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::setPDynamicStates
PipelineDynamicStateCreateInfo & setPDynamicStates(const DynamicState *pDynamicStates_)
Definition: vulkan.hpp:21350
VULKAN_HPP_NAMESPACE::MemoryRequirements::operator!=
bool operator!=(MemoryRequirements const &rhs) const
Definition: vulkan.hpp:5751
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdEndConditionalRenderingEXT
PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT
Definition: vulkan.hpp:52322
VkSparseImageFormatProperties2
Definition: vulkan_core.h:4198
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::DisplayPowerInfoEXT
DisplayPowerInfoEXT(DisplayPowerStateEXT powerState_=DisplayPowerStateEXT::eOff)
Definition: vulkan.hpp:33734
VK_ERROR_INVALID_SHADER_NV
@ VK_ERROR_INVALID_SHADER_NV
Definition: vulkan_core.h:147
VULKAN_HPP_NAMESPACE::CoverageModulationModeNV::eAlpha
@ eAlpha
PFN_vkCmdPushDescriptorSetKHR
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
Definition: vulkan_core.h:5453
VULKAN_HPP_NAMESPACE::PrimitiveTopology::eLineStrip
@ eLineStrip
VULKAN_HPP_NAMESPACE::BindSparseInfo::setImageOpaqueBindCount
BindSparseInfo & setImageOpaqueBindCount(uint32_t imageOpaqueBindCount_)
Definition: vulkan.hpp:26599
VK_OBJECT_TYPE_DESCRIPTOR_POOL
@ VK_OBJECT_TYPE_DESCRIPTOR_POOL
Definition: vulkan_core.h:1266
VULKAN_HPP_NAMESPACE::Offset2D::operator==
bool operator==(Offset2D const &rhs) const
Definition: vulkan.hpp:5133
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::setHandleType
PhysicalDeviceExternalFenceInfo & setHandleType(ExternalFenceHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:33055
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::operator==
bool operator==(PipelineCacheCreateInfo const &rhs) const
Definition: vulkan.hpp:11085
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::planeIndex
uint32_t planeIndex
Definition: vulkan.hpp:29503
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::setDescriptorCount
DescriptorSetLayoutBinding & setDescriptorCount(uint32_t descriptorCount_)
Definition: vulkan.hpp:22998
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::pSampleLocations
const CoarseSampleLocationNV * pSampleLocations
Definition: vulkan.hpp:36739
VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1
@ e1
VULKAN_HPP_NAMESPACE::Device::setHdrMetadataEXT
void setHdrMetadataEXT(uint32_t swapchainCount, const SwapchainKHR *pSwapchains, const HdrMetadataEXT *pMetadata, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16
@ eG10X6B10X6R10X62Plane422Unorm3Pack16
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::shaderStageMask
ShaderStageFlags shaderStageMask
Definition: vulkan.hpp:23343
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::setPBinds
SparseImageOpaqueMemoryBindInfo & setPBinds(const SparseMemoryBind *pBinds_)
Definition: vulkan.hpp:26433
VULKAN_HPP_NAMESPACE::SubpassDescription::colorAttachmentCount
uint32_t colorAttachmentCount
Definition: vulkan.hpp:34914
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::operator=
PhysicalDeviceCornerSampledImageFeaturesNV & operator=(VkPhysicalDeviceCornerSampledImageFeaturesNV const &rhs)
Definition: vulkan.hpp:19641
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::operator!=
bool operator!=(FramebufferCreateInfo const &rhs) const
Definition: vulkan.hpp:11720
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::descriptorSetLayout
DescriptorSetLayout descriptorSetLayout
Definition: vulkan.hpp:21521
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo
Definition: vulkan.hpp:31847
VULKAN_HPP_NAMESPACE::DescriptorPool::operator!
bool operator!() const
Definition: vulkan.hpp:3804
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::overallocationBehavior
MemoryOverallocationBehaviorAMD overallocationBehavior
Definition: vulkan.hpp:37569
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eDisjointKHR
@ eDisjointKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT::operator==
bool operator==(PhysicalDeviceInlineUniformBlockPropertiesEXT const &rhs) const
Definition: vulkan.hpp:16885
PFN_vkGetPhysicalDeviceImageFormatProperties
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
Definition: vulkan_core.h:2855
VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR::pNext
void * pNext
Definition: vulkan.hpp:15718
PFN_vkGetPhysicalDeviceSurfaceSupportKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
Definition: vulkan_core.h:4752
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkAcquireNextImageKHR
PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR
Definition: vulkan.hpp:52264
VULKAN_HPP_NAMESPACE::PipelineLayout::operator!=
bool operator!=(PipelineLayout const &rhs) const
Definition: vulkan.hpp:3514
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX
Definition: vulkan.hpp:30826
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::validationCache
ValidationCacheEXT validationCache
Definition: vulkan.hpp:17250
VULKAN_HPP_NAMESPACE::SubmitInfo::pCommandBuffers
const CommandBuffer * pCommandBuffers
Definition: vulkan.hpp:39643
VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR
Definition: vulkan_core.h:363
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::setPNext
MemoryDedicatedAllocateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:16162
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties::residencyNonResidentStrict
Bool32 residencyNonResidentStrict
Definition: vulkan.hpp:6841
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:418
VULKAN_HPP_NAMESPACE::Semaphore::Semaphore
VULKAN_HPP_CONSTEXPR Semaphore()
Definition: vulkan.hpp:3885
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::operator!=
bool operator!=(DisplayPresentInfoKHR const &rhs) const
Definition: vulkan.hpp:11874
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::operator==
bool operator==(BufferViewCreateInfo const &rhs) const
Definition: vulkan.hpp:10181
VkShaderInfoTypeAMD
VkShaderInfoTypeAMD
Definition: vulkan_core.h:6535
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilitiesKHR
Result getSurfaceCapabilitiesKHR(SurfaceKHR surface, SurfaceCapabilitiesKHR *pSurfaceCapabilities, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::getQueryPoolResults
Result getQueryPoolResults(QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, DeviceSize stride, QueryResultFlags flags, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::globalAlpha
float globalAlpha
Definition: vulkan.hpp:29506
VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
@ VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
Definition: vulkan_core.h:4718
VULKAN_HPP_NAMESPACE::CommandBufferUsageFlagBits::eOneTimeSubmit
@ eOneTimeSubmit
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setPBufferInfo
WriteDescriptorSet & setPBufferInfo(const DescriptorBufferInfo *pBufferInfo_)
Definition: vulkan.hpp:9933
VULKAN_HPP_NAMESPACE::Framebuffer::Framebuffer
VULKAN_HPP_CONSTEXPR Framebuffer(std::nullptr_t)
Definition: vulkan.hpp:4090
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::pDiscardRectangles
const Rect2D * pDiscardRectangles
Definition: vulkan.hpp:34756
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::pSampleLocations
const SampleLocationEXT * pSampleLocations
Definition: vulkan.hpp:28069
VULKAN_HPP_NAMESPACE::ArrayProxy::ArrayProxy
ArrayProxy(std::initializer_list< T > const &data)
Definition: vulkan.hpp:329
VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
@ VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
Definition: vulkan_core.h:1359
VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT::pciDevice
uint8_t pciDevice
Definition: vulkan.hpp:18420
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::numUsedSgprs
uint32_t numUsedSgprs
Definition: vulkan.hpp:7712
VULKAN_HPP_NAMESPACE::StructureType::eSparseImageMemoryRequirements2KHR
@ eSparseImageMemoryRequirements2KHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::operator!=
bool operator!=(PhysicalDeviceExternalBufferInfo const &rhs) const
Definition: vulkan.hpp:31705
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::descriptorSet
DescriptorSet descriptorSet
Definition: vulkan.hpp:31179
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::ObjectTableIndexBufferEntryNVX
ObjectTableIndexBufferEntryNVX(ObjectTableEntryNVX const &objectTableEntryNVX, Buffer buffer_=Buffer(), IndexType indexType_=IndexType::eUint16)
Definition: vulkan.hpp:31270
VULKAN_HPP_NAMESPACE::StencilOp::eIncrementAndClamp
@ eIncrementAndClamp
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::operator=
DisplayModeParametersKHR & operator=(VkDisplayModeParametersKHR const &rhs)
Definition: vulkan.hpp:7118
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::VertexInputBindingDescription
VertexInputBindingDescription(VkVertexInputBindingDescription const &rhs)
Definition: vulkan.hpp:8741
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::type
ImageType type
Definition: vulkan.hpp:27974
VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelinesNVUnique
ResultValueType< std::vector< UniqueHandle< Pipeline, Dispatch >, Allocator > >::type createRayTracingPipelinesNVUnique(PipelineCache pipelineCache, ArrayProxy< const RayTracingPipelineCreateInfoNV > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setImageCubeArray
PhysicalDeviceFeatures & setImageCubeArray(Bool32 imageCubeArray_)
Definition: vulkan.hpp:6361
VULKAN_HPP_NAMESPACE::Queue::operator==
bool operator==(Queue const &rhs) const
Definition: vulkan.hpp:39678
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::ExternalMemoryBufferCreateInfo
ExternalMemoryBufferCreateInfo(VkExternalMemoryBufferCreateInfo const &rhs)
Definition: vulkan.hpp:31792
VULKAN_HPP_NAMESPACE::QueryResultFlagBits
QueryResultFlagBits
Definition: vulkan.hpp:24346
VULKAN_HPP_NAMESPACE::ValidationCacheEXT::ValidationCacheEXT
VULKAN_HPP_TYPESAFE_EXPLICIT ValidationCacheEXT(VkValidationCacheEXT validationCacheEXT)
Definition: vulkan.hpp:4567
vkDestroySamplerYcbcrConversionKHR
VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::StencilFaceFlagBits::eFront
@ eFront
VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
@ VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
Definition: vulkan_core.h:253
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16
@ eG12X4B12X4R12X43Plane420Unorm3Pack16
VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR::operator!=
bool operator!=(DeviceGroupPresentCapabilitiesKHR const &rhs) const
Definition: vulkan.hpp:34104
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
Definition: vulkan.hpp:52556
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::flags
SamplerCreateFlags flags
Definition: vulkan.hpp:11301
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::setFlags
ShaderModuleCreateInfo & setFlags(ShaderModuleCreateFlags flags_)
Definition: vulkan.hpp:10237
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::operator==
bool operator==(ImportFenceFdInfoKHR const &rhs) const
Definition: vulkan.hpp:33560
vkCmdSetStencilReference
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR::surfaceCapabilities
SurfaceCapabilitiesKHR surfaceCapabilities
Definition: vulkan.hpp:29585
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::operator==
bool operator==(PhysicalDeviceSurfaceInfo2KHR const &rhs) const
Definition: vulkan.hpp:15636
vkImportSemaphoreWin32HandleKHR
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreWin32HandleKHR(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR *pImportSemaphoreWin32HandleInfo)
VkDrmFormatModifierPropertiesListEXT
Definition: vulkan_core.h:7805
vkGetPhysicalDeviceProperties2
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
Definition: vulkan_core.h:7228
VULKAN_HPP_NAMESPACE::AccessFlagBits::eUniformRead
@ eUniformRead
VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV
@ VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV
Definition: vulkan_core.h:1449
VULKAN_HPP_NAMESPACE::ArrayProxy::ArrayProxy
ArrayProxy(std::vector< typename std::remove_const< T >::type, Allocator > const &data)
Definition: vulkan.hpp:324
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::PhysicalDeviceExternalSemaphoreInfo
PhysicalDeviceExternalSemaphoreInfo(ExternalSemaphoreHandleTypeFlagBits handleType_=ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:32445
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::setPNext
IndirectCommandsLayoutCreateInfoNVX & setPNext(const void *pNext_)
Definition: vulkan.hpp:30750
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:24001
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT
Definition: vulkan.hpp:33732
VK_BLEND_FACTOR_CONSTANT_COLOR
@ VK_BLEND_FACTOR_CONSTANT_COLOR
Definition: vulkan_core.h:1027
PFN_vkSetHdrMetadataEXT
void(VKAPI_PTR * PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
Definition: vulkan_core.h:7369
VULKAN_HPP_NAMESPACE::ImageCopy::ImageCopy
ImageCopy(ImageSubresourceLayers srcSubresource_=ImageSubresourceLayers(), Offset3D srcOffset_=Offset3D(), ImageSubresourceLayers dstSubresource_=ImageSubresourceLayers(), Offset3D dstOffset_=Offset3D(), Extent3D extent_=Extent3D())
Definition: vulkan.hpp:25217
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::operator=
DebugReportCallbackCreateInfoEXT & operator=(VkDebugReportCallbackCreateInfoEXT const &rhs)
Definition: vulkan.hpp:29735
VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::externalMemoryFeatures
ExternalMemoryFeatureFlagsNV externalMemoryFeatures
Definition: vulkan.hpp:30363
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::operator==
bool operator==(PipelineRasterizationStateStreamCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:19356
VULKAN_HPP_NAMESPACE::CompareOp::eGreater
@ eGreater
PFN_vkCreateSwapchainKHR
VkResult(VKAPI_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
Definition: vulkan_core.h:4887
VK_FENCE_IMPORT_TEMPORARY_BIT
@ VK_FENCE_IMPORT_TEMPORARY_BIT
Definition: vulkan_core.h:3965
memory
GLsizei GLenum GLsizei GLsizei GLuint memory
Definition: gl2ext.h:1474
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyDescriptorUpdateTemplateKHR
PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR
Definition: vulkan.hpp:52445
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT
Definition: vulkan_core.h:390
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:745
VULKAN_HPP_NAMESPACE::FenceImportFlagBits
FenceImportFlagBits
Definition: vulkan.hpp:33367
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::operator=
ImportMemoryFdInfoKHR & operator=(VkImportMemoryFdInfoKHR const &rhs)
Definition: vulkan.hpp:32077
VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT::eWarning
@ eWarning
PFN_vkGetPhysicalDeviceFeatures2
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition: vulkan_core.h:4499
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits
ImageAspectFlagBits
Definition: vulkan.hpp:24706
VK_FORMAT_R16G16B16_UINT
@ VK_FORMAT_R16G16B16_UINT
Definition: vulkan_core.h:633
VULKAN_HPP_NAMESPACE::MappedMemoryRange::operator=
MappedMemoryRange & operator=(VkMappedMemoryRange const &rhs)
Definition: vulkan.hpp:9796
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::storageBuffer8BitAccess
Bool32 storageBuffer8BitAccess
Definition: vulkan.hpp:18817
VULKAN_HPP_NAMESPACE::StructureType::eGeometryTrianglesNV
@ eGeometryTrianglesNV
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::pCoverageModulationTable
const float * pCoverageModulationTable
Definition: vulkan.hpp:35925
VULKAN_HPP_NAMESPACE::ValidationCheckEXT::eShaders
@ eShaders
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::stride
uint32_t stride
Definition: vulkan.hpp:8792
VULKAN_HPP_NAMESPACE::ClearRect::setRect
ClearRect & setRect(Rect2D rect_)
Definition: vulkan.hpp:5529
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:30015
VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD
@ VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD
Definition: vulkan_core.h:8584
VULKAN_HPP_NAMESPACE::BindSparseInfo::setImageBindCount
BindSparseInfo & setImageBindCount(uint32_t imageBindCount_)
Definition: vulkan.hpp:26611
VULKAN_HPP_NAMESPACE::SubpassDependency::setDstStageMask
SubpassDependency & setDstStageMask(PipelineStageFlags dstStageMask_)
Definition: vulkan.hpp:28899
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::operator!=
bool operator!=(ImageViewCreateInfo const &rhs) const
Definition: vulkan.hpp:25196
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:17700
VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420UnormKHR
@ eG8B8R82Plane420UnormKHR
VULKAN_HPP_NAMESPACE::GeometryDataNV::operator!=
bool operator!=(GeometryDataNV const &rhs) const
Definition: vulkan.hpp:20533
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::operator!=
bool operator!=(HdrMetadataEXT const &rhs) const
Definition: vulkan.hpp:15189
VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
@ VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
Definition: vulkan_core.h:161
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkImportFenceFdKHR
VkResult vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo) const
Definition: vulkan.hpp:2357
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::setPNext
PhysicalDeviceVertexAttributeDivisorPropertiesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:18343
PFN_vkCreateCommandPool
VkResult(VKAPI_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
Definition: vulkan_core.h:2935
VULKAN_HPP_NAMESPACE::Format::eR8G8Sint
@ eR8G8Sint
VULKAN_HPP_NAMESPACE::DescriptorType::eUniformBufferDynamic
@ eUniformBufferDynamic
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setPNext
WriteDescriptorSet & setPNext(const void *pNext_)
Definition: vulkan.hpp:9891
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyBuffer
void vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1733
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::setExtraPrimitiveOverestimationSize
PipelineRasterizationConservativeStateCreateInfoEXT & setExtraPrimitiveOverestimationSize(float extraPrimitiveOverestimationSize_)
Definition: vulkan.hpp:36210
vkCmdSetDeviceMaskKHR
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:32990
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::blendEnable
Bool32 blendEnable
Definition: vulkan.hpp:23893
query
GLenum query
Definition: SDL_opengl_glext.h:3480
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdCopyBufferToImage
PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage
Definition: vulkan.hpp:52299
VULKAN_HPP_NAMESPACE::Format::eR32Uint
@ eR32Uint
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::pQueueLabels
DebugUtilsLabelEXT * pQueueLabels
Definition: vulkan.hpp:21896
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::operator!=
bool operator!=(PresentTimesInfoGOOGLE const &rhs) const
Definition: vulkan.hpp:15265
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::setFlags
PipelineRasterizationConservativeStateCreateInfoEXT & setFlags(PipelineRasterizationConservativeStateCreateFlagsEXT flags_)
Definition: vulkan.hpp:36198
VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV::operator!=
bool operator!=(QueueFamilyCheckpointPropertiesNV const &rhs) const
Definition: vulkan.hpp:26752
VULKAN_HPP_NAMESPACE::BufferCopy::operator=
BufferCopy & operator=(VkBufferCopy const &rhs)
Definition: vulkan.hpp:5879
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::setVertexAttributeInstanceRateDivisor
PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setVertexAttributeInstanceRateDivisor(Bool32 vertexAttributeInstanceRateDivisor_)
Definition: vulkan.hpp:19023
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::stage
PipelineShaderStageCreateInfo stage
Definition: vulkan.hpp:23752
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkResetFences
VkResult vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences) const
Definition: vulkan.hpp:2453
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::setPNext
ImageSwapchainCreateInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:14867
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::sType
StructureType sType
Definition: vulkan.hpp:13036
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::setPNext
DebugUtilsLabelEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:17405
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendNonPremultipliedDstColor
Bool32 advancedBlendNonPremultipliedDstColor
Definition: vulkan.hpp:16832
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDebugReportMessageEXT
void vkDebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage) const
Definition: vulkan.hpp:1725
VULKAN_HPP_NAMESPACE::CommandBuffer::pushConstants
void pushConstants(PipelineLayout layout, ShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::ConformanceVersionKHR
ConformanceVersionKHR(uint8_t major_=0, uint8_t minor_=0, uint8_t subminor_=0, uint8_t patch_=0)
Definition: vulkan.hpp:7191
VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
Definition: vulkan_core.h:187
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateImage
VkResult vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage) const
Definition: vulkan.hpp:1599
VK_FORMAT_R5G6B5_UNORM_PACK16
@ VK_FORMAT_R5G6B5_UNORM_PACK16
Definition: vulkan_core.h:549
VK_OBJECT_TYPE_DESCRIPTOR_SET
@ VK_OBJECT_TYPE_DESCRIPTOR_SET
Definition: vulkan_core.h:1267
VULKAN_HPP_NAMESPACE::EventCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:11552
VULKAN_HPP_NAMESPACE::PhysicalDevice::createDevice
Result createDevice(const DeviceCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Device *pDevice, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelineUnique
ResultValueType< UniqueHandle< Pipeline, Dispatch > >::type createGraphicsPipelineUnique(PipelineCache pipelineCache, const GraphicsPipelineCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::conditionalRendering
Bool32 conditionalRendering
Definition: vulkan.hpp:18888
VULKAN_HPP_NAMESPACE::StructureType::ePipelineCacheCreateInfo
@ ePipelineCacheCreateInfo
VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlagBits::eMayAlias
@ eMayAlias
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand
Definition: vulkan.hpp:7009
VULKAN_HPP_NAMESPACE::ExternalBufferProperties::sType
StructureType sType
Definition: vulkan.hpp:32397
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setPStages
RayTracingPipelineCreateInfoNV & setPStages(const PipelineShaderStageCreateInfo *pStages_)
Definition: vulkan.hpp:37417
VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT
Definition: vulkan_core.h:376
VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR
@ VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR
Definition: vulkan_core.h:279
VkGraphicsPipelineCreateInfo
Definition: vulkan_core.h:2462
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::frontFace
FrontFace frontFace
Definition: vulkan.hpp:10871
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::operator==
bool operator==(PipelineVertexInputStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10441
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::setFlags
PhysicalDeviceImageFormatInfo2 & setFlags(ImageCreateFlags flags_)
Definition: vulkan.hpp:23580
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::BufferMemoryBarrier
BufferMemoryBarrier(AccessFlags srcAccessMask_=AccessFlags(), AccessFlags dstAccessMask_=AccessFlags(), uint32_t srcQueueFamilyIndex_=0, uint32_t dstQueueFamilyIndex_=0, Buffer buffer_=Buffer(), DeviceSize offset_=0, DeviceSize size_=0)
Definition: vulkan.hpp:22628
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::BindImageMemoryDeviceGroupInfo
BindImageMemoryDeviceGroupInfo(uint32_t deviceIndexCount_=0, const uint32_t *pDeviceIndices_=nullptr, uint32_t splitInstanceBindRegionCount_=0, const Rect2D *pSplitInstanceBindRegions_=nullptr)
Definition: vulkan.hpp:14432
VULKAN_HPP_NAMESPACE::StructureType::eExternalMemoryImageCreateInfoNV
@ eExternalMemoryImageCreateInfoNV
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceProperties2
PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2
Definition: vulkan.hpp:52566
VULKAN_HPP_NAMESPACE::ImageCreateFlags
Flags< ImageCreateFlagBits, VkImageCreateFlags > ImageCreateFlags
Definition: vulkan.hpp:23505
VkCommandBufferAllocateInfo
Definition: vulkan_core.h:2677
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setPNext
CommandBufferInheritanceInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:24463
VULKAN_HPP_NAMESPACE::ClearAttachment::setClearValue
ClearAttachment & setClearValue(ClearValue clearValue_)
Definition: vulkan.hpp:25596
VULKAN_HPP_NAMESPACE::Device::createAccelerationStructureNV
Result createAccelerationStructureNV(const AccelerationStructureCreateInfoNV *pCreateInfo, const AllocationCallbacks *pAllocator, AccelerationStructureNV *pAccelerationStructure, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setSrcAccessMask
ImageMemoryBarrier & setSrcAccessMask(AccessFlags srcAccessMask_)
Definition: vulkan.hpp:25012
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::GeometryTrianglesNV
GeometryTrianglesNV(VkGeometryTrianglesNV const &rhs)
Definition: vulkan.hpp:20263
VULKAN_HPP_NAMESPACE::BufferCreateInfo::setSharingMode
BufferCreateInfo & setSharingMode(SharingMode sharingMode_)
Definition: vulkan.hpp:22862
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:36001
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setAddressModeV
SamplerCreateInfo & setAddressModeV(SamplerAddressMode addressModeV_)
Definition: vulkan.hpp:11193
VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags
Flags< DescriptorPoolResetFlagBits, VkDescriptorPoolResetFlags > DescriptorPoolResetFlags
Definition: vulkan.hpp:2770
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags
Flags< ExternalFenceHandleTypeFlagBits, VkExternalFenceHandleTypeFlags > ExternalFenceHandleTypeFlags
Definition: vulkan.hpp:33010
VkDeviceQueueCreateInfo
Definition: vulkan_core.h:2025
VULKAN_HPP_NAMESPACE::Instance::operator==
bool operator==(Instance const &rhs) const
Definition: vulkan.hpp:47331
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::pipelineLayout
PipelineLayout pipelineLayout
Definition: vulkan.hpp:31178
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::ePlane2
@ ePlane2
VULKAN_HPP_NAMESPACE::BufferCreateFlags
Flags< BufferCreateFlagBits, VkBufferCreateFlags > BufferCreateFlags
Definition: vulkan.hpp:22791
VULKAN_HPP_NAMESPACE::ExternalBufferProperties::operator==
bool operator==(ExternalBufferProperties const &rhs) const
Definition: vulkan.hpp:32384
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::setVariablePointers
PhysicalDeviceVariablePointerFeatures & setVariablePointers(Bool32 variablePointers_)
Definition: vulkan.hpp:13351
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pDepthStencilState
const PipelineDepthStencilStateCreateInfo * pDepthStencilState
Definition: vulkan.hpp:27522
VULKAN_HPP_NAMESPACE::BlendOp::eColorburnEXT
@ eColorburnEXT
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::setShadingRate
CoarseSampleOrderCustomNV & setShadingRate(ShadingRatePaletteEntryNV shadingRate_)
Definition: vulkan.hpp:36689
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:36656
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setMinImageCount
SwapchainCreateInfoKHR & setMinImageCount(uint32_t minImageCount_)
Definition: vulkan.hpp:34350
VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits::eDerivative
@ eDerivative
VK_FORMAT_R16_UINT
@ VK_FORMAT_R16_UINT
Definition: vulkan_core.h:619
VK_STRUCTURE_TYPE_HDR_METADATA_EXT
@ VK_STRUCTURE_TYPE_HDR_METADATA_EXT
Definition: vulkan_core.h:350
vkGetImageSparseMemoryRequirements2KHR
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::flags
DisplayModeCreateFlagsKHR flags
Definition: vulkan.hpp:11805
VULKAN_HPP_NAMESPACE::Framebuffer::operator!
bool operator!() const
Definition: vulkan.hpp:4139
VULKAN_HPP_NAMESPACE::Result::eErrorOutOfDeviceMemory
@ eErrorOutOfDeviceMemory
VULKAN_HPP_NAMESPACE::Offset2D::operator=
Offset2D & operator=(VkOffset2D const &rhs)
Definition: vulkan.hpp:5106
VULKAN_HPP_NAMESPACE::ImageFormatProperties2::operator!=
bool operator!=(ImageFormatProperties2 const &rhs) const
Definition: vulkan.hpp:27865
vkCmdWriteTimestamp
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyAccelerationStructureNV
void vkDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1729
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::VertexInputAttributeDescription
VertexInputAttributeDescription(VkVertexInputAttributeDescription const &rhs)
Definition: vulkan.hpp:9075
VULKAN_HPP_NAMESPACE::swap
VULKAN_HPP_INLINE void swap(UniqueHandle< Type, Dispatch > &lhs, UniqueHandle< Type, Dispatch > &rhs)
Definition: vulkan.hpp:475
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::setImageView
DescriptorImageInfo & setImageView(ImageView imageView_)
Definition: vulkan.hpp:7947
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::setMaxSets
DescriptorPoolCreateInfo & setMaxSets(uint32_t maxSets_)
Definition: vulkan.hpp:28768
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkSetDebugUtilsObjectNameEXT
PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT
Definition: vulkan.hpp:52639
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:35917
vkGetMemoryWin32HandleKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleKHR(VkDevice device, const VkMemoryGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::sType
StructureType sType
Definition: vulkan.hpp:11488
VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlagBits
PipelineCacheCreateFlagBits
Definition: vulkan.hpp:2652
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR::planeReorderPossible
Bool32 planeReorderPossible
Definition: vulkan.hpp:29377
VULKAN_HPP_NAMESPACE::AccelerationStructureNV::AccelerationStructureNV
VULKAN_HPP_CONSTEXPR AccelerationStructureNV()
Definition: vulkan.hpp:4626
VULKAN_HPP_NAMESPACE::StructureType::eGeometryAabbNV
@ eGeometryAabbNV
VK_FORMAT_R16_SNORM
@ VK_FORMAT_R16_SNORM
Definition: vulkan_core.h:616
VkBindAccelerationStructureMemoryInfoNV
Definition: vulkan_core.h:8277
vkCmdSetStencilWriteMask
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
VULKAN_HPP_NAMESPACE::StructureType::eDisplayModeProperties2KHR
@ eDisplayModeProperties2KHR
vkGetFenceWin32HandleKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceWin32HandleKHR(VkDevice device, const VkFenceGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV
Definition: vulkan_core.h:8163
VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT
Definition: vulkan_core.h:378
VULKAN_HPP_NAMESPACE::ColorComponentFlagBits::eR
@ eR
VK_SAMPLER_MIPMAP_MODE_NEAREST
@ VK_SAMPLER_MIPMAP_MODE_NEAREST
Definition: vulkan_core.h:1133
PFN_vkGetDeviceProcAddr
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
Definition: vulkan_core.h:2860
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::setPrimitiveRestartEnable
PipelineInputAssemblyStateCreateInfo & setPrimitiveRestartEnable(Bool32 primitiveRestartEnable_)
Definition: vulkan.hpp:10509
VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits::eDeferCompileNV
@ eDeferCompileNV
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::operator=
IndirectCommandsLayoutTokenNVX & operator=(VkIndirectCommandsLayoutTokenNVX const &rhs)
Definition: vulkan.hpp:30668
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::operator==
bool operator==(PhysicalDevice8BitStorageFeaturesKHR const &rhs) const
Definition: vulkan.hpp:18798
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition: vulkan_core.h:3910
VkSampleLocationEXT
Definition: vulkan_core.h:7624
VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD
@ VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD
Definition: vulkan_core.h:440
VULKAN_HPP_NAMESPACE::ComponentMapping::setB
ComponentMapping & setB(ComponentSwizzle b_)
Definition: vulkan.hpp:8134
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:29682
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::setPVertexAttributeDescriptions
PipelineVertexInputStateCreateInfo & setPVertexAttributeDescriptions(const VertexInputAttributeDescription *pVertexAttributeDescriptions_)
Definition: vulkan.hpp:10425
VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsNV::ePreferFastBuild
@ ePreferFastBuild
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::PipelineColorBlendAdvancedStateCreateInfoEXT
PipelineColorBlendAdvancedStateCreateInfoEXT(Bool32 srcPremultiplied_=0, Bool32 dstPremultiplied_=0, BlendOverlapEXT blendOverlap_=BlendOverlapEXT::eUncorrelated)
Definition: vulkan.hpp:35743
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::operator!=
bool operator!=(SurfaceCapabilities2EXT const &rhs) const
Definition: vulkan.hpp:33641
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eDepthStencilAttachment
@ eDepthStencilAttachment
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::setViewportCount
PipelineViewportStateCreateInfo & setViewportCount(uint32_t viewportCount_)
Definition: vulkan.hpp:10657
VULKAN_HPP_NAMESPACE::StructureType::eSubpassBeginInfoKHR
@ eSubpassBeginInfoKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetBufferMemoryRequirements2KHR
void vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements) const
Definition: vulkan.hpp:1939
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyIndirectCommandsLayoutNVX
PFN_vkDestroyIndirectCommandsLayoutNVX vkDestroyIndirectCommandsLayoutNVX
Definition: vulkan.hpp:52452
VK_FORMAT_A8B8G8R8_SRGB_PACK32
@ VK_FORMAT_A8B8G8R8_SRGB_PACK32
Definition: vulkan_core.h:602
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::PipelineViewportSwizzleStateCreateInfoNV
PipelineViewportSwizzleStateCreateInfoNV(VkPipelineViewportSwizzleStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:34595
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier
Definition: vulkan.hpp:24975
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::operator==
bool operator==(PhysicalDeviceDiscardRectanglePropertiesEXT const &rhs) const
Definition: vulkan.hpp:15543
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::operator==
bool operator==(ImageViewCreateInfo const &rhs) const
Definition: vulkan.hpp:25184
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT
@ eTransformFeedbackCounterBufferEXT
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayKhr
@ eDisplayKhr
vkUnmapMemory
VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::PhysicalDeviceExclusiveScissorFeaturesNV
PhysicalDeviceExclusiveScissorFeaturesNV(Bool32 exclusiveScissor_=0)
Definition: vulkan.hpp:19501
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX::IndirectCommandsLayoutNVX
VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNVX()
Definition: vulkan.hpp:4354
VkPresentModeKHR
VkPresentModeKHR
Definition: vulkan_core.h:4695
VULKAN_HPP_NAMESPACE::Device::createShaderModule
Result createShaderModule(const ShaderModuleCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, ShaderModule *pShaderModule, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt
@ eOpaqueWin32Kmt
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::operator==
bool operator==(AttachmentReference2KHR const &rhs) const
Definition: vulkan.hpp:25938
VULKAN_HPP_NAMESPACE::ImageSubresource::operator!=
bool operator!=(ImageSubresource const &rhs) const
Definition: vulkan.hpp:24800
VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
@ VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
Definition: vulkan_core.h:834
VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR
Definition: vulkan_core.h:371
VULKAN_HPP_NAMESPACE::Result::eErrorInitializationFailed
@ eErrorInitializationFailed
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::inheritedConditionalRendering
Bool32 inheritedConditionalRendering
Definition: vulkan.hpp:18889
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::setPNext
PhysicalDeviceFragmentShaderBarycentricFeaturesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:19776
VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
@ VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
Definition: vulkan_core.h:4724
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:17246
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties::residencyAlignedMipSize
Bool32 residencyAlignedMipSize
Definition: vulkan.hpp:6840
VULKAN_HPP_NAMESPACE::ObjectFree::ObjectFree
ObjectFree(OwnerType owner=OwnerType(), Optional< const AllocationCallbacks > allocationCallbacks=nullptr, Dispatch const &dispatch=Dispatch())
Definition: vulkan.hpp:2568
VkObjectTableVertexBufferEntryNVX
Definition: vulkan_core.h:6901
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::setDivisor
IndirectCommandsLayoutTokenNVX & setDivisor(uint32_t divisor_)
Definition: vulkan.hpp:30691
VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV
@ VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV
Definition: vulkan_core.h:8154
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2::operator==
bool operator==(PhysicalDeviceProperties2 const &rhs) const
Definition: vulkan.hpp:27823
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eSplitInstanceBindRegionsKHR
@ eSplitInstanceBindRegionsKHR
VkPhysicalDeviceASTCDecodeFeaturesEXT
Definition: vulkan_core.h:6703
VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversionUnique
ResultValueType< UniqueHandle< SamplerYcbcrConversion, Dispatch > >::type createSamplerYcbcrConversionUnique(const SamplerYcbcrConversionCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SubpassContents::eInline
@ eInline
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::setFlags
PipelineVertexInputStateCreateInfo & setFlags(PipelineVertexInputStateCreateFlags flags_)
Definition: vulkan.hpp:10401
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:29685
PFN_vkAllocateCommandBuffers
VkResult(VKAPI_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:2938
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::z
uint32_t z
Definition: vulkan.hpp:7072
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::WriteDescriptorSetAccelerationStructureNV
WriteDescriptorSetAccelerationStructureNV(uint32_t accelerationStructureCount_=0, const AccelerationStructureNV *pAccelerationStructures_=nullptr)
Definition: vulkan.hpp:20645
VULKAN_HPP_NAMESPACE::Device::getMemoryFdKHR
Result getMemoryFdKHR(const MemoryGetFdInfoKHR *pGetFdInfo, int *pFd, Dispatch const &d=Dispatch()) const
VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV
@ VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV
Definition: vulkan_core.h:1675
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorUpdateTemplateKHR
@ eDescriptorUpdateTemplateKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPipelineCacheData
PFN_vkGetPipelineCacheData vkGetPipelineCacheData
Definition: vulkan.hpp:52593
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::setPushConstantRangeCount
PipelineLayoutCreateInfo & setPushConstantRangeCount(uint32_t pushConstantRangeCount_)
Definition: vulkan.hpp:23264
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:753
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setWideLines
PhysicalDeviceFeatures & setWideLines(Bool32 wideLines_)
Definition: vulkan.hpp:6439
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
Definition: vulkan_core.h:3912
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setDescriptorBindingStorageImageUpdateAfterBind
PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingStorageImageUpdateAfterBind(Bool32 descriptorBindingStorageImageUpdateAfterBind_)
Definition: vulkan.hpp:17908
VULKAN_HPP_NAMESPACE::Instance::createDisplayPlaneSurfaceKHRUnique
ResultValueType< UniqueHandle< SurfaceKHR, Dispatch > >::type createDisplayPlaneSurfaceKHRUnique(const DisplaySurfaceCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT::eExclusive
@ eExclusive
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::operator==
bool operator==(PipelineViewportSwizzleStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:34639
VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT
@ VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT
Definition: vulkan_core.h:3812
VULKAN_HPP_NAMESPACE::MemoryBarrier
Definition: vulkan.hpp:22556
VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT
@ VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT
Definition: vulkan_core.h:1435
VULKAN_HPP_NAMESPACE::CommandPool::CommandPool
VULKAN_HPP_CONSTEXPR CommandPool(std::nullptr_t)
Definition: vulkan.hpp:3018
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2::sType
StructureType sType
Definition: vulkan.hpp:22495
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits
ExternalFenceHandleTypeFlagBits
Definition: vulkan.hpp:32998
VK_BLEND_OP_MINUS_EXT
@ VK_BLEND_OP_MINUS_EXT
Definition: vulkan_core.h:1087
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTessellationGenerationLevel
uint32_t maxTessellationGenerationLevel
Definition: vulkan.hpp:27694
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:23750
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::powerState
DisplayPowerStateEXT powerState
Definition: vulkan.hpp:33788
VK_FORMAT_R16G16B16_UNORM
@ VK_FORMAT_R16G16B16_UNORM
Definition: vulkan_core.h:629
VULKAN_HPP_NAMESPACE::BlendOp::eHardmixEXT
@ eHardmixEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateDevice
PFN_vkCreateDevice vkCreateDevice
Definition: vulkan.hpp:52383
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::DescriptorSetLayoutBinding
DescriptorSetLayoutBinding(VkDescriptorSetLayoutBinding const &rhs)
Definition: vulkan.hpp:22976
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::BindBufferMemoryInfo
BindBufferMemoryInfo(Buffer buffer_=Buffer(), DeviceMemory memory_=DeviceMemory(), DeviceSize memoryOffset_=0)
Definition: vulkan.hpp:14196
PFN_vkEnumerateInstanceLayerProperties
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan_core.h:2865
PFN_vkCmdEndDebugUtilsLabelEXT
void(VKAPI_PTR * PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:7479
vkGetImageSparseMemoryRequirements2
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::extraPrimitiveOverestimationSizeGranularity
float extraPrimitiveOverestimationSizeGranularity
Definition: vulkan.hpp:17706
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setColorAttachmentCount
SubpassDescription2KHR & setColorAttachmentCount(uint32_t colorAttachmentCount_)
Definition: vulkan.hpp:35116
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxPerStageUpdateAfterBindResources
uint32_t maxPerStageUpdateAfterBindResources
Definition: vulkan.hpp:18090
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
Definition: vulkan_core.h:250
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::setPShadingRatePaletteEntries
ShadingRatePaletteNV & setPShadingRatePaletteEntries(const ShadingRatePaletteEntryNV *pShadingRatePaletteEntries_)
Definition: vulkan.hpp:36554
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::operator!=
bool operator!=(PhysicalDeviceRepresentativeFragmentTestFeaturesNV const &rhs) const
Definition: vulkan.hpp:19425
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::operator==
bool operator==(PhysicalDeviceRepresentativeFragmentTestFeaturesNV const &rhs) const
Definition: vulkan.hpp:19418
size
GLsizeiptr size
Definition: SDL_opengl_glext.h:537
y
GLint GLint GLint GLint GLint GLint y
Definition: SDL_opengl.h:1574
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::setMajor
ConformanceVersionKHR & setMajor(uint8_t major_)
Definition: vulkan.hpp:7212
VULKAN_HPP_NAMESPACE::ExternalFenceProperties::operator!=
bool operator!=(ExternalFenceProperties const &rhs) const
Definition: vulkan.hpp:33349
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX
Definition: vulkan_core.h:6771
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroySwapchainKHR
void vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1849
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setMaxUniformBuffersPerDescriptor
ObjectTableCreateInfoNVX & setMaxUniformBuffersPerDescriptor(uint32_t maxUniformBuffersPerDescriptor_)
Definition: vulkan.hpp:30889
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::setPNext
ShaderModuleCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:10231
VULKAN_HPP_NAMESPACE::Instance::operator!
bool operator!() const
Definition: vulkan.hpp:47605
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxPipelineLayouts
uint32_t maxPipelineLayouts
Definition: vulkan.hpp:30962
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceDescriptorIndexingFeaturesEXT
@ ePhysicalDeviceDescriptorIndexingFeaturesEXT
VULKAN_HPP_NAMESPACE::Format::eR64G64Uint
@ eR64G64Uint
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setColorBlendOp
PipelineColorBlendAttachmentState & setColorBlendOp(BlendOp colorBlendOp_)
Definition: vulkan.hpp:23836
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::maxImageExtent
Extent2D maxImageExtent
Definition: vulkan.hpp:29547
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::operator=
PhysicalDeviceDiscardRectanglePropertiesEXT & operator=(VkPhysicalDeviceDiscardRectanglePropertiesEXT const &rhs)
Definition: vulkan.hpp:15516
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eBlockTexelViewCompatible
@ eBlockTexelViewCompatible
VULKAN_HPP_NAMESPACE::RectLayerKHR::RectLayerKHR
RectLayerKHR(Rect2D const &rect2D, uint32_t layer_=0)
Definition: vulkan.hpp:7277
VULKAN_HPP_NAMESPACE::PhysicalDevice::operator!=
bool operator!=(PhysicalDevice const &rhs) const
Definition: vulkan.hpp:45090
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::PhysicalDeviceBlendOperationAdvancedFeaturesEXT
PhysicalDeviceBlendOperationAdvancedFeaturesEXT(Bool32 advancedBlendCoherentOperations_=0)
Definition: vulkan.hpp:16737
VULKAN_HPP_NAMESPACE::PolygonMode::eFillRectangleNV
@ eFillRectangleNV
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderCullDistance
Bool32 shaderCullDistance
Definition: vulkan.hpp:6791
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexStride
DeviceSize vertexStride
Definition: vulkan.hpp:20385
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR
Definition: vulkan.hpp:13190
PFN_vkBindAccelerationStructureMemoryNV
VkResult(VKAPI_PTR * PFN_vkBindAccelerationStructureMemoryNV)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos)
Definition: vulkan_core.h:8318
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::setDescriptorSet
ObjectTableDescriptorSetEntryNVX & setDescriptorSet(DescriptorSet descriptorSet_)
Definition: vulkan.hpp:31147
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlags
Flags< PipelineRasterizationStateCreateFlagBits, VkPipelineRasterizationStateCreateFlags > PipelineRasterizationStateCreateFlags
Definition: vulkan.hpp:2686
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExternalBufferInfo
@ ePhysicalDeviceExternalBufferInfo
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit
@ eSampledImageYcbcrConversionChromaReconstructionExplicit
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::pCode
const uint32_t * pCode
Definition: vulkan.hpp:10286
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::setPHostPointer
ImportMemoryHostPointerInfoEXT & setPHostPointer(void *pHostPointer_)
Definition: vulkan.hpp:32234
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::operator==
bool operator==(SemaphoreCreateInfo const &rhs) const
Definition: vulkan.hpp:11599
VULKAN_HPP_NAMESPACE::SubpassDependency::dependencyFlags
DependencyFlags dependencyFlags
Definition: vulkan.hpp:28955
PFN_vkCreateRenderPass2KHR
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass2KHR)(VkDevice device, const VkRenderPassCreateInfo2KHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan_core.h:5627
VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX
@ VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX
Definition: vulkan_core.h:6782
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::DebugUtilsLabelEXT
DebugUtilsLabelEXT(const char *pLabelName_=nullptr, std::array< float, 4 > const &color_={ { 0, 0, 0, 0 } })
Definition: vulkan.hpp:17388
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::binding
uint32_t binding
Definition: vulkan.hpp:23040
PFN_vkGetEventStatus
VkResult(VKAPI_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:2894
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::basePipelineHandle
Pipeline basePipelineHandle
Definition: vulkan.hpp:23754
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX::ObjectTableEntryNVX
ObjectTableEntryNVX(ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX())
Definition: vulkan.hpp:30968
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR
Definition: vulkan.hpp:17044
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::DeviceGeneratedCommandsFeaturesNVX
DeviceGeneratedCommandsFeaturesNVX(Bool32 computeBindingPointSupport_=0)
Definition: vulkan.hpp:12890
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:37176
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::SampleLocationsInfoEXT
SampleLocationsInfoEXT(SampleCountFlagBits sampleLocationsPerPixel_=SampleCountFlagBits::e1, Extent2D sampleLocationGridSize_=Extent2D(), uint32_t sampleLocationsCount_=0, const SampleLocationEXT *pSampleLocations_=nullptr)
Definition: vulkan.hpp:27985
VULKAN_HPP_NAMESPACE::IncompatibleDisplayKHRError::IncompatibleDisplayKHRError
IncompatibleDisplayKHRError(std::string const &message)
Definition: vulkan.hpp:894
VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT
Definition: vulkan_core.h:6156
VULKAN_HPP_NAMESPACE::AccessFlagBits::eDepthStencilAttachmentWrite
@ eDepthStencilAttachmentWrite
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackStreamDataSize
uint32_t maxTransformFeedbackStreamDataSize
Definition: vulkan.hpp:19299
VULKAN_HPP_NAMESPACE::SparseMemoryBind::operator!=
bool operator!=(SparseMemoryBind const &rhs) const
Definition: vulkan.hpp:26223
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eColorAttachmentBlend
@ eColorAttachmentBlend
VULKAN_HPP_NAMESPACE::GeometryFlagBitsNV
GeometryFlagBitsNV
Definition: vulkan.hpp:36859
VkRenderPassBeginInfo
Definition: vulkan_core.h:2808
VULKAN_HPP_NAMESPACE::StructureType::eExternalMemoryBufferCreateInfo
@ eExternalMemoryBufferCreateInfo
VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
@ VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
Definition: vulkan_core.h:301
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:36004
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::flags
ShaderModuleCreateFlags flags
Definition: vulkan.hpp:10284
VULKAN_HPP_NAMESPACE::PipelineCache::PipelineCache
VULKAN_HPP_TYPESAFE_EXPLICIT PipelineCache(VkPipelineCache pipelineCache)
Definition: vulkan.hpp:4228
VULKAN_HPP_NAMESPACE::CheckpointDataNV::pCheckpointMarker
void * pCheckpointMarker
Definition: vulkan.hpp:26797
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT
@ ePhysicalDeviceBlendOperationAdvancedPropertiesEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::sType
StructureType sType
Definition: vulkan.hpp:19940
VULKAN_HPP_NAMESPACE::GeometryAABBNV::setAabbData
GeometryAABBNV & setAabbData(Buffer aabbData_)
Definition: vulkan.hpp:20425
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:18075
VULKAN_HPP_NAMESPACE::ImageCreateInfo::format
Format format
Definition: vulkan.hpp:27179
PFN_vkCreateEvent
VkResult(VKAPI_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
Definition: vulkan_core.h:2892
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::deviceIndexCount
uint32_t deviceIndexCount
Definition: vulkan.hpp:14341
VULKAN_HPP_NAMESPACE::StructureType::eAcquireNextImageInfoKHR
@ eAcquireNextImageInfoKHR
VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm
@ eB8G8R8A8Unorm
VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
Definition: vulkan_core.h:932
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetImageSparseMemoryRequirements
PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements
Definition: vulkan.hpp:52517
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::setUsage
ImageViewUsageCreateInfo & setUsage(ImageUsageFlags usage_)
Definition: vulkan.hpp:23442
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderStorageImageArrayDynamicIndexing
PhysicalDeviceFeatures & setShaderStorageImageArrayDynamicIndexing(Bool32 shaderStorageImageArrayDynamicIndexing_)
Definition: vulkan.hpp:6565
VULKAN_HPP_NAMESPACE::AccessFlagBits::eMemoryRead
@ eMemoryRead
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue::setDepth
ClearDepthStencilValue & setDepth(float depth_)
Definition: vulkan.hpp:6143
VULKAN_HPP_NAMESPACE::EventCreateInfo::flags
EventCreateFlags flags
Definition: vulkan.hpp:11556
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::sampledImageStencilSampleCounts
SampleCountFlags sampledImageStencilSampleCounts
Definition: vulkan.hpp:27748
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations
@ eTessellationEvaluationShaderInvocations
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:18166
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription
Definition: vulkan.hpp:8730
VkPresentRegionKHR
Definition: vulkan_core.h:5491
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDebugMarkerInsertEXT
PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT
Definition: vulkan.hpp:52305
vkDestroySwapchainKHR
VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT
Definition: vulkan.hpp:24221
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:21076
VULKAN_HPP_NAMESPACE::CommandBuffer::beginTransformFeedbackEXT
void beginTransformFeedbackEXT(uint32_t firstCounterBuffer, uint32_t counterBufferCount, const Buffer *pCounterBuffers, const DeviceSize *pCounterBufferOffsets, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties::maxMultiviewViewCount
uint32_t maxMultiviewViewCount
Definition: vulkan.hpp:14075
VULKAN_HPP_NAMESPACE::Queue::insertDebugUtilsLabelEXT
void insertDebugUtilsLabelEXT(const DebugUtilsLabelEXT *pLabelInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::subpassCount
uint32_t subpassCount
Definition: vulkan.hpp:14183
VULKAN_HPP_NAMESPACE::LogicOp::eOrInverted
@ eOrInverted
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetImageMemoryRequirements
PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements
Definition: vulkan.hpp:52514
VULKAN_HPP_NAMESPACE::SubmitInfo::setPCommandBuffers
SubmitInfo & setPCommandBuffers(const CommandBuffer *pCommandBuffers_)
Definition: vulkan.hpp:39588
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::setPNext
DeviceGroupPresentInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:34140
VULKAN_HPP_NAMESPACE::MemoryType::operator==
bool operator==(MemoryType const &rhs) const
Definition: vulkan.hpp:22367
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::setUniformAndStorageBuffer8BitAccess
PhysicalDevice8BitStorageFeaturesKHR & setUniformAndStorageBuffer8BitAccess(Bool32 uniformAndStorageBuffer8BitAccess_)
Definition: vulkan.hpp:18776
VK_FORMAT_BC3_UNORM_BLOCK
@ VK_FORMAT_BC3_UNORM_BLOCK
Definition: vulkan_core.h:682
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeNV::eTrianglesHitGroup
@ eTrianglesHitGroup
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX
Definition: vulkan_core.h:6793
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::setFlags
PipelineInputAssemblyStateCreateInfo & setFlags(PipelineInputAssemblyStateCreateFlags flags_)
Definition: vulkan.hpp:10497
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkSetDebugUtilsObjectTagEXT
PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT
Definition: vulkan.hpp:52640
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::operator!=
bool operator!=(PipelineViewportCoarseSampleOrderStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:36815
VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
@ VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
Definition: vulkan_core.h:1558
VK_FORMAT_G16_B16R16_2PLANE_422_UNORM
@ VK_FORMAT_G16_B16R16_2PLANE_422_UNORM
Definition: vulkan_core.h:762
VULKAN_HPP_NAMESPACE::IncompatibleDriverError::IncompatibleDriverError
IncompatibleDriverError(std::string const &message)
Definition: vulkan.hpp:822
VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV::eSampleMajor
@ eSampleMajor
VULKAN_HPP_NAMESPACE::PhysicalDevice::operator=
PhysicalDevice & operator=(std::nullptr_t)
Definition: vulkan.hpp:45079
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setRasterizerDiscardEnable
PipelineRasterizationStateCreateInfo & setRasterizerDiscardEnable(Bool32 rasterizerDiscardEnable_)
Definition: vulkan.hpp:10775
VULKAN_HPP_NAMESPACE::Sampler::m_sampler
VkSampler m_sampler
Definition: vulkan.hpp:3609
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::handleTypes
ExternalFenceHandleTypeFlags handleTypes
Definition: vulkan.hpp:33150
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageFilterCubicIMG
@ eSampledImageFilterCubicIMG
VK_FORMAT_B8G8R8_SNORM
@ VK_FORMAT_B8G8R8_SNORM
Definition: vulkan_core.h:576
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::CommandBufferInheritanceInfo
CommandBufferInheritanceInfo(RenderPass renderPass_=RenderPass(), uint32_t subpass_=0, Framebuffer framebuffer_=Framebuffer(), Bool32 occlusionQueryEnable_=0, QueryControlFlags queryFlags_=QueryControlFlags(), QueryPipelineStatisticFlags pipelineStatistics_=QueryPipelineStatisticFlags())
Definition: vulkan.hpp:24438
VULKAN_HPP_NAMESPACE::GeometryFlagsNV
Flags< GeometryFlagBitsNV, VkGeometryFlagsNV > GeometryFlagsNV
Definition: vulkan.hpp:36865
VkPipelineViewportCoarseSampleOrderStateCreateInfoNV
Definition: vulkan_core.h:8084
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetAccelerationStructureMemoryRequirementsNV
PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV
Definition: vulkan.hpp:52484
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::operator=
ExportSemaphoreCreateInfo & operator=(VkExportSemaphoreCreateInfo const &rhs)
Definition: vulkan.hpp:32517
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo
Definition: vulkan.hpp:31723
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::DescriptorSetLayoutCreateInfo
DescriptorSetLayoutCreateInfo(VkDescriptorSetLayoutCreateInfo const &rhs)
Definition: vulkan.hpp:31466
VULKAN_HPP_NAMESPACE_STRING
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::viewportCount
uint32_t viewportCount
Definition: vulkan.hpp:34659
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::setPNext
ExportFenceCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:33111
VULKAN_HPP_NAMESPACE::Device::registerEventEXT
Result registerEventEXT(const DeviceEventInfoEXT *pDeviceEventInfo, const AllocationCallbacks *pAllocator, Fence *pFence, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::format
Format format
Definition: vulkan.hpp:10204
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPDepthStencilState
GraphicsPipelineCreateInfo & setPDepthStencilState(const PipelineDepthStencilStateCreateInfo *pDepthStencilState_)
Definition: vulkan.hpp:27422
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::setExclusiveScissor
PhysicalDeviceExclusiveScissorFeaturesNV & setExclusiveScissor(Bool32 exclusiveScissor_)
Definition: vulkan.hpp:19522
vkGetPhysicalDeviceMemoryProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setObjectTable
CmdProcessCommandsInfoNVX & setObjectTable(ObjectTableNVX objectTable_)
Definition: vulkan.hpp:47143
VULKAN_HPP_NAMESPACE::BindSparseInfo::pImageOpaqueBinds
const SparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
Definition: vulkan.hpp:26676
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::operator=
PhysicalDeviceComputeShaderDerivativesFeaturesNV & operator=(VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs)
Definition: vulkan.hpp:19703
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eUniformBuffer
@ eUniformBuffer
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::setBaseMipLevel
ImageSubresourceRange & setBaseMipLevel(uint32_t baseMipLevel_)
Definition: vulkan.hpp:24919
VkPhysicalDeviceMemoryProperties2
Definition: vulkan_core.h:4192
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::sType
StructureType sType
Definition: vulkan.hpp:29074
VULKAN_HPP_NAMESPACE::ObjectDestroy::getAllocator
Optional< const AllocationCallbacks > getAllocator() const
Definition: vulkan.hpp:2524
VULKAN_HPP_NAMESPACE::Format::eUndefined
@ eUndefined
VULKAN_HPP_NAMESPACE::Device::createRenderPass2KHRUnique
ResultValueType< UniqueHandle< RenderPass, Dispatch > >::type createRenderPass2KHRUnique(const RenderPassCreateInfo2KHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VkExportFenceCreateInfo
Definition: vulkan_core.h:4443
VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
@ VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
Definition: vulkan_core.h:1270
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::DebugMarkerMarkerInfoEXT
DebugMarkerMarkerInfoEXT(VkDebugMarkerMarkerInfoEXT const &rhs)
Definition: vulkan.hpp:12443
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::setTemplateType
DescriptorUpdateTemplateCreateInfo & setTemplateType(DescriptorUpdateTemplateType templateType_)
Definition: vulkan.hpp:21453
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::setPInitialData
PipelineCacheCreateInfo & setPInitialData(const void *pInitialData_)
Definition: vulkan.hpp:11069
VK_BLEND_OP_HSL_SATURATION_EXT
@ VK_BLEND_OP_HSL_SATURATION_EXT
Definition: vulkan_core.h:1080
PFN_vkGetFenceFdKHR
VkResult(VKAPI_PTR * PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:5735
VULKAN_HPP_NAMESPACE::Framebuffer::m_framebuffer
VkFramebuffer m_framebuffer
Definition: vulkan.hpp:4145
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::operator=
PipelineRasterizationStateRasterizationOrderAMD & operator=(VkPipelineRasterizationStateRasterizationOrderAMD const &rhs)
Definition: vulkan.hpp:30042
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::pViewOffsets
const int32_t * pViewOffsets
Definition: vulkan.hpp:14186
vkDestroyFence
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::minImageCount
uint32_t minImageCount
Definition: vulkan.hpp:33651
VULKAN_HPP_NAMESPACE::NotPermittedEXTError::NotPermittedEXTError
NotPermittedEXTError(std::string const &message)
Definition: vulkan.hpp:934
VULKAN_HPP_NAMESPACE::StencilOpState::setCompareOp
StencilOpState & setCompareOp(CompareOp compareOp_)
Definition: vulkan.hpp:8621
VULKAN_HPP_NAMESPACE::SurfaceFormatKHR
Definition: vulkan.hpp:29119
VULKAN_HPP_NAMESPACE::StructureType::eSemaphoreGetWin32HandleInfoKHR
@ eSemaphoreGetWin32HandleInfoKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxComputeWorkGroupInvocations
uint32_t maxComputeWorkGroupInvocations
Definition: vulkan.hpp:27713
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:30173
VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV::sType
StructureType sType
Definition: vulkan.hpp:26758
sizes
GLuint GLsizei const GLuint const GLintptr const GLsizeiptr * sizes
Definition: SDL_opengl_glext.h:2561
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::sType
StructureType sType
Definition: vulkan.hpp:16267
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2
Definition: vulkan.hpp:23525
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::operator!=
bool operator!=(DeviceGroupDeviceCreateInfo const &rhs) const
Definition: vulkan.hpp:48277
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
Definition: vulkan_core.h:297
VULKAN_HPP_NAMESPACE::Extent3D::width
uint32_t width
Definition: vulkan.hpp:5348
VkAllocationCallbacks
Definition: vulkan_core.h:1784
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::operator!=
bool operator!=(DescriptorBufferInfo const &rhs) const
Definition: vulkan.hpp:5818
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX::pNext
void * pNext
Definition: vulkan.hpp:15592
VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint
@ eB8G8R8A8Uint
VK_FORMAT_R8_UINT
@ VK_FORMAT_R8_UINT
Definition: vulkan_core.h:558
VK_FORMAT_ASTC_6x6_SRGB_BLOCK
@ VK_FORMAT_ASTC_6x6_SRGB_BLOCK
Definition: vulkan_core.h:711
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkAcquireNextImage2KHR
PFN_vkAcquireNextImage2KHR vkAcquireNextImage2KHR
Definition: vulkan.hpp:52263
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::setDecodeModeSharedExponent
PhysicalDeviceASTCDecodeFeaturesEXT & setDecodeModeSharedExponent(Bool32 decodeModeSharedExponent_)
Definition: vulkan.hpp:19151
VK_DYNAMIC_STATE_LINE_WIDTH
@ VK_DYNAMIC_STATE_LINE_WIDTH
Definition: vulkan_core.h:1103
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::operator=
ObjectTablePipelineEntryNVX & operator=(VkObjectTablePipelineEntryNVX const &rhs)
Definition: vulkan.hpp:31046
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:17105
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetShaderInfoAMD
VkResult vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo) const
Definition: vulkan.hpp:2337
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::sType
StructureType sType
Definition: vulkan.hpp:24607
VULKAN_HPP_NAMESPACE::AllocationCallbacks::pUserData
void * pUserData
Definition: vulkan.hpp:5723
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderInputAttachmentArrayNonUniformIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderInputAttachmentArrayNonUniformIndexing(Bool32 shaderInputAttachmentArrayNonUniformIndexing_)
Definition: vulkan.hpp:17878
VULKAN_HPP_NAMESPACE::DeviceMemory::operator!=
bool operator!=(DeviceMemory const &rhs) const
Definition: vulkan.hpp:2978
vkCreateGraphicsPipelines
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
vkSetDebugUtilsObjectNameEXT
VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::DrawMeshTasksIndirectCommandNV
DrawMeshTasksIndirectCommandNV(uint32_t taskCount_=0, uint32_t firstTask_=0)
Definition: vulkan.hpp:7845
VkClearDepthStencilValue
Definition: vulkan_core.h:2746
vkGetDisplayPlaneSupportedDisplaysKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceFormatProperties
PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties
Definition: vulkan.hpp:52553
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::operator=
ImageViewUsageCreateInfo & operator=(VkImageViewUsageCreateInfo const &rhs)
Definition: vulkan.hpp:23431
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackStreams
uint32_t maxTransformFeedbackStreams
Definition: vulkan.hpp:19296
VK_FORMAT_R64G64B64_UINT
@ VK_FORMAT_R64G64B64_UINT
Definition: vulkan_core.h:661
vkDestroySemaphore
VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::Device::createAccelerationStructureNVUnique
ResultValueType< UniqueHandle< AccelerationStructureNV, Dispatch > >::type createAccelerationStructureNVUnique(const AccelerationStructureCreateInfoNV &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BlendOp::eSrcAtopEXT
@ eSrcAtopEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkFlushMappedMemoryRanges
VkResult vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges) const
Definition: vulkan.hpp:1901
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::pPushConstantRanges
const PushConstantRange * pPushConstantRanges
Definition: vulkan.hpp:23311
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
void vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits) const
Definition: vulkan.hpp:2173
VULKAN_HPP_NAMESPACE::BlendFactor::eSrcColor
@ eSrcColor
VK_IMAGE_TYPE_3D
@ VK_IMAGE_TYPE_3D
Definition: vulkan_core.h:815
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:48283
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::RenderPassMultiviewCreateInfo
RenderPassMultiviewCreateInfo(VkRenderPassMultiviewCreateInfo const &rhs)
Definition: vulkan.hpp:14099
VK_BLEND_OP_SRC_ATOP_EXT
@ VK_BLEND_OP_SRC_ATOP_EXT
Definition: vulkan_core.h:1057
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::DrawIndirectCommand
DrawIndirectCommand(VkDrawIndirectCommand const &rhs)
Definition: vulkan.hpp:6858
VULKAN_HPP_NAMESPACE::PhysicalDeviceType::eVirtualGpu
@ eVirtualGpu
VULKAN_HPP_NAMESPACE::StructureType::eGeometryNV
@ eGeometryNV
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::sType
StructureType sType
Definition: vulkan.hpp:28664
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::operator==
bool operator==(ImportMemoryFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32110
VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420UnormKHR
@ eG16B16R163Plane420UnormKHR
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT
Definition: vulkan.hpp:4958
VkStencilOpState
Definition: vulkan_core.h:2407
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdWaitEvents
void vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers) const
Definition: vulkan.hpp:1495
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setAttachmentCount
FramebufferCreateInfo & setAttachmentCount(uint32_t attachmentCount_)
Definition: vulkan.hpp:11667
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::setIntersectionShader
RayTracingShaderGroupCreateInfoNV & setIntersectionShader(uint32_t intersectionShader_)
Definition: vulkan.hpp:37321
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eHorizontalMirror
@ eHorizontalMirror
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:26892
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setBasePipelineHandle
GraphicsPipelineCreateInfo & setBasePipelineHandle(Pipeline basePipelineHandle_)
Definition: vulkan.hpp:27458
VkPhysicalDeviceSparseProperties
Definition: vulkan_core.h:1980
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDeviceWaitIdle
PFN_vkDeviceWaitIdle vkDeviceWaitIdle
Definition: vulkan.hpp:52468
vkDestroySampler
VKAPI_ATTR void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::CommandBuffer
Definition: vulkan.hpp:37711
VkImageSparseMemoryRequirementsInfo2
Definition: vulkan_core.h:4132
VkComputePipelineCreateInfo
Definition: vulkan_core.h:2484
VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV
@ VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV
Definition: vulkan_core.h:8174
VULKAN_HPP_NAMESPACE::PresentInfoKHR::setPSwapchains
PresentInfoKHR & setPSwapchains(const SwapchainKHR *pSwapchains_)
Definition: vulkan.hpp:21233
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:16825
VULKAN_HPP_NAMESPACE::DriverIdKHR::eIntelOpenSourceMesa
@ eIntelOpenSourceMesa
VULKAN_HPP_NAMESPACE::ObjectType::eSwapchainKHR
@ eSwapchainKHR
PFN_vkGetCalibratedTimestampsEXT
VkResult(VKAPI_PTR * PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation)
Definition: vulkan_core.h:8535
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::pNext
const void * pNext
Definition: vulkan.hpp:12943
VkPhysicalDeviceMaintenance3Properties
Definition: vulkan_core.h:4469
VULKAN_HPP_NAMESPACE::ShaderModule::operator==
bool operator==(ShaderModule const &rhs) const
Definition: vulkan.hpp:3375
VULKAN_HPP_NAMESPACE::ExternalMemoryProperties
Definition: vulkan.hpp:32305
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::operator==
bool operator==(PipelineViewportStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10691
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::pIndirectCommandsTokens
const IndirectCommandsTokenNVX * pIndirectCommandsTokens
Definition: vulkan.hpp:47242
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::ObjectTableVertexBufferEntryNVX
ObjectTableVertexBufferEntryNVX(ObjectTableEntryNVX const &objectTableEntryNVX, Buffer buffer_=Buffer())
Definition: vulkan.hpp:31194
VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm
@ eG16B16G16R16422Unorm
VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV
@ VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV
Definition: vulkan_core.h:8034
VK_SAMPLE_COUNT_16_BIT
@ VK_SAMPLE_COUNT_16_BIT
Definition: vulkan_core.h:1384
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::initialDataSize
size_t initialDataSize
Definition: vulkan.hpp:11105
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::setInitialDataSize
ValidationCacheCreateInfoEXT & setInitialDataSize(size_t initialDataSize_)
Definition: vulkan.hpp:17147
VkQueryType
VkQueryType
Definition: vulkan_core.h:844
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::operator!=
bool operator!=(ImagePlaneMemoryRequirementsInfo const &rhs) const
Definition: vulkan.hpp:25867
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags
Flags< PipelineLayoutCreateFlagBits, VkPipelineLayoutCreateFlags > PipelineLayoutCreateFlags
Definition: vulkan.hpp:2650
VK_BLEND_OVERLAP_DISJOINT_EXT
@ VK_BLEND_OVERLAP_DISJOINT_EXT
Definition: vulkan_core.h:7702
VkPhysicalDeviceProperties2
Definition: vulkan_core.h:4158
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::setInitialDataSize
PipelineCacheCreateInfo & setInitialDataSize(size_t initialDataSize_)
Definition: vulkan.hpp:11063
VULKAN_HPP_NAMESPACE::GeometryNV::operator!=
bool operator!=(GeometryNV const &rhs) const
Definition: vulkan.hpp:36996
VULKAN_HPP_NAMESPACE::CoverageModulationModeNV
CoverageModulationModeNV
Definition: vulkan.hpp:35821
PFN_vkGetImageSparseMemoryRequirements2
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:4498
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBeginConditionalRenderingEXT
PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT
Definition: vulkan.hpp:52279
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::vendorID
uint32_t vendorID
Definition: vulkan.hpp:27801
VULKAN_HPP_NAMESPACE::SemaphoreImportFlagBits::eTemporaryKHR
@ eTemporaryKHR
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT
Definition: vulkan_core.h:414
VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements2
void getImageMemoryRequirements2(const ImageMemoryRequirementsInfo2 *pInfo, MemoryRequirements2 *pMemoryRequirements, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SparseMemoryBind::memoryOffset
DeviceSize memoryOffset
Definition: vulkan.hpp:26231
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::setMemoryOffset
BindBufferMemoryInfo & setMemoryOffset(DeviceSize memoryOffset_)
Definition: vulkan.hpp:14233
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::sType
StructureType sType
Definition: vulkan.hpp:20216
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::operator=
DescriptorImageInfo & operator=(VkDescriptorImageInfo const &rhs)
Definition: vulkan.hpp:7936
VK_FORMAT_R8G8_SNORM
@ VK_FORMAT_R8G8_SNORM
Definition: vulkan_core.h:562
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderStorageImageExtendedFormats
Bool32 shaderStorageImageExtendedFormats
Definition: vulkan.hpp:6782
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdCopyQueryPoolResults
void vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) const
Definition: vulkan.hpp:1247
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkFreeMemory
void vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1913
vkCreateIOSSurfaceMVK
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIOSSurfaceMVK(VkInstance instance, const VkIOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT
Definition: vulkan.hpp:36064
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::flags
FramebufferCreateFlags flags
Definition: vulkan.hpp:11730
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eVertexBuffer
@ eVertexBuffer
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
Definition: vulkan_core.h:1311
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT::filterMinmaxImageComponentMapping
Bool32 filterMinmaxImageComponentMapping
Definition: vulkan.hpp:16698
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::setPNext
PhysicalDeviceConditionalRenderingFeaturesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:18842
VULKAN_HPP_NAMESPACE::IncompatibleDisplayKHRError
Definition: vulkan.hpp:891
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::AccelerationStructureCreateInfoNV
AccelerationStructureCreateInfoNV(DeviceSize compactedSize_=0, AccelerationStructureInfoNV info_=AccelerationStructureInfoNV())
Definition: vulkan.hpp:37114
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eAccelerationStructureBuildNV
@ eAccelerationStructureBuildNV
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::DisplayPresentInfoKHR
DisplayPresentInfoKHR(Rect2D srcRect_=Rect2D(), Rect2D dstRect_=Rect2D(), Bool32 persistent_=0)
Definition: vulkan.hpp:11812
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV
Definition: vulkan.hpp:36666
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eMedium
@ eMedium
VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR::operator==
bool operator==(SubpassEndInfoKHR const &rhs) const
Definition: vulkan.hpp:18237
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
Definition: vulkan_core.h:243
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::PhysicalDeviceImageDrmFormatModifierInfoEXT
PhysicalDeviceImageDrmFormatModifierInfoEXT(VkPhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs)
Definition: vulkan.hpp:20856
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::MemoryHostPointerPropertiesEXT
MemoryHostPointerPropertiesEXT(VkMemoryHostPointerPropertiesEXT const &rhs)
Definition: vulkan.hpp:17463
VULKAN_HPP_NAMESPACE::LayerProperties::layerName
char layerName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: vulkan.hpp:5628
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxMemoryAllocationCount
uint32_t maxMemoryAllocationCount
Definition: vulkan.hpp:27669
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::dstBinding
uint32_t dstBinding
Definition: vulkan.hpp:9980
VK_PIPELINE_STAGE_HOST_BIT
@ VK_PIPELINE_STAGE_HOST_BIT
Definition: vulkan_core.h:1442
VULKAN_HPP_NAMESPACE::StructureType::eDisplayModeCreateInfoKHR
@ eDisplayModeCreateInfoKHR
VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
@ VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
Definition: vulkan_core.h:167
vkGetImageMemoryRequirements
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::conservativePointAndLineRasterization
Bool32 conservativePointAndLineRasterization
Definition: vulkan.hpp:17708
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:11615
VkPhysicalDeviceSurfaceInfo2KHR
Definition: vulkan_core.h:5773
VULKAN_HPP_NAMESPACE::StructureType::eSurfaceCapabilities2EXT
@ eSurfaceCapabilities2EXT
VULKAN_HPP_NAMESPACE::FlagTraits
Definition: vulkan.hpp:140
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSurfaceCapabilities2EXT
VkResult vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities) const
Definition: vulkan.hpp:2245
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT
Definition: vulkan_core.h:412
VULKAN_HPP_NAMESPACE::PresentInfoKHR
Definition: vulkan.hpp:21182
PFN_vkGetAndroidHardwareBufferPropertiesANDROID
VkResult(VKAPI_PTR * PFN_vkGetAndroidHardwareBufferPropertiesANDROID)(VkDevice device, const struct AHardwareBuffer *buffer, VkAndroidHardwareBufferPropertiesANDROID *pProperties)
Definition: vulkan_android.h:107
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdCopyAccelerationStructureNV
PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV
Definition: vulkan.hpp:52297
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::operator=
DebugUtilsMessengerCreateInfoEXT & operator=(VkDebugUtilsMessengerCreateInfoEXT const &rhs)
Definition: vulkan.hpp:36084
VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
@ VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
Definition: vulkan_core.h:191
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::operator!=
bool operator!=(MemoryGetFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32188
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV
@ ePhysicalDeviceRepresentativeFragmentTestFeaturesNV
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkEnumerateInstanceLayerProperties
VkResult vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties) const
Definition: vulkan.hpp:1881
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagBitsNVX::eEmptyExecutions
@ eEmptyExecutions
VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
@ VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
Definition: vulkan_core.h:1368
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdPushDescriptorSetKHR
void vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites) const
Definition: vulkan.hpp:1387
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo
Definition: vulkan.hpp:27313
VULKAN_HPP_NAMESPACE::PipelineCache::operator=
PipelineCache & operator=(std::nullptr_t)
Definition: vulkan.hpp:4240
VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV
@ VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV
Definition: vulkan_core.h:1452
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::PipelineRasterizationStateStreamCreateInfoEXT
PipelineRasterizationStateStreamCreateInfoEXT(PipelineRasterizationStateStreamCreateFlagsEXT flags_=PipelineRasterizationStateStreamCreateFlagsEXT(), uint32_t rasterizationStream_=0)
Definition: vulkan.hpp:19311
VULKAN_HPP_NAMESPACE::DynamicState::eViewport
@ eViewport
VULKAN_HPP_NAMESPACE::ObjectTableNVX::ObjectTableNVX
VULKAN_HPP_CONSTEXPR ObjectTableNVX()
Definition: vulkan.hpp:4287
VULKAN_HPP_NAMESPACE::CommandPool::CommandPool
VULKAN_HPP_CONSTEXPR CommandPool()
Definition: vulkan.hpp:3014
VULKAN_HPP_NAMESPACE::Device::m_device
VkDevice m_device
Definition: vulkan.hpp:41507
VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
@ VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1511
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT
Definition: vulkan_core.h:311
vkCmdDispatch
VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::operator==
bool operator==(IndirectCommandsLayoutCreateInfoNVX const &rhs) const
Definition: vulkan.hpp:30790
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT
DebugReportObjectTypeEXT
Definition: vulkan.hpp:29799
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::operator!=
bool operator!=(RenderPassInputAttachmentAspectCreateInfo const &rhs) const
Definition: vulkan.hpp:25742
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::setFence
ImportFenceFdInfoKHR & setFence(Fence fence_)
Definition: vulkan.hpp:33526
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV
Definition: vulkan_core.h:427
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::objectType
ObjectType objectType
Definition: vulkan.hpp:21648
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:19494
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties::pNext
void * pNext
Definition: vulkan.hpp:16367
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::PhysicalDeviceDiscardRectanglePropertiesEXT
PhysicalDeviceDiscardRectanglePropertiesEXT(uint32_t maxDiscardRectangles_=0)
Definition: vulkan.hpp:15506
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties::operator!=
bool operator!=(PhysicalDeviceSparseProperties const &rhs) const
Definition: vulkan.hpp:6832
VULKAN_HPP_NAMESPACE::MemoryPropertyFlagBits::eHostVisible
@ eHostVisible
VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT
Definition: vulkan_core.h:342
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::operator=
AccelerationStructureCreateInfoNV & operator=(VkAccelerationStructureCreateInfoNV const &rhs)
Definition: vulkan.hpp:37126
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::handleType
ExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan.hpp:32128
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::ExternalMemoryImageCreateInfo
ExternalMemoryImageCreateInfo(VkExternalMemoryImageCreateInfo const &rhs)
Definition: vulkan.hpp:31730
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::operator==
bool operator==(DeviceQueueCreateInfo const &rhs) const
Definition: vulkan.hpp:22088
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::operator!=
bool operator!=(PhysicalDeviceShaderDrawParameterFeatures const &rhs) const
Definition: vulkan.hpp:17372
VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2
Definition: vulkan_core.h:249
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::depthBiasClamp
Bool32 depthBiasClamp
Definition: vulkan.hpp:6765
VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT::eDisplayHotplug
@ eDisplayHotplug
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::setPNext
DeviceQueueGlobalPriorityCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:35966
VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
@ VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
Definition: vulkan_core.h:174
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::operator!=
bool operator!=(ShaderResourceUsageAMD const &rhs) const
Definition: vulkan.hpp:7706
VULKAN_HPP_NAMESPACE::BlendOp::eColordodgeEXT
@ eColordodgeEXT
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eClippingInvocations
@ eClippingInvocations
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::correlationMaskCount
uint32_t correlationMaskCount
Definition: vulkan.hpp:14187
VK_BLEND_OP_MIN
@ VK_BLEND_OP_MIN
Definition: vulkan_core.h:1046
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueWin32
@ eOpaqueWin32
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::setPipelineBindPoint
IndirectCommandsLayoutCreateInfoNVX & setPipelineBindPoint(PipelineBindPoint pipelineBindPoint_)
Definition: vulkan.hpp:30756
VULKAN_HPP_NAMESPACE::FenceCreateInfo::operator!=
bool operator!=(FenceCreateInfo const &rhs) const
Definition: vulkan.hpp:24085
VK_FORMAT_R8G8B8_SNORM
@ VK_FORMAT_R8G8B8_SNORM
Definition: vulkan_core.h:569
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::setMinor
ConformanceVersionKHR & setMinor(uint8_t minor_)
Definition: vulkan.hpp:7218
VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG
@ ePvrtc22BppSrgbBlockIMG
VULKAN_HPP_NAMESPACE::OutOfDeviceMemoryError::OutOfDeviceMemoryError
OutOfDeviceMemoryError(char const *message)
Definition: vulkan.hpp:768
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::setBindingUnit
IndirectCommandsLayoutTokenNVX & setBindingUnit(uint32_t bindingUnit_)
Definition: vulkan.hpp:30679
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::dataSize
uint32_t dataSize
Definition: vulkan.hpp:16979
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetQueueCheckpointDataNV
PFN_vkGetQueueCheckpointDataNV vkGetQueueCheckpointDataNV
Definition: vulkan.hpp:52595
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT::operator=
AttachmentSampleLocationsEXT & operator=(VkAttachmentSampleLocationsEXT const &rhs)
Definition: vulkan.hpp:28087
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::ConditionalRenderingBeginInfoEXT
ConditionalRenderingBeginInfoEXT(VkConditionalRenderingBeginInfoEXT const &rhs)
Definition: vulkan.hpp:36444
VULKAN_HPP_NAMESPACE::Device::operator<
bool operator<(Device const &rhs) const
Definition: vulkan.hpp:39996
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pMultisampleState
const PipelineMultisampleStateCreateInfo * pMultisampleState
Definition: vulkan.hpp:27521
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo
Definition: vulkan.hpp:26333
VULKAN_HPP_NAMESPACE::Device::updateDescriptorSetWithTemplate
void updateDescriptorSetWithTemplate(DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Flags::Flags
VULKAN_HPP_CONSTEXPR Flags()
Definition: vulkan.hpp:149
VULKAN_HPP_NAMESPACE::SubpassDescription::setPResolveAttachments
SubpassDescription & setPResolveAttachments(const AttachmentReference *pResolveAttachments_)
Definition: vulkan.hpp:34857
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDebugReport
@ eDebugReport
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::surface
SurfaceKHR surface
Definition: vulkan.hpp:15653
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxGeometryOutputVertices
uint32_t maxGeometryOutputVertices
Definition: vulkan.hpp:27705
VULKAN_HPP_NAMESPACE::ExternalFenceProperties::exportFromImportedHandleTypes
ExternalFenceHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan.hpp:33359
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::semaphore
Semaphore semaphore
Definition: vulkan.hpp:32704
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setQueueLabelCount
DebugUtilsMessengerCallbackDataEXT & setQueueLabelCount(uint32_t queueLabelCount_)
Definition: vulkan.hpp:21819
VkPhysicalDeviceIDProperties
Definition: vulkan_core.h:4401
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::subpass
uint32_t subpass
Definition: vulkan.hpp:27527
VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:359
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setDrawIndirectFirstInstance
PhysicalDeviceFeatures & setDrawIndirectFirstInstance(Bool32 drawIndirectFirstInstance_)
Definition: vulkan.hpp:6409
PFN_vkCmdPushConstants
void(VKAPI_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
Definition: vulkan_core.h:2982
VULKAN_HPP_NAMESPACE::ExternalBufferProperties
Definition: vulkan.hpp:32372
VULKAN_HPP_NAMESPACE::StructureType::eExportFenceCreateInfo
@ eExportFenceCreateInfo
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10865
VULKAN_HPP_NAMESPACE::ImageFormatProperties2::pNext
void * pNext
Definition: vulkan.hpp:27874
VULKAN_HPP_NAMESPACE::SubresourceLayout::operator!=
bool operator!=(SubresourceLayout const &rhs) const
Definition: vulkan.hpp:5850
vkCompileDeferredNV
VKAPI_ATTR VkResult VKAPI_CALL vkCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader)
PFN_vkCmdSetSampleLocationsEXT
void(VKAPI_PTR * PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
Definition: vulkan_core.h:7681
VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelineNV
ResultValueType< Pipeline >::type createRayTracingPipelineNV(PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::unmapMemory
void unmapMemory(DeviceMemory memory, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::limits
PhysicalDeviceLimits limits
Definition: vulkan.hpp:27806
VK_FORMAT_ASTC_6x5_UNORM_BLOCK
@ VK_FORMAT_ASTC_6x5_UNORM_BLOCK
Definition: vulkan_core.h:708
VkViewportWScalingNV
Definition: vulkan_core.h:6987
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
Definition: vulkan_core.h:4714
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::PipelineColorBlendStateCreateInfo
PipelineColorBlendStateCreateInfo(VkPipelineColorBlendStateCreateInfo const &rhs)
Definition: vulkan.hpp:23921
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::setAdvancedBlendCoherentOperations
PhysicalDeviceBlendOperationAdvancedFeaturesEXT & setAdvancedBlendCoherentOperations(Bool32 advancedBlendCoherentOperations_)
Definition: vulkan.hpp:16758
VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR
Definition: vulkan_core.h:277
VULKAN_HPP_NAMESPACE::QueryType::ePipelineStatistics
@ ePipelineStatistics
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::vgprsPerSimd
uint32_t vgprsPerSimd
Definition: vulkan.hpp:17768
VULKAN_HPP_NAMESPACE::BlendOp::eOverlayEXT
@ eOverlayEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateDebugReportCallbackEXT
PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT
Definition: vulkan.hpp:52377
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::exclusiveScissorCount
uint32_t exclusiveScissorCount
Definition: vulkan.hpp:19624
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::formatProperties
SparseImageFormatProperties formatProperties
Definition: vulkan.hpp:26046
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
Definition: vulkan_core.h:296
VULKAN_HPP_NAMESPACE::TypeList
Definition: vulkan.hpp:486
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::SamplerCreateInfo
SamplerCreateInfo(VkSamplerCreateInfo const &rhs)
Definition: vulkan.hpp:11147
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pImageInfo
const DescriptorImageInfo * pImageInfo
Definition: vulkan.hpp:9984
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxMeshOutputPrimitives
PhysicalDeviceMeshShaderPropertiesNV & setMaxMeshOutputPrimitives(uint32_t maxMeshOutputPrimitives_)
Definition: vulkan.hpp:20157
VULKAN_HPP_NAMESPACE::BlendOp::eGreenEXT
@ eGreenEXT
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setFlags
RenderPassCreateInfo & setFlags(RenderPassCreateFlags flags_)
Definition: vulkan.hpp:34958
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::pipeline
Pipeline pipeline
Definition: vulkan.hpp:31093
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyIndirectCommandsLayoutNVX
void vkDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1793
VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalBufferProperties
void getExternalBufferProperties(const PhysicalDeviceExternalBufferInfo *pExternalBufferInfo, ExternalBufferProperties *pExternalBufferProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::loadOp
AttachmentLoadOp loadOp
Definition: vulkan.hpp:28671
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::operator!=
bool operator!=(BufferMemoryBarrier const &rhs) const
Definition: vulkan.hpp:22726
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::pNext
const void * pNext
Definition: vulkan.hpp:19123
VULKAN_HPP_NAMESPACE::DescriptorSet
Definition: vulkan.hpp:3614
PFN_vkGetMemoryWin32HandleNV
VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandleNV)(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE *pHandle)
Definition: vulkan_win32.h:244
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties
Definition: vulkan.hpp:14045
VK_FORMAT_A1R5G5B5_UNORM_PACK16
@ VK_FORMAT_A1R5G5B5_UNORM_PACK16
Definition: vulkan_core.h:553
vkCmdDrawMeshTasksIndirectCountNV
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::pInputAttachments
const AttachmentReference2KHR * pInputAttachments
Definition: vulkan.hpp:35193
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceQueueFamilyProperties
PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties
Definition: vulkan.hpp:52568
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::setPSampleLocations
SampleLocationsInfoEXT & setPSampleLocations(const SampleLocationEXT *pSampleLocations_)
Definition: vulkan.hpp:28030
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSparseResidencyBuffer
PhysicalDeviceFeatures & setSparseResidencyBuffer(Bool32 sparseResidencyBuffer_)
Definition: vulkan.hpp:6619
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
@ VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
Definition: vulkan_core.h:1170
VULKAN_HPP_NAMESPACE::MemoryType::propertyFlags
MemoryPropertyFlags propertyFlags
Definition: vulkan.hpp:22378
VULKAN_HPP_NAMESPACE::InstanceCreateInfo
Definition: vulkan.hpp:9600
VK_ATTACHMENT_LOAD_OP_CLEAR
@ VK_ATTACHMENT_LOAD_OP_CLEAR
Definition: vulkan_core.h:1188
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV
Definition: vulkan.hpp:36586
PFN_vkDestroyObjectTableNVX
void(VKAPI_PTR * PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:6927
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::BindBufferMemoryDeviceGroupInfo
BindBufferMemoryDeviceGroupInfo(uint32_t deviceIndexCount_=0, const uint32_t *pDeviceIndices_=nullptr)
Definition: vulkan.hpp:14278
VULKAN_HPP_NAMESPACE::ImageResolve::srcSubresource
ImageSubresourceLayers srcSubresource
Definition: vulkan.hpp:25555
VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint
@ eR32G32B32Uint
VULKAN_HPP_NAMESPACE::Device::getMemoryFdPropertiesKHR
Result getMemoryFdPropertiesKHR(ExternalMemoryHandleTypeFlagBits handleType, int fd, MemoryFdPropertiesKHR *pMemoryFdProperties, Dispatch const &d=Dispatch()) const
PFN_vkGetSwapchainImagesKHR
VkResult(VKAPI_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
Definition: vulkan_core.h:4889
VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR::operator=
SubpassEndInfoKHR & operator=(VkSubpassEndInfoKHR const &rhs)
Definition: vulkan.hpp:18216
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:11880
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
Definition: vulkan_core.h:7928
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::operator==
bool operator==(ExternalMemoryImageCreateInfoNV const &rhs) const
Definition: vulkan.hpp:30157
VULKAN_HPP_NAMESPACE::SparseImageFormatFlagBits::eNonstandardBlockSize
@ eNonstandardBlockSize
VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplateKHRUnique
ResultValueType< UniqueHandle< DescriptorUpdateTemplate, Dispatch > >::type createDescriptorUpdateTemplateKHRUnique(const DescriptorUpdateTemplateCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::mipmapMode
SamplerMipmapMode mipmapMode
Definition: vulkan.hpp:11304
VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT
@ VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT
Definition: vulkan_core.h:148
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::pMarkerName
const char * pMarkerName
Definition: vulkan.hpp:12499
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::degenerateLinesRasterized
Bool32 degenerateLinesRasterized
Definition: vulkan.hpp:17710
VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT::operator!=
bool operator!=(MultisamplePropertiesEXT const &rhs) const
Definition: vulkan.hpp:16721
VULKAN_HPP_NAMESPACE::BindSparseInfo::setPNext
BindSparseInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:26569
VkStencilFaceFlags
VkFlags VkStencilFaceFlags
Definition: vulkan_core.h:1732
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::setInputRate
VertexInputBindingDescription & setInputRate(VertexInputRate inputRate_)
Definition: vulkan.hpp:8763
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxClipDistances
uint32_t maxClipDistances
Definition: vulkan.hpp:27753
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setTextureCompressionASTC_LDR
PhysicalDeviceFeatures & setTextureCompressionASTC_LDR(Bool32 textureCompressionASTC_LDR_)
Definition: vulkan.hpp:6475
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::size
DeviceSize size
Definition: vulkan.hpp:22742
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::operator==
bool operator==(BindImageMemoryInfo const &rhs) const
Definition: vulkan.hpp:14403
VULKAN_HPP_NAMESPACE::MappedMemoryRange
Definition: vulkan.hpp:9780
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::PhysicalDeviceExternalMemoryHostPropertiesEXT
PhysicalDeviceExternalMemoryHostPropertiesEXT(DeviceSize minImportedHostPointerAlignment_=0)
Definition: vulkan.hpp:17518
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT::pNext
void * pNext
Definition: vulkan.hpp:16867
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::pushConstantRangeCount
uint32_t pushConstantRangeCount
Definition: vulkan.hpp:23310
VkPhysicalDeviceTransformFeedbackPropertiesEXT
Definition: vulkan_core.h:6400
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT::DebugUtilsMessengerEXT
VULKAN_HPP_TYPESAFE_EXPLICIT DebugUtilsMessengerEXT(VkDebugUtilsMessengerEXT debugUtilsMessengerEXT)
Definition: vulkan.hpp:5036
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::operator=
PipelineRasterizationStateStreamCreateInfoEXT & operator=(VkPipelineRasterizationStateStreamCreateInfoEXT const &rhs)
Definition: vulkan.hpp:19323
VK_PRESENT_MODE_FIFO_RELAXED_KHR
@ VK_PRESENT_MODE_FIFO_RELAXED_KHR
Definition: vulkan_core.h:4699
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentityKHR
@ eRgbIdentityKHR
VULKAN_HPP_NAMESPACE::LogicOp::eOr
@ eOr
VULKAN_HPP_NAMESPACE::AttachmentReference::operator==
bool operator==(AttachmentReference const &rhs) const
Definition: vulkan.hpp:8028
vkUnregisterObjectsNVX
VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
Definition: vulkan_core.h:193
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::ObjectTableIndexBufferEntryNVX
ObjectTableIndexBufferEntryNVX(ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX(), Buffer buffer_=Buffer(), IndexType indexType_=IndexType::eUint16)
Definition: vulkan.hpp:31259
VkSubpassEndInfoKHR
Definition: vulkan_core.h:5621
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
Definition: vulkan.hpp:18095
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo
Definition: vulkan.hpp:16143
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription
Definition: vulkan.hpp:9062
VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::operator==
bool operator==(MemoryDedicatedRequirements const &rhs) const
Definition: vulkan.hpp:16118
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::bindingCount
uint32_t bindingCount
Definition: vulkan.hpp:31530
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDisplayPlaneSupportedDisplaysKHR
VkResult vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays) const
Definition: vulkan.hpp:2003
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::basePipelineIndex
int32_t basePipelineIndex
Definition: vulkan.hpp:37502
VULKAN_HPP_NAMESPACE::AccessFlagBits
AccessFlagBits
Definition: vulkan.hpp:22505
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo
Definition: vulkan.hpp:27193
PFN_vkDestroySampler
void(VKAPI_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2921
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::operator=
SamplerReductionModeCreateInfoEXT & operator=(VkSamplerReductionModeCreateInfoEXT const &rhs)
Definition: vulkan.hpp:35405
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::DeviceGroupBindSparseInfo
DeviceGroupBindSparseInfo(uint32_t resourceDeviceIndex_=0, uint32_t memoryDeviceIndex_=0)
Definition: vulkan.hpp:14780
VK_FORMAT_R8G8B8_SRGB
@ VK_FORMAT_R8G8B8_SRGB
Definition: vulkan_core.h:574
VULKAN_HPP_NAMESPACE::ObjectType::eImage
@ eImage
VULKAN_HPP_NAMESPACE::MappedMemoryRange::MappedMemoryRange
MappedMemoryRange(DeviceMemory memory_=DeviceMemory(), DeviceSize offset_=0, DeviceSize size_=0)
Definition: vulkan.hpp:9782
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::generalShader
uint32_t generalShader
Definition: vulkan.hpp:37359
transform
GLuint GLenum GLenum transform
Definition: SDL_opengl_glext.h:9996
VkMemoryRequirements2
Definition: vulkan_core.h:4138
VULKAN_HPP_NAMESPACE::Flags::operator^
Flags< BitType > operator^(Flags< BitType > const &rhs) const
Definition: vulkan.hpp:207
VULKAN_HPP_NAMESPACE::isStructureChainValid
Definition: vulkan.hpp:483
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setStencilStoreOp
AttachmentDescription2KHR & setStencilStoreOp(AttachmentStoreOp stencilStoreOp_)
Definition: vulkan.hpp:28615
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::setImage
BindImageMemoryInfo & setImage(Image image_)
Definition: vulkan.hpp:14375
VkMemoryBarrier
Definition: vulkan_core.h:2776
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt
@ eOpaqueWin32Kmt
VULKAN_HPP_NAMESPACE::DynamicState::eLineWidth
@ eLineWidth
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::setPNext
PipelineViewportSwizzleStateCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:34605
VULKAN_HPP_NAMESPACE::BlendOp::eLineardodgeEXT
@ eLineardodgeEXT
VK_BUFFER_USAGE_TRANSFER_DST_BIT
@ VK_BUFFER_USAGE_TRANSFER_DST_BIT
Definition: vulkan_core.h:1536
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::operator!=
bool operator!=(PhysicalDeviceShaderCorePropertiesAMD const &rhs) const
Definition: vulkan.hpp:17748
VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
@ VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
Definition: vulkan_core.h:4727
VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD::supportsTextureGatherLODBiasAMD
Bool32 supportsTextureGatherLODBiasAMD
Definition: vulkan.hpp:16403
vkCmdDrawMeshTasksNV
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
PFN_vkCreateViSurfaceNN
VkResult(VKAPI_PTR * PFN_vkCreateViSurfaceNN)(VkInstance instance, const VkViSurfaceCreateInfoNN *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_vi.h:44
VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagsEXT
Flags< DebugUtilsMessageSeverityFlagBitsEXT, VkDebugUtilsMessageSeverityFlagsEXT > DebugUtilsMessageSeverityFlagsEXT
Definition: vulkan.hpp:36017
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::maxFrameAverageLightLevel
float maxFrameAverageLightLevel
Definition: vulkan.hpp:15206
VK_BLEND_OP_HSL_HUE_EXT
@ VK_BLEND_OP_HSL_HUE_EXT
Definition: vulkan_core.h:1079
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setPipelineStatistics
CommandBufferInheritanceInfo & setPipelineStatistics(QueryPipelineStatisticFlags pipelineStatistics_)
Definition: vulkan.hpp:24499
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:35513
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::fullyCoveredFragmentShaderInputVariable
Bool32 fullyCoveredFragmentShaderInputVariable
Definition: vulkan.hpp:17711
VkIndirectCommandsTokenNVX
Definition: vulkan_core.h:6824
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::pNext
void * pNext
Definition: vulkan.hpp:17381
vkGetPhysicalDeviceSurfaceFormatsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceExternalBufferProperties
void vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties) const
Definition: vulkan.hpp:2121
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eUniformTexelBuffer
@ eUniformTexelBuffer
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::PhysicalDeviceComputeShaderDerivativesFeaturesNV
PhysicalDeviceComputeShaderDerivativesFeaturesNV(VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs)
Definition: vulkan.hpp:19698
VULKAN_HPP_NAMESPACE::Device::resetEvent
ResultValueType< void >::type resetEvent(Event event, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setDescriptorCount
CopyDescriptorSet & setDescriptorCount(uint32_t descriptorCount_)
Definition: vulkan.hpp:10061
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16KHR
@ eG10X6B10X6R10X63Plane444Unorm3Pack16KHR
VK_BLEND_OP_PINLIGHT_EXT
@ VK_BLEND_OP_PINLIGHT_EXT
Definition: vulkan_core.h:1077
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setPPreserveAttachments
SubpassDescription2KHR & setPPreserveAttachments(const uint32_t *pPreserveAttachments_)
Definition: vulkan.hpp:35146
VULKAN_HPP_NAMESPACE::ObjectTableNVX::ObjectTableNVX
VULKAN_HPP_CONSTEXPR ObjectTableNVX(std::nullptr_t)
Definition: vulkan.hpp:4291
VULKAN_HPP_NAMESPACE::PrimitiveTopology::ePointList
@ ePointList
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR::pNext
void * pNext
Definition: vulkan.hpp:36400
VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
@ VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
Definition: vulkan_core.h:3994
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::setPNext
DedicatedAllocationBufferCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:12581
VULKAN_HPP_NAMESPACE::Device::destroySampler
void destroySampler(Sampler sampler, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SystemError::what
virtual const char * what() const noexcept
Definition: vulkan.hpp:748
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo
Definition: vulkan.hpp:24546
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateComputePipelines
PFN_vkCreateComputePipelines vkCreateComputePipelines
Definition: vulkan.hpp:52376
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX
@ VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX
Definition: vulkan_core.h:1278
VK_OBJECT_TYPE_VALIDATION_CACHE_EXT
@ VK_OBJECT_TYPE_VALIDATION_CACHE_EXT
Definition: vulkan_core.h:1280
VULKAN_HPP_NAMESPACE::PoolFree
Definition: vulkan.hpp:2591
VULKAN_HPP_NAMESPACE::AttachmentStoreOp
AttachmentStoreOp
Definition: vulkan.hpp:8051
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDebugReportCallbackExt
@ eDebugReportCallbackExt
VULKAN_HPP_NAMESPACE::CommandBuffer::drawIndexedIndirectCountAMD
void drawIndexedIndirectCountAMD(Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d=Dispatch()) const
VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR
@ VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR
Definition: vulkan_core.h:6098
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2::pNext
void * pNext
Definition: vulkan.hpp:27839
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::bindCount
uint32_t bindCount
Definition: vulkan.hpp:26462
VK_FORMAT_B8G8R8_SINT
@ VK_FORMAT_B8G8R8_SINT
Definition: vulkan_core.h:580
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBindDescriptorSets
PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets
Definition: vulkan.hpp:52286
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2
Definition: vulkan.hpp:16009
VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:283
VULKAN_HPP_NAMESPACE::ViewportWScalingNV
Definition: vulkan.hpp:7571
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdWriteTimestamp
void vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) const
Definition: vulkan.hpp:1507
VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR::eOpaque
@ eOpaque
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX::flags
ObjectEntryUsageFlagsNVX flags
Definition: vulkan.hpp:31019
VULKAN_HPP_NAMESPACE::Fence::Fence
VULKAN_HPP_CONSTEXPR Fence(std::nullptr_t)
Definition: vulkan.hpp:3822
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdResolveImage
PFN_vkCmdResolveImage vkCmdResolveImage
Definition: vulkan.hpp:52342
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eCallableNV
@ eCallableNV
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR
Definition: vulkan_core.h:4805
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSurfaceFormatsKHR
VkResult vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats) const
Definition: vulkan.hpp:2261
VULKAN_HPP_NAMESPACE::SemaphoreImportFlagBits::eTemporary
@ eTemporary
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::aspectMask
ImageAspectFlags aspectMask
Definition: vulkan.hpp:25681
VULKAN_HPP_NAMESPACE::ExternalBufferProperties::operator!=
bool operator!=(ExternalBufferProperties const &rhs) const
Definition: vulkan.hpp:32391
VULKAN_HPP_NAMESPACE::ObjectFree::m_owner
OwnerType m_owner
Definition: vulkan.hpp:2585
vkDestroyPipeline
VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
VK_COVERAGE_MODULATION_MODE_ALPHA_NV
@ VK_COVERAGE_MODULATION_MODE_ALPHA_NV
Definition: vulkan_core.h:7761
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setDepthTestEnable
PipelineDepthStencilStateCreateInfo & setDepthTestEnable(Bool32 depthTestEnable_)
Definition: vulkan.hpp:10927
VULKAN_HPP_NAMESPACE::FragmentedPoolError
Definition: vulkan.hpp:843
vkCreateDescriptorPool
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
@ VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
Definition: vulkan_core.h:694
VkXYColorEXT
Definition: vulkan_core.h:7350
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo
Definition: vulkan.hpp:23419
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::setDescriptorType
DescriptorSetLayoutBinding & setDescriptorType(DescriptorType descriptorType_)
Definition: vulkan.hpp:22992
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eVertexBuffer
@ eVertexBuffer
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::CmdReserveSpaceForCommandsInfoNVX
CmdReserveSpaceForCommandsInfoNVX(VkCmdReserveSpaceForCommandsInfoNVX const &rhs)
Definition: vulkan.hpp:13059
VULKAN_HPP_NAMESPACE::StructureType::eMemoryBarrier
@ eMemoryBarrier
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::setDecodeMode
ImageViewASTCDecodeModeEXT & setDecodeMode(Format decodeMode_)
Definition: vulkan.hpp:19091
VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagsEXT
Flags< ConditionalRenderingFlagBitsEXT, VkConditionalRenderingFlagsEXT > ConditionalRenderingFlagsEXT
Definition: vulkan.hpp:36413
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::handleTypes
ExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan.hpp:31779
vkCmdDispatchBase
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::pNext
const void * pNext
Definition: vulkan.hpp:14766
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::setDrmFormatModifierCount
DrmFormatModifierPropertiesListEXT & setDrmFormatModifierCount(uint32_t drmFormatModifierCount_)
Definition: vulkan.hpp:24276
VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties
void getProperties(PhysicalDeviceProperties *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::createIndirectCommandsLayoutNVX
Result createIndirectCommandsLayoutNVX(const IndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const AllocationCallbacks *pAllocator, IndirectCommandsLayoutNVX *pIndirectCommandsLayout, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SparseMemoryBindFlagBits::eMetadata
@ eMetadata
VK_FILTER_CUBIC_IMG
@ VK_FILTER_CUBIC_IMG
Definition: vulkan_core.h:1125
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceFormatProperties2KHR
void vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties) const
Definition: vulkan.hpp:2169
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:17187
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eDepth
@ eDepth
VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
@ VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
Definition: vulkan_core.h:203
fences
GLuint * fences
Definition: SDL_opengl_glext.h:5154
VULKAN_HPP_NAMESPACE::DeviceCreateFlags
Flags< DeviceCreateFlagBits, VkDeviceCreateFlags > DeviceCreateFlags
Definition: vulkan.hpp:2734
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2::operator==
bool operator==(SparseImageMemoryRequirements2 const &rhs) const
Definition: vulkan.hpp:26101
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::operator==
bool operator==(PipelineShaderStageCreateInfo const &rhs) const
Definition: vulkan.hpp:23119
VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR::operator!=
bool operator!=(SharedPresentSurfaceCapabilitiesKHR const &rhs) const
Definition: vulkan.hpp:23405
VULKAN_HPP_NAMESPACE::BindSparseInfo::imageOpaqueBindCount
uint32_t imageOpaqueBindCount
Definition: vulkan.hpp:26675
VULKAN_HPP_NAMESPACE::Result::eErrorTooManyObjects
@ eErrorTooManyObjects
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceImageFormatProperties
PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties
Definition: vulkan.hpp:52557
VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR::eOpaque
@ eOpaque
VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
@ VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
Definition: vulkan_core.h:1539
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::multiViewport
Bool32 multiViewport
Definition: vulkan.hpp:6771
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExternalFenceInfoKHR
@ ePhysicalDeviceExternalFenceInfoKHR
VkImageUsageFlags
VkFlags VkImageUsageFlags
Definition: vulkan_core.h:1352
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::ImageSubresourceLayers
ImageSubresourceLayers(VkImageSubresourceLayers const &rhs)
Definition: vulkan.hpp:24824
VULKAN_HPP_NAMESPACE::Fence::Fence
VULKAN_HPP_CONSTEXPR Fence()
Definition: vulkan.hpp:3818
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetEvent
void vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) const
Definition: vulkan.hpp:1443
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV
Definition: vulkan.hpp:36751
VK_COMPARE_OP_GREATER_OR_EQUAL
@ VK_COMPARE_OP_GREATER_OR_EQUAL
Definition: vulkan_core.h:970
VULKAN_HPP_NAMESPACE::DeviceCreateFlagBits
DeviceCreateFlagBits
Definition: vulkan.hpp:2730
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::operator=
DescriptorPoolCreateInfo & operator=(VkDescriptorPoolCreateInfo const &rhs)
Definition: vulkan.hpp:28751
VULKAN_HPP_NAMESPACE::FenceCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:24091
VULKAN_HPP_NAMESPACE::ObjectType::ePipeline
@ ePipeline
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::setInheritedConditionalRendering
PhysicalDeviceConditionalRenderingFeaturesEXT & setInheritedConditionalRendering(Bool32 inheritedConditionalRendering_)
Definition: vulkan.hpp:18854
VULKAN_HPP_NAMESPACE::DeviceCreateInfo
Definition: vulkan.hpp:22115
VULKAN_HPP_NAMESPACE::Rect2D::Rect2D
Rect2D(VkRect2D const &rhs)
Definition: vulkan.hpp:5460
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::flags
DisplaySurfaceCreateFlagsKHR flags
Definition: vulkan.hpp:29501
vkCreatePipelineCache
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetShaderInfoAMD
PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD
Definition: vulkan.hpp:52606
VkCommandBufferBeginInfo
Definition: vulkan_core.h:2696
VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint
@ eR32G32B32A32Sint
PFN_vkGetPhysicalDeviceDisplayPropertiesKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
Definition: vulkan_core.h:5025
VK_QUEUE_SPARSE_BINDING_BIT
@ VK_QUEUE_SPARSE_BINDING_BIT
Definition: vulkan_core.h:1395
VULKAN_HPP_NAMESPACE::StencilOpState
Definition: vulkan.hpp:8574
VULKAN_HPP_NAMESPACE::InvalidExternalHandleError::InvalidExternalHandleError
InvalidExternalHandleError(char const *message)
Definition: vulkan.hpp:864
VULKAN_HPP_NAMESPACE::MemoryRequirements
Definition: vulkan.hpp:5732
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::pTag
const void * pTag
Definition: vulkan.hpp:21750
src
GLenum src
Definition: SDL_opengl_glext.h:1737
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagBits::eDeviceMask
@ eDeviceMask
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::BufferMemoryRequirementsInfo2
BufferMemoryRequirementsInfo2(VkBufferMemoryRequirementsInfo2 const &rhs)
Definition: vulkan.hpp:15892
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::lineWidthGranularity
float lineWidthGranularity
Definition: vulkan.hpp:27760
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::viewportBoundsRange
float viewportBoundsRange[2]
Definition: vulkan.hpp:27724
VULKAN_HPP_NAMESPACE::GeometryDataNV::operator=
GeometryDataNV & operator=(VkGeometryDataNV const &rhs)
Definition: vulkan.hpp:20500
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilities2KHR
Result getSurfaceCapabilities2KHR(const PhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, SurfaceCapabilities2KHR *pSurfaceCapabilities, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StencilOp::eKeep
@ eKeep
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT
Flags< PipelineDiscardRectangleStateCreateFlagBitsEXT, VkPipelineDiscardRectangleStateCreateFlagsEXT > PipelineDiscardRectangleStateCreateFlagsEXT
Definition: vulkan.hpp:2900
VULKAN_HPP_NAMESPACE::SurfaceFormatKHR::format
Format format
Definition: vulkan.hpp:29142
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateComputePipelines
VkResult vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines) const
Definition: vulkan.hpp:1537
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::handleTypes
ExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan.hpp:31903
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:28379
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::descriptorBindingUniformBufferUpdateAfterBind
Bool32 descriptorBindingUniformBufferUpdateAfterBind
Definition: vulkan.hpp:18012
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::flags
InstanceCreateFlags flags
Definition: vulkan.hpp:9701
VULKAN_HPP_NAMESPACE::StructureType::eHdrMetadataEXT
@ eHdrMetadataEXT
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::operator==
bool operator==(ExportFenceCreateInfo const &rhs) const
Definition: vulkan.hpp:33133
VULKAN_HPP_NAMESPACE::MemoryType
Definition: vulkan.hpp:22355
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::operator==
bool operator==(DebugMarkerMarkerInfoEXT const &rhs) const
Definition: vulkan.hpp:12481
VK_OBJECT_TYPE_SEMAPHORE
@ VK_OBJECT_TYPE_SEMAPHORE
Definition: vulkan_core.h:1249
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBindShadingRateImageNV
PFN_vkCmdBindShadingRateImageNV vkCmdBindShadingRateImageNV
Definition: vulkan.hpp:52289
VULKAN_HPP_NAMESPACE::ImageResolve::ImageResolve
ImageResolve(VkImageResolve const &rhs)
Definition: vulkan.hpp:25491
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::setFlags
AccelerationStructureInfoNV & setFlags(BuildAccelerationStructureFlagsNV flags_)
Definition: vulkan.hpp:37049
events
static SDL_Event events[EVENT_BUF_SIZE]
Definition: testgesture.c:39
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::stencilStoreOp
AttachmentStoreOp stencilStoreOp
Definition: vulkan.hpp:28674
PFN_vkCmdCopyImageToBuffer
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan_core.h:2966
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::operator=
DrawMeshTasksIndirectCommandNV & operator=(VkDrawMeshTasksIndirectCommandNV const &rhs)
Definition: vulkan.hpp:7857
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setPCorrelatedViewMasks
RenderPassCreateInfo2KHR & setPCorrelatedViewMasks(const uint32_t *pCorrelatedViewMasks_)
Definition: vulkan.hpp:35290
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::blendConstants
float blendConstants[4]
Definition: vulkan.hpp:24010
VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV
Definition: vulkan_core.h:306
VULKAN_HPP_NAMESPACE::StructureType::eImageDrmFormatModifierListCreateInfoEXT
@ eImageDrmFormatModifierListCreateInfoEXT
VULKAN_HPP_NAMESPACE::Format::eR32Sfloat
@ eR32Sfloat
VkSurfaceCapabilities2EXT
Definition: vulkan_core.h:7034
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eBt709NonlinearEXT
@ eBt709NonlinearEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::PhysicalDeviceSparseImageFormatInfo2
PhysicalDeviceSparseImageFormatInfo2(VkPhysicalDeviceSparseImageFormatInfo2 const &rhs)
Definition: vulkan.hpp:27896
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
Definition: vulkan_core.h:3827
VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR::pNext
void * pNext
Definition: vulkan.hpp:13580
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::maxImageCount
uint32_t maxImageCount
Definition: vulkan.hpp:29544
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::operator==
bool operator==(InputAttachmentAspectReference const &rhs) const
Definition: vulkan.hpp:25667
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10614
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::operator!=
bool operator!=(DeviceGeneratedCommandsFeaturesNVX const &rhs) const
Definition: vulkan.hpp:12934
VULKAN_HPP_NAMESPACE::StructureType::eImagePlaneMemoryRequirementsInfo
@ eImagePlaneMemoryRequirementsInfo
VULKAN_HPP_NAMESPACE::ImageViewType::e3D
@ e3D
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::basePipelineHandle
Pipeline basePipelineHandle
Definition: vulkan.hpp:37501
VK_DRIVER_ID_ARM_PROPRIETARY_KHR
@ VK_DRIVER_ID_ARM_PROPRIETARY_KHR
Definition: vulkan_core.h:6103
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::maxDiscardRectangles
uint32_t maxDiscardRectangles
Definition: vulkan.hpp:15560
vkCmdDebugMarkerBeginEXT
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::globalPriority
QueueGlobalPriorityEXT globalPriority
Definition: vulkan.hpp:36005
VULKAN_HPP_NAMESPACE::SemaphoreImportFlagBits
SemaphoreImportFlagBits
Definition: vulkan.hpp:32778
VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
@ VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
Definition: vulkan_core.h:382
VULKAN_HPP_NAMESPACE::StructureType::eXcbSurfaceCreateInfoKHR
@ eXcbSurfaceCreateInfoKHR
VULKAN_HPP_NAMESPACE::StructureType::eDebugMarkerObjectNameInfoEXT
@ eDebugMarkerObjectNameInfoEXT
VULKAN_HPP_NAMESPACE::CommandBuffer::drawMeshTasksNV
void drawMeshTasksNV(uint32_t taskCount, uint32_t firstTask, Dispatch const &d=Dispatch()) const
VkRenderPassCreateInfo
Definition: vulkan_core.h:2658
PFN_vkGetDeviceGroupSurfacePresentModesKHR
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
Definition: vulkan_core.h:4893
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::pNext
void * pNext
Definition: vulkan.hpp:20831
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::instanceCount
uint32_t instanceCount
Definition: vulkan.hpp:37106
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::DeviceGroupRenderPassBeginInfo
DeviceGroupRenderPassBeginInfo(uint32_t deviceMask_=0, uint32_t deviceRenderAreaCount_=0, const Rect2D *pDeviceRenderAreas_=nullptr)
Definition: vulkan.hpp:14524
VK_COMMAND_BUFFER_LEVEL_SECONDARY
@ VK_COMMAND_BUFFER_LEVEL_SECONDARY
Definition: vulkan_core.h:1217
VULKAN_HPP_NAMESPACE::BufferCreateInfo::setFlags
BufferCreateInfo & setFlags(BufferCreateFlags flags_)
Definition: vulkan.hpp:22844
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::operator==
bool operator==(DescriptorSetVariableDescriptorCountAllocateInfoEXT const &rhs) const
Definition: vulkan.hpp:18149
VULKAN_HPP_NAMESPACE::BlendOp::eHslLuminosityEXT
@ eHslLuminosityEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDisplayPlaneCapabilities2KHR
VkResult vkGetDisplayPlaneCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR *pCapabilities) const
Definition: vulkan.hpp:1995
PFN_vkCreatePipelineLayout
VkResult(VKAPI_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
Definition: vulkan_core.h:2918
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::operator==
bool operator==(ShaderModuleValidationCacheCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:17233
VK_FORMAT_R64G64_UINT
@ VK_FORMAT_R64G64_UINT
Definition: vulkan_core.h:658
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkResetCommandPool
VkResult vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) const
Definition: vulkan.hpp:2441
uint32_t
unsigned int uint32_t
Definition: SDL_config_windows.h:63
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::operator=
PhysicalDeviceExternalImageFormatInfo & operator=(VkPhysicalDeviceExternalImageFormatInfo const &rhs)
Definition: vulkan.hpp:31591
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::image
Image image
Definition: vulkan.hpp:12689
VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveX
@ ePositiveX
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:18673
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:11016
PFN_vkGetDisplayPlaneSupportedDisplaysKHR
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
Definition: vulkan_core.h:5027
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::PipelineRasterizationStateCreateInfo
PipelineRasterizationStateCreateInfo(PipelineRasterizationStateCreateFlags flags_=PipelineRasterizationStateCreateFlags(), Bool32 depthClampEnable_=0, Bool32 rasterizerDiscardEnable_=0, PolygonMode polygonMode_=PolygonMode::eFill, CullModeFlags cullMode_=CullModeFlags(), FrontFace frontFace_=FrontFace::eCounterClockwise, Bool32 depthBiasEnable_=0, float depthBiasConstantFactor_=0, float depthBiasClamp_=0, float depthBiasSlopeFactor_=0, float lineWidth_=0)
Definition: vulkan.hpp:10722
VULKAN_HPP_NAMESPACE::PresentRegionKHR::PresentRegionKHR
PresentRegionKHR(VkPresentRegionKHR const &rhs)
Definition: vulkan.hpp:7349
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::operator!=
bool operator!=(ImageDrmFormatModifierExplicitCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:21067
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport::operator!=
bool operator!=(DescriptorSetLayoutSupport const &rhs) const
Definition: vulkan.hpp:17310
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT
Definition: vulkan.hpp:17114
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::setDeviceIndexCount
BindAccelerationStructureMemoryInfoNV & setDeviceIndexCount(uint32_t deviceIndexCount_)
Definition: vulkan.hpp:20592
VULKAN_HPP_NAMESPACE::Device::getShaderInfoAMD
Result getShaderInfoAMD(Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDisplayModeProperties2KHR
PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR
Definition: vulkan.hpp:52502
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::srcAccessMask
AccessFlags srcAccessMask
Definition: vulkan.hpp:29082
VULKAN_HPP_NAMESPACE::SubpassDescriptionFlagBits
SubpassDescriptionFlagBits
Definition: vulkan.hpp:34760
VULKAN_HPP_NAMESPACE::AccessFlagBits::eCommandProcessReadNVX
@ eCommandProcessReadNVX
VULKAN_HPP_NAMESPACE::TooManyObjectsError::TooManyObjectsError
TooManyObjectsError(char const *message)
Definition: vulkan.hpp:832
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eMissNV
@ eMissNV
VkGeometryTrianglesNV
Definition: vulkan_core.h:8222
VK_SUBGROUP_FEATURE_QUAD_BIT
@ VK_SUBGROUP_FEATURE_QUAD_BIT
Definition: vulkan_core.h:3880
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::setShadingRateImageEnable
PipelineViewportShadingRateImageStateCreateInfoNV & setShadingRateImageEnable(Bool32 shadingRateImageEnable_)
Definition: vulkan.hpp:36613
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo
Definition: vulkan.hpp:32505
VULKAN_HPP_NAMESPACE::CommandBuffer::beginRenderPass
void beginRenderPass(const RenderPassBeginInfo *pRenderPassBegin, SubpassContents contents, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::indexCount
uint32_t indexCount
Definition: vulkan.hpp:7001
VULKAN_HPP_NAMESPACE::CommandPool::CommandPool
VULKAN_HPP_TYPESAFE_EXPLICIT CommandPool(VkCommandPool commandPool)
Definition: vulkan.hpp:3022
VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint
@ eR16G16B16A16Sint
VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32
@ eA8B8G8R8SscaledPack32
VK_OBJECT_TYPE_BUFFER
@ VK_OBJECT_TYPE_BUFFER
Definition: vulkan_core.h:1253
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskWorkGroupInvocations
uint32_t maxTaskWorkGroupInvocations
Definition: vulkan.hpp:20221
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eSparseAliased
@ eSparseAliased
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawMeshTasksNV
PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV
Definition: vulkan.hpp:52321
PFN_vkCmdBeginRenderPass
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
Definition: vulkan_core.h:2983
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::srcAccessMask
AccessFlags srcAccessMask
Definition: vulkan.hpp:22736
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::PhysicalDeviceSparseImageFormatInfo2
PhysicalDeviceSparseImageFormatInfo2(Format format_=Format::eUndefined, ImageType type_=ImageType::e1D, SampleCountFlagBits samples_=SampleCountFlagBits::e1, ImageUsageFlags usage_=ImageUsageFlags(), ImageTiling tiling_=ImageTiling::eOptimal)
Definition: vulkan.hpp:27883
VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
@ VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
Definition: vulkan_core.h:1444
VkImageFormatListCreateInfoKHR
Definition: vulkan_core.h:5939
VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT
@ VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT
Definition: vulkan_core.h:402
VULKAN_HPP_NAMESPACE::StructureType::eDeviceQueueGlobalPriorityCreateInfoEXT
@ eDeviceQueueGlobalPriorityCreateInfoEXT
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::flags
ObjectEntryUsageFlagsNVX flags
Definition: vulkan.hpp:31252
VK_FORMAT_R8G8B8A8_SSCALED
@ VK_FORMAT_R8G8B8A8_SSCALED
Definition: vulkan_core.h:585
PFN_vkCmdSetDeviceMaskKHR
void(VKAPI_PTR * PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan_core.h:5212
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::tokenType
IndirectCommandsTokenTypeNVX tokenType
Definition: vulkan.hpp:30644
VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
Definition: vulkan_core.h:294
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::maxRecursionDepth
uint32_t maxRecursionDepth
Definition: vulkan.hpp:37499
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT::setDivisor
VertexInputBindingDivisorDescriptionEXT & setDivisor(uint32_t divisor_)
Definition: vulkan.hpp:7744
VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat
@ eRepeat
VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV
AccelerationStructureTypeNV
Definition: vulkan.hpp:36920
VULKAN_HPP_NAMESPACE::SharingMode::eConcurrent
@ eConcurrent
VULKAN_HPP_NAMESPACE::DeviceSize
uint64_t DeviceSize
Definition: vulkan.hpp:2620
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkEnumerateInstanceExtensionProperties
VkResult vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties) const
Definition: vulkan.hpp:1877
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::WriteDescriptorSetAccelerationStructureNV
WriteDescriptorSetAccelerationStructureNV(VkWriteDescriptorSetAccelerationStructureNV const &rhs)
Definition: vulkan.hpp:20652
VULKAN_HPP_NAMESPACE::GeometryAABBNV::operator=
GeometryAABBNV & operator=(VkGeometryAABBNV const &rhs)
Definition: vulkan.hpp:20414
VK_FORMAT_B16G16R16G16_422_UNORM
@ VK_FORMAT_B16G16R16G16_422_UNORM
Definition: vulkan_core.h:758
VULKAN_HPP_NAMESPACE::ImageView::operator<
bool operator<(ImageView const &rhs) const
Definition: vulkan.hpp:3318
vkGetDeviceQueue2
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setDescriptorBindingStorageTexelBufferUpdateAfterBind
PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingStorageTexelBufferUpdateAfterBind(Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_)
Definition: vulkan.hpp:17926
VK_FORMAT_R32G32B32_SFLOAT
@ VK_FORMAT_R32G32B32_SFLOAT
Definition: vulkan_core.h:651
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::PhysicalDeviceMeshShaderPropertiesNV
PhysicalDeviceMeshShaderPropertiesNV(VkPhysicalDeviceMeshShaderPropertiesNV const &rhs)
Definition: vulkan.hpp:20087
VK_FORMAT_BC1_RGBA_UNORM_BLOCK
@ VK_FORMAT_BC1_RGBA_UNORM_BLOCK
Definition: vulkan_core.h:678
VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT
@ VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT
Definition: vulkan_core.h:7410
VULKAN_HPP_NAMESPACE::StructureType::eRenderPassCreateInfo2KHR
@ eRenderPassCreateInfo2KHR
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::BindImagePlaneMemoryInfo
BindImagePlaneMemoryInfo(VkBindImagePlaneMemoryInfo const &rhs)
Definition: vulkan.hpp:25766
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo
Definition: vulkan.hpp:33984
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:24698
VkDescriptorPoolCreateInfo
Definition: vulkan_core.h:2552
VULKAN_HPP_NAMESPACE::ImageViewType::e2DArray
@ e2DArray
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setMaxTriangleCount
PhysicalDeviceRayTracingPropertiesNV & setMaxTriangleCount(uint64_t maxTriangleCount_)
Definition: vulkan.hpp:20786
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::taskCount
uint32_t taskCount
Definition: vulkan.hpp:7895
VULKAN_HPP_NAMESPACE::ResultValueType
Definition: vulkan.hpp:1003
VULKAN_HPP_NAMESPACE::QueryPoolCreateFlags
Flags< QueryPoolCreateFlagBits, VkQueryPoolCreateFlags > QueryPoolCreateFlags
Definition: vulkan.hpp:2632
VULKAN_HPP_NAMESPACE::SamplerReductionModeEXT
SamplerReductionModeEXT
Definition: vulkan.hpp:35386
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::setFlags
CommandPoolCreateInfo & setFlags(CommandPoolCreateFlags flags_)
Definition: vulkan.hpp:26853
VULKAN_HPP_NAMESPACE::CommandBuffer::setDeviceMaskKHR
void setDeviceMaskKHR(uint32_t deviceMask, Dispatch const &d=Dispatch()) const
VK_ERROR_DEVICE_LOST
@ VK_ERROR_DEVICE_LOST
Definition: vulkan_core.h:130
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBeginQuery
PFN_vkCmdBeginQuery vkCmdBeginQuery
Definition: vulkan.hpp:52281
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::setRasterizationOrder
PipelineRasterizationStateRasterizationOrderAMD & setRasterizationOrder(RasterizationOrderAMD rasterizationOrder_)
Definition: vulkan.hpp:30053
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetRenderAreaGranularity
void vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity) const
Definition: vulkan.hpp:2323
vkCmdBindVertexBuffers
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
VULKAN_HPP_NAMESPACE::SubmitInfo::commandBufferCount
uint32_t commandBufferCount
Definition: vulkan.hpp:39642
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::setPTag
DebugUtilsObjectTagInfoEXT & setPTag(const void *pTag_)
Definition: vulkan.hpp:21709
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR
Definition: vulkan.hpp:11740
VULKAN_HPP_NAMESPACE::StructureType::eSubpassDescription2KHR
@ eSubpassDescription2KHR
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::flags
SubpassDescriptionFlags flags
Definition: vulkan.hpp:35189
VULKAN_HPP_NAMESPACE::BorderColor::eFloatTransparentBlack
@ eFloatTransparentBlack
PFN_vkCmdSetViewportShadingRatePaletteNV
void(VKAPI_PTR * PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes)
Definition: vulkan_core.h:8094
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::setFormat
ImageViewCreateInfo & setFormat(Format format_)
Definition: vulkan.hpp:25156
VULKAN_HPP_NAMESPACE::ImageFormatProperties::sampleCounts
SampleCountFlags sampleCounts
Definition: vulkan.hpp:27008
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::vertexAttributeInstanceRateZeroDivisor
Bool32 vertexAttributeInstanceRateZeroDivisor
Definition: vulkan.hpp:19064
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::DescriptorPoolCreateInfo
DescriptorPoolCreateInfo(DescriptorPoolCreateFlags flags_=DescriptorPoolCreateFlags(), uint32_t maxSets_=0, uint32_t poolSizeCount_=0, const DescriptorPoolSize *pPoolSizes_=nullptr)
Definition: vulkan.hpp:28735
VK_BLEND_OP_PLUS_DARKER_EXT
@ VK_BLEND_OP_PLUS_DARKER_EXT
Definition: vulkan_core.h:1086
VULKAN_HPP_NAMESPACE::Device::registerObjectsNVX
Result registerObjectsNVX(ObjectTableNVX objectTable, uint32_t objectCount, const ObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm
@ eB8G8R8Unorm
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo
Definition: vulkan.hpp:11030
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::BufferMemoryBarrier
BufferMemoryBarrier(VkBufferMemoryBarrier const &rhs)
Definition: vulkan.hpp:22645
VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR
Definition: vulkan_core.h:367
VULKAN_HPP_NAMESPACE::Viewport::operator!=
bool operator!=(Viewport const &rhs) const
Definition: vulkan.hpp:5437
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setFlags
SwapchainCreateInfoKHR & setFlags(SwapchainCreateFlagsKHR flags_)
Definition: vulkan.hpp:34338
VULKAN_HPP_NAMESPACE::Device::getGroupPeerMemoryFeatures
void getGroupPeerMemoryFeatures(uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags *pPeerMemoryFeatures, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::SamplerYcbcrConversionCreateInfo
SamplerYcbcrConversionCreateInfo(VkSamplerYcbcrConversionCreateInfo const &rhs)
Definition: vulkan.hpp:35574
VULKAN_HPP_NAMESPACE::Device::createSampler
Result createSampler(const SamplerCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Sampler *pSampler, Dispatch const &d=Dispatch()) const
vkBindImageMemory2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::DisplayPresentInfoKHR
DisplayPresentInfoKHR(VkDisplayPresentInfoKHR const &rhs)
Definition: vulkan.hpp:11821
PFN_vkQueueSubmit
VkResult(VKAPI_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
Definition: vulkan_core.h:2868
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD
Definition: vulkan.hpp:30030
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setIndexOffset
GeometryTrianglesNV & setIndexOffset(DeviceSize indexOffset_)
Definition: vulkan.hpp:20315
VULKAN_HPP_NAMESPACE::Framebuffer::operator=
Framebuffer & operator=(std::nullptr_t)
Definition: vulkan.hpp:4106
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::operator=
SamplerYcbcrConversionCreateInfo & operator=(VkSamplerYcbcrConversionCreateInfo const &rhs)
Definition: vulkan.hpp:35579
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::operator==
bool operator==(PipelineTessellationDomainOriginStateCreateInfo const &rhs) const
Definition: vulkan.hpp:35500
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:16828
VULKAN_HPP_NAMESPACE::SubpassDescription::pResolveAttachments
const AttachmentReference * pResolveAttachments
Definition: vulkan.hpp:34916
VkSharedPresentSurfaceCapabilitiesKHR
Definition: vulkan_core.h:5658
VULKAN_HPP_NAMESPACE::Extent3D::operator==
bool operator==(Extent3D const &rhs) const
Definition: vulkan.hpp:5336
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::pipelineLayout
PipelineLayout pipelineLayout
Definition: vulkan.hpp:31424
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::handleTypes
ExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan.hpp:30234
VK_SPARSE_MEMORY_BIND_METADATA_BIT
@ VK_SPARSE_MEMORY_BIND_METADATA_BIT
Definition: vulkan_core.h:1486
VULKAN_HPP_NAMESPACE::Device::getProcAddr
PFN_vkVoidFunction getProcAddr(const char *pName, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm
@ eR16G16B16Unorm
VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
@ VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
Definition: vulkan_core.h:242
VK_FORMAT_D24_UNORM_S8_UINT
@ VK_FORMAT_D24_UNORM_S8_UINT
Definition: vulkan_core.h:674
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::setShadingRatePaletteEntryCount
ShadingRatePaletteNV & setShadingRatePaletteEntryCount(uint32_t shadingRatePaletteEntryCount_)
Definition: vulkan.hpp:36548
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendIndependentBlend
Bool32 advancedBlendIndependentBlend
Definition: vulkan.hpp:16830
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::setFlags
ObjectTablePipelineEntryNVX & setFlags(ObjectEntryUsageFlagsNVX flags_)
Definition: vulkan.hpp:31057
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::maxImageArrayLayers
uint32_t maxImageArrayLayers
Definition: vulkan.hpp:33656
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::setHandleType
PhysicalDeviceExternalSemaphoreInfo & setHandleType(ExternalSemaphoreHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:32466
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::minInterpolationOffset
float minInterpolationOffset
Definition: vulkan.hpp:27734
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sparseBinding
Bool32 sparseBinding
Definition: vulkan.hpp:6797
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::operator!=
bool operator!=(IndirectCommandsLayoutTokenNVX const &rhs) const
Definition: vulkan.hpp:30715
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::setPNext
AccelerationStructureInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:37037
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setSubpassCount
RenderPassCreateInfo & setSubpassCount(uint32_t subpassCount_)
Definition: vulkan.hpp:34976
VULKAN_HPP_NAMESPACE::AttachmentReference::attachment
uint32_t attachment
Definition: vulkan.hpp:8039
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagBitsEXT
PipelineDiscardRectangleStateCreateFlagBitsEXT
Definition: vulkan.hpp:2896
VULKAN_HPP_NAMESPACE::Device::destroyDescriptorUpdateTemplate
void destroyDescriptorUpdateTemplate(DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::pNext
void * pNext
Definition: vulkan.hpp:33650
VULKAN_HPP_NAMESPACE::CommandBuffer::reset
ResultValueType< void >::type reset(CommandBufferResetFlags flags, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureChain::link
void link()
Definition: vulkan.hpp:555
VULKAN_HPP_NAMESPACE::Device::allocateCommandBuffersUnique
ResultValueType< std::vector< UniqueHandle< CommandBuffer, Dispatch >, Allocator > >::type allocateCommandBuffersUnique(const CommandBufferAllocateInfo &allocateInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::setSwapchain
ImageSwapchainCreateInfoKHR & setSwapchain(SwapchainKHR swapchain_)
Definition: vulkan.hpp:14873
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::DedicatedAllocationMemoryAllocateInfoNV
DedicatedAllocationMemoryAllocateInfoNV(Image image_=Image(), Buffer buffer_=Buffer())
Definition: vulkan.hpp:12626
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormatsKHR
Result getSurfaceFormatsKHR(SurfaceKHR surface, uint32_t *pSurfaceFormatCount, SurfaceFormatKHR *pSurfaceFormats, Dispatch const &d=Dispatch()) const
PFN_vkEndCommandBuffer
VkResult(VKAPI_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:2941
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setBlendEnable
PipelineColorBlendAttachmentState & setBlendEnable(Bool32 blendEnable_)
Definition: vulkan.hpp:23818
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::imageCubeArray
Bool32 imageCubeArray
Definition: vulkan.hpp:6755
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::degenerateTrianglesRasterized
Bool32 degenerateTrianglesRasterized
Definition: vulkan.hpp:17709
VkSparseImageFormatProperties
Definition: vulkan_core.h:2092
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthBiasEnable
Bool32 depthBiasEnable
Definition: vulkan.hpp:10872
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateQueryPool
PFN_vkCreateQueryPool vkCreateQueryPool
Definition: vulkan.hpp:52406
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::polygonMode
PolygonMode polygonMode
Definition: vulkan.hpp:10869
VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint
@ eD32SfloatS8Uint
VULKAN_HPP_NAMESPACE::AccelerationStructureNV::operator!
bool operator!() const
Definition: vulkan.hpp:4679
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceMemoryProperties2
void vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties) const
Definition: vulkan.hpp:2193
VULKAN_HPP_NAMESPACE::StructureType::eSubmitInfo
@ eSubmitInfo
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::pVertexBindingDescriptions
const VertexInputBindingDescription * pVertexBindingDescriptions
Definition: vulkan.hpp:10464
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::pDescriptorCounts
const uint32_t * pDescriptorCounts
Definition: vulkan.hpp:18168
vkGetDeviceGroupPresentCapabilitiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetRayTracingShaderGroupHandlesNV
PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV
Definition: vulkan.hpp:52599
VkHdrMetadataEXT
Definition: vulkan_core.h:7355
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkBindBufferMemory2KHR
PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR
Definition: vulkan.hpp:52275
VULKAN_HPP_NAMESPACE::Format::eR16Sfloat
@ eR16Sfloat
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT
Definition: vulkan.hpp:17194
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::operator==
bool operator==(CalibratedTimestampInfoEXT const &rhs) const
Definition: vulkan.hpp:29669
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:17511
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::bindCount
uint32_t bindCount
Definition: vulkan.hpp:26529
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexFormat
Format vertexFormat
Definition: vulkan.hpp:20386
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::ProtectedSubmitInfo
ProtectedSubmitInfo(VkProtectedSubmitInfo const &rhs)
Definition: vulkan.hpp:16414
VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV
@ VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV
Definition: vulkan_core.h:452
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::usage
BufferUsageFlags usage
Definition: vulkan.hpp:31716
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::pNext
const void * pNext
Definition: vulkan.hpp:20707
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::WriteDescriptorSetInlineUniformBlockEXT
WriteDescriptorSetInlineUniformBlockEXT(uint32_t dataSize_=0, const void *pData_=nullptr)
Definition: vulkan.hpp:16916
vkDestroyDescriptorPool
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::Device::createBufferViewUnique
ResultValueType< UniqueHandle< BufferView, Dispatch > >::type createBufferViewUnique(const BufferViewCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad
@ eLoad
VkPhysicalDeviceMultiviewFeatures
Definition: vulkan_core.h:4256
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkRegisterDisplayEventEXT
VkResult vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence) const
Definition: vulkan.hpp:2425
VULKAN_HPP_NAMESPACE::MemoryMapFailedError::MemoryMapFailedError
MemoryMapFailedError(char const *message)
Definition: vulkan.hpp:792
VULKAN_HPP_NAMESPACE::SubpassDescription::operator!=
bool operator!=(SubpassDescription const &rhs) const
Definition: vulkan.hpp:34905
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
Definition: vulkan_core.h:3932
VULKAN_HPP_NAMESPACE::BufferCreateFlagBits
BufferCreateFlagBits
Definition: vulkan.hpp:22783
VK_IMAGE_LAYOUT_UNDEFINED
@ VK_IMAGE_LAYOUT_UNDEFINED
Definition: vulkan_core.h:866
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::setDeviceMask
MemoryAllocateFlagsInfo & setDeviceMask(uint32_t deviceMask_)
Definition: vulkan.hpp:34015
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eTransferDst
@ eTransferDst
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::setFlags
ImportFenceFdInfoKHR & setFlags(FenceImportFlags flags_)
Definition: vulkan.hpp:33532
VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
@ VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
Definition: vulkan_core.h:751
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetImageMemoryRequirements2KHR
void vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements) const
Definition: vulkan.hpp:2037
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::groupCount
uint32_t groupCount
Definition: vulkan.hpp:37497
VULKAN_HPP_NAMESPACE::ImageCreateInfo::tiling
ImageTiling tiling
Definition: vulkan.hpp:27184
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::setStageFlags
DescriptorSetLayoutBinding & setStageFlags(ShaderStageFlags stageFlags_)
Definition: vulkan.hpp:23004
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::setPNext
DisplaySurfaceCreateInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:29413
VULKAN_HPP_NAMESPACE::BufferViewCreateFlagBits
BufferViewCreateFlagBits
Definition: vulkan.hpp:2718
PFN_vkResetCommandPool
VkResult(VKAPI_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
Definition: vulkan_core.h:2937
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
Definition: vulkan_core.h:346
VULKAN_HPP_NAMESPACE::Offset3D::Offset3D
Offset3D(Offset2D const &offset2D, int32_t z_=0)
Definition: vulkan.hpp:5160
vkDestroyPipelineCache
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e1InvocationPer2X4Pixels
@ e1InvocationPer2X4Pixels
VULKAN_HPP_NAMESPACE::StencilOpState::StencilOpState
StencilOpState(VkStencilOpState const &rhs)
Definition: vulkan.hpp:8593
VULKAN_HPP_NAMESPACE::Framebuffer::Framebuffer
VULKAN_HPP_TYPESAFE_EXPLICIT Framebuffer(VkFramebuffer framebuffer)
Definition: vulkan.hpp:4094
VK_SUBGROUP_FEATURE_CLUSTERED_BIT
@ VK_SUBGROUP_FEATURE_CLUSTERED_BIT
Definition: vulkan_core.h:3879
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetImageSparseMemoryRequirements2
void vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements) const
Definition: vulkan.hpp:2045
VK_SAMPLE_COUNT_64_BIT
@ VK_SAMPLE_COUNT_64_BIT
Definition: vulkan_core.h:1386
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::operator!=
bool operator!=(PhysicalDeviceImageFormatInfo2 const &rhs) const
Definition: vulkan.hpp:23607
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::setTagName
DebugUtilsObjectTagInfoEXT & setTagName(uint64_t tagName_)
Definition: vulkan.hpp:21697
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32KmtKHR
@ eOpaqueWin32KmtKHR
VULKAN_HPP_NAMESPACE::StencilOpState::operator==
bool operator==(StencilOpState const &rhs) const
Definition: vulkan.hpp:8655
VULKAN_HPP_NAMESPACE::BlendOp::eDarkenEXT
@ eDarkenEXT
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::aspectReferenceCount
uint32_t aspectReferenceCount
Definition: vulkan.hpp:25752
VK_SHADER_STAGE_ALL
@ VK_SHADER_STAGE_ALL
Definition: vulkan_core.h:1578
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
Definition: vulkan_core.h:7232
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueWin32KmtKHR
@ eOpaqueWin32KmtKHR
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorSetVariableDescriptorCountAllocateInfoEXT
@ eDescriptorSetVariableDescriptorCountAllocateInfoEXT
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setCorrelationMaskCount
RenderPassMultiviewCreateInfo & setCorrelationMaskCount(uint32_t correlationMaskCount_)
Definition: vulkan.hpp:14139
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setYcbcrModel
SamplerYcbcrConversionCreateInfo & setYcbcrModel(SamplerYcbcrModelConversion ycbcrModel_)
Definition: vulkan.hpp:35596
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateBuffer
VkResult vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer) const
Definition: vulkan.hpp:1525
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkRegisterDisplayEventEXT
PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT
Definition: vulkan.hpp:52631
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:10458
VULKAN_HPP_NAMESPACE::StructureType::eBindSparseInfo
@ eBindSparseInfo
PFN_vkSubmitDebugUtilsMessageEXT
void(VKAPI_PTR * PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
Definition: vulkan_core.h:7483
VULKAN_HPP_NAMESPACE::StructureType::eMemoryDedicatedRequirements
@ eMemoryDedicatedRequirements
VK_QUERY_TYPE_OCCLUSION
@ VK_QUERY_TYPE_OCCLUSION
Definition: vulkan_core.h:845
VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled
@ eR8G8Uscaled
VULKAN_HPP_NAMESPACE::MemoryPropertyFlags
Flags< MemoryPropertyFlagBits, VkMemoryPropertyFlags > MemoryPropertyFlags
Definition: vulkan.hpp:22335
VULKAN_HPP_NAMESPACE::DescriptorImageInfo
Definition: vulkan.hpp:7920
VULKAN_HPP_NAMESPACE::Instance::createDebugReportCallbackEXT
Result createDebugReportCallbackEXT(const DebugReportCallbackCreateInfoEXT *pCreateInfo, const AllocationCallbacks *pAllocator, DebugReportCallbackEXT *pCallback, Dispatch const &d=Dispatch()) const
vkEnumerateInstanceExtensionProperties
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyPipelineLayout
PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout
Definition: vulkan.hpp:52457
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits
QueryPipelineStatisticFlagBits
Definition: vulkan.hpp:24401
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::sType
StructureType sType
Definition: vulkan.hpp:16204
VULKAN_HPP_NAMESPACE::Semaphore::m_semaphore
VkSemaphore m_semaphore
Definition: vulkan.hpp:3944
vkCmdPipelineBarrier
VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR
Definition: vulkan_core.h:325
VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
Definition: vulkan_core.h:162
VULKAN_HPP_NAMESPACE::BlendFactor::eOneMinusSrc1Alpha
@ eOneMinusSrc1Alpha
VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorUpdateTemplate
@ eDescriptorUpdateTemplate
VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
@ VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
Definition: vulkan_core.h:3890
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderStorageTexelBufferArrayNonUniformIndexing
Bool32 shaderStorageTexelBufferArrayNonUniformIndexing
Definition: vulkan.hpp:18011
VULKAN_HPP_NAMESPACE::StructureType::eWriteDescriptorSetInlineUniformBlockEXT
@ eWriteDescriptorSetInlineUniformBlockEXT
VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
@ VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
Definition: vulkan_core.h:1361
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT::operator==
bool operator==(PhysicalDeviceInlineUniformBlockFeaturesEXT const &rhs) const
Definition: vulkan.hpp:16850
VULKAN_HPP_NAMESPACE::Format::eR16Sint
@ eR16Sint
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::sType
StructureType sType
Definition: vulkan.hpp:47235
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::PhysicalDeviceExternalBufferInfo
PhysicalDeviceExternalBufferInfo(BufferCreateFlags flags_=BufferCreateFlags(), BufferUsageFlags usage_=BufferUsageFlags(), ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:31643
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::pSplitInstanceBindRegions
const Rect2D * pSplitInstanceBindRegions
Definition: vulkan.hpp:14516
VULKAN_HPP_NAMESPACE::Device::createDescriptorSetLayout
Result createDescriptorSetLayout(const DescriptorSetLayoutCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, DescriptorSetLayout *pSetLayout, Dispatch const &d=Dispatch()) const
vkCreateDebugUtilsMessengerEXT
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
VULKAN_HPP_NAMESPACE::SubmitInfo::signalSemaphoreCount
uint32_t signalSemaphoreCount
Definition: vulkan.hpp:39644
VK_FORMAT_R16_SINT
@ VK_FORMAT_R16_SINT
Definition: vulkan_core.h:620
VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagBitsEXT::eGeneral
@ eGeneral
VkDisplayEventInfoEXT
Definition: vulkan_core.h:7103
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::PipelineMultisampleStateCreateInfo
PipelineMultisampleStateCreateInfo(VkPipelineMultisampleStateCreateInfo const &rhs)
Definition: vulkan.hpp:27212
VkDescriptorSetLayoutBinding
Definition: vulkan_core.h:2531
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::setPViewports
PipelineViewportStateCreateInfo & setPViewports(const Viewport *pViewports_)
Definition: vulkan.hpp:10663
PFN_vkCreateXcbSurfaceKHR
VkResult(VKAPI_PTR * PFN_vkCreateXcbSurfaceKHR)(VkInstance instance, const VkXcbSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_xcb.h:45
VULKAN_HPP_NAMESPACE::AccessFlagBits::eShadingRateImageReadNV
@ eShadingRateImageReadNV
VULKAN_HPP_NAMESPACE::DeviceMemory::operator=
DeviceMemory & operator=(std::nullptr_t)
Definition: vulkan.hpp:2967
PFN_vkFreeCommandBuffers
void(VKAPI_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:2939
VULKAN_HPP_NAMESPACE::Extent2D::Extent2D
Extent2D(uint32_t width_=0, uint32_t height_=0)
Definition: vulkan.hpp:5225
VK_ERROR_INCOMPATIBLE_DRIVER
@ VK_ERROR_INCOMPATIBLE_DRIVER
Definition: vulkan_core.h:135
VULKAN_HPP_NAMESPACE::DescriptorPoolSize::operator=
DescriptorPoolSize & operator=(VkDescriptorPoolSize const &rhs)
Definition: vulkan.hpp:8207
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipeline
@ ePipeline
PFN_vkGetPhysicalDeviceQueueFamilyProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
Definition: vulkan_core.h:2857
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagBitsNVX
IndirectCommandsLayoutUsageFlagBitsNVX
Definition: vulkan.hpp:30517
VULKAN_HPP_NAMESPACE::StructureType::eLoaderInstanceCreateInfo
@ eLoaderInstanceCreateInfo
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetViewportShadingRatePaletteNV
void vkCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes) const
Definition: vulkan.hpp:1479
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::setType
AccelerationStructureInfoNV & setType(AccelerationStructureTypeNV type_)
Definition: vulkan.hpp:37043
value
GLsizei const GLfloat * value
Definition: SDL_opengl_glext.h:698
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::operator!=
bool operator!=(PhysicalDeviceShaderAtomicInt64FeaturesKHR const &rhs) const
Definition: vulkan.hpp:18983
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eStorageImage
@ eStorageImage
VULKAN_HPP_NAMESPACE::BufferCreateInfo::BufferCreateInfo
BufferCreateInfo(VkBufferCreateInfo const &rhs)
Definition: vulkan.hpp:22828
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceShadingRateImagePropertiesNV
@ ePhysicalDeviceShadingRateImagePropertiesNV
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::ImageDrmFormatModifierListCreateInfoEXT
ImageDrmFormatModifierListCreateInfoEXT(uint32_t drmFormatModifierCount_=0, const uint64_t *pDrmFormatModifiers_=nullptr)
Definition: vulkan.hpp:20935
VK_FORMAT_A2R10G10B10_SNORM_PACK32
@ VK_FORMAT_A2R10G10B10_SNORM_PACK32
Definition: vulkan_core.h:604
VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
@ VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
Definition: vulkan_core.h:1653
VULKAN_HPP_NAMESPACE::SystemError::SystemError
SystemError(int ev, std::error_category const &ecat)
Definition: vulkan.hpp:740
VULKAN_HPP_NAMESPACE::StructureType::eImportSemaphoreWin32HandleInfoKHR
@ eImportSemaphoreWin32HandleInfoKHR
VULKAN_HPP_NAMESPACE::RectLayerKHR::RectLayerKHR
RectLayerKHR(VkRectLayerKHR const &rhs)
Definition: vulkan.hpp:7284
VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD::operator!=
bool operator!=(TextureLODGatherFormatPropertiesAMD const &rhs) const
Definition: vulkan.hpp:16393
VULKAN_HPP_NAMESPACE::Offset3D::y
int32_t y
Definition: vulkan.hpp:5218
VULKAN_HPP_NAMESPACE::MappedMemoryRange::size
DeviceSize size
Definition: vulkan.hpp:9856
VULKAN_HPP_NAMESPACE::StructureType::eRayTracingShaderGroupCreateInfoNV
@ eRayTracingShaderGroupCreateInfoNV
VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422UnormKHR
@ eG8B8R83Plane422UnormKHR
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::dependencyCount
uint32_t dependencyCount
Definition: vulkan.hpp:35336
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::operator!=
bool operator!=(ImageDrmFormatModifierListCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:20988
VULKAN_HPP_NAMESPACE::DisplayModeKHR::operator!
bool operator!() const
Definition: vulkan.hpp:4813
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetDepthBounds
void vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) const
Definition: vulkan.hpp:1427
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::cullMode
CullModeFlags cullMode
Definition: vulkan.hpp:10870
uint8_t
unsigned char uint8_t
Definition: SDL_config_windows.h:59
VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
@ VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
Definition: vulkan_core.h:142
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::sType
StructureType sType
Definition: vulkan.hpp:20828
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::setFlags
PipelineTessellationStateCreateInfo & setFlags(PipelineTessellationStateCreateFlags flags_)
Definition: vulkan.hpp:10575
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::setPNext
PipelineVertexInputStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:10395
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eCompute
@ eCompute
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::setMemoryTypeIndex
MemoryAllocateInfo & setMemoryTypeIndex(uint32_t memoryTypeIndex_)
Definition: vulkan.hpp:9741
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setXChromaOffset
SamplerYcbcrConversionCreateInfo & setXChromaOffset(ChromaLocation xChromaOffset_)
Definition: vulkan.hpp:35614
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT
@ ePhysicalDeviceVertexAttributeDivisorPropertiesEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::sgprAllocationGranularity
uint32_t sgprAllocationGranularity
Definition: vulkan.hpp:17767
VK_FORMAT_A2R10G10B10_USCALED_PACK32
@ VK_FORMAT_A2R10G10B10_USCALED_PACK32
Definition: vulkan_core.h:605
VULKAN_HPP_NAMESPACE::ClearRect::rect
Rect2D rect
Definition: vulkan.hpp:5569
VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT
@ VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT
Definition: vulkan_core.h:1671
VK_STRUCTURE_TYPE_GEOMETRY_NV
@ VK_STRUCTURE_TYPE_GEOMETRY_NV
Definition: vulkan_core.h:421
VULKAN_HPP_NAMESPACE::RectLayerKHR::RectLayerKHR
RectLayerKHR(Offset2D offset_=Offset2D(), Extent2D extent_=Extent2D(), uint32_t layer_=0)
Definition: vulkan.hpp:7268
VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV
Definition: vulkan_core.h:8162
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::operator==
bool operator==(RayTracingPipelineCreateInfoNV const &rhs) const
Definition: vulkan.hpp:37469
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::anyHitShader
uint32_t anyHitShader
Definition: vulkan.hpp:37361
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:12498
VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
@ VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
Definition: vulkan_core.h:4712
vkGetPhysicalDeviceSurfaceCapabilities2EXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
PFN_vkCmdClearDepthStencilImage
void(VKAPI_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan_core.h:2970
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyDevice
PFN_vkDestroyDevice vkDestroyDevice
Definition: vulkan.hpp:52446
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceProperties2KHR
void vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties) const
Definition: vulkan.hpp:2217
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneProperties2KHR
Result getDisplayPlaneProperties2KHR(uint32_t *pPropertyCount, DisplayPlaneProperties2KHR *pProperties, Dispatch const &d=Dispatch()) const
VK_CULL_MODE_NONE
@ VK_CULL_MODE_NONE
Definition: vulkan_core.h:1596
VULKAN_HPP_NAMESPACE::FormatProperties::bufferFeatures
FormatFeatureFlags bufferFeatures
Definition: vulkan.hpp:24182
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eSplitInstanceBindRegions
@ eSplitInstanceBindRegions
VULKAN_HPP_NAMESPACE::CommandBuffer::setStencilReference
void setStencilReference(StencilFaceFlags faceMask, uint32_t reference, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupBindSparseInfo
@ eDeviceGroupBindSparseInfo
PFN_vkDestroyCommandPool
void(VKAPI_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2936
VULKAN_HPP_NAMESPACE::SystemAllocationScope::eInstance
@ eInstance
VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::eNegativeZ
@ eNegativeZ
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setFrontFace
PipelineRasterizationStateCreateInfo & setFrontFace(FrontFace frontFace_)
Definition: vulkan.hpp:10793
vkGetPhysicalDeviceFeatures2
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkAllocateMemory
PFN_vkAllocateMemory vkAllocateMemory
Definition: vulkan.hpp:52270
VULKAN_HPP_NAMESPACE::Device::createPipelineCache
Result createPipelineCache(const PipelineCacheCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, PipelineCache *pPipelineCache, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BlendOp::eZeroEXT
@ eZeroEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::setMultiviewTessellationShader
PhysicalDeviceMultiviewFeatures & setMultiviewTessellationShader(Bool32 multiviewTessellationShader_)
Definition: vulkan.hpp:14002
VULKAN_HPP_NAMESPACE::StructureType::eDisplayPlaneCapabilities2KHR
@ eDisplayPlaneCapabilities2KHR
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::firstVertex
uint32_t firstVertex
Definition: vulkan.hpp:6917
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setBorderColor
SamplerCreateInfo & setBorderColor(BorderColor borderColor_)
Definition: vulkan.hpp:11247
VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock
@ eEtc2R8G8B8A8SrgbBlock
vkCreateDescriptorSetLayout
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:36340
VULKAN_HPP_NAMESPACE::SubpassDependency::dstAccessMask
AccessFlags dstAccessMask
Definition: vulkan.hpp:28954
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceQueueFamilyProperties2KHR
PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vkGetPhysicalDeviceQueueFamilyProperties2KHR
Definition: vulkan.hpp:52570
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlagBits
PipelineVertexInputStateCreateFlagBits
Definition: vulkan.hpp:2706
VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::imageFormatProperties
ImageFormatProperties imageFormatProperties
Definition: vulkan.hpp:30362
VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR
@ VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR
Definition: vulkan_core.h:366
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES
Definition: vulkan_core.h:247
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::PipelineInputAssemblyStateCreateInfo
PipelineInputAssemblyStateCreateInfo(PipelineInputAssemblyStateCreateFlags flags_=PipelineInputAssemblyStateCreateFlags(), PrimitiveTopology topology_=PrimitiveTopology::ePointList, Bool32 primitiveRestartEnable_=0)
Definition: vulkan.hpp:10472
VK_ERROR_SURFACE_LOST_KHR
@ VK_ERROR_SURFACE_LOST_KHR
Definition: vulkan_core.h:141
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setPNext
DeviceGroupSubmitInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:14693
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlanePropertiesKHR
Result getDisplayPlanePropertiesKHR(uint32_t *pPropertyCount, DisplayPlanePropertiesKHR *pProperties, Dispatch const &d=Dispatch()) const
vkGetMemoryFdPropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::pNext
void * pNext
Definition: vulkan.hpp:19252
VULKAN_HPP_NAMESPACE::StructureType::eExternalFormatANDROID
@ eExternalFormatANDROID
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::SwapchainCounterCreateInfoEXT
SwapchainCounterCreateInfoEXT(VkSwapchainCounterCreateInfoEXT const &rhs)
Definition: vulkan.hpp:33672
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::operator=
SubpassBeginInfoKHR & operator=(VkSubpassBeginInfoKHR const &rhs)
Definition: vulkan.hpp:21134
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::operator==
bool operator==(PipelineViewportExclusiveScissorStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:19606
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV
@ ePhysicalDeviceComputeShaderDerivativesFeaturesNV
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::setPNext
ImageDrmFormatModifierListCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:20952
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::operator==
bool operator==(BufferMemoryRequirementsInfo2 const &rhs) const
Definition: vulkan.hpp:15924
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::setQueueIndex
DeviceQueueInfo2 & setQueueIndex(uint32_t queueIndex_)
Definition: vulkan.hpp:22284
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR
Definition: vulkan.hpp:35203
VkSemaphoreCreateInfo
Definition: vulkan_core.h:2174
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::setBuffer
DedicatedAllocationMemoryAllocateInfoNV & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:12655
VULKAN_HPP_NAMESPACE::RectLayerKHR::extent
Extent2D extent
Definition: vulkan.hpp:7335
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::operator!=
bool operator!=(PhysicalDeviceSparseImageFormatInfo2 const &rhs) const
Definition: vulkan.hpp:27963
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::setSemaphore
AcquireNextImageInfoKHR & setSemaphore(Semaphore semaphore_)
Definition: vulkan.hpp:15023
VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
Definition: vulkan_core.h:217
VULKAN_HPP_NAMESPACE::ImageCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:27176
VkGeometryAABBNV
Definition: vulkan_core.h:8238
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setSamples
ImageCreateInfo & setSamples(SampleCountFlagBits samples_)
Definition: vulkan.hpp:27096
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eYcbcr601KHR
@ eYcbcr601KHR
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::DisplaySurfaceCreateInfoKHR
DisplaySurfaceCreateInfoKHR(VkDisplaySurfaceCreateInfoKHR const &rhs)
Definition: vulkan.hpp:29403
VULKAN_HPP_NAMESPACE::SparseMemoryBind::setMemory
SparseMemoryBind & setMemory(DeviceMemory memory_)
Definition: vulkan.hpp:26186
VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT
Definition: vulkan.hpp:18386
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::occlusionQueryPrecise
Bool32 occlusionQueryPrecise
Definition: vulkan.hpp:6776
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE
Definition: vulkan.hpp:7514
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::setPNext
PhysicalDevice16BitStorageFeatures & setPNext(void *pNext_)
Definition: vulkan.hpp:15816
VULKAN_HPP_NAMESPACE::Format
Format
Definition: vulkan.hpp:8797
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::operator=
PhysicalDeviceProtectedMemoryFeatures & operator=(VkPhysicalDeviceProtectedMemoryFeatures const &rhs)
Definition: vulkan.hpp:16479
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::fragmentShaderBarycentric
Bool32 fragmentShaderBarycentric
Definition: vulkan.hpp:19815
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::sType
StructureType sType
Definition: vulkan.hpp:15195
framebuffer
GLuint framebuffer
Definition: SDL_opengl_glext.h:1174
VULKAN_HPP_NAMESPACE::SystemError::~SystemError
virtual ~SystemError()=default
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::pAccelerationStructures
const AccelerationStructureNV * pAccelerationStructures
Definition: vulkan.hpp:20709
VULKAN_HPP_NAMESPACE::DisplayModeKHR::DisplayModeKHR
VULKAN_HPP_CONSTEXPR DisplayModeKHR()
Definition: vulkan.hpp:4760
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::setHandleTypes
ExportSemaphoreCreateInfo & setHandleTypes(ExternalSemaphoreHandleTypeFlags handleTypes_)
Definition: vulkan.hpp:32528
VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16KHR
@ eR12X4G12X4B12X4A12X4Unorm4Pack16KHR
VK_BLEND_OP_SCREEN_EXT
@ VK_BLEND_OP_SCREEN_EXT
Definition: vulkan_core.h:1061
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
Definition: vulkan_core.h:3979
VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
@ VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
Definition: vulkan_core.h:936
VULKAN_HPP_NAMESPACE::PhysicalDevice::PhysicalDevice
VULKAN_HPP_CONSTEXPR PhysicalDevice()
Definition: vulkan.hpp:45059
VULKAN_HPP_NAMESPACE::QueueFamilyProperties::minImageTransferGranularity
Extent3D minImageTransferGranularity
Definition: vulkan.hpp:21961
VULKAN_HPP_NAMESPACE::SemaphoreCreateFlags
Flags< SemaphoreCreateFlagBits, VkSemaphoreCreateFlags > SemaphoreCreateFlags
Definition: vulkan.hpp:2746
VK_FORMAT_A2R10G10B10_UNORM_PACK32
@ VK_FORMAT_A2R10G10B10_UNORM_PACK32
Definition: vulkan_core.h:603
VULKAN_HPP_NAMESPACE::ValidationCacheEXT::operator!=
bool operator!=(ValidationCacheEXT const &rhs) const
Definition: vulkan.hpp:4590
VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock
@ eAstc8x6UnormBlock
VkDispatchIndirectCommand
Definition: vulkan_core.h:2818
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::operator==
bool operator==(ImageDrmFormatModifierListCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:20980
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::setBuffer
BindBufferMemoryInfo & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:14221
VK_FORMAT_R4G4B4A4_UNORM_PACK16
@ VK_FORMAT_R4G4B4A4_UNORM_PACK16
Definition: vulkan_core.h:547
VULKAN_HPP_NAMESPACE::DeviceLostError::DeviceLostError
DeviceLostError(char const *message)
Definition: vulkan.hpp:784
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::geometryShader
Bool32 geometryShader
Definition: vulkan.hpp:6757
VULKAN_HPP_NAMESPACE::PushConstantRange::setOffset
PushConstantRange & setOffset(uint32_t offset_)
Definition: vulkan.hpp:23175
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::setPRegions
PresentRegionsKHR & setPRegions(const PresentRegionKHR *pRegions_)
Definition: vulkan.hpp:13281
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setPNext
PhysicalDeviceConservativeRasterizationPropertiesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:17609
VULKAN_HPP_NAMESPACE::StructureType::eAndroidHardwareBufferFormatPropertiesANDROID
@ eAndroidHardwareBufferFormatPropertiesANDROID
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagBitsNVX::eIndexedSequences
@ eIndexedSequences
VULKAN_HPP_NAMESPACE::Filter::eNearest
@ eNearest
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::buffer
Buffer buffer
Definition: vulkan.hpp:36507
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyDebugUtilsMessengerEXT
PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT
Definition: vulkan.hpp:52441
VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
@ VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
Definition: vulkan_core.h:4725
VULKAN_HPP_NAMESPACE::DisplayKHR
Definition: vulkan.hpp:4690
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT::subpassIndex
uint32_t subpassIndex
Definition: vulkan.hpp:28182
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pViewportState
const PipelineViewportStateCreateInfo * pViewportState
Definition: vulkan.hpp:27519
VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock
@ eAstc10x5SrgbBlock
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::sType
StructureType sType
Definition: vulkan.hpp:15937
PFN_vkCreateSharedSwapchainsKHR
VkResult(VKAPI_PTR * PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
Definition: vulkan_core.h:5089
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::setImage
DedicatedAllocationMemoryAllocateInfoNV & setImage(Image image_)
Definition: vulkan.hpp:12649
VULKAN_HPP_NAMESPACE::EventCreateInfo::operator=
EventCreateInfo & operator=(VkEventCreateInfo const &rhs)
Definition: vulkan.hpp:11512
VK_FORMAT_ASTC_10x5_SRGB_BLOCK
@ VK_FORMAT_ASTC_10x5_SRGB_BLOCK
Definition: vulkan_core.h:719
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::DescriptorUpdateTemplateEntry
DescriptorUpdateTemplateEntry(VkDescriptorUpdateTemplateEntry const &rhs)
Definition: vulkan.hpp:8267
vkGetImageMemoryRequirements2
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32
@ eA2R10G10B10UnormPack32
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV
Definition: vulkan.hpp:30118
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::sType
StructureType sType
Definition: vulkan.hpp:14656
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setPNext
SamplerCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:11157
VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
Definition: vulkan_core.h:6167
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::setInfo
AccelerationStructureCreateInfoNV & setInfo(AccelerationStructureInfoNV info_)
Definition: vulkan.hpp:37143
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:11100
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT::operator=
DebugUtilsMessengerEXT & operator=(std::nullptr_t)
Definition: vulkan.hpp:5048
VULKAN_HPP_NAMESPACE::Result::eErrorOutOfHostMemory
@ eErrorOutOfHostMemory
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::operator=
ImageSubresourceRange & operator=(VkImageSubresourceRange const &rhs)
Definition: vulkan.hpp:24908
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::dependencyFlags
DependencyFlags dependencyFlags
Definition: vulkan.hpp:29084
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::setPQueueFamilyIndices
PhysicalDeviceImageDrmFormatModifierInfoEXT & setPQueueFamilyIndices(const uint32_t *pQueueFamilyIndices_)
Definition: vulkan.hpp:20890
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD
Definition: vulkan.hpp:37513
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::setPNext
PhysicalDeviceBlendOperationAdvancedFeaturesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:16752
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::setPNext
PhysicalDevicePushDescriptorPropertiesKHR & setPNext(void *pNext_)
Definition: vulkan.hpp:13207
VULKAN_HPP_NAMESPACE::ViewportWScalingNV::setXcoeff
ViewportWScalingNV & setXcoeff(float xcoeff_)
Definition: vulkan.hpp:7590
VULKAN_HPP_NAMESPACE::TooManyObjectsError
Definition: vulkan.hpp:827
VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV
@ VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV
Definition: vulkan_core.h:8183
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetSwapchainCounterEXT
VkResult vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue) const
Definition: vulkan.hpp:2341
VULKAN_HPP_NAMESPACE::DeviceLostError
Definition: vulkan.hpp:779
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::forceExplicitReconstruction
Bool32 forceExplicitReconstruction
Definition: vulkan.hpp:35679
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::PipelineInputAssemblyStateCreateInfo
PipelineInputAssemblyStateCreateInfo(VkPipelineInputAssemblyStateCreateInfo const &rhs)
Definition: vulkan.hpp:10481
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::coverageModulationTableCount
uint32_t coverageModulationTableCount
Definition: vulkan.hpp:35924
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::tagName
uint64_t tagName
Definition: vulkan.hpp:30018
VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT::eUnderestimate
@ eUnderestimate
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::CopyDescriptorSet
CopyDescriptorSet(DescriptorSet srcSet_=DescriptorSet(), uint32_t srcBinding_=0, uint32_t srcArrayElement_=0, DescriptorSet dstSet_=DescriptorSet(), uint32_t dstBinding_=0, uint32_t dstArrayElement_=0, uint32_t descriptorCount_=0)
Definition: vulkan.hpp:9992
VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:285
VULKAN_HPP_NAMESPACE::BufferView::operator==
bool operator==(BufferView const &rhs) const
Definition: vulkan.hpp:3174
VULKAN_HPP_NAMESPACE::SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions
@ eSplitInstanceBindRegions
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::operator!=
bool operator!=(PipelineInputAssemblyStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10534
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::DrawIndirectCommand
DrawIndirectCommand(uint32_t vertexCount_=0, uint32_t instanceCount_=0, uint32_t firstVertex_=0, uint32_t firstInstance_=0)
Definition: vulkan.hpp:6847
VULKAN_HPP_NAMESPACE::TessellationDomainOrigin::eLowerLeftKHR
@ eLowerLeftKHR
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::setSrcStageMask
SubpassDependency2KHR & setSrcStageMask(PipelineStageFlags srcStageMask_)
Definition: vulkan.hpp:29008
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits::eGenericSrc
@ eGenericSrc
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::minSampleShading
float minSampleShading
Definition: vulkan.hpp:27306
VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements2
void getBufferMemoryRequirements2(const BufferMemoryRequirementsInfo2 *pInfo, MemoryRequirements2 *pMemoryRequirements, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setSrcAlphaBlendFactor
PipelineColorBlendAttachmentState & setSrcAlphaBlendFactor(BlendFactor srcAlphaBlendFactor_)
Definition: vulkan.hpp:23842
VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
@ VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
Definition: vulkan_core.h:1347
VULKAN_HPP_NAMESPACE::StructureType::eQueueFamilyProperties2KHR
@ eQueueFamilyProperties2KHR
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setVertexStride
GeometryTrianglesNV & setVertexStride(DeviceSize vertexStride_)
Definition: vulkan.hpp:20297
VULKAN_HPP_NAMESPACE::SharingMode
SharingMode
Definition: vulkan.hpp:8395
VULKAN_HPP_NAMESPACE::CompareOp::eEqual
@ eEqual
VULKAN_HPP_NAMESPACE::StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV
@ ePipelineViewportExclusiveScissorStateCreateInfoNV
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::ShadingRatePaletteNV
ShadingRatePaletteNV(VkShadingRatePaletteNV const &rhs)
Definition: vulkan.hpp:36538
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::setUsage
PhysicalDeviceSparseImageFormatInfo2 & setUsage(ImageUsageFlags usage_)
Definition: vulkan.hpp:27930
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetCoarseSampleOrderNV
void vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders) const
Definition: vulkan.hpp:1419
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
Definition: vulkan_core.h:6184
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eMidpointChromaSamples
@ eMidpointChromaSamples
VULKAN_HPP_NAMESPACE::Format::eR8Srgb
@ eR8Srgb
VULKAN_HPP_NAMESPACE::Device::destroyPipeline
void destroyPipeline(Pipeline pipeline, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::sType
StructureType sType
Definition: vulkan.hpp:22732
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::PipelineRasterizationStateRasterizationOrderAMD
PipelineRasterizationStateRasterizationOrderAMD(VkPipelineRasterizationStateRasterizationOrderAMD const &rhs)
Definition: vulkan.hpp:30037
VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT
@ VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT
Definition: vulkan_core.h:339
VkImageViewCreateInfo
Definition: vulkan_core.h:2257
objectType
EGLenum objectType
Definition: eglext.h:128
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16KHR
@ eG10X6B10X6R10X62Plane422Unorm3Pack16KHR
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::sType
StructureType sType
Definition: vulkan.hpp:22315
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::pCmdBufLabels
DebugUtilsLabelEXT * pCmdBufLabels
Definition: vulkan.hpp:21898
VULKAN_HPP_NAMESPACE::PhysicalDevice::getMultisamplePropertiesEXT
void getMultisamplePropertiesEXT(SampleCountFlagBits samples, MultisamplePropertiesEXT *pMultisampleProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::operator=
ImageSubresourceLayers & operator=(VkImageSubresourceLayers const &rhs)
Definition: vulkan.hpp:24829
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::srcQueueFamilyIndex
uint32_t srcQueueFamilyIndex
Definition: vulkan.hpp:25098
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::objectCount
uint32_t objectCount
Definition: vulkan.hpp:30954
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::setShaderBufferInt64Atomics
PhysicalDeviceShaderAtomicInt64FeaturesKHR & setShaderBufferInt64Atomics(Bool32 shaderBufferInt64Atomics_)
Definition: vulkan.hpp:18953
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::setPNext
ImportMemoryHostPointerInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:32222
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setStageCount
RayTracingPipelineCreateInfoNV & setStageCount(uint32_t stageCount_)
Definition: vulkan.hpp:37411
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::setFlags
DisplaySurfaceCreateInfoKHR & setFlags(DisplaySurfaceCreateFlagsKHR flags_)
Definition: vulkan.hpp:29419
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits::eExportable
@ eExportable
VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
@ VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
Definition: vulkan_core.h:1694
VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
@ VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
Definition: vulkan_core.h:3801
VULKAN_HPP_NAMESPACE::GeometryDataNV::operator==
bool operator==(GeometryDataNV const &rhs) const
Definition: vulkan.hpp:20527
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:19491
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSamplerYcbcrConversion
@ eSamplerYcbcrConversion
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sparseResidency4Samples
Bool32 sparseResidency4Samples
Definition: vulkan.hpp:6802
VULKAN_HPP_NAMESPACE::Buffer::operator=
Buffer & operator=(std::nullptr_t)
Definition: vulkan.hpp:3101
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties
void getSparseImageFormatProperties(Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, uint32_t *pPropertyCount, SparseImageFormatProperties *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SamplerReductionModeEXT::eMin
@ eMin
VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV
@ VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV
Definition: vulkan_core.h:8182
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
Definition: vulkan_core.h:3913
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setBuffer
BufferMemoryBarrier & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:22685
VULKAN_HPP_NAMESPACE::StencilFaceFlagBits::eVkStencilFrontAndBack
@ eVkStencilFrontAndBack
VULKAN_HPP_NAMESPACE::ImageCreateInfo
Definition: vulkan.hpp:27013
VkPhysicalDeviceDescriptorIndexingFeaturesEXT
Definition: vulkan_core.h:7935
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2
Definition: vulkan.hpp:15885
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::imageMipTailSize
DeviceSize imageMipTailSize
Definition: vulkan.hpp:26048
VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm
@ eR8G8Unorm
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkRegisterObjectsNVX
PFN_vkRegisterObjectsNVX vkRegisterObjectsNVX
Definition: vulkan.hpp:52632
VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::compatibleHandleTypes
ExternalSemaphoreHandleTypeFlags compatibleHandleTypes
Definition: vulkan.hpp:32771
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::operator==
bool operator==(ObjectTablePushConstantEntryNVX const &rhs) const
Definition: vulkan.hpp:31409
VK_FORMAT_ASTC_8x5_SRGB_BLOCK
@ VK_FORMAT_ASTC_8x5_SRGB_BLOCK
Definition: vulkan_core.h:713
VULKAN_HPP_NAMESPACE::SamplerCreateFlags
Flags< SamplerCreateFlagBits, VkSamplerCreateFlags > SamplerCreateFlags
Definition: vulkan.hpp:2644
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::flags
PipelineCacheCreateFlags flags
Definition: vulkan.hpp:11104
VK_SUBGROUP_FEATURE_ARITHMETIC_BIT
@ VK_SUBGROUP_FEATURE_ARITHMETIC_BIT
Definition: vulkan_core.h:3875
VULKAN_HPP_NAMESPACE::StructureType::eSemaphoreCreateInfo
@ eSemaphoreCreateInfo
VK_BLEND_FACTOR_CONSTANT_ALPHA
@ VK_BLEND_FACTOR_CONSTANT_ALPHA
Definition: vulkan_core.h:1029
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sparseResidencyImage2D
Bool32 sparseResidencyImage2D
Definition: vulkan.hpp:6799
VkPhysicalDeviceSampleLocationsPropertiesEXT
Definition: vulkan_core.h:7664
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::setMaxIndirectCommandsLayoutTokenCount
DeviceGeneratedCommandsLimitsNVX & setMaxIndirectCommandsLayoutTokenCount(uint32_t maxIndirectCommandsLayoutTokenCount_)
Definition: vulkan.hpp:12979
VULKAN_HPP_NAMESPACE::PhysicalDevice::operator!
bool operator!() const
Definition: vulkan.hpp:45598
VULKAN_HPP_NAMESPACE::SubmitInfo::setPNext
SubmitInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:39558
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::operator=
ObjectTableIndexBufferEntryNVX & operator=(VkObjectTableIndexBufferEntryNVX const &rhs)
Definition: vulkan.hpp:31284
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::setPNext
PhysicalDeviceCornerSampledImageFeaturesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:19646
VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:289
vkCmdSetScissor
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::operator!=
bool operator!=(PipelineDynamicStateCreateInfo const &rhs) const
Definition: vulkan.hpp:21375
VK_BLEND_OP_DST_IN_EXT
@ VK_BLEND_OP_DST_IN_EXT
Definition: vulkan_core.h:1054
VULKAN_HPP_NAMESPACE::DescriptorPoolSize::type
DescriptorType type
Definition: vulkan.hpp:8245
VULKAN_HPP_NAMESPACE::FormatFeatureFlags
Flags< FormatFeatureFlagBits, VkFormatFeatureFlags > FormatFeatureFlags
Definition: vulkan.hpp:24136
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT::maxPerStageDescriptorInlineUniformBlocks
uint32_t maxPerStageDescriptorInlineUniformBlocks
Definition: vulkan.hpp:16907
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateFramebuffer
VkResult vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer) const
Definition: vulkan.hpp:1585
VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX::ePushConstant
@ ePushConstant
VkPhysicalDeviceInlineUniformBlockFeaturesEXT
Definition: vulkan_core.h:7583
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdResetEvent
void vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) const
Definition: vulkan.hpp:1399
VULKAN_HPP_NAMESPACE::PresentInfoKHR::setPWaitSemaphores
PresentInfoKHR & setPWaitSemaphores(const Semaphore *pWaitSemaphores_)
Definition: vulkan.hpp:21221
VULKAN_HPP_NAMESPACE::MemoryPropertyFlagBits::eProtected
@ eProtected
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::pQueuePriorities
const float * pQueuePriorities
Definition: vulkan.hpp:22111
VULKAN_HPP_NAMESPACE::MappedMemoryRange::operator==
bool operator==(MappedMemoryRange const &rhs) const
Definition: vulkan.hpp:9835
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSamplerAnisotropy
PhysicalDeviceFeatures & setSamplerAnisotropy(Bool32 samplerAnisotropy_)
Definition: vulkan.hpp:6463
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceDisplayPlaneProperties2KHR
VkResult vkGetPhysicalDeviceDisplayPlaneProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlaneProperties2KHR *pProperties) const
Definition: vulkan.hpp:2105
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::pointSizeRange
float pointSizeRange[2]
Definition: vulkan.hpp:27757
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::RenderPassInputAttachmentAspectCreateInfo
RenderPassInputAttachmentAspectCreateInfo(VkRenderPassInputAttachmentAspectCreateInfo const &rhs)
Definition: vulkan.hpp:25696
VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock
@ eEacR11G11SnormBlock
VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureNV
@ eAccelerationStructureNV
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::shadingRateMaxCoarseSamples
uint32_t shadingRateMaxCoarseSamples
Definition: vulkan.hpp:19982
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setConservativePointAndLineRasterization
PhysicalDeviceConservativeRasterizationPropertiesEXT & setConservativePointAndLineRasterization(Bool32 conservativePointAndLineRasterization_)
Definition: vulkan.hpp:17639
VULKAN_HPP_NAMESPACE::Sampler::operator=
Sampler & operator=(std::nullptr_t)
Definition: vulkan.hpp:3570
VULKAN_HPP_NAMESPACE::ObjectType
ObjectType
Definition: vulkan.hpp:21530
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sparseResidencyBuffer
Bool32 sparseResidencyBuffer
Definition: vulkan.hpp:6798
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT::AttachmentSampleLocationsEXT
AttachmentSampleLocationsEXT(VkAttachmentSampleLocationsEXT const &rhs)
Definition: vulkan.hpp:28082
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkEnumerateInstanceVersion
PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion
Definition: vulkan.hpp:52475
VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR::sharedPresentSupportedUsageFlags
ImageUsageFlags sharedPresentSupportedUsageFlags
Definition: vulkan.hpp:23415
VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR
Definition: vulkan_core.h:314
VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420UnormKHR
@ eG16B16R162Plane420UnormKHR
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSetLayout
@ eDescriptorSetLayout
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::operator!=
bool operator!=(CommandBufferInheritanceInfo const &rhs) const
Definition: vulkan.hpp:24527
VkQueryControlFlags
VkFlags VkQueryControlFlags
Definition: vulkan_core.h:1718
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
Definition: vulkan_core.h:6171
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::mode
DeviceGroupPresentModeFlagBitsKHR mode
Definition: vulkan.hpp:34195
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::setPNext
PhysicalDeviceExclusiveScissorFeaturesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:19516
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::CommandBufferInheritanceConditionalRenderingInfoEXT
CommandBufferInheritanceConditionalRenderingInfoEXT(Bool32 conditionalRenderingEnable_=0)
Definition: vulkan.hpp:18623
VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
Definition: vulkan_core.h:184
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR
Definition: vulkan.hpp:15597
VULKAN_HPP_NAMESPACE::Extent2D::width
uint32_t width
Definition: vulkan.hpp:5275
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetDeviceMaskKHR
PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR
Definition: vulkan.hpp:52349
VK_FORMAT_R32_SINT
@ VK_FORMAT_R32_SINT
Definition: vulkan_core.h:644
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::setMaxSequencesCount
CmdReserveSpaceForCommandsInfoNVX & setMaxSequencesCount(uint32_t maxSequencesCount_)
Definition: vulkan.hpp:13087
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV
Definition: vulkan_core.h:453
VULKAN_HPP_NAMESPACE::ImageCopy::setExtent
ImageCopy & setExtent(Extent3D extent_)
Definition: vulkan.hpp:25264
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setQueueFamilyIndexCount
ImageCreateInfo & setQueueFamilyIndexCount(uint32_t queueFamilyIndexCount_)
Definition: vulkan.hpp:27120
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkBindImageMemory2KHR
VkResult vkBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos) const
Definition: vulkan.hpp:1151
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::setFlags
QueryPoolCreateInfo & setFlags(QueryPoolCreateFlags flags_)
Definition: vulkan.hpp:24645
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::pNext
const void * pNext
Definition: vulkan.hpp:25956
VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
@ VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
Definition: vulkan_core.h:1572
VK_FORMAT_R8G8B8_UINT
@ VK_FORMAT_R8G8B8_UINT
Definition: vulkan_core.h:572
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::setSubminor
ConformanceVersionKHR & setSubminor(uint8_t subminor_)
Definition: vulkan.hpp:7224
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyImage
PFN_vkDestroyImage vkDestroyImage
Definition: vulkan.hpp:52450
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetSampleLocationsEXT
void vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo) const
Definition: vulkan.hpp:1455
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlagBits
DescriptorPoolCreateFlagBits
Definition: vulkan.hpp:28707
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::BufferViewCreateInfo
BufferViewCreateInfo(BufferViewCreateFlags flags_=BufferViewCreateFlags(), Buffer buffer_=Buffer(), Format format_=Format::eUndefined, DeviceSize offset_=0, DeviceSize range_=0)
Definition: vulkan.hpp:10112
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::pUserData
void * pUserData
Definition: vulkan.hpp:36160
VULKAN_HPP_NAMESPACE::CommandBuffer::setStencilCompareMask
void setStencilCompareMask(StencilFaceFlags faceMask, uint32_t compareMask, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::PipelineSampleLocationsStateCreateInfoEXT
PipelineSampleLocationsStateCreateInfoEXT(VkPipelineSampleLocationsStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:28286
VULKAN_HPP_NAMESPACE::StructureType::eBindImageMemoryDeviceGroupInfo
@ eBindImageMemoryDeviceGroupInfo
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eTransformFeedbackBufferEXT
@ eTransformFeedbackBufferEXT
vkDestroyRenderPass
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::DescriptorBindingFlagBitsEXT::ePartiallyBound
@ ePartiallyBound
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::setMinSequenceIndexBufferOffsetAlignment
DeviceGeneratedCommandsLimitsNVX & setMinSequenceIndexBufferOffsetAlignment(uint32_t minSequenceIndexBufferOffsetAlignment_)
Definition: vulkan.hpp:12997
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::setPSplitInstanceBindRegions
BindImageMemoryDeviceGroupInfo & setPSplitInstanceBindRegions(const Rect2D *pSplitInstanceBindRegions_)
Definition: vulkan.hpp:14477
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setAddressModeW
SamplerCreateInfo & setAddressModeW(SamplerAddressMode addressModeW_)
Definition: vulkan.hpp:11199
VULKAN_HPP_NAMESPACE::ImageLayout::eDepthReadOnlyStencilAttachmentOptimal
@ eDepthReadOnlyStencilAttachmentOptimal
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::pAttachmentInitialSampleLocations
const AttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations
Definition: vulkan.hpp:28271
VULKAN_HPP_NAMESPACE::FragmentedPoolError::FragmentedPoolError
FragmentedPoolError(char const *message)
Definition: vulkan.hpp:848
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setPolygonMode
PipelineRasterizationStateCreateInfo & setPolygonMode(PolygonMode polygonMode_)
Definition: vulkan.hpp:10781
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT::sampleLocationCoordinateRange
float sampleLocationCoordinateRange[2]
Definition: vulkan.hpp:28382
vkGetImageSubresourceLayout
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VULKAN_HPP_NAMESPACE::RenderPass::operator==
bool operator==(RenderPass const &rhs) const
Definition: vulkan.hpp:4179
VULKAN_HPP_NAMESPACE::Semaphore::Semaphore
VULKAN_HPP_CONSTEXPR Semaphore(std::nullptr_t)
Definition: vulkan.hpp:3889
VULKAN_HPP_NAMESPACE::SubmitInfo::setPWaitDstStageMask
SubmitInfo & setPWaitDstStageMask(const PipelineStageFlags *pWaitDstStageMask_)
Definition: vulkan.hpp:39576
VULKAN_HPP_NAMESPACE::DisplayKHR::DisplayKHR
VULKAN_HPP_TYPESAFE_EXPLICIT DisplayKHR(VkDisplayKHR displayKHR)
Definition: vulkan.hpp:4701
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyBufferView
void vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1737
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo
Definition: vulkan.hpp:22025
VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR::operator==
bool operator==(DisplayPlaneProperties2KHR const &rhs) const
Definition: vulkan.hpp:15669
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::setPObjectName
DebugMarkerObjectNameInfoEXT & setPObjectName(const char *pObjectName_)
Definition: vulkan.hpp:29883
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::pUserData
void * pUserData
Definition: vulkan.hpp:29795
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR
Definition: vulkan.hpp:18928
VK_IMAGE_USAGE_STORAGE_BIT
@ VK_IMAGE_USAGE_STORAGE_BIT
Definition: vulkan_core.h:1344
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::operator==
bool operator==(SurfaceCapabilitiesKHR const &rhs) const
Definition: vulkan.hpp:29524
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::setPInheritanceInfo
CommandBufferBeginInfo & setPInheritanceInfo(const CommandBufferInheritanceInfo *pInheritanceInfo_)
Definition: vulkan.hpp:24577
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX::setFlags
ObjectTableEntryNVX & setFlags(ObjectEntryUsageFlagsNVX flags_)
Definition: vulkan.hpp:30991
VULKAN_HPP_NAMESPACE::CommandBuffer::copyAccelerationStructureNV
void copyAccelerationStructureNV(AccelerationStructureNV dst, AccelerationStructureNV src, CopyAccelerationStructureModeNV mode, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineCache::operator!=
bool operator!=(PipelineCache const &rhs) const
Definition: vulkan.hpp:4251
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::displayEvent
DisplayEventTypeEXT displayEvent
Definition: vulkan.hpp:33918
VkApplicationInfo
Definition: vulkan_core.h:1734
VULKAN_HPP_NAMESPACE::Format::eR8G8Uint
@ eR8G8Uint
VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT
Definition: vulkan_core.h:6181
pipelines
const GLuint * pipelines
Definition: SDL_opengl_glext.h:1879
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::ShaderModuleValidationCacheCreateInfoEXT
ShaderModuleValidationCacheCreateInfoEXT(ValidationCacheEXT validationCache_=ValidationCacheEXT())
Definition: vulkan.hpp:17196
VULKAN_HPP_NAMESPACE::DescriptorPool::DescriptorPool
VULKAN_HPP_CONSTEXPR DescriptorPool()
Definition: vulkan.hpp:3751
VULKAN_HPP_NAMESPACE::InvalidShaderNVError::InvalidShaderNVError
InvalidShaderNVError(std::string const &message)
Definition: vulkan.hpp:910
VULKAN_HPP_NAMESPACE::Device::operator!
bool operator!() const
Definition: vulkan.hpp:41501
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::setBuffer
IndirectCommandsTokenNVX & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:30610
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkQueueBindSparse
VkResult vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence) const
Definition: vulkan.hpp:2397
PFN_vkCreateIOSSurfaceMVK
VkResult(VKAPI_PTR * PFN_vkCreateIOSSurfaceMVK)(VkInstance instance, const VkIOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_ios.h:44
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT
Definition: vulkan_core.h:413
VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity
@ eIdentity
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:37354
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX::eVertexBuffer
@ eVertexBuffer
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::PhysicalDeviceProtectedMemoryFeatures
PhysicalDeviceProtectedMemoryFeatures(Bool32 protectedMemory_=0)
Definition: vulkan.hpp:16469
VK_ERROR_OUT_OF_POOL_MEMORY
@ VK_ERROR_OUT_OF_POOL_MEMORY
Definition: vulkan_core.h:139
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::setLayerCount
ImageSubresourceLayers & setLayerCount(uint32_t layerCount_)
Definition: vulkan.hpp:24852
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eRayTracingNV
@ eRayTracingNV
VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT
@ VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT
Definition: vulkan_core.h:1276
VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
Definition: vulkan_core.h:204
VULKAN_HPP_NAMESPACE::CommandBuffer::dispatchBaseKHR
void dispatchBaseKHR(uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::operator=
ImageMemoryRequirementsInfo2 & operator=(VkImageMemoryRequirementsInfo2 const &rhs)
Definition: vulkan.hpp:15959
VULKAN_HPP_NAMESPACE::StructureType::eBindImageMemoryInfoKHR
@ eBindImageMemoryInfoKHR
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT::m_debugReportCallbackEXT
VkDebugReportCallbackEXT m_debugReportCallbackEXT
Definition: vulkan.hpp:5020
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setPGroups
RayTracingPipelineCreateInfoNV & setPGroups(const RayTracingShaderGroupCreateInfoNV *pGroups_)
Definition: vulkan.hpp:37429
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::setMinCommandsTokenBufferOffsetAlignment
DeviceGeneratedCommandsLimitsNVX & setMinCommandsTokenBufferOffsetAlignment(uint32_t minCommandsTokenBufferOffsetAlignment_)
Definition: vulkan.hpp:13003
VK_FORMAT_A2B10G10R10_SNORM_PACK32
@ VK_FORMAT_A2B10G10R10_SNORM_PACK32
Definition: vulkan_core.h:610
PFN_vkCmdUpdateBuffer
void(VKAPI_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
Definition: vulkan_core.h:2967
VULKAN_HPP_NAMESPACE::ViewportWScalingNV::operator=
ViewportWScalingNV & operator=(VkViewportWScalingNV const &rhs)
Definition: vulkan.hpp:7585
VULKAN_HPP_NAMESPACE::Device::createFramebuffer
Result createFramebuffer(const FramebufferCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Framebuffer *pFramebuffer, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD
Definition: vulkan.hpp:23315
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT
Definition: vulkan.hpp:34670
VULKAN_HPP_NAMESPACE::ApplicationInfo::operator!=
bool operator!=(ApplicationInfo const &rhs) const
Definition: vulkan.hpp:9582
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkSetHdrMetadataEXT
void vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata) const
Definition: vulkan.hpp:2469
VULKAN_HPP_NAMESPACE::MemoryPropertyFlagBits::eHostCoherent
@ eHostCoherent
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV
Definition: vulkan.hpp:7843
VULKAN_HPP_NAMESPACE::Pipeline::operator<
bool operator<(Pipeline const &rhs) const
Definition: vulkan.hpp:3452
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceableKHR
@ eSampledImageYcbcrConversionChromaReconstructionExplicitForceableKHR
VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags
Flags< SubpassDescriptionFlagBits, VkSubpassDescriptionFlags > SubpassDescriptionFlags
Definition: vulkan.hpp:34766
VULKAN_HPP_NAMESPACE::FenceCreateInfo::operator=
FenceCreateInfo & operator=(VkFenceCreateInfo const &rhs)
Definition: vulkan.hpp:24051
VULKAN_HPP_NAMESPACE::MemoryHeap::size
DeviceSize size
Definition: vulkan.hpp:22433
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::DescriptorSetLayoutBindingFlagsCreateInfoEXT
DescriptorSetLayoutBindingFlagsCreateInfoEXT(VkDescriptorSetLayoutBindingFlagsCreateInfoEXT const &rhs)
Definition: vulkan.hpp:36288
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::operator!=
bool operator!=(DeviceGroupBindSparseInfo const &rhs) const
Definition: vulkan.hpp:14833
VULKAN_HPP_NAMESPACE::BorderColor::eIntOpaqueBlack
@ eIntOpaqueBlack
VULKAN_HPP_NAMESPACE::Image::Image
VULKAN_HPP_TYPESAFE_EXPLICIT Image(VkImage image)
Definition: vulkan.hpp:3223
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT::binding
uint32_t binding
Definition: vulkan.hpp:7771
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::fd
int fd
Definition: vulkan.hpp:32129
PFN_vkCmdPipelineBarrier
void(VKAPI_PTR * PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
Definition: vulkan_core.h:2976
VULKAN_HPP_NAMESPACE::ObjectFree::destroy
void destroy(T t)
Definition: vulkan.hpp:2579
VULKAN_HPP_NAMESPACE::Queue::bindSparse
Result bindSparse(uint32_t bindInfoCount, const BindSparseInfo *pBindInfo, Fence fence, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::image
Image image
Definition: vulkan.hpp:26461
VK_BLEND_OP_SRC_OUT_EXT
@ VK_BLEND_OP_SRC_OUT_EXT
Definition: vulkan_core.h:1055
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt
@ eOpaqueWin32Kmt
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::setPNext
BindBufferMemoryDeviceGroupInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:14295
VULKAN_HPP_NAMESPACE::ImageViewType::e1DArray
@ e1DArray
VULKAN_HPP_NAMESPACE::BlendOp::eDstOutEXT
@ eDstOutEXT
VULKAN_HPP_NAMESPACE::BufferCreateInfo::sharingMode
SharingMode sharingMode
Definition: vulkan.hpp:22915
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::setPNext
BindImageMemorySwapchainInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:14929
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::pInitialData
const void * pInitialData
Definition: vulkan.hpp:17190
VkImportSemaphoreFdInfoKHR
Definition: vulkan_core.h:5411
VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::subsetAllocation
Bool32 subsetAllocation
Definition: vulkan.hpp:47285
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setPMessage
DebugUtilsMessengerCallbackDataEXT & setPMessage(const char *pMessage_)
Definition: vulkan.hpp:21813
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::operator==
bool operator==(SamplerCreateInfo const &rhs) const
Definition: vulkan.hpp:11269
VULKAN_HPP_NAMESPACE::StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT
@ ePipelineColorBlendAdvancedStateCreateInfoEXT
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::operator!=
bool operator!=(FenceGetFdInfoKHR const &rhs) const
Definition: vulkan.hpp:33283
vkGetPhysicalDeviceWin32PresentationSupportKHR
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex)
VULKAN_HPP_NAMESPACE::BindSparseInfo::pWaitSemaphores
const Semaphore * pWaitSemaphores
Definition: vulkan.hpp:26672
VULKAN_HPP_NAMESPACE::StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT
@ eCommandBufferInheritanceConditionalRenderingInfoEXT
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::AttachmentDescription2KHR
AttachmentDescription2KHR(VkAttachmentDescription2KHR const &rhs)
Definition: vulkan.hpp:28563
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:33787
VK_STENCIL_OP_KEEP
@ VK_STENCIL_OP_KEEP
Definition: vulkan_core.h:979
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::operator!=
bool operator!=(ImportFenceFdInfoKHR const &rhs) const
Definition: vulkan.hpp:33570
VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::operator==
bool operator==(ExternalSemaphoreProperties const &rhs) const
Definition: vulkan.hpp:32751
VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures
void getFeatures(PhysicalDeviceFeatures *pFeatures, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::ePresentInfoKHR
@ ePresentInfoKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetMemoryFdPropertiesKHR
VkResult vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties) const
Definition: vulkan.hpp:2071
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::operator=
ObjectTableVertexBufferEntryNVX & operator=(VkObjectTableVertexBufferEntryNVX const &rhs)
Definition: vulkan.hpp:31206
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV
Definition: vulkan_core.h:425
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:15497
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT::operator==
bool operator==(DebugReportCallbackEXT const &rhs) const
Definition: vulkan.hpp:4987
VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalBufferPropertiesKHR
void getExternalBufferPropertiesKHR(const PhysicalDeviceExternalBufferInfo *pExternalBufferInfo, ExternalBufferProperties *pExternalBufferProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR::eGlobal
@ eGlobal
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::setSwapchainCount
PresentRegionsKHR & setSwapchainCount(uint32_t swapchainCount_)
Definition: vulkan.hpp:13275
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeNV::eProceduralHitGroup
@ eProceduralHitGroup
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdPushDescriptorSetWithTemplateKHR
void vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData) const
Definition: vulkan.hpp:1391
VULKAN_HPP_NAMESPACE::FormatNotSupportedError::FormatNotSupportedError
FormatNotSupportedError(std::string const &message)
Definition: vulkan.hpp:838
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::storageImageSampleCounts
SampleCountFlags storageImageSampleCounts
Definition: vulkan.hpp:27749
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::operator==
bool operator==(PhysicalDeviceShadingRateImageFeaturesNV const &rhs) const
Definition: vulkan.hpp:19926
vkGetPhysicalDeviceFeatures
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
VULKAN_HPP_NAMESPACE::CommandPoolCreateFlags
Flags< CommandPoolCreateFlagBits, VkCommandPoolCreateFlags > CommandPoolCreateFlags
Definition: vulkan.hpp:26808
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::operator==
bool operator==(DescriptorUpdateTemplateCreateInfo const &rhs) const
Definition: vulkan.hpp:21493
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
Definition: vulkan_core.h:933
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::uniformAndStorageBuffer16BitAccess
Bool32 uniformAndStorageBuffer16BitAccess
Definition: vulkan.hpp:15877
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
Definition: vulkan_core.h:213
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::operator!=
bool operator!=(PipelineColorBlendAdvancedStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:35805
VULKAN_HPP_NAMESPACE::Flags::operator!
bool operator!() const
Definition: vulkan.hpp:214
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxGeometryInputComponents
uint32_t maxGeometryInputComponents
Definition: vulkan.hpp:27703
PFN_vkGetPhysicalDeviceExternalSemaphoreProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition: vulkan_core.h:4515
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setSequencesCountBuffer
CmdProcessCommandsInfoNVX & setSequencesCountBuffer(Buffer sequencesCountBuffer_)
Definition: vulkan.hpp:47179
VULKAN_HPP_NAMESPACE::CommandBuffer::bindPipeline
void bindPipeline(PipelineBindPoint pipelineBindPoint, Pipeline pipeline, Dispatch const &d=Dispatch()) const
VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
Definition: vulkan_core.h:3919
VK_FORMAT_R16G16B16A16_UNORM
@ VK_FORMAT_R16G16B16A16_UNORM
Definition: vulkan_core.h:636
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::type
ObjectEntryTypeNVX type
Definition: vulkan.hpp:31251
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setDepthBiasClamp
PhysicalDeviceFeatures & setDepthBiasClamp(Bool32 depthBiasClamp_)
Definition: vulkan.hpp:6421
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::commandPool
CommandPool commandPool
Definition: vulkan.hpp:11394
VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16
@ eR12X4G12X4B12X4A12X4Unorm4Pack16
VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT
@ VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT
Definition: vulkan_core.h:825
VULKAN_HPP_NAMESPACE::QueryResultFlagBits::e64
@ e64
VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
@ VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
Definition: vulkan_core.h:258
VULKAN_HPP_NAMESPACE::ComponentSwizzle::eB
@ eB
VULKAN_HPP_NAMESPACE::TooManyObjectsError::TooManyObjectsError
TooManyObjectsError(std::string const &message)
Definition: vulkan.hpp:830
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::pNext
const void * pNext
Definition: vulkan.hpp:31902
VULKAN_HPP_NAMESPACE::StructureChain::linkAndCopyElements
void linkAndCopyElements(X const &xelem)
Definition: vulkan.hpp:583
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image
@ eD3D11Image
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::sType
StructureType sType
Definition: vulkan.hpp:12940
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetDepthBounds
PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds
Definition: vulkan.hpp:52347
e
const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char const char const SDL_SCANF_FORMAT_STRING char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 Uint32 * e
Definition: SDL_dynapi_procs.h:117
vkDestroyDescriptorUpdateTemplateKHR
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::operator!=
bool operator!=(PhysicalDeviceCornerSampledImageFeaturesNV const &rhs) const
Definition: vulkan.hpp:19675
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetFenceFdKHR
PFN_vkGetFenceFdKHR vkGetFenceFdKHR
Definition: vulkan.hpp:52508
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawIndexedIndirectCountAMD
void vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) const
Definition: vulkan.hpp:1291
PFN_vkEnumeratePhysicalDeviceGroupsKHR
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition: vulkan_core.h:5268
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::operator!=
bool operator!=(PipelineTessellationStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10605
VULKAN_HPP_NAMESPACE::LogicError::LogicError
LogicError(const std::string &what)
Definition: vulkan.hpp:722
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
Definition: vulkan_core.h:1325
VULKAN_HPP_NAMESPACE::StructureType::eDebugUtilsMessengerCreateInfoEXT
@ eDebugUtilsMessengerCreateInfoEXT
vkCmdDebugMarkerEndEXT
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:16727
VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX
@ VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX
Definition: vulkan_core.h:333
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::DebugUtilsMessengerCreateInfoEXT
DebugUtilsMessengerCreateInfoEXT(DebugUtilsMessengerCreateFlagsEXT flags_=DebugUtilsMessengerCreateFlagsEXT(), DebugUtilsMessageSeverityFlagsEXT messageSeverity_=DebugUtilsMessageSeverityFlagsEXT(), DebugUtilsMessageTypeFlagsEXT messageType_=DebugUtilsMessageTypeFlagsEXT(), PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback_=nullptr, void *pUserData_=nullptr)
Definition: vulkan.hpp:36066
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkSetEvent
VkResult vkSetEvent(VkDevice device, VkEvent event) const
Definition: vulkan.hpp:2465
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT::VertexInputBindingDivisorDescriptionEXT
VertexInputBindingDivisorDescriptionEXT(VkVertexInputBindingDivisorDescriptionEXT const &rhs)
Definition: vulkan.hpp:7728
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setLineWidth
PipelineRasterizationStateCreateInfo & setLineWidth(float lineWidth_)
Definition: vulkan.hpp:10823
VULKAN_HPP_NAMESPACE::ImageViewType::e2D
@ e2D
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::setBinding
DescriptorSetLayoutBinding & setBinding(uint32_t binding_)
Definition: vulkan.hpp:22986
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::operator==
bool operator==(CommandBufferInheritanceConditionalRenderingInfoEXT const &rhs) const
Definition: vulkan.hpp:18660
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setPAttachments
FramebufferCreateInfo & setPAttachments(const ImageView *pAttachments_)
Definition: vulkan.hpp:11673
VULKAN_HPP_NAMESPACE::LogicOp::eAndReverse
@ eAndReverse
VULKAN_HPP_NAMESPACE::DescriptorSet::DescriptorSet
VULKAN_HPP_CONSTEXPR DescriptorSet(std::nullptr_t)
Definition: vulkan.hpp:3621
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::operator=
PipelineTessellationStateCreateInfo & operator=(VkPipelineTessellationStateCreateInfo const &rhs)
Definition: vulkan.hpp:10564
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::BindImagePlaneMemoryInfo
BindImagePlaneMemoryInfo(ImageAspectFlagBits planeAspect_=ImageAspectFlagBits::eColor)
Definition: vulkan.hpp:25761
VkDescriptorUpdateTemplateEntry
Definition: vulkan_core.h:4347
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::accelerationStructure
AccelerationStructureNV accelerationStructure
Definition: vulkan.hpp:20635
VULKAN_HPP_NAMESPACE::Device
Definition: vulkan.hpp:39957
VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT::eVblank
@ eVblank
VULKAN_HPP_NAMESPACE::StructureType::eSwapchainCreateInfoKHR
@ eSwapchainCreateInfoKHR
VULKAN_HPP_NAMESPACE::BlendOp::eDstEXT
@ eDstEXT
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
Definition: vulkan_core.h:6607
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroySampler
void vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1825
PFN_vkCreateDevice
VkResult(VKAPI_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
Definition: vulkan_core.h:2861
VULKAN_HPP_NAMESPACE::ApplicationInfo::ApplicationInfo
ApplicationInfo(const char *pApplicationName_=nullptr, uint32_t applicationVersion_=0, const char *pEngineName_=nullptr, uint32_t engineVersion_=0, uint32_t apiVersion_=0)
Definition: vulkan.hpp:9502
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::operator=
PipelineViewportShadingRateImageStateCreateInfoNV & operator=(VkPipelineViewportShadingRateImageStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:36602
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDeviceQueue
void vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue) const
Definition: vulkan.hpp:1979
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::sType
StructureType sType
Definition: vulkan.hpp:19059
VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE::desiredPresentTime
uint64_t desiredPresentTime
Definition: vulkan.hpp:7507
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::operator=
DeviceGeneratedCommandsFeaturesNVX & operator=(VkDeviceGeneratedCommandsFeaturesNVX const &rhs)
Definition: vulkan.hpp:12900
VK_FORMAT_EAC_R11_UNORM_BLOCK
@ VK_FORMAT_EAC_R11_UNORM_BLOCK
Definition: vulkan_core.h:698
VK_FORMAT_R32G32B32_UINT
@ VK_FORMAT_R32G32B32_UINT
Definition: vulkan_core.h:649
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderStorageImageReadWithoutFormat
Bool32 shaderStorageImageReadWithoutFormat
Definition: vulkan.hpp:6784
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eRotate90
@ eRotate90
VULKAN_HPP_NAMESPACE::CommandBuffer::pushDescriptorSetKHR
void pushDescriptorSetKHR(PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const WriteDescriptorSet *pDescriptorWrites, Dispatch const &d=Dispatch()) const
VkQueueFamilyCheckpointPropertiesNV
Definition: vulkan_core.h:8766
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:27299
VULKAN_HPP_NAMESPACE::DescriptorPoolSize::setType
DescriptorPoolSize & setType(DescriptorType type_)
Definition: vulkan.hpp:8212
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eAll
@ eAll
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::PhysicalDeviceRepresentativeFragmentTestFeaturesNV
PhysicalDeviceRepresentativeFragmentTestFeaturesNV(Bool32 representativeFragmentTest_=0)
Definition: vulkan.hpp:19381
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eInstance
@ eInstance
VULKAN_HPP_NAMESPACE::DependencyFlagBits::eViewLocal
@ eViewLocal
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo
Definition: vulkan.hpp:26400
VULKAN_HPP_NAMESPACE::FenceCreateFlagBits
FenceCreateFlagBits
Definition: vulkan.hpp:24014
VK_FORMAT_R8G8B8A8_USCALED
@ VK_FORMAT_R8G8B8A8_USCALED
Definition: vulkan_core.h:584
PFN_vkGetBufferMemoryRequirements2
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:4497
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setClipped
SwapchainCreateInfoKHR & setClipped(Bool32 clipped_)
Definition: vulkan.hpp:34422
VkSparseImageMemoryBindInfo
Definition: vulkan_core.h:2147
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::setAlphaMode
DisplaySurfaceCreateInfoKHR & setAlphaMode(DisplayPlaneAlphaFlagBitsKHR alphaMode_)
Definition: vulkan.hpp:29455
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::operator=
PhysicalDeviceRayTracingPropertiesNV & operator=(VkPhysicalDeviceRayTracingPropertiesNV const &rhs)
Definition: vulkan.hpp:20739
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTessellationControlPerVertexOutputComponents
uint32_t maxTessellationControlPerVertexOutputComponents
Definition: vulkan.hpp:27697
VULKAN_HPP_NAMESPACE::ImageBlit::dstOffsets
Offset3D dstOffsets[2]
Definition: vulkan.hpp:25375
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT::operator!=
bool operator!=(PhysicalDeviceSamplerFilterMinmaxPropertiesEXT const &rhs) const
Definition: vulkan.hpp:16687
VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE::refreshDuration
uint64_t refreshDuration
Definition: vulkan.hpp:7476
VULKAN_HPP_NAMESPACE::Queue::endDebugUtilsLabelEXT
void endDebugUtilsLabelEXT(Dispatch const &d=Dispatch()) const
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
Definition: vulkan_core.h:238
VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR::operator!=
bool operator!=(DisplayModeProperties2KHR const &rhs) const
Definition: vulkan.hpp:15709
VULKAN_HPP_NAMESPACE::Flags::operator|=
Flags< BitType > & operator|=(Flags< BitType > const &rhs)
Definition: vulkan.hpp:175
VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD::eStatistics
@ eStatistics
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::operator==
bool operator==(DescriptorPoolInlineUniformBlockCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:17023
VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
Definition: vulkan_core.h:1035
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eTransferSrc
@ eTransferSrc
VK_OBJECT_TYPE_DISPLAY_KHR
@ VK_OBJECT_TYPE_DISPLAY_KHR
Definition: vulkan_core.h:1274
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::operator=
BindAccelerationStructureMemoryInfoNV & operator=(VkBindAccelerationStructureMemoryInfoNV const &rhs)
Definition: vulkan.hpp:20563
VULKAN_HPP_NAMESPACE::Buffer::operator!=
bool operator!=(Buffer const &rhs) const
Definition: vulkan.hpp:3112
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::AccelerationStructureInfoNV
AccelerationStructureInfoNV(VkAccelerationStructureInfoNV const &rhs)
Definition: vulkan.hpp:37027
VULKAN_HPP_NAMESPACE::BlendOp::ePlusDarkerEXT
@ ePlusDarkerEXT
VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT
Definition: vulkan_core.h:6152
VULKAN_HPP_NAMESPACE::PushConstantRange::offset
uint32_t offset
Definition: vulkan.hpp:23210
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::setSize
SpecializationMapEntry & setSize(size_t size_)
Definition: vulkan.hpp:5963
VK_FORMAT_ASTC_10x5_UNORM_BLOCK
@ VK_FORMAT_ASTC_10x5_UNORM_BLOCK
Definition: vulkan_core.h:718
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::setViewFormatCount
ImageFormatListCreateInfoKHR & setViewFormatCount(uint32_t viewFormatCount_)
Definition: vulkan.hpp:17069
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::memoryTypeIndex
uint32_t memoryTypeIndex
Definition: vulkan.hpp:9776
VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422UnormKHR
@ eB16G16R16G16422UnormKHR
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT
Definition: vulkan.hpp:21003
VULKAN_HPP_NAMESPACE::MappedMemoryRange::setMemory
MappedMemoryRange & setMemory(DeviceMemory memory_)
Definition: vulkan.hpp:9807
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT::AttachmentSampleLocationsEXT
AttachmentSampleLocationsEXT(uint32_t attachmentIndex_=0, SampleLocationsInfoEXT sampleLocationsInfo_=SampleLocationsInfoEXT())
Definition: vulkan.hpp:28075
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:21073
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::memoryOffset
DeviceSize memoryOffset
Definition: vulkan.hpp:26328
VULKAN_HPP_NAMESPACE::PhysicalDevice
Definition: vulkan.hpp:45056
VULKAN_HPP_NAMESPACE::Device::flushMappedMemoryRanges
Result flushMappedMemoryRanges(uint32_t memoryRangeCount, const MappedMemoryRange *pMemoryRanges, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock
@ eBc1RgbaUnormBlock
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::setPNext
PhysicalDevice8BitStorageFeaturesKHR & setPNext(void *pNext_)
Definition: vulkan.hpp:18764
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures
Definition: vulkan.hpp:6224
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::setPPhysicalDevices
DeviceGroupDeviceCreateInfo & setPPhysicalDevices(const PhysicalDevice *pPhysicalDevices_)
Definition: vulkan.hpp:48253
VULKAN_HPP_NAMESPACE::PhysicalDevice::getGeneratedCommandsPropertiesNVX
void getGeneratedCommandsPropertiesNVX(DeviceGeneratedCommandsFeaturesNVX *pFeatures, DeviceGeneratedCommandsLimitsNVX *pLimits, Dispatch const &d=Dispatch()) const
VkDisplayProperties2KHR
Definition: vulkan_core.h:5820
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo
Definition: vulkan.hpp:48222
VULKAN_HPP_NAMESPACE::Queue::presentKHR
Result presentKHR(const PresentInfoKHR *pPresentInfo, Dispatch const &d=Dispatch()) const
VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT
Definition: vulkan_core.h:6153
VULKAN_HPP_NAMESPACE::SubpassDescription::setFlags
SubpassDescription & setFlags(SubpassDescriptionFlags flags_)
Definition: vulkan.hpp:34821
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetImageSparseMemoryRequirements2KHR
void vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements) const
Definition: vulkan.hpp:2049
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::pNext
const void * pNext
Definition: vulkan.hpp:30085
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:32987
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::transformOffset
DeviceSize transformOffset
Definition: vulkan.hpp:20392
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::deviceLUID
uint8_t deviceLUID[VK_LUID_SIZE]
Definition: vulkan.hpp:13427
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::setPNext
PipelineViewportExclusiveScissorStateCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:19578
VULKAN_HPP_NAMESPACE::ImageType::e3D
@ e3D
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::setDedicatedAllocation
DedicatedAllocationBufferCreateInfoNV & setDedicatedAllocation(Bool32 dedicatedAllocation_)
Definition: vulkan.hpp:12587
VULKAN_HPP_NAMESPACE::Device::bindBufferMemory
ResultValueType< void >::type bindBufferMemory(Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::numPhysicalSgprs
uint32_t numPhysicalSgprs
Definition: vulkan.hpp:23346
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:19370
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:29914
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::setGeometryCount
AccelerationStructureInfoNV & setGeometryCount(uint32_t geometryCount_)
Definition: vulkan.hpp:37061
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::dstStageMask
PipelineStageFlags dstStageMask
Definition: vulkan.hpp:29081
VK_FORMAT_B8G8R8_UNORM
@ VK_FORMAT_B8G8R8_UNORM
Definition: vulkan_core.h:575
VULKAN_HPP_NAMESPACE::ShaderModule::operator!
bool operator!() const
Definition: vulkan.hpp:3402
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::setSurfaceCounters
SwapchainCounterCreateInfoEXT & setSurfaceCounters(SurfaceCounterFlagsEXT surfaceCounters_)
Definition: vulkan.hpp:33688
VK_FORMAT_B5G6R5_UNORM_PACK16
@ VK_FORMAT_B5G6R5_UNORM_PACK16
Definition: vulkan_core.h:550
VULKAN_HPP_NAMESPACE::ColorComponentFlagBits
ColorComponentFlagBits
Definition: vulkan.hpp:23759
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::borderColor
BorderColor borderColor
Definition: vulkan.hpp:11315
VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties2KHR
void getMemoryProperties2KHR(PhysicalDeviceMemoryProperties2 *pMemoryProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::ppEnabledExtensionNames
const char *const * ppEnabledExtensionNames
Definition: vulkan.hpp:22240
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::operator==
bool operator==(PhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs) const
Definition: vulkan.hpp:17679
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::setPSpecializationInfo
PipelineShaderStageCreateInfo & setPSpecializationInfo(const SpecializationInfo *pSpecializationInfo_)
Definition: vulkan.hpp:23103
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::flags
PipelineCreateFlags flags
Definition: vulkan.hpp:27513
VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements
void getImageMemoryRequirements(Image image, MemoryRequirements *pMemoryRequirements, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::operator=
PhysicalDeviceMeshShaderFeaturesNV & operator=(VkPhysicalDeviceMeshShaderFeaturesNV const &rhs)
Definition: vulkan.hpp:20000
VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock
@ eAstc10x10UnormBlock
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::buffer
Buffer buffer
Definition: vulkan.hpp:22740
VULKAN_HPP_NAMESPACE::StructureType::eMemoryDedicatedRequirementsKHR
@ eMemoryDedicatedRequirementsKHR
VULKAN_HPP_NAMESPACE::ComponentMapping::ComponentMapping
ComponentMapping(VkComponentMapping const &rhs)
Definition: vulkan.hpp:8112
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMemoryProperties2KHR
@ ePhysicalDeviceMemoryProperties2KHR
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::sampleLocationGridSize
Extent2D sampleLocationGridSize
Definition: vulkan.hpp:28067
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::operator!=
bool operator!=(SparseImageOpaqueMemoryBindInfo const &rhs) const
Definition: vulkan.hpp:26456
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSparseResidency4Samples
PhysicalDeviceFeatures & setSparseResidency4Samples(Bool32 sparseResidency4Samples_)
Definition: vulkan.hpp:6643
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:35671
VULKAN_HPP_NAMESPACE::PoolFree::getOwner
OwnerType getOwner() const
Definition: vulkan.hpp:2600
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags
Flags< ExternalMemoryFeatureFlagBits, VkExternalMemoryFeatureFlags > ExternalMemoryFeatureFlags
Definition: vulkan.hpp:32283
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::PhysicalDeviceProtectedMemoryProperties
PhysicalDeviceProtectedMemoryProperties(Bool32 protectedNoFault_=0)
Definition: vulkan.hpp:16529
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::pNext
const void * pNext
Definition: vulkan.hpp:16207
VULKAN_HPP_NAMESPACE::BlendOp
BlendOp
Definition: vulkan.hpp:8507
VK_QUERY_TYPE_TIMESTAMP
@ VK_QUERY_TYPE_TIMESTAMP
Definition: vulkan_core.h:847
VULKAN_HPP_NAMESPACE::ImageViewType::eCube
@ eCube
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDebugMarkerEndEXT
void vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer) const
Definition: vulkan.hpp:1255
VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR::SubpassEndInfoKHR
SubpassEndInfoKHR(VkSubpassEndInfoKHR const &rhs)
Definition: vulkan.hpp:18211
vkDebugMarkerSetObjectTagEXT
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VkCoarseSampleOrderCustomNV
Definition: vulkan_core.h:8077
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkEnumeratePhysicalDeviceGroupsKHR
PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR
Definition: vulkan.hpp:52477
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
Definition: vulkan_core.h:3824
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::ImportSemaphoreFdInfoKHR
ImportSemaphoreFdInfoKHR(VkImportSemaphoreFdInfoKHR const &rhs)
Definition: vulkan.hpp:32921
VULKAN_HPP_NAMESPACE::ComponentSwizzle
ComponentSwizzle
Definition: vulkan.hpp:8088
VkMultisamplePropertiesEXT
Definition: vulkan_core.h:7674
VULKAN_HPP_NAMESPACE::ImageResolve::extent
Extent3D extent
Definition: vulkan.hpp:25559
PFN_vkQueueInsertDebugUtilsLabelEXT
void(VKAPI_PTR * PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:7477
PFN_vkCmdCopyQueryPoolResults
void(VKAPI_PTR * PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
Definition: vulkan_core.h:2981
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT
Definition: vulkan.hpp:16795
VK_LOGIC_OP_COPY_INVERTED
@ VK_LOGIC_OP_COPY_INVERTED
Definition: vulkan_core.h:1006
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::setPipeline
ObjectTablePipelineEntryNVX & setPipeline(Pipeline pipeline_)
Definition: vulkan.hpp:31063
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setStageCount
GraphicsPipelineCreateInfo & setStageCount(uint32_t stageCount_)
Definition: vulkan.hpp:27374
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties::flags
SparseImageFormatFlags flags
Definition: vulkan.hpp:26016
VK_SHADER_STAGE_MISS_BIT_NV
@ VK_SHADER_STAGE_MISS_BIT_NV
Definition: vulkan_core.h:1582
vkCmdExecuteCommands
VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32
@ eB10G11R11UfloatPack32
VULKAN_HPP_NAMESPACE::SubpassDescription::flags
SubpassDescriptionFlags flags
Definition: vulkan.hpp:34910
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::dstArrayElement
uint32_t dstArrayElement
Definition: vulkan.hpp:10105
VULKAN_HPP_NAMESPACE::Format::eR32Sint
@ eR32Sint
VULKAN_HPP_NAMESPACE::Flags
Definition: vulkan.hpp:146
VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
@ VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
Definition: vulkan_core.h:4687
VK_FORMAT_R8G8_SSCALED
@ VK_FORMAT_R8G8_SSCALED
Definition: vulkan_core.h:564
VkWriteDescriptorSet
Definition: vulkan_core.h:2581
VULKAN_HPP_NAMESPACE::MemoryPropertyFlagBits
MemoryPropertyFlagBits
Definition: vulkan.hpp:22325
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagsKHR
Flags< DisplaySurfaceCreateFlagBitsKHR, VkDisplaySurfaceCreateFlagsKHR > DisplaySurfaceCreateFlagsKHR
Definition: vulkan.hpp:2790
VULKAN_HPP_NAMESPACE::ImageBlit::ImageBlit
ImageBlit(VkImageBlit const &rhs)
Definition: vulkan.hpp:25315
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::setMinSequenceCountBufferOffsetAlignment
DeviceGeneratedCommandsLimitsNVX & setMinSequenceCountBufferOffsetAlignment(uint32_t minSequenceCountBufferOffsetAlignment_)
Definition: vulkan.hpp:12991
VULKAN_HPP_NAMESPACE::SubpassContents
SubpassContents
Definition: vulkan.hpp:21116
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e1InvocationPerPixel
@ e1InvocationPerPixel
VULKAN_HPP_NAMESPACE::SwapchainCreateFlagBitsKHR
SwapchainCreateFlagBitsKHR
Definition: vulkan.hpp:34259
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::framebufferStencilSampleCounts
SampleCountFlags framebufferStencilSampleCounts
Definition: vulkan.hpp:27742
VULKAN_HPP_NAMESPACE::StructureChain::operator=
StructureChain & operator=(StructureChain const &rhs)
Definition: vulkan.hpp:539
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkQueueWaitIdle
PFN_vkQueueWaitIdle vkQueueWaitIdle
Definition: vulkan.hpp:52629
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkAcquireNextImageKHR
VkResult vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex) const
Definition: vulkan.hpp:1101
VULKAN_HPP_NAMESPACE::ArrayProxy::begin
const T * begin() const
Definition: vulkan.hpp:334
VK_FORMAT_R8_SRGB
@ VK_FORMAT_R8_SRGB
Definition: vulkan_core.h:560
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::operator!=
bool operator!=(DescriptorSetAllocateInfo const &rhs) const
Definition: vulkan.hpp:10354
PFN_vkCmdEndTransformFeedbackEXT
void(VKAPI_PTR * PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
Definition: vulkan_core.h:6425
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setPObjects
DebugUtilsMessengerCallbackDataEXT & setPObjects(DebugUtilsObjectNameInfoEXT *pObjects_)
Definition: vulkan.hpp:21849
PFN_vkCmdSetStencilReference
void(VKAPI_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
Definition: vulkan_core.h:2952
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::DedicatedAllocationBufferCreateInfoNV
DedicatedAllocationBufferCreateInfoNV(VkDedicatedAllocationBufferCreateInfoNV const &rhs)
Definition: vulkan.hpp:12571
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::setFence
FenceGetFdInfoKHR & setFence(Fence fence_)
Definition: vulkan.hpp:33253
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo
Definition: vulkan.hpp:31455
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::ImagePlaneMemoryRequirementsInfo
ImagePlaneMemoryRequirementsInfo(VkImagePlaneMemoryRequirementsInfo const &rhs)
Definition: vulkan.hpp:25828
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::computeDerivativeGroupQuads
Bool32 computeDerivativeGroupQuads
Definition: vulkan.hpp:19754
VkQueryPoolCreateInfo
Definition: vulkan_core.h:2186
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::handleTypes
ExternalSemaphoreHandleTypeFlags handleTypes
Definition: vulkan.hpp:32561
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::setCornerSampledImage
PhysicalDeviceCornerSampledImageFeaturesNV & setCornerSampledImage(Bool32 cornerSampledImage_)
Definition: vulkan.hpp:19652
VkExportMemoryWin32HandleInfoKHR
Definition: vulkan_win32.h:72
VULKAN_HPP_NAMESPACE::LayerNotPresentError::LayerNotPresentError
LayerNotPresentError(std::string const &message)
Definition: vulkan.hpp:798
VULKAN_HPP_NAMESPACE::ExternalFenceProperties::operator==
bool operator==(ExternalFenceProperties const &rhs) const
Definition: vulkan.hpp:33340
VULKAN_HPP_NAMESPACE::ViewportWScalingNV::xcoeff
float xcoeff
Definition: vulkan.hpp:7623
VkPhysicalDeviceGroupProperties
Definition: vulkan_core.h:4105
PFN_vkCmdSetStencilWriteMask
void(VKAPI_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
Definition: vulkan_core.h:2951
VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT
@ VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT
Definition: vulkan_core.h:1445
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setPNext
PhysicalDeviceRayTracingPropertiesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:20744
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::setPNext
PhysicalDeviceExternalSemaphoreInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:32460
VULKAN_HPP_NAMESPACE::MemoryHeapFlagBits::eMultiInstanceKHR
@ eMultiInstanceKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkResetCommandBuffer
VkResult vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) const
Definition: vulkan.hpp:2437
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateDescriptorPool
VkResult vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool) const
Definition: vulkan.hpp:1549
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo
Definition: vulkan.hpp:32443
VULKAN_HPP_NAMESPACE::BindSparseInfo::setWaitSemaphoreCount
BindSparseInfo & setWaitSemaphoreCount(uint32_t waitSemaphoreCount_)
Definition: vulkan.hpp:26575
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::setMaxDiscardRectangles
PhysicalDeviceDiscardRectanglePropertiesEXT & setMaxDiscardRectangles(uint32_t maxDiscardRectangles_)
Definition: vulkan.hpp:15527
VULKAN_HPP_NAMESPACE::SampleLocationEXT::operator=
SampleLocationEXT & operator=(VkSampleLocationEXT const &rhs)
Definition: vulkan.hpp:7642
VULKAN_HPP_NAMESPACE::CommandBuffer::executeCommands
void executeCommands(uint32_t commandBufferCount, const CommandBuffer *pCommandBuffers, Dispatch const &d=Dispatch()) const
VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
@ VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
Definition: vulkan_core.h:1439
VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422UnormKHR
@ eG8B8G8R8422UnormKHR
VULKAN_HPP_NAMESPACE::BaseInStructure::sType
StructureType sType
Definition: vulkan.hpp:48429
VULKAN_HPP_NAMESPACE::PhysicalDeviceType::eIntegratedGpu
@ eIntegratedGpu
vkQueueSubmit
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::operator==
bool operator==(ObjectTablePipelineEntryNVX const &rhs) const
Definition: vulkan.hpp:31079
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::setOffset
BufferViewCreateInfo & setOffset(DeviceSize offset_)
Definition: vulkan.hpp:10159
VULKAN_HPP_NAMESPACE::StructureType::eImageSparseMemoryRequirementsInfo2KHR
@ eImageSparseMemoryRequirementsInfo2KHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties::sType
StructureType sType
Definition: vulkan.hpp:14071
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setPipelineBindPoint
SubpassDescription2KHR & setPipelineBindPoint(PipelineBindPoint pipelineBindPoint_)
Definition: vulkan.hpp:35092
VULKAN_HPP_NAMESPACE::SubpassDescription::setInputAttachmentCount
SubpassDescription & setInputAttachmentCount(uint32_t inputAttachmentCount_)
Definition: vulkan.hpp:34833
vkGetAndroidHardwareBufferPropertiesANDROID
VKAPI_ATTR VkResult VKAPI_CALL vkGetAndroidHardwareBufferPropertiesANDROID(VkDevice device, const struct AHardwareBuffer *buffer, VkAndroidHardwareBufferPropertiesANDROID *pProperties)
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV
Definition: vulkan.hpp:19819
VULKAN_HPP_NAMESPACE::StructureType::eImageFormatProperties2
@ eImageFormatProperties2
VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm
@ eG8B8R82Plane422Unorm
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetCoarseSampleOrderNV
PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV
Definition: vulkan.hpp:52345
VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT
Definition: vulkan_core.h:1622
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
Definition: vulkan_core.h:1308
VULKAN_HPP_NAMESPACE::PresentInfoKHR::waitSemaphoreCount
uint32_t waitSemaphoreCount
Definition: vulkan.hpp:21283
VULKAN_HPP_NAMESPACE::PolygonMode::eFill
@ eFill
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::domainOrigin
TessellationDomainOrigin domainOrigin
Definition: vulkan.hpp:35517
VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID
@ VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID
Definition: vulkan_core.h:384
VkPhysicalDeviceMeshShaderFeaturesNV
Definition: vulkan_core.h:8652
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::operator!=
bool operator!=(DebugUtilsObjectNameInfoEXT const &rhs) const
Definition: vulkan.hpp:21638
VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
@ VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
Definition: vulkan_core.h:199
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::setPlaneAspect
BindImagePlaneMemoryInfo & setPlaneAspect(ImageAspectFlagBits planeAspect_)
Definition: vulkan.hpp:25782
VULKAN_HPP_NAMESPACE::ImageBlit::operator!=
bool operator!=(ImageBlit const &rhs) const
Definition: vulkan.hpp:25367
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
Definition: vulkan_core.h:220
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceMultisamplePropertiesEXT
void vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties) const
Definition: vulkan.hpp:2201
VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16KHR
@ eR12X4G12X4Unorm2Pack16KHR
VULKAN_HPP_NAMESPACE::DescriptorType::eUniformTexelBuffer
@ eUniformTexelBuffer
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyDebugReportCallbackEXT
void vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1745
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::MemoryAllocateInfo
MemoryAllocateInfo(VkMemoryAllocateInfo const &rhs)
Definition: vulkan.hpp:9719
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDisplayPlaneCapabilitiesKHR
PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR
Definition: vulkan.hpp:52505
VkPipelineDynamicStateCreateInfo
Definition: vulkan_core.h:2454
VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV
Definition: vulkan_core.h:8714
VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR::operator!=
bool operator!=(SubpassEndInfoKHR const &rhs) const
Definition: vulkan.hpp:18243
VULKAN_HPP_NAMESPACE::AccelerationStructureNV::AccelerationStructureNV
VULKAN_HPP_CONSTEXPR AccelerationStructureNV(std::nullptr_t)
Definition: vulkan.hpp:4630
VULKAN_HPP_NAMESPACE::BindSparseInfo::BindSparseInfo
BindSparseInfo(uint32_t waitSemaphoreCount_=0, const Semaphore *pWaitSemaphores_=nullptr, uint32_t bufferBindCount_=0, const SparseBufferMemoryBindInfo *pBufferBinds_=nullptr, uint32_t imageOpaqueBindCount_=0, const SparseImageOpaqueMemoryBindInfo *pImageOpaqueBinds_=nullptr, uint32_t imageBindCount_=0, const SparseImageMemoryBindInfo *pImageBinds_=nullptr, uint32_t signalSemaphoreCount_=0, const Semaphore *pSignalSemaphores_=nullptr)
Definition: vulkan.hpp:26536
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::visibleRegion
Extent2D visibleRegion
Definition: vulkan.hpp:7156
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDebugMarkerBeginEXT
PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT
Definition: vulkan.hpp:52303
VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties::operator!=
bool operator!=(PhysicalDevicePointClippingProperties const &rhs) const
Definition: vulkan.hpp:35370
VULKAN_HPP_NAMESPACE::ImageCreateInfo::operator==
bool operator==(ImageCreateInfo const &rhs) const
Definition: vulkan.hpp:27148
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxStorageImagesPerDescriptor
uint32_t maxStorageImagesPerDescriptor
Definition: vulkan.hpp:30960
VK_COLOR_SPACE_HDR10_ST2084_EXT
@ VK_COLOR_SPACE_HDR10_ST2084_EXT
Definition: vulkan_core.h:4681
VULKAN_HPP_NAMESPACE::SystemAllocationScope::eDevice
@ eDevice
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::robustBufferAccess
Bool32 robustBufferAccess
Definition: vulkan.hpp:6753
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT
Definition: vulkan.hpp:16667
vkGetMemoryAndroidHardwareBufferANDROID
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryAndroidHardwareBufferANDROID(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID *pInfo, struct AHardwareBuffer **pBuffer)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetBufferMemoryRequirements2
void vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements) const
Definition: vulkan.hpp:1935
VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
Definition: vulkan_core.h:6164
VULKAN_HPP_NAMESPACE::CheckpointDataNV
Definition: vulkan.hpp:26766
VK_COMPONENT_SWIZZLE_A
@ VK_COMPONENT_SWIZZLE_A
Definition: vulkan_core.h:909
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setDepthBoundsTestEnable
PipelineDepthStencilStateCreateInfo & setDepthBoundsTestEnable(Bool32 depthBoundsTestEnable_)
Definition: vulkan.hpp:10945
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::geometryStreams
Bool32 geometryStreams
Definition: vulkan.hpp:19254
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::operator=
DebugUtilsLabelEXT & operator=(VkDebugUtilsLabelEXT const &rhs)
Definition: vulkan.hpp:17400
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::conversion
SamplerYcbcrConversion conversion
Definition: vulkan.hpp:16271
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::layers
uint32_t layers
Definition: vulkan.hpp:11736
VK_FORMAT_B8G8R8A8_SINT
@ VK_FORMAT_B8G8R8A8_SINT
Definition: vulkan_core.h:594
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::flags
PipelineTessellationStateCreateFlags flags
Definition: vulkan.hpp:10615
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkAllocateDescriptorSets
VkResult vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets) const
Definition: vulkan.hpp:1115
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::operator==
bool operator==(ImageFormatListCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:17091
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eIndexBuffer
@ eIndexBuffer
VULKAN_HPP_NAMESPACE::CheckpointDataNV::operator==
bool operator==(CheckpointDataNV const &rhs) const
Definition: vulkan.hpp:26778
VK_BLEND_OP_XOR_EXT
@ VK_BLEND_OP_XOR_EXT
Definition: vulkan_core.h:1059
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::setBuffer
ObjectTableIndexBufferEntryNVX & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:31301
VULKAN_HPP_NAMESPACE::QueryType::eAccelerationStructureCompactedSizeNV
@ eAccelerationStructureCompactedSizeNV
VkPhysicalDeviceProperties
Definition: vulkan_core.h:1988
VULKAN_HPP_NAMESPACE::Device::createDescriptorSetLayoutUnique
ResultValueType< UniqueHandle< DescriptorSetLayout, Dispatch > >::type createDescriptorSetLayoutUnique(const DescriptorSetLayoutCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::computeWorkGroupSize
uint32_t computeWorkGroupSize[3]
Definition: vulkan.hpp:23349
VULKAN_HPP_NAMESPACE::ImageSubresource::setArrayLayer
ImageSubresource & setArrayLayer(uint32_t arrayLayer_)
Definition: vulkan.hpp:24777
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:31778
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::sType
StructureType sType
Definition: vulkan.hpp:11390
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateDescriptorSetLayout
VkResult vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout) const
Definition: vulkan.hpp:1553
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue::setStencil
ClearDepthStencilValue & setStencil(uint32_t stencil_)
Definition: vulkan.hpp:6149
vkCmdSetViewportShadingRatePaletteNV
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes)
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties
Definition: vulkan.hpp:16339
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdPushDescriptorSetWithTemplateKHR
PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR
Definition: vulkan.hpp:52338
VULKAN_HPP_NAMESPACE::StructureType::eSampleLocationsInfoEXT
@ eSampleLocationsInfoEXT
vkTrimCommandPoolKHR
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VK_IMAGE_CREATE_DISJOINT_BIT
@ VK_IMAGE_CREATE_DISJOINT_BIT
Definition: vulkan_core.h:1366
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:22233
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eGeometry
@ eGeometry
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::back
StencilOpState back
Definition: vulkan.hpp:11024
VULKAN_HPP_NAMESPACE::ApplicationInfo::setPApplicationName
ApplicationInfo & setPApplicationName(const char *pApplicationName_)
Definition: vulkan.hpp:9531
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::alphaToCoverageEnable
Bool32 alphaToCoverageEnable
Definition: vulkan.hpp:27308
VULKAN_HPP_NAMESPACE::StructureType::eLoaderDeviceCreateInfo
@ eLoaderDeviceCreateInfo
VULKAN_HPP_NAMESPACE::EventCreateInfo::EventCreateInfo
EventCreateInfo(VkEventCreateInfo const &rhs)
Definition: vulkan.hpp:11507
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags
Flags< PipelineColorBlendStateCreateFlagBits, VkPipelineColorBlendStateCreateFlags > PipelineColorBlendStateCreateFlags
Definition: vulkan.hpp:2674
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::firstTask
uint32_t firstTask
Definition: vulkan.hpp:7896
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR
Definition: vulkan.hpp:29344
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::flags
PipelineLayoutCreateFlags flags
Definition: vulkan.hpp:23307
VULKAN_HPP_NAMESPACE::StencilOp::eIncrementAndWrap
@ eIncrementAndWrap
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxPerStageDescriptorSampledImages
uint32_t maxPerStageDescriptorSampledImages
Definition: vulkan.hpp:27677
VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
@ VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
Definition: vulkan_core.h:1659
VkDrawIndirectCommand
Definition: vulkan_core.h:2832
VkPhysicalDeviceDriverPropertiesKHR
Definition: vulkan_core.h:6117
VULKAN_HPP_NAMESPACE::ImageFormatProperties2::sType
StructureType sType
Definition: vulkan.hpp:27871
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::CommandPoolCreateInfo
CommandPoolCreateInfo(VkCommandPoolCreateInfo const &rhs)
Definition: vulkan.hpp:26837
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:19623
VULKAN_HPP_NAMESPACE::SwapchainKHR::operator!=
bool operator!=(SwapchainKHR const &rhs) const
Definition: vulkan.hpp:4925
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetAccelerationStructureMemoryRequirementsNV
void vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements) const
Definition: vulkan.hpp:1921
VULKAN_HPP_NAMESPACE::DisplayProperties2KHR::pNext
void * pNext
Definition: vulkan.hpp:29617
VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
@ VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1538
VkMemoryDedicatedAllocateInfo
Definition: vulkan_core.h:4043
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorSetVariableDescriptorCountLayoutSupportEXT
@ eDescriptorSetVariableDescriptorCountLayoutSupportEXT
VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainKHR
ResultValueType< SwapchainKHR >::type createSharedSwapchainKHR(const SwapchainCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::bindCount
uint32_t bindCount
Definition: vulkan.hpp:26395
VULKAN_HPP_NAMESPACE::BorderColor::eFloatOpaqueWhite
@ eFloatOpaqueWhite
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::setHandleType
ImportMemoryFdInfoKHR & setHandleType(ExternalMemoryHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:32088
VULKAN_HPP_NAMESPACE::AccessFlagBits::eTransferWrite
@ eTransferWrite
PFN_vkCreateInstance
VkResult(VKAPI_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
Definition: vulkan_core.h:2850
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::operator!=
bool operator!=(DrawIndirectCommand const &rhs) const
Definition: vulkan.hpp:6910
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::operator==
bool operator==(DrawIndirectCommand const &rhs) const
Definition: vulkan.hpp:6902
VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV
@ VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV
Definition: vulkan_core.h:1115
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::operator==
bool operator==(PhysicalDeviceShaderAtomicInt64FeaturesKHR const &rhs) const
Definition: vulkan.hpp:18975
vkGetPhysicalDeviceSurfaceCapabilities2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorPool
@ eDescriptorPool
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::memory
DeviceMemory memory
Definition: vulkan.hpp:14269
VULKAN_HPP_NAMESPACE::Offset2D::operator!=
bool operator!=(Offset2D const &rhs) const
Definition: vulkan.hpp:5139
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::presentMode
PresentModeKHR presentMode
Definition: vulkan.hpp:34489
VULKAN_HPP_NAMESPACE::ImageSubresourceRange
Definition: vulkan.hpp:24888
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::setQueryType
QueryPoolCreateInfo & setQueryType(QueryType queryType_)
Definition: vulkan.hpp:24651
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setMultiDrawIndirect
PhysicalDeviceFeatures & setMultiDrawIndirect(Bool32 multiDrawIndirect_)
Definition: vulkan.hpp:6403
VULKAN_HPP_NAMESPACE::ResultValueType::type
T type
Definition: vulkan.hpp:1008
VULKAN_HPP_NAMESPACE::GeometryAABBNV::setStride
GeometryAABBNV & setStride(uint32_t stride_)
Definition: vulkan.hpp:20437
vkCreateCommandPool
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
VULKAN_HPP_NAMESPACE::Format::eD32Sfloat
@ eD32Sfloat
VULKAN_HPP_NAMESPACE::ResultValue::value
T value
Definition: vulkan.hpp:997
VkDescriptorPoolSize
Definition: vulkan_core.h:2547
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::operator=
PhysicalDeviceVariablePointerFeatures & operator=(VkPhysicalDeviceVariablePointerFeatures const &rhs)
Definition: vulkan.hpp:13334
VULKAN_HPP_NAMESPACE::QueryPool::operator!
bool operator!() const
Definition: vulkan.hpp:4072
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::objectTable
ObjectTableNVX objectTable
Definition: vulkan.hpp:13122
VULKAN_HPP_NAMESPACE::Buffer
Definition: vulkan.hpp:3078
VK_SAMPLER_YCBCR_RANGE_ITU_FULL
@ VK_SAMPLER_YCBCR_RANGE_ITU_FULL
Definition: vulkan_core.h:3840
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetFenceFdKHR
VkResult vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd) const
Definition: vulkan.hpp:2011
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:16696
VULKAN_HPP_NAMESPACE::StructureType::eMemoryDedicatedAllocateInfoKHR
@ eMemoryDedicatedAllocateInfoKHR
VULKAN_HPP_NAMESPACE::PresentInfoKHR::operator=
PresentInfoKHR & operator=(VkPresentInfoKHR const &rhs)
Definition: vulkan.hpp:21204
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::operator!=
bool operator!=(PhysicalDeviceVertexAttributeDivisorFeaturesEXT const &rhs) const
Definition: vulkan.hpp:19053
VK_DRIVER_ID_MESA_RADV_KHR
@ VK_DRIVER_ID_MESA_RADV_KHR
Definition: vulkan_core.h:6097
VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD::eAllowed
@ eAllowed
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:18072
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::operator=
CalibratedTimestampInfoEXT & operator=(VkCalibratedTimestampInfoEXT const &rhs)
Definition: vulkan.hpp:29642
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX::ObjectTableEntryNVX
ObjectTableEntryNVX(VkObjectTableEntryNVX const &rhs)
Definition: vulkan.hpp:30975
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::viewportCount
uint32_t viewportCount
Definition: vulkan.hpp:15499
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::DescriptorSetLayoutCreateInfo
DescriptorSetLayoutCreateInfo(DescriptorSetLayoutCreateFlags flags_=DescriptorSetLayoutCreateFlags(), uint32_t bindingCount_=0, const DescriptorSetLayoutBinding *pBindings_=nullptr)
Definition: vulkan.hpp:31457
VULKAN_HPP_NAMESPACE::AttachmentDescription::initialLayout
ImageLayout initialLayout
Definition: vulkan.hpp:28535
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eAliasKHR
@ eAliasKHR
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::PipelineVertexInputStateCreateInfo
PipelineVertexInputStateCreateInfo(VkPipelineVertexInputStateCreateInfo const &rhs)
Definition: vulkan.hpp:10385
VK_PRIMITIVE_TOPOLOGY_POINT_LIST
@ VK_PRIMITIVE_TOPOLOGY_POINT_LIST
Definition: vulkan_core.h:926
VULKAN_HPP_NAMESPACE::ObjectType::eSamplerYcbcrConversion
@ eSamplerYcbcrConversion
PFN_vkAcquireXlibDisplayEXT
VkResult(VKAPI_PTR * PFN_vkAcquireXlibDisplayEXT)(VkPhysicalDevice physicalDevice, Display *dpy, VkDisplayKHR display)
Definition: vulkan_xlib_xrandr.h:34
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX
Definition: vulkan.hpp:30583
VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV::pNext
void * pNext
Definition: vulkan.hpp:26761
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkTrimCommandPool
PFN_vkTrimCommandPool vkTrimCommandPool
Definition: vulkan.hpp:52644
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::setDeviceIndexCount
BindBufferMemoryDeviceGroupInfo & setDeviceIndexCount(uint32_t deviceIndexCount_)
Definition: vulkan.hpp:14301
VULKAN_HPP_NAMESPACE::BufferCopy::setSize
BufferCopy & setSize(DeviceSize size_)
Definition: vulkan.hpp:5896
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::operator==
bool operator==(DebugUtilsObjectTagInfoEXT const &rhs) const
Definition: vulkan.hpp:21725
VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalSemaphoreProperties
void getExternalSemaphoreProperties(const PhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, ExternalSemaphoreProperties *pExternalSemaphoreProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DescriptorType::eAccelerationStructureNV
@ eAccelerationStructureNV
VULKAN_HPP_NAMESPACE::Device::resetDescriptorPool
ResultValueType< void >::type resetDescriptorPool(DescriptorPool descriptorPool, DescriptorPoolResetFlags flags=DescriptorPoolResetFlags(), Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CompareOp::eLessOrEqual
@ eLessOrEqual
VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeNV::eCompact
@ eCompact
vkCmdResolveImage
VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
VkFormatProperties
Definition: vulkan_core.h:1851
VULKAN_HPP_NAMESPACE::QueryControlFlags
Flags< QueryControlFlagBits, VkQueryControlFlags > QueryControlFlags
Definition: vulkan.hpp:24326
VULKAN_HPP_NAMESPACE::ErrorCategoryImpl::name
virtual const char * name() const noexcept override
Definition: vulkan.hpp:683
PFN_vkGetImageMemoryRequirements2KHR
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:5913
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:30230
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:34752
VULKAN_HPP_NAMESPACE::BlendOp::eInvertOvgEXT
@ eInvertOvgEXT
VULKAN_HPP_NAMESPACE::Viewport::setWidth
Viewport & setWidth(float width_)
Definition: vulkan.hpp:5393
VULKAN_HPP_NAMESPACE::Device::freeDescriptorSets
Result freeDescriptorSets(DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet *pDescriptorSets, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::flags
DescriptorUpdateTemplateCreateFlags flags
Definition: vulkan.hpp:21517
VULKAN_HPP_NAMESPACE::BufferCreateInfo::queueFamilyIndexCount
uint32_t queueFamilyIndexCount
Definition: vulkan.hpp:22916
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::setPExclusiveScissors
PipelineViewportExclusiveScissorStateCreateInfoNV & setPExclusiveScissors(const Rect2D *pExclusiveScissors_)
Definition: vulkan.hpp:19590
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::pNext
void * pNext
Definition: vulkan.hpp:16790
VK_FORMAT_FEATURE_BLIT_SRC_BIT
@ VK_FORMAT_FEATURE_BLIT_SRC_BIT
Definition: vulkan_core.h:1313
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:25751
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::memoryOffset
DeviceSize memoryOffset
Definition: vulkan.hpp:14424
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::operator!=
bool operator!=(PipelineVertexInputStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10452
VULKAN_HPP_NAMESPACE::StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT
@ ePipelineRasterizationConservativeStateCreateInfoEXT
VULKAN_HPP_NAMESPACE::StructureType::eBindBufferMemoryDeviceGroupInfo
@ eBindBufferMemoryDeviceGroupInfo
VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock
@ eBc6HUfloatBlock
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::flags
DebugUtilsMessengerCreateFlagsEXT flags
Definition: vulkan.hpp:36156
VkRenderPassMultiviewCreateInfo
Definition: vulkan_core.h:4245
VULKAN_HPP_NAMESPACE::BlendOp::eHslSaturationEXT
@ eHslSaturationEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateEvent
VkResult vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent) const
Definition: vulkan.hpp:1577
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCompileDeferredNV
VkResult vkCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader) const
Definition: vulkan.hpp:1511
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
Definition: vulkan_core.h:262
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::setIndirectCommandsLayout
CmdReserveSpaceForCommandsInfoNVX & setIndirectCommandsLayout(IndirectCommandsLayoutNVX indirectCommandsLayout_)
Definition: vulkan.hpp:13081
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16KHR
@ eG12X4B12X4R12X43Plane422Unorm3Pack16KHR
PFN_vkGetMemoryWin32HandleKHR
VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandleKHR)(VkDevice device, const VkMemoryGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
Definition: vulkan_win32.h:94
VK_PEER_MEMORY_FEATURE_COPY_DST_BIT
@ VK_PEER_MEMORY_FEATURE_COPY_DST_BIT
Definition: vulkan_core.h:3888
VULKAN_HPP_NAMESPACE::BlendOp::eSrcInEXT
@ eSrcInEXT
VULKAN_HPP_NAMESPACE::LogicError
Definition: vulkan.hpp:719
VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled
@ eR16G16Uscaled
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eRealtime
@ eRealtime
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderInt64
Bool32 shaderInt64
Definition: vulkan.hpp:6793
VkDeviceGeneratedCommandsLimitsNVX
Definition: vulkan_core.h:6814
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setPNext
CopyDescriptorSet & setPNext(const void *pNext_)
Definition: vulkan.hpp:10019
VULKAN_HPP_NAMESPACE::Pipeline::Pipeline
VULKAN_HPP_CONSTEXPR Pipeline()
Definition: vulkan.hpp:3416
VkRect2D
Definition: vulkan_core.h:2364
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlagBits
DescriptorSetLayoutCreateFlagBits
Definition: vulkan.hpp:31429
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::operator!=
bool operator!=(PipelineShaderStageCreateInfo const &rhs) const
Definition: vulkan.hpp:23130
VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock
@ eBc1RgbUnormBlock
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::RenderPassBeginInfo
RenderPassBeginInfo(RenderPass renderPass_=RenderPass(), Framebuffer framebuffer_=Framebuffer(), Rect2D renderArea_=Rect2D(), uint32_t clearValueCount_=0, const ClearValue *pClearValues_=nullptr)
Definition: vulkan.hpp:11402
VULKAN_HPP_NAMESPACE::AllocationCallbacks::pfnInternalFree
PFN_vkInternalFreeNotification pfnInternalFree
Definition: vulkan.hpp:5728
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceExternalBufferPropertiesKHR
void vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties) const
Definition: vulkan.hpp:2125
VULKAN_HPP_NAMESPACE::CommandPool
Definition: vulkan.hpp:3011
VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
@ VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
Definition: vulkan_core.h:239
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::planeAspect
ImageAspectFlagBits planeAspect
Definition: vulkan.hpp:25877
VkCommandBufferInheritanceInfo
Definition: vulkan_core.h:2685
VK_DYNAMIC_STATE_BLEND_CONSTANTS
@ VK_DYNAMIC_STATE_BLEND_CONSTANTS
Definition: vulkan_core.h:1105
VK_BLEND_FACTOR_SRC_ALPHA
@ VK_BLEND_FACTOR_SRC_ALPHA
Definition: vulkan_core.h:1023
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:14905
vkGetImageSparseMemoryRequirements
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::PhysicalDeviceConservativeRasterizationPropertiesEXT
PhysicalDeviceConservativeRasterizationPropertiesEXT(VkPhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs)
Definition: vulkan.hpp:17599
VkMappedMemoryRange
Definition: vulkan_core.h:2078
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setImageFormat
SwapchainCreateInfoKHR & setImageFormat(Format imageFormat_)
Definition: vulkan.hpp:34356
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setPNext
PipelineColorBlendStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:23931
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo
Definition: vulkan.hpp:14666
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::operator!=
bool operator!=(RenderPassMultiviewCreateInfo const &rhs) const
Definition: vulkan.hpp:14173
VkPhysicalDeviceExternalBufferInfo
Definition: vulkan_core.h:4387
PFN_vkCreateAccelerationStructureNV
VkResult(VKAPI_PTR * PFN_vkCreateAccelerationStructureNV)(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure)
Definition: vulkan_core.h:8315
VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR
@ VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR
Definition: vulkan_core.h:878
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::primitiveRestartEnable
Bool32 primitiveRestartEnable
Definition: vulkan.hpp:10546
VULKAN_HPP_NAMESPACE::StructureType::eMemoryHostPointerPropertiesEXT
@ eMemoryHostPointerPropertiesEXT
VULKAN_HPP_NAMESPACE::Extent3D::Extent3D
Extent3D(uint32_t width_=0, uint32_t height_=0, uint32_t depth_=0)
Definition: vulkan.hpp:5282
VULKAN_HPP_NAMESPACE::ApplicationInfo::setPNext
ApplicationInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:9525
VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR
@ VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR
Definition: vulkan_core.h:6101
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::vertexAttributeInstanceRateDivisor
Bool32 vertexAttributeInstanceRateDivisor
Definition: vulkan.hpp:19063
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::conservativeRasterizationMode
ConservativeRasterizationModeEXT conservativeRasterizationMode
Definition: vulkan.hpp:36246
VkImportMemoryFdInfoKHR
Definition: vulkan_core.h:5330
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExternalFenceInfo
@ ePhysicalDeviceExternalFenceInfo
VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelinesNV
Result createRayTracingPipelinesNV(PipelineCache pipelineCache, uint32_t createInfoCount, const RayTracingPipelineCreateInfoNV *pCreateInfos, const AllocationCallbacks *pAllocator, Pipeline *pPipelines, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPVertexInputState
GraphicsPipelineCreateInfo & setPVertexInputState(const PipelineVertexInputStateCreateInfo *pVertexInputState_)
Definition: vulkan.hpp:27386
VK_OBJECT_TYPE_RENDER_PASS
@ VK_OBJECT_TYPE_RENDER_PASS
Definition: vulkan_core.h:1262
vkGetPhysicalDeviceQueueFamilyProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetSwapchainImagesKHR
VkResult vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages) const
Definition: vulkan.hpp:2345
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::sampleLocationCount
uint32_t sampleLocationCount
Definition: vulkan.hpp:36738
VkFenceCreateInfo
Definition: vulkan_core.h:2168
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setPEnabledFeatures
DeviceCreateInfo & setPEnabledFeatures(const PhysicalDeviceFeatures *pEnabledFeatures_)
Definition: vulkan.hpp:22194
VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR
@ VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR
Definition: vulkan_core.h:6099
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sparseResidencyImage3D
Bool32 sparseResidencyImage3D
Definition: vulkan.hpp:6800
VULKAN_HPP_NAMESPACE::PushConstantRange
Definition: vulkan.hpp:23148
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::setPNext
PhysicalDeviceExternalMemoryHostPropertiesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:17533
VK_BLEND_OP_GREEN_EXT
@ VK_BLEND_OP_GREEN_EXT
Definition: vulkan_core.h:1092
VK_COMMAND_POOL_CREATE_TRANSIENT_BIT
@ VK_COMMAND_POOL_CREATE_TRANSIENT_BIT
Definition: vulkan_core.h:1693
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
Definition: vulkan_core.h:7995
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceSubgroupProperties
@ ePhysicalDeviceSubgroupProperties
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyShaderModule
void vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1841
PFN_vkDestroyDebugReportCallbackEXT
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:6227
VULKAN_HPP_NAMESPACE::BufferImageCopy::setImageOffset
BufferImageCopy & setImageOffset(Offset3D imageOffset_)
Definition: vulkan.hpp:25430
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::DebugUtilsObjectNameInfoEXT
DebugUtilsObjectNameInfoEXT(ObjectType objectType_=ObjectType::eUnknown, uint64_t objectHandle_=0, const char *pObjectName_=nullptr)
Definition: vulkan.hpp:21576
VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
@ VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
Definition: vulkan_core.h:1404
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderStorageBufferArrayDynamicIndexing
PhysicalDeviceFeatures & setShaderStorageBufferArrayDynamicIndexing(Bool32 shaderStorageBufferArrayDynamicIndexing_)
Definition: vulkan.hpp:6559
VULKAN_HPP_NAMESPACE::UniqueCommandBuffer
UniqueHandle< CommandBuffer, DispatchLoaderStatic > UniqueCommandBuffer
Definition: vulkan.hpp:39906
VULKAN_HPP_NAMESPACE::ImageFormatProperties2::operator==
bool operator==(ImageFormatProperties2 const &rhs) const
Definition: vulkan.hpp:27858
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdUpdateBuffer
PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer
Definition: vulkan.hpp:52363
VULKAN_HPP_NAMESPACE::ExternalFenceProperties
Definition: vulkan.hpp:33328
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdNextSubpass
void vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents) const
Definition: vulkan.hpp:1367
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::sType
StructureType sType
Definition: vulkan.hpp:9771
PFN_vkCreateComputePipelines
VkResult(VKAPI_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:2916
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setRenderPass
GraphicsPipelineCreateInfo & setRenderPass(RenderPass renderPass_)
Definition: vulkan.hpp:27446
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::sType
StructureType sType
Definition: vulkan.hpp:20047
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::pPoolSizes
const DescriptorPoolSize * pPoolSizes
Definition: vulkan.hpp:28819
VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD
@ VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD
Definition: vulkan_core.h:8582
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagsEXT
Flags< DebugUtilsMessengerCallbackDataFlagBitsEXT, VkDebugUtilsMessengerCallbackDataFlagsEXT > DebugUtilsMessengerCallbackDataFlagsEXT
Definition: vulkan.hpp:2930
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::storageBuffer16BitAccess
Bool32 storageBuffer16BitAccess
Definition: vulkan.hpp:15876
VK_VERTEX_INPUT_RATE_VERTEX
@ VK_VERTEX_INPUT_RATE_VERTEX
Definition: vulkan_core.h:917
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:33146
VULKAN_HPP_NAMESPACE::LogicOp::eCopy
@ eCopy
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::operator=
SamplerYcbcrConversionInfo & operator=(VkSamplerYcbcrConversionInfo const &rhs)
Definition: vulkan.hpp:16227
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::swapchain
SwapchainKHR swapchain
Definition: vulkan.hpp:14906
VULKAN_HPP_NAMESPACE::RasterizationOrderAMD::eRelaxed
@ eRelaxed
VULKAN_HPP_NAMESPACE::SpecializationInfo::operator=
SpecializationInfo & operator=(VkSpecializationInfo const &rhs)
Definition: vulkan.hpp:6015
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::pResolveAttachments
const AttachmentReference2KHR * pResolveAttachments
Definition: vulkan.hpp:35196
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxPerStageDescriptorUpdateAfterBindUniformBuffers
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
Definition: vulkan.hpp:18085
PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
Definition: vulkan_core.h:6628
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setBasePipelineIndex
RayTracingPipelineCreateInfoNV & setBasePipelineIndex(int32_t basePipelineIndex_)
Definition: vulkan.hpp:37453
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::module
ShaderModule module
Definition: vulkan.hpp:23142
VULKAN_HPP_NAMESPACE::ClearColorValue::ClearColorValue
ClearColorValue(const std::array< int32_t, 4 > &int32_)
Definition: vulkan.hpp:6081
PFN_vkGetImageMemoryRequirements2
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:4496
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT::operator==
bool operator==(PhysicalDeviceSampleLocationsPropertiesEXT const &rhs) const
Definition: vulkan.hpp:28359
VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR::operator==
bool operator==(MemoryFdPropertiesKHR const &rhs) const
Definition: vulkan.hpp:13564
VULKAN_HPP_NAMESPACE::ColorComponentFlags
Flags< ColorComponentFlagBits, VkColorComponentFlags > ColorComponentFlags
Definition: vulkan.hpp:23767
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::DisplayModeParametersKHR
DisplayModeParametersKHR(Extent2D visibleRegion_=Extent2D(), uint32_t refreshRate_=0)
Definition: vulkan.hpp:7106
VULKAN_HPP_NAMESPACE::PrimitiveTopology::ePatchList
@ ePatchList
VULKAN_HPP_NAMESPACE::PhysicalDevice::m_physicalDevice
VkPhysicalDevice m_physicalDevice
Definition: vulkan.hpp:45604
VULKAN_HPP_NAMESPACE::PresentModeKHR::eSharedContinuousRefresh
@ eSharedContinuousRefresh
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eTaskShaderNV
@ eTaskShaderNV
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::sType
StructureType sType
Definition: vulkan.hpp:16329
vkCmdClearAttachments
VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::logicOp
LogicOp logicOp
Definition: vulkan.hpp:24007
VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock
@ eAstc12x12UnormBlock
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::deviceType
PhysicalDeviceType deviceType
Definition: vulkan.hpp:27803
VULKAN_HPP_NAMESPACE::CommandBuffer::endQueryIndexedEXT
void endQueryIndexedEXT(QueryPool queryPool, uint32_t query, uint32_t index, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxMeshTotalMemorySize
PhysicalDeviceMeshShaderPropertiesNV & setMaxMeshTotalMemorySize(uint32_t maxMeshTotalMemorySize_)
Definition: vulkan.hpp:20145
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties::operator!=
bool operator!=(SparseImageFormatProperties const &rhs) const
Definition: vulkan.hpp:26009
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::setY
DispatchIndirectCommand & setY(uint32_t y_)
Definition: vulkan.hpp:7036
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDebugMarkerInsertEXT
void vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo) const
Definition: vulkan.hpp:1259
VULKAN_HPP_NAMESPACE::StructureType::eDisplayPlaneProperties2KHR
@ eDisplayPlaneProperties2KHR
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setQueueCreateInfoCount
DeviceCreateInfo & setQueueCreateInfoCount(uint32_t queueCreateInfoCount_)
Definition: vulkan.hpp:22158
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagBitsNV
PipelineCoverageModulationStateCreateFlagBitsNV
Definition: vulkan.hpp:2908
VULKAN_HPP_NAMESPACE::CommandPool::operator!
bool operator!() const
Definition: vulkan.hpp:3067
VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR
Definition: vulkan_core.h:324
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV
Definition: vulkan_core.h:8020
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::supportedAlpha
DisplayPlaneAlphaFlagsKHR supportedAlpha
Definition: vulkan.hpp:29238
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::bindingCount
uint32_t bindingCount
Definition: vulkan.hpp:36344
VULKAN_HPP_NAMESPACE::PresentInfoKHR::setPNext
PresentInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:21209
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMagFilter
SamplerCreateInfo & setMagFilter(Filter magFilter_)
Definition: vulkan.hpp:11169
VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm
@ eB16G16R16G16422Unorm
VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements
void getImageSparseMemoryRequirements(Image image, uint32_t *pSparseMemoryRequirementCount, SparseImageMemoryRequirements *pSparseMemoryRequirements, Dispatch const &d=Dispatch()) const
VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
@ VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
Definition: vulkan_core.h:1433
VULKAN_HPP_NAMESPACE::StructureType::eCommandBufferBeginInfo
@ eCommandBufferBeginInfo
VULKAN_HPP_NAMESPACE::TimeDomainEXT
TimeDomainEXT
Definition: vulkan.hpp:29622
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::sType
StructureType sType
Definition: vulkan.hpp:19249
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::shaderUniformBufferArrayNonUniformIndexingNative
Bool32 shaderUniformBufferArrayNonUniformIndexingNative
Definition: vulkan.hpp:18077
VULKAN_HPP_NAMESPACE::SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX
@ ePerViewPositionXOnlyNVX
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags
Flags< SubgroupFeatureFlagBits, VkSubgroupFeatureFlags > SubgroupFeatureFlags
Definition: vulkan.hpp:30458
VULKAN_HPP_NAMESPACE::DescriptorBindingFlagBitsEXT::eVariableDescriptorCount
@ eVariableDescriptorCount
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::flags
PipelineColorBlendStateCreateFlags flags
Definition: vulkan.hpp:24005
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::operator=
PhysicalDeviceSamplerYcbcrConversionFeatures & operator=(VkPhysicalDeviceSamplerYcbcrConversionFeatures const &rhs)
Definition: vulkan.hpp:16289
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::setPNext
DisplayPresentInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:11831
vkAcquireXlibDisplayEXT
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireXlibDisplayEXT(VkPhysicalDevice physicalDevice, Display *dpy, VkDisplayKHR display)
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::pCorrelatedViewMasks
const uint32_t * pCorrelatedViewMasks
Definition: vulkan.hpp:35339
VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV
Definition: vulkan_core.h:419
VULKAN_HPP_NAMESPACE::PoolFree::m_dispatch
Dispatch const * m_dispatch
Definition: vulkan.hpp:2613
VULKAN_HPP_NAMESPACE::GeometryNV::setFlags
GeometryNV & setFlags(GeometryFlagsNV flags_)
Definition: vulkan.hpp:36971
VULKAN_HPP_NAMESPACE::MemoryBarrier::dstAccessMask
AccessFlags dstAccessMask
Definition: vulkan.hpp:22622
VULKAN_HPP_NAMESPACE::SubpassContents::eSecondaryCommandBuffers
@ eSecondaryCommandBuffers
VULKAN_HPP_NAMESPACE::GeometryDataNV::aabbs
GeometryAABBNV aabbs
Definition: vulkan.hpp:20539
VK_FORMAT_R16G16B16_SSCALED
@ VK_FORMAT_R16G16B16_SSCALED
Definition: vulkan_core.h:632
VULKAN_HPP_NAMESPACE::PresentInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:21282
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
Definition: vulkan_core.h:931
VULKAN_HPP_NAMESPACE::Device::createShaderModuleUnique
ResultValueType< UniqueHandle< ShaderModule, Dispatch > >::type createShaderModuleUnique(const ShaderModuleCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition: vulkan_core.h:3981
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::operator!=
bool operator!=(ImageMemoryBarrier const &rhs) const
Definition: vulkan.hpp:25084
VULKAN_HPP_NAMESPACE::SystemError::SystemError
SystemError(int ev, std::error_category const &ecat, char const *what)
Definition: vulkan.hpp:744
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::minSrcPosition
Offset2D minSrcPosition
Definition: vulkan.hpp:29239
vkBindBufferMemory2
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::SubpassBeginInfoKHR
SubpassBeginInfoKHR(SubpassContents contents_=SubpassContents::eInline)
Definition: vulkan.hpp:21124
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::operator!=
bool operator!=(DescriptorImageInfo const &rhs) const
Definition: vulkan.hpp:7976
VkLayerProperties
Definition: vulkan_core.h:2052
VULKAN_HPP_NAMESPACE::ApplicationInfo::setPEngineName
ApplicationInfo & setPEngineName(const char *pEngineName_)
Definition: vulkan.hpp:9543
VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR
Definition: vulkan.hpp:7161
VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock
@ eAstc4x4UnormBlock
VkTimeDomainEXT
VkTimeDomainEXT
Definition: vulkan_core.h:8516
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::operator!=
bool operator!=(AccelerationStructureCreateInfoNV const &rhs) const
Definition: vulkan.hpp:37167
VULKAN_HPP_NAMESPACE::RenderPass::RenderPass
VULKAN_HPP_CONSTEXPR RenderPass()
Definition: vulkan.hpp:4153
VULKAN_HPP_NAMESPACE::Device::createPipelineLayoutUnique
ResultValueType< UniqueHandle< PipelineLayout, Dispatch > >::type createPipelineLayoutUnique(const PipelineLayoutCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR
@ VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR
Definition: vulkan_core.h:353
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::operator!=
bool operator!=(CalibratedTimestampInfoEXT const &rhs) const
Definition: vulkan.hpp:29676
VK_FORMAT_BC4_UNORM_BLOCK
@ VK_FORMAT_BC4_UNORM_BLOCK
Definition: vulkan_core.h:684
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::pNext
const void * pNext
Definition: vulkan.hpp:30439
VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
Definition: vulkan_core.h:180
VULKAN_HPP_NAMESPACE::Buffer::operator<
bool operator<(Buffer const &rhs) const
Definition: vulkan.hpp:3117
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX::operator=
ObjectTableEntryNVX & operator=(VkObjectTableEntryNVX const &rhs)
Definition: vulkan.hpp:30980
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setMessageIdNumber
DebugUtilsMessengerCallbackDataEXT & setMessageIdNumber(int32_t messageIdNumber_)
Definition: vulkan.hpp:21807
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::ExternalMemoryImageCreateInfoNV
ExternalMemoryImageCreateInfoNV(VkExternalMemoryImageCreateInfoNV const &rhs)
Definition: vulkan.hpp:30125
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::setConversion
SamplerYcbcrConversionInfo & setConversion(SamplerYcbcrConversion conversion_)
Definition: vulkan.hpp:16238
VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties::sType
StructureType sType
Definition: vulkan.hpp:32362
VULKAN_HPP_NAMESPACE::Format::eR64Sfloat
@ eR64Sfloat
vkDestroyBuffer
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR
Definition: vulkan_core.h:278
VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersion
PipelineCacheHeaderVersion
Definition: vulkan.hpp:8375
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueWin32KHR
@ eOpaqueWin32KHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::pNext
void * pNext
Definition: vulkan.hpp:13384
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyDescriptorUpdateTemplate
void vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1761
VK_FORMAT_A8B8G8R8_USCALED_PACK32
@ VK_FORMAT_A8B8G8R8_USCALED_PACK32
Definition: vulkan_core.h:598
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo
Definition: vulkan.hpp:9710
VULKAN_HPP_NAMESPACE::StructureType::eSamplerYcbcrConversionCreateInfo
@ eSamplerYcbcrConversionCreateInfo
VULKAN_HPP_NAMESPACE::RectLayerKHR::operator==
bool operator==(RectLayerKHR const &rhs) const
Definition: vulkan.hpp:7322
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxStorageBuffersPerDescriptor
uint32_t maxStorageBuffersPerDescriptor
Definition: vulkan.hpp:30959
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::setModule
PipelineShaderStageCreateInfo & setModule(ShaderModule module_)
Definition: vulkan.hpp:23091
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::setPipelineBindPoint
DescriptorUpdateTemplateCreateInfo & setPipelineBindPoint(PipelineBindPoint pipelineBindPoint_)
Definition: vulkan.hpp:21465
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::operator==
bool operator==(DrawIndexedIndirectCommand const &rhs) const
Definition: vulkan.hpp:6987
VULKAN_HPP_NAMESPACE::ClearColorValue
Definition: vulkan.hpp:6074
VULKAN_HPP_NAMESPACE::Event
Definition: vulkan.hpp:3949
VULKAN_HPP_NAMESPACE::CommandBuffer::fillBuffer
void fillBuffer(Buffer dstBuffer, DeviceSize dstOffset, DeviceSize size, uint32_t data, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineLayout::PipelineLayout
VULKAN_HPP_TYPESAFE_EXPLICIT PipelineLayout(VkPipelineLayout pipelineLayout)
Definition: vulkan.hpp:3491
VULKAN_HPP_NAMESPACE::DeviceMemory
Definition: vulkan.hpp:2944
VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR
@ VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR
Definition: vulkan_core.h:4958
stride
GLsizei stride
Definition: SDL_opengl_glext.h:378
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandPool
@ eCommandPool
VULKAN_HPP_NAMESPACE::ApplicationInfo::engineVersion
uint32_t engineVersion
Definition: vulkan.hpp:9595
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setSrcBinding
CopyDescriptorSet & setSrcBinding(uint32_t srcBinding_)
Definition: vulkan.hpp:10031
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eDolbyvisionEXT
@ eDolbyvisionEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroySamplerYcbcrConversion
void vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1829
VkPipelineDiscardRectangleStateCreateInfoEXT
Definition: vulkan_core.h:7280
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorSetLayoutSupportKHR
@ eDescriptorSetLayoutSupportKHR
range
GLenum GLint * range
Definition: SDL_opengl_glext.h:1869
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setConservativeRasterizationPostDepthCoverage
PhysicalDeviceConservativeRasterizationPropertiesEXT & setConservativeRasterizationPostDepthCoverage(Bool32 conservativeRasterizationPostDepthCoverage_)
Definition: vulkan.hpp:17663
vkCmdSetCoarseSampleOrderNV
VKAPI_ATTR void VKAPI_CALL vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders)
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::operator==
bool operator==(PhysicalDeviceMemoryProperties const &rhs) const
Definition: vulkan.hpp:22450
PFN_vkQueueBindSparse
VkResult(VKAPI_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
Definition: vulkan_core.h:2884
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:19292
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetQueryPoolResults
VkResult vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags) const
Definition: vulkan.hpp:2301
VK_FORMAT_R64G64B64A64_SINT
@ VK_FORMAT_R64G64B64A64_SINT
Definition: vulkan_core.h:665
VK_FORMAT_R8_SINT
@ VK_FORMAT_R8_SINT
Definition: vulkan_core.h:559
VULKAN_HPP_NAMESPACE::AttachmentDescription::stencilStoreOp
AttachmentStoreOp stencilStoreOp
Definition: vulkan.hpp:28534
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlags
Flags< PipelineVertexInputStateCreateFlagBits, VkPipelineVertexInputStateCreateFlags > PipelineVertexInputStateCreateFlags
Definition: vulkan.hpp:2710
VULKAN_HPP_NAMESPACE::ClearColorValue::setInt32
ClearColorValue & setInt32(std::array< int32_t, 4 > int32_)
Definition: vulkan.hpp:6097
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::sType
StructureType sType
Definition: vulkan.hpp:19871
VULKAN_HPP_NAMESPACE::PushConstantRange::size
uint32_t size
Definition: vulkan.hpp:23211
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:35811
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdEndRenderPass2KHR
void vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR *pSubpassEndInfo) const
Definition: vulkan.hpp:1347
vkBeginCommandBuffer
VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT
@ VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT
Definition: vulkan_core.h:3887
VULKAN_HPP_NAMESPACE::StructureType::eImportMemoryFdInfoKHR
@ eImportMemoryFdInfoKHR
VULKAN_HPP_NAMESPACE::StructureType::eWriteDescriptorSet
@ eWriteDescriptorSet
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::setSurface
PhysicalDeviceSurfaceInfo2KHR & setSurface(SurfaceKHR surface_)
Definition: vulkan.hpp:15620
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::DeviceQueueCreateInfo
DeviceQueueCreateInfo(DeviceQueueCreateFlags flags_=DeviceQueueCreateFlags(), uint32_t queueFamilyIndex_=0, uint32_t queueCount_=0, const float *pQueuePriorities_=nullptr)
Definition: vulkan.hpp:22027
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX::operator==
bool operator==(ObjectTableEntryNVX const &rhs) const
Definition: vulkan.hpp:31007
VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
Definition: vulkan_core.h:6179
VULKAN_HPP_NAMESPACE::QueryPool
Definition: vulkan.hpp:4016
VK_ERROR_NOT_PERMITTED_EXT
@ VK_ERROR_NOT_PERMITTED_EXT
Definition: vulkan_core.h:150
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:33917
VULKAN_HPP_NAMESPACE::StructureType::eSamplerYcbcrConversionInfoKHR
@ eSamplerYcbcrConversionInfoKHR
VULKAN_HPP_NAMESPACE::Rect2D::setOffset
Rect2D & setOffset(Offset2D offset_)
Definition: vulkan.hpp:5470
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkBeginCommandBuffer
VkResult vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo) const
Definition: vulkan.hpp:1123
buffers
const GLuint * buffers
Definition: SDL_opengl_glext.h:534
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::pTag
const void * pTag
Definition: vulkan.hpp:30020
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::baseMipLevel
uint32_t baseMipLevel
Definition: vulkan.hpp:24968
VULKAN_HPP_NAMESPACE::CommandBuffer::nextSubpass2KHR
void nextSubpass2KHR(const SubpassBeginInfoKHR *pSubpassBeginInfo, const SubpassEndInfoKHR *pSubpassEndInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::pipelineStatistics
QueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan.hpp:24702
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
@ VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
Definition: vulkan_core.h:1271
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlagBits
PipelineDepthStencilStateCreateFlagBits
Definition: vulkan.hpp:2658
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eD3D12HeapKHR
@ eD3D12HeapKHR
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::operator=
BindBufferMemoryInfo & operator=(VkBindBufferMemoryInfo const &rhs)
Definition: vulkan.hpp:14210
VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
@ VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
Definition: vulkan_core.h:1169
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pDynamicState
const PipelineDynamicStateCreateInfo * pDynamicState
Definition: vulkan.hpp:27524
VULKAN_HPP_NAMESPACE::Pipeline::operator=
Pipeline & operator=(std::nullptr_t)
Definition: vulkan.hpp:3436
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e8InvocationsPerPixel
@ e8InvocationsPerPixel
VK_FORMAT_ASTC_12x10_SRGB_BLOCK
@ VK_FORMAT_ASTC_12x10_SRGB_BLOCK
Definition: vulkan_core.h:727
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
Definition: vulkan.hpp:52549
PFN_vkTrimCommandPoolKHR
void(VKAPI_PTR * PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition: vulkan_core.h:5249
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:28812
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::operator==
bool operator==(SemaphoreGetFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32686
VULKAN_HPP_NAMESPACE::BufferImageCopy::setBufferOffset
BufferImageCopy & setBufferOffset(DeviceSize bufferOffset_)
Definition: vulkan.hpp:25406
VULKAN_HPP_NAMESPACE::ShaderModule::operator!=
bool operator!=(ShaderModule const &rhs) const
Definition: vulkan.hpp:3380
vkGetSwapchainStatusKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)
vkCmdResetQueryPool
VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceQueueFamilyProperties
void vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties) const
Definition: vulkan.hpp:2221
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setDepthBounds
PhysicalDeviceFeatures & setDepthBounds(Bool32 depthBounds_)
Definition: vulkan.hpp:6433
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:21742
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:17184
VULKAN_HPP_NAMESPACE::Extent3D::setHeight
Extent3D & setHeight(uint32_t height_)
Definition: vulkan.hpp:5314
VK_BLEND_FACTOR_DST_COLOR
@ VK_BLEND_FACTOR_DST_COLOR
Definition: vulkan_core.h:1021
VULKAN_HPP_NAMESPACE::StructureType::eRayTracingPipelineCreateInfoNV
@ eRayTracingPipelineCreateInfoNV
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::dedicatedAllocation
Bool32 dedicatedAllocation
Definition: vulkan.hpp:12560
VK_ACCESS_UNIFORM_READ_BIT
@ VK_ACCESS_UNIFORM_READ_BIT
Definition: vulkan_core.h:1654
VULKAN_HPP_NAMESPACE::ObjectType::eIndirectCommandsLayoutNVX
@ eIndirectCommandsLayoutNVX
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::handleType
ExternalFenceHandleTypeFlagBits handleType
Definition: vulkan.hpp:33088
VULKAN_HPP_NAMESPACE::PresentInfoKHR::operator!=
bool operator!=(PresentInfoKHR const &rhs) const
Definition: vulkan.hpp:21273
vkCmdUpdateBuffer
VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBindPipeline
PFN_vkCmdBindPipeline vkCmdBindPipeline
Definition: vulkan.hpp:52288
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::operator=
SamplerCreateInfo & operator=(VkSamplerCreateInfo const &rhs)
Definition: vulkan.hpp:11152
PFN_vkCmdBeginQueryIndexedEXT
void(VKAPI_PTR * PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
Definition: vulkan_core.h:6426
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::ExportFenceCreateInfo
ExportFenceCreateInfo(ExternalFenceHandleTypeFlags handleTypes_=ExternalFenceHandleTypeFlags())
Definition: vulkan.hpp:33096
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateRenderPass2KHR
PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR
Definition: vulkan.hpp:52409
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::setFlags
DescriptorSetLayoutCreateInfo & setFlags(DescriptorSetLayoutCreateFlags flags_)
Definition: vulkan.hpp:31482
VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
@ VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1306
VULKAN_HPP_NAMESPACE::ObjectType::eShaderModule
@ eShaderModule
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::operator=
RayTracingShaderGroupCreateInfoNV & operator=(VkRayTracingShaderGroupCreateInfoNV const &rhs)
Definition: vulkan.hpp:37286
PFN_vkCreateMacOSSurfaceMVK
VkResult(VKAPI_PTR * PFN_vkCreateMacOSSurfaceMVK)(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_macos.h:44
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eMemoryPlane1EXT
@ eMemoryPlane1EXT
VULKAN_HPP_NAMESPACE::LogicError::~LogicError
virtual ~LogicError()=default
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::operator!=
bool operator!=(DeviceGroupSwapchainCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:34245
VkConformanceVersionKHR
Definition: vulkan_core.h:6110
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::operator==
bool operator==(DisplayPlaneCapabilitiesKHR const &rhs) const
Definition: vulkan.hpp:29220
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX::ePipeline
@ ePipeline
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::rasterizationOrder
RasterizationOrderAMD rasterizationOrder
Definition: vulkan.hpp:30086
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT
Definition: vulkan.hpp:36433
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdReserveSpaceForCommandsNVX
void vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo) const
Definition: vulkan.hpp:1395
VULKAN_HPP_NAMESPACE::ArrayProxy::front
const T & front() const
Definition: vulkan.hpp:344
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateSwapchainKHR
PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR
Definition: vulkan.hpp:52416
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetInstanceProcAddr
PFN_vkVoidFunction vkGetInstanceProcAddr(VkInstance instance, const char *pName) const
Definition: vulkan.hpp:2057
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::flags
ObjectEntryUsageFlagsNVX flags
Definition: vulkan.hpp:31423
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::renderPass
RenderPass renderPass
Definition: vulkan.hpp:11492
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::maxLod
float maxLod
Definition: vulkan.hpp:11314
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::operator!=
bool operator!=(PipelineRasterizationConservativeStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:36235
VkMemoryWin32HandlePropertiesKHR
Definition: vulkan_win32.h:80
VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
Definition: vulkan_core.h:6163
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setFlags
GraphicsPipelineCreateInfo & setFlags(PipelineCreateFlags flags_)
Definition: vulkan.hpp:27368
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::setLayout
ComputePipelineCreateInfo & setLayout(PipelineLayout layout_)
Definition: vulkan.hpp:23702
VULKAN_HPP_NAMESPACE::EventCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:11555
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroySurfaceKHR
void vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1845
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdCopyBuffer
void vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions) const
Definition: vulkan.hpp:1231
VULKAN_HPP_NAMESPACE::ComponentMapping::a
ComponentSwizzle a
Definition: vulkan.hpp:8172
vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::srcStageMask
PipelineStageFlags srcStageMask
Definition: vulkan.hpp:29080
VULKAN_HPP_NAMESPACE::MappedMemoryRange::setPNext
MappedMemoryRange & setPNext(const void *pNext_)
Definition: vulkan.hpp:9801
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:23474
VULKAN_HPP_NAMESPACE::DynamicState::eBlendConstants
@ eBlendConstants
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eYcbcrIdentityKHR
@ eYcbcrIdentityKHR
VULKAN_HPP_NAMESPACE::ClearColorValue::float32
float float32[4]
Definition: vulkan.hpp:6119
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::type
ObjectEntryTypeNVX type
Definition: vulkan.hpp:31422
VULKAN_HPP_NAMESPACE::AccessFlagBits::eInputAttachmentRead
@ eInputAttachmentRead
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyValidationCacheEXT
void vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1853
VkBaseOutStructure
Definition: vulkan_core.h:2839
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::operator!=
bool operator!=(CommandBufferInheritanceConditionalRenderingInfoEXT const &rhs) const
Definition: vulkan.hpp:18667
VULKAN_HPP_NAMESPACE::GeometryNV::setPNext
GeometryNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:36953
VkMemoryType
Definition: vulkan_core.h:2007
VULKAN_HPP_NAMESPACE::MemoryRequirements2::sType
StructureType sType
Definition: vulkan.hpp:16096
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::operator!=
bool operator!=(DedicatedAllocationBufferCreateInfoNV const &rhs) const
Definition: vulkan.hpp:12610
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::operator==
bool operator==(ViewportSwizzleNV const &rhs) const
Definition: vulkan.hpp:34564
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties::combinedImageSamplerDescriptorCount
uint32_t combinedImageSamplerDescriptorCount
Definition: vulkan.hpp:16368
VULKAN_HPP_NAMESPACE::LogicOp::eAndInverted
@ eAndInverted
vkCmdWriteBufferMarkerAMD
VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
VK_IMAGE_ASPECT_STENCIL_BIT
@ VK_IMAGE_ASPECT_STENCIL_BIT
Definition: vulkan_core.h:1461
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setFragmentStoresAndAtomics
PhysicalDeviceFeatures & setFragmentStoresAndAtomics(Bool32 fragmentStoresAndAtomics_)
Definition: vulkan.hpp:6505
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdEndQuery
void vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) const
Definition: vulkan.hpp:1335
VULKAN_HPP_NAMESPACE::BlendOp::ePlusEXT
@ ePlusEXT
VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT
@ VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT
Definition: vulkan_core.h:1466
VULKAN_HPP_NAMESPACE::ArrayProxy::end
const T * end() const
Definition: vulkan.hpp:339
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagBitsEXT
PipelineRasterizationConservativeStateCreateFlagBitsEXT
Definition: vulkan.hpp:2932
VULKAN_HPP_NAMESPACE::Device::waitIdle
ResultValueType< void >::type waitIdle(Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DriverIdKHR::eMesaRadv
@ eMesaRadv
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::AttachmentReference2KHR
AttachmentReference2KHR(uint32_t attachment_=0, ImageLayout layout_=ImageLayout::eUndefined, ImageAspectFlags aspectMask_=ImageAspectFlags())
Definition: vulkan.hpp:25885
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::setFlags
PipelineCoverageToColorStateCreateInfoNV & setFlags(PipelineCoverageToColorStateCreateFlagsNV flags_)
Definition: vulkan.hpp:16614
VK_FORMAT_A2B10G10R10_SSCALED_PACK32
@ VK_FORMAT_A2B10G10R10_SSCALED_PACK32
Definition: vulkan_core.h:612
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::PhysicalDeviceVertexAttributeDivisorFeaturesEXT
PhysicalDeviceVertexAttributeDivisorFeaturesEXT(Bool32 vertexAttributeInstanceRateDivisor_=0, Bool32 vertexAttributeInstanceRateZeroDivisor_=0)
Definition: vulkan.hpp:19000
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::setPTimes
PresentTimesInfoGOOGLE & setPTimes(const PresentTimeGOOGLE *pTimes_)
Definition: vulkan.hpp:15241
VULKAN_HPP_NAMESPACE::UniqueHandle
Definition: vulkan.hpp:382
VULKAN_HPP_NAMESPACE::AttachmentDescription
Definition: vulkan.hpp:28413
VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlagBits::eProtected
@ eProtected
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::pScissors
const Rect2D * pScissors
Definition: vulkan.hpp:10716
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDescriptorSetLayoutSupportKHR
PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR
Definition: vulkan.hpp:52493
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX
Definition: vulkan.hpp:31183
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::PhysicalDeviceImageFormatInfo2
PhysicalDeviceImageFormatInfo2(VkPhysicalDeviceImageFormatInfo2 const &rhs)
Definition: vulkan.hpp:23540
VkRayTracingPipelineCreateInfoNV
Definition: vulkan_core.h:8208
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateShaderModule
PFN_vkCreateShaderModule vkCreateShaderModule
Definition: vulkan.hpp:52414
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::setBindingCount
DescriptorSetLayoutCreateInfo & setBindingCount(uint32_t bindingCount_)
Definition: vulkan.hpp:31488
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::setQueueFamilyIndex
DeviceQueueCreateInfo & setQueueFamilyIndex(uint32_t queueFamilyIndex_)
Definition: vulkan.hpp:22060
VULKAN_HPP_NAMESPACE::DisplayModeKHR
Definition: vulkan.hpp:4757
VK_FORMAT_R10X6G10X6_UNORM_2PACK16
@ VK_FORMAT_R10X6G10X6_UNORM_2PACK16
Definition: vulkan_core.h:738
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::setSampleLocationsCount
SampleLocationsInfoEXT & setSampleLocationsCount(uint32_t sampleLocationsCount_)
Definition: vulkan.hpp:28024
VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
@ VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
Definition: vulkan_core.h:260
PFN_vkGetRandROutputDisplayEXT
VkResult(VKAPI_PTR * PFN_vkGetRandROutputDisplayEXT)(VkPhysicalDevice physicalDevice, Display *dpy, RROutput rrOutput, VkDisplayKHR *pDisplay)
Definition: vulkan_xlib_xrandr.h:35
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::setType
ObjectTableIndexBufferEntryNVX & setType(ObjectEntryTypeNVX type_)
Definition: vulkan.hpp:31289
VkWriteDescriptorSetInlineUniformBlockEXT
Definition: vulkan_core.h:7600
VULKAN_HPP_NAMESPACE::SubpassDependency
Definition: vulkan.hpp:28852
VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT
@ VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT
Definition: vulkan_core.h:8518
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo
Definition: vulkan.hpp:23659
vkMergeValidationCachesEXT
VKAPI_ATTR VkResult VKAPI_CALL vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::strictLines
Bool32 strictLines
Definition: vulkan.hpp:27761
VULKAN_HPP_NAMESPACE::Sampler
Definition: vulkan.hpp:3547
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::ViewportSwizzleNV
ViewportSwizzleNV(VkViewportSwizzleNV const &rhs)
Definition: vulkan.hpp:34520
VULKAN_HPP_NAMESPACE::BufferCreateInfo::BufferCreateInfo
BufferCreateInfo(BufferCreateFlags flags_=BufferCreateFlags(), DeviceSize size_=0, BufferUsageFlags usage_=BufferUsageFlags(), SharingMode sharingMode_=SharingMode::eExclusive, uint32_t queueFamilyIndexCount_=0, const uint32_t *pQueueFamilyIndices_=nullptr)
Definition: vulkan.hpp:22813
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::sType
StructureType sType
Definition: vulkan.hpp:14592
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetDiscardRectangleEXT
PFN_vkCmdSetDiscardRectangleEXT vkCmdSetDiscardRectangleEXT
Definition: vulkan.hpp:52350
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdResetQueryPool
PFN_vkCmdResetQueryPool vkCmdResetQueryPool
Definition: vulkan.hpp:52341
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::flags
PipelineCreateFlags flags
Definition: vulkan.hpp:23751
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate::operator==
bool operator==(DescriptorUpdateTemplate const &rhs) const
Definition: vulkan.hpp:4447
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::pPlaneLayouts
const SubresourceLayout * pPlaneLayouts
Definition: vulkan.hpp:21079
VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
Definition: vulkan_core.h:218
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::ImportFenceFdInfoKHR
ImportFenceFdInfoKHR(Fence fence_=Fence(), FenceImportFlags flags_=FenceImportFlags(), ExternalFenceHandleTypeFlagBits handleType_=ExternalFenceHandleTypeFlagBits::eOpaqueFd, int fd_=0)
Definition: vulkan.hpp:33499
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyBuffer
PFN_vkDestroyBuffer vkDestroyBuffer
Definition: vulkan.hpp:52437
VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444UnormKHR
@ eG16B16R163Plane444UnormKHR
VULKAN_HPP_NAMESPACE::SampleLocationEXT::x
float x
Definition: vulkan.hpp:7680
VULKAN_HPP_NAMESPACE::ClearValue::color
VkClearColorValue color
Definition: vulkan.hpp:6219
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::operator!=
bool operator!=(ComputePipelineCreateInfo const &rhs) const
Definition: vulkan.hpp:23741
VULKAN_HPP_NAMESPACE::StructureType::eMemoryFdPropertiesKHR
@ eMemoryFdPropertiesKHR
vkCmdBeginDebugUtilsLabelEXT
VKAPI_ATTR void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:14179
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::operator=
ConditionalRenderingBeginInfoEXT & operator=(VkConditionalRenderingBeginInfoEXT const &rhs)
Definition: vulkan.hpp:36449
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::operator=
PhysicalDeviceExclusiveScissorFeaturesNV & operator=(VkPhysicalDeviceExclusiveScissorFeaturesNV const &rhs)
Definition: vulkan.hpp:19511
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdNextSubpass2KHR
void vkCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR *pSubpassBeginInfo, const VkSubpassEndInfoKHR *pSubpassEndInfo) const
Definition: vulkan.hpp:1371
VULKAN_HPP_NAMESPACE::BufferView
Definition: vulkan.hpp:3145
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::computeBindingPointSupport
Bool32 computeBindingPointSupport
Definition: vulkan.hpp:12944
VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalSemaphorePropertiesKHR
void getExternalSemaphorePropertiesKHR(const PhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, ExternalSemaphoreProperties *pExternalSemaphoreProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBuffer::drawIndirect
void drawIndirect(Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT
@ ePhysicalDeviceVertexAttributeDivisorFeaturesEXT
VK_FORMAT_B8G8R8A8_UINT
@ VK_FORMAT_B8G8R8A8_UINT
Definition: vulkan_core.h:593
VULKAN_HPP_NAMESPACE::MemoryBarrier::pNext
const void * pNext
Definition: vulkan.hpp:22620
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::operator!=
bool operator!=(SemaphoreGetFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32694
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdEndQueryIndexedEXT
void vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index) const
Definition: vulkan.hpp:1339
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::setPNext
AccelerationStructureCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:37131
VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID
Definition: vulkan_core.h:3917
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::pNext
const void * pNext
Definition: vulkan.hpp:13121
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetViewport
PFN_vkCmdSetViewport vkCmdSetViewport
Definition: vulkan.hpp:52359
vkCreateDescriptorUpdateTemplateKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setLoadOp
AttachmentDescription2KHR & setLoadOp(AttachmentLoadOp loadOp_)
Definition: vulkan.hpp:28597
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue
Definition: vulkan.hpp:6124
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::setColor
DebugMarkerMarkerInfoEXT & setColor(std::array< float, 4 > color_)
Definition: vulkan.hpp:12465
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX
IndirectCommandsTokenTypeNVX
Definition: vulkan.hpp:30571
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::DeviceGroupSubmitInfo
DeviceGroupSubmitInfo(VkDeviceGroupSubmitInfo const &rhs)
Definition: vulkan.hpp:14683
VULKAN_HPP_NAMESPACE::AllocationCallbacks::setPfnAllocation
AllocationCallbacks & setPfnAllocation(PFN_vkAllocationFunction pfnAllocation_)
Definition: vulkan.hpp:5668
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateInstance
PFN_vkCreateInstance vkCreateInstance
Definition: vulkan.hpp:52399
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::height
uint32_t height
Definition: vulkan.hpp:11735
VULKAN_HPP_NAMESPACE::StructureType::eSparseImageMemoryRequirements2
@ eSparseImageMemoryRequirements2
VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR
DeviceGroupPresentModeFlagBitsKHR
Definition: vulkan.hpp:34056
vkDestroyValidationCacheEXT
VKAPI_ATTR void VKAPI_CALL vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
vkBindImageMemory2
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
VULKAN_HPP_NAMESPACE::Device::createGraphicsPipeline
ResultValueType< Pipeline >::type createGraphicsPipeline(PipelineCache pipelineCache, const GraphicsPipelineCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::operator=
PhysicalDeviceConservativeRasterizationPropertiesEXT & operator=(VkPhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs)
Definition: vulkan.hpp:17604
VULKAN_HPP_NAMESPACE::Format::eR32G32Sint
@ eR32G32Sint
VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveZ
@ ePositiveZ
VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32
@ eA2B10G10R10SnormPack32
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits
ExternalMemoryHandleTypeFlagBits
Definition: vulkan.hpp:31535
VULKAN_HPP_NAMESPACE::ClearRect::baseArrayLayer
uint32_t baseArrayLayer
Definition: vulkan.hpp:5570
VULKAN_HPP_NAMESPACE::ArrayProxy::ArrayProxy
ArrayProxy(uint32_t count, T *ptr)
Definition: vulkan.hpp:300
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits::eCopyDstKHR
@ eCopyDstKHR
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
Definition: vulkan_core.h:934
VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT
Definition: vulkan_core.h:375
VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK
@ VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK
Definition: vulkan_core.h:372
VULKAN_HPP_NAMESPACE::SubpassDependency::operator==
bool operator==(SubpassDependency const &rhs) const
Definition: vulkan.hpp:28933
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::setY
ViewportSwizzleNV & setY(ViewportCoordinateSwizzleNV y_)
Definition: vulkan.hpp:34536
VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeaturesKHR
Definition: vulkan.hpp:18893
VULKAN_HPP_NAMESPACE::NotPermittedEXTError::NotPermittedEXTError
NotPermittedEXTError(char const *message)
Definition: vulkan.hpp:936
VULKAN_HPP_NAMESPACE::DescriptorType::eInlineUniformBlockEXT
@ eInlineUniformBlockEXT
VULKAN_HPP_NAMESPACE::BufferView::operator=
BufferView & operator=(std::nullptr_t)
Definition: vulkan.hpp:3168
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::dstBinding
uint32_t dstBinding
Definition: vulkan.hpp:10104
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::DescriptorSetVariableDescriptorCountAllocateInfoEXT
DescriptorSetVariableDescriptorCountAllocateInfoEXT(VkDescriptorSetVariableDescriptorCountAllocateInfoEXT const &rhs)
Definition: vulkan.hpp:18111
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::z
ViewportCoordinateSwizzleNV z
Definition: vulkan.hpp:34579
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::buffer
Buffer buffer
Definition: vulkan.hpp:26394
VULKAN_HPP_NAMESPACE::QueueFamilyProperties::timestampValidBits
uint32_t timestampValidBits
Definition: vulkan.hpp:21960
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::setComputeBindingPointSupport
DeviceGeneratedCommandsFeaturesNVX & setComputeBindingPointSupport(Bool32 computeBindingPointSupport_)
Definition: vulkan.hpp:12911
VK_FORMAT_BC4_SNORM_BLOCK
@ VK_FORMAT_BC4_SNORM_BLOCK
Definition: vulkan_core.h:685
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::operator=
SparseImageMemoryBind & operator=(VkSparseImageMemoryBind const &rhs)
Definition: vulkan.hpp:26258
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eComputeShaderInvocations
@ eComputeShaderInvocations
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:36244
vkGetDeviceGroupPeerMemoryFeatures
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::operator==
bool operator==(PhysicalDeviceMultiviewFeatures const &rhs) const
Definition: vulkan.hpp:14018
bits
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Definition: SDL_opengl_glext.h:6176
PFN_vkImportSemaphoreWin32HandleKHR
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreWin32HandleKHR)(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR *pImportSemaphoreWin32HandleInfo)
Definition: vulkan_win32.h:167
VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV
@ VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV
Definition: vulkan_core.h:1450
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdClearColorImage
void vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges) const
Definition: vulkan.hpp:1219
VULKAN_HPP_NAMESPACE::StencilOpState::setFailOp
StencilOpState & setFailOp(StencilOp failOp_)
Definition: vulkan.hpp:8603
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::customSampleOrderCount
uint32_t customSampleOrderCount
Definition: vulkan.hpp:36826
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::setHandleTypes
ExternalMemoryBufferCreateInfo & setHandleTypes(ExternalMemoryHandleTypeFlags handleTypes_)
Definition: vulkan.hpp:31808
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkBindImageMemory2
VkResult vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos) const
Definition: vulkan.hpp:1147
VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2KHR
void getImageSparseMemoryRequirements2KHR(const ImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, SparseImageMemoryRequirements2 *pSparseMemoryRequirements, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:33149
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setFlags
DeviceCreateInfo & setFlags(DeviceCreateFlags flags_)
Definition: vulkan.hpp:22152
VULKAN_HPP_NAMESPACE::DescriptorBindingFlagBitsEXT::eUpdateAfterBind
@ eUpdateAfterBind
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:23306
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::operator!=
bool operator!=(VertexInputBindingDescription const &rhs) const
Definition: vulkan.hpp:8786
VULKAN_HPP_NAMESPACE::PresentRegionKHR::setPRectangles
PresentRegionKHR & setPRectangles(const RectLayerKHR *pRectangles_)
Definition: vulkan.hpp:7365
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::setDescriptorSetLayout
DescriptorUpdateTemplateCreateInfo & setDescriptorSetLayout(DescriptorSetLayout descriptorSetLayout_)
Definition: vulkan.hpp:21459
VULKAN_HPP_NAMESPACE::LogicError::LogicError
LogicError(char const *what)
Definition: vulkan.hpp:724
PFN_vkCmdFillBuffer
void(VKAPI_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
Definition: vulkan_core.h:2968
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::operator=
ShadingRatePaletteNV & operator=(VkShadingRatePaletteNV const &rhs)
Definition: vulkan.hpp:36543
vkGetQueueCheckpointDataNV
VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData)
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxVertexInputBindings
uint32_t maxVertexInputBindings
Definition: vulkan.hpp:27690
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eFragmentShader
@ eFragmentShader
VULKAN_HPP_NAMESPACE::CommandBufferUsageFlags
Flags< CommandBufferUsageFlagBits, VkCommandBufferUsageFlags > CommandBufferUsageFlags
Definition: vulkan.hpp:24381
VkPhysicalDeviceExternalFenceInfo
Definition: vulkan_core.h:4429
VK_ATTACHMENT_LOAD_OP_LOAD
@ VK_ATTACHMENT_LOAD_OP_LOAD
Definition: vulkan_core.h:1187
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::setFlags
CommandBufferBeginInfo & setFlags(CommandBufferUsageFlags flags_)
Definition: vulkan.hpp:24571
VK_ACCESS_SHADER_READ_BIT
@ VK_ACCESS_SHADER_READ_BIT
Definition: vulkan_core.h:1656
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eTransferSrcKHR
@ eTransferSrcKHR
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::IndirectCommandsLayoutCreateInfoNVX
IndirectCommandsLayoutCreateInfoNVX(VkIndirectCommandsLayoutCreateInfoNVX const &rhs)
Definition: vulkan.hpp:30740
VULKAN_HPP_NAMESPACE::enumerateInstanceVersion
Result enumerateInstanceVersion(uint32_t *pApiVersion, Dispatch const &d=Dispatch())
Definition: vulkan.hpp:37581
VULKAN_HPP_NAMESPACE::Viewport::setY
Viewport & setY(float y_)
Definition: vulkan.hpp:5387
PFN_vkGetPhysicalDeviceMemoryProperties2
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition: vulkan_core.h:4504
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eAnyHitNV
@ eAnyHitNV
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::wideLines
Bool32 wideLines
Definition: vulkan.hpp:6768
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
Definition: vulkan.hpp:52538
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:35445
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::objectCount
uint32_t objectCount
Definition: vulkan.hpp:21899
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::AcquireNextImageInfoKHR
AcquireNextImageInfoKHR(SwapchainKHR swapchain_=SwapchainKHR(), uint64_t timeout_=0, Semaphore semaphore_=Semaphore(), Fence fence_=Fence(), uint32_t deviceMask_=0)
Definition: vulkan.hpp:14982
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::operator==
bool operator==(CommandBufferAllocateInfo const &rhs) const
Definition: vulkan.hpp:11375
VULKAN_HPP_NAMESPACE::Device::getQueue2
void getQueue2(const DeviceQueueInfo2 *pQueueInfo, Queue *pQueue, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::operator=
DrawIndexedIndirectCommand & operator=(VkDrawIndexedIndirectCommand const &rhs)
Definition: vulkan.hpp:6942
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::DrawIndexedIndirectCommand
DrawIndexedIndirectCommand(uint32_t indexCount_=0, uint32_t instanceCount_=0, uint32_t firstIndex_=0, int32_t vertexOffset_=0, uint32_t firstInstance_=0)
Definition: vulkan.hpp:6924
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskWorkGroupSize
uint32_t maxTaskWorkGroupSize[3]
Definition: vulkan.hpp:20222
VULKAN_HPP_NAMESPACE::ImageViewCreateFlags
Flags< ImageViewCreateFlagBits, VkImageViewCreateFlags > ImageViewCreateFlags
Definition: vulkan.hpp:2740
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::pNext
const void * pNext
Definition: vulkan.hpp:24610
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT
Definition: vulkan.hpp:16735
VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice
@ eLocalMultiDevice
VULKAN_HPP_NAMESPACE::ImageCreateInfo::arrayLayers
uint32_t arrayLayers
Definition: vulkan.hpp:27182
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::setTaskShader
PhysicalDeviceMeshShaderFeaturesNV & setTaskShader(Bool32 taskShader_)
Definition: vulkan.hpp:20011
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::PipelineSampleLocationsStateCreateInfoEXT
PipelineSampleLocationsStateCreateInfoEXT(Bool32 sampleLocationsEnable_=0, SampleLocationsInfoEXT sampleLocationsInfo_=SampleLocationsInfoEXT())
Definition: vulkan.hpp:28279
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::minUniformBufferOffsetAlignment
DeviceSize minUniformBufferOffsetAlignment
Definition: vulkan.hpp:27728
vkQueueEndDebugUtilsLabelEXT
VKAPI_ATTR void VKAPI_CALL vkQueueEndDebugUtilsLabelEXT(VkQueue queue)
VULKAN_HPP_NAMESPACE::ImageCreateInfo::samples
SampleCountFlagBits samples
Definition: vulkan.hpp:27183
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceFeatures
void vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures) const
Definition: vulkan.hpp:2149
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:34654
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::operator=
ExternalMemoryImageCreateInfoNV & operator=(VkExternalMemoryImageCreateInfoNV const &rhs)
Definition: vulkan.hpp:30130
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::setLocation
VertexInputAttributeDescription & setLocation(uint32_t location_)
Definition: vulkan.hpp:9085
VK_STENCIL_OP_ZERO
@ VK_STENCIL_OP_ZERO
Definition: vulkan_core.h:980
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT
@ VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT
Definition: vulkan_core.h:1178
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDevice
@ eDevice
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits::eTransferSrc
@ eTransferSrc
VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:361
VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR
@ VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR
Definition: vulkan_core.h:322
VULKAN_HPP_NAMESPACE::DisplayKHR::operator<
bool operator<(DisplayKHR const &rhs) const
Definition: vulkan.hpp:4729
VkDeviceCreateInfo
Definition: vulkan_core.h:2034
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::ViewportSwizzleNV
ViewportSwizzleNV(ViewportCoordinateSwizzleNV x_=ViewportCoordinateSwizzleNV::ePositiveX, ViewportCoordinateSwizzleNV y_=ViewportCoordinateSwizzleNV::ePositiveX, ViewportCoordinateSwizzleNV z_=ViewportCoordinateSwizzleNV::ePositiveX, ViewportCoordinateSwizzleNV w_=ViewportCoordinateSwizzleNV::ePositiveX)
Definition: vulkan.hpp:34509
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkResetCommandBuffer
PFN_vkResetCommandBuffer vkResetCommandBuffer
Definition: vulkan.hpp:52634
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::operator=
DedicatedAllocationBufferCreateInfoNV & operator=(VkDedicatedAllocationBufferCreateInfoNV const &rhs)
Definition: vulkan.hpp:12576
VULKAN_HPP_NAMESPACE::DynamicState::eSampleLocationsEXT
@ eSampleLocationsEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeaturesKHR::sType
StructureType sType
Definition: vulkan.hpp:18919
VULKAN_HPP_NAMESPACE::GeometryAABBNV::sType
StructureType sType
Definition: vulkan.hpp:20475
vkFreeCommandBuffers
VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VULKAN_HPP_NAMESPACE::PresentInfoKHR::setWaitSemaphoreCount
PresentInfoKHR & setWaitSemaphoreCount(uint32_t waitSemaphoreCount_)
Definition: vulkan.hpp:21215
vkEnumeratePhysicalDeviceGroups
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo
Definition: vulkan.hpp:14276
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setPNext
BufferMemoryBarrier & setPNext(const void *pNext_)
Definition: vulkan.hpp:22655
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::fence
Fence fence
Definition: vulkan.hpp:15075
VULKAN_HPP_NAMESPACE::SubmitInfo::setCommandBufferCount
SubmitInfo & setCommandBufferCount(uint32_t commandBufferCount_)
Definition: vulkan.hpp:39582
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceProtectedMemoryProperties
@ ePhysicalDeviceProtectedMemoryProperties
VULKAN_HPP_NAMESPACE::ArrayProxy::empty
bool empty() const
Definition: vulkan.hpp:356
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdExecuteCommands
void vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers) const
Definition: vulkan.hpp:1355
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::layout
PipelineLayout layout
Definition: vulkan.hpp:37500
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkSetDebugUtilsObjectTagEXT
VkResult vkSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo) const
Definition: vulkan.hpp:2461
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setIndependentBlend
PhysicalDeviceFeatures & setIndependentBlend(Bool32 independentBlend_)
Definition: vulkan.hpp:6367
VULKAN_HPP_NAMESPACE::GeometryNV::operator=
GeometryNV & operator=(VkGeometryNV const &rhs)
Definition: vulkan.hpp:36948
VULKAN_HPP_NAMESPACE::AccessFlagBits::eIndirectCommandRead
@ eIndirectCommandRead
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::RayTracingPipelineCreateInfoNV
RayTracingPipelineCreateInfoNV(PipelineCreateFlags flags_=PipelineCreateFlags(), uint32_t stageCount_=0, const PipelineShaderStageCreateInfo *pStages_=nullptr, uint32_t groupCount_=0, const RayTracingShaderGroupCreateInfoNV *pGroups_=nullptr, uint32_t maxRecursionDepth_=0, PipelineLayout layout_=PipelineLayout(), Pipeline basePipelineHandle_=Pipeline(), int32_t basePipelineIndex_=0)
Definition: vulkan.hpp:37368
VULKAN_HPP_NAMESPACE::GeometryInstanceFlagBitsNV
GeometryInstanceFlagBitsNV
Definition: vulkan.hpp:36831
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::PhysicalDeviceConditionalRenderingFeaturesEXT
PhysicalDeviceConditionalRenderingFeaturesEXT(VkPhysicalDeviceConditionalRenderingFeaturesEXT const &rhs)
Definition: vulkan.hpp:18832
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::setPNext
MemoryGetFdInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:32152
VULKAN_HPP_NAMESPACE::DescriptorPool::operator=
DescriptorPool & operator=(std::nullptr_t)
Definition: vulkan.hpp:3771
VULKAN_HPP_NAMESPACE::SpecializationInfo::operator==
bool operator==(SpecializationInfo const &rhs) const
Definition: vulkan.hpp:6054
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT
Definition: vulkan.hpp:21754
vkCreateShaderModule
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
VULKAN_HPP_NAMESPACE::ImageSubresource::aspectMask
ImageAspectFlags aspectMask
Definition: vulkan.hpp:24805
VULKAN_HPP_NAMESPACE::ValidationCacheEXT::ValidationCacheEXT
VULKAN_HPP_CONSTEXPR ValidationCacheEXT()
Definition: vulkan.hpp:4559
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits::eBallot
@ eBallot
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::setObjectType
DebugUtilsObjectTagInfoEXT & setObjectType(ObjectType objectType_)
Definition: vulkan.hpp:21685
VkViSurfaceCreateInfoNN
Definition: vulkan_vi.h:36
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::disabledValidationCheckCount
uint32_t disabledValidationCheckCount
Definition: vulkan.hpp:30440
vkMapMemory
VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
VkDeviceEventInfoEXT
Definition: vulkan_core.h:7097
VULKAN_HPP_NAMESPACE::CommandBuffer::bindVertexBuffers
void bindVertexBuffers(uint32_t firstBinding, uint32_t bindingCount, const Buffer *pBuffers, const DeviceSize *pOffsets, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::pRegions
const PresentRegionKHR * pRegions
Definition: vulkan.hpp:13316
VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagBitsEXT
ValidationCacheCreateFlagBitsEXT
Definition: vulkan.hpp:2914
VK_FORMAT_B8G8R8_USCALED
@ VK_FORMAT_B8G8R8_USCALED
Definition: vulkan_core.h:577
VULKAN_HPP_NAMESPACE::Device::createComputePipelineUnique
ResultValueType< UniqueHandle< Pipeline, Dispatch > >::type createComputePipelineUnique(PipelineCache pipelineCache, const ComputePipelineCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VkPipelineLayoutCreateInfo
Definition: vulkan_core.h:2500
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetSwapchainImagesKHR
PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR
Definition: vulkan.hpp:52608
VULKAN_HPP_NAMESPACE::RasterizationOrderAMD::eStrict
@ eStrict
VkPhysicalDeviceTransformFeedbackFeaturesEXT
Definition: vulkan_core.h:6393
PFN_vkCreateBufferView
VkResult(VKAPI_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
Definition: vulkan_core.h:2902
VULKAN_HPP_NAMESPACE::Format::eR8Snorm
@ eR8Snorm
VK_POLYGON_MODE_FILL
@ VK_POLYGON_MODE_FILL
Definition: vulkan_core.h:944
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setFormat
ImageCreateInfo & setFormat(Format format_)
Definition: vulkan.hpp:27072
VULKAN_HPP_NAMESPACE::ImageFormatProperties::maxExtent
Extent3D maxExtent
Definition: vulkan.hpp:27005
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
Definition: vulkan_core.h:3933
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT
Definition: vulkan.hpp:29844
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties
Definition: vulkan.hpp:27769
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::ValidationCacheCreateInfoEXT
ValidationCacheCreateInfoEXT(VkValidationCacheCreateInfoEXT const &rhs)
Definition: vulkan.hpp:17125
vkGetImageDrmFormatModifierPropertiesEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetImageDrmFormatModifierPropertiesEXT(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties)
PFN_vkDestroyDescriptorSetLayout
void(VKAPI_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2923
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeNV
RayTracingShaderGroupTypeNV
Definition: vulkan.hpp:37259
VULKAN_HPP_NAMESPACE::StencilOpState::setWriteMask
StencilOpState & setWriteMask(uint32_t writeMask_)
Definition: vulkan.hpp:8633
VK_IMAGE_TILING_LINEAR
@ VK_IMAGE_TILING_LINEAR
Definition: vulkan_core.h:824
VULKAN_HPP_NAMESPACE::DescriptorSet::operator==
bool operator==(DescriptorSet const &rhs) const
Definition: vulkan.hpp:3643
VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint
@ eR64G64B64Uint
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxInterpolationOffset
float maxInterpolationOffset
Definition: vulkan.hpp:27735
VkAndroidSurfaceCreateInfoKHR
Definition: vulkan_android.h:38
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::setPNext
PipelineShaderStageCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:23073
VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT::pciBus
uint8_t pciBus
Definition: vulkan.hpp:18419
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures
@ ePhysicalDeviceSamplerYcbcrConversionFeatures
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::setFormat
PhysicalDeviceSparseImageFormatInfo2 & setFormat(Format format_)
Definition: vulkan.hpp:27912
VULKAN_HPP_NAMESPACE::ImageBlit::srcOffsets
Offset3D srcOffsets[2]
Definition: vulkan.hpp:25373
VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:8018
PFN_vkDestroySurfaceKHR
void(VKAPI_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4751
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:34192
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::setObjectType
DebugUtilsObjectNameInfoEXT & setObjectType(ObjectType objectType_)
Definition: vulkan.hpp:21601
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::sType
StructureType sType
Definition: vulkan.hpp:37250
VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::sType
StructureType sType
Definition: vulkan.hpp:32766
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::descriptorCount
uint32_t descriptorCount
Definition: vulkan.hpp:23042
VULKAN_HPP_NAMESPACE::StructureType::eExportMemoryWin32HandleInfoKHR
@ eExportMemoryWin32HandleInfoKHR
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::setBuffer
DescriptorBufferInfo & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:5783
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::setPNext
MemoryAllocateFlagsInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:34003
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::stageFlags
ShaderStageFlags stageFlags
Definition: vulkan.hpp:31425
VULKAN_HPP_NAMESPACE::AttachmentDescription::setSamples
AttachmentDescription & setSamples(SampleCountFlagBits samples_)
Definition: vulkan.hpp:28458
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::descriptorType
DescriptorType descriptorType
Definition: vulkan.hpp:23041
VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR
Definition: vulkan.hpp:18205
VkPipelineSampleLocationsStateCreateInfoEXT
Definition: vulkan_core.h:7657
VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock
@ eBc5UnormBlock
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::PhysicalDeviceShadingRateImageFeaturesNV
PhysicalDeviceShadingRateImageFeaturesNV(Bool32 shadingRateImage_=0, Bool32 shadingRateCoarseSampleOrder_=0)
Definition: vulkan.hpp:19881
VK_COLOR_SPACE_DCI_P3_LINEAR_EXT
@ VK_COLOR_SPACE_DCI_P3_LINEAR_EXT
Definition: vulkan_core.h:4676
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::indexData
Buffer indexData
Definition: vulkan.hpp:20387
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT
Definition: vulkan.hpp:33797
VULKAN_HPP_NAMESPACE::BufferCreateInfo::size
DeviceSize size
Definition: vulkan.hpp:22913
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:10540
VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32
@ eA2R10G10B10UintPack32
VULKAN_HPP_NAMESPACE::QueryResultFlags
Flags< QueryResultFlagBits, VkQueryResultFlags > QueryResultFlags
Definition: vulkan.hpp:24354
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX
Definition: vulkan_core.h:6770
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT
Definition: vulkan_core.h:436
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setMultiViewport
PhysicalDeviceFeatures & setMultiViewport(Bool32 multiViewport_)
Definition: vulkan.hpp:6457
VkPhysicalDeviceShadingRateImageFeaturesNV
Definition: vulkan_core.h:8056
VK_FORMAT_R16G16_UINT
@ VK_FORMAT_R16G16_UINT
Definition: vulkan_core.h:626
VULKAN_HPP_NAMESPACE::PipelineLayout::m_pipelineLayout
VkPipelineLayout m_pipelineLayout
Definition: vulkan.hpp:3542
vkGetDescriptorSetLayoutSupport
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::PhysicalDeviceSurfaceInfo2KHR
PhysicalDeviceSurfaceInfo2KHR(SurfaceKHR surface_=SurfaceKHR())
Definition: vulkan.hpp:15599
VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties::operator==
bool operator==(PhysicalDevicePointClippingProperties const &rhs) const
Definition: vulkan.hpp:35363
VK_FORMAT_ASTC_12x10_UNORM_BLOCK
@ VK_FORMAT_ASTC_12x10_UNORM_BLOCK
Definition: vulkan_core.h:726
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives
@ eInputAssemblyPrimitives
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16
@ eG12X4B12X4R12X43Plane444Unorm3Pack16
VULKAN_HPP_NAMESPACE::SwapchainKHR::m_swapchainKHR
VkSwapchainKHR m_swapchainKHR
Definition: vulkan.hpp:4953
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setPIndirectCommandsTokens
CmdProcessCommandsInfoNVX & setPIndirectCommandsTokens(const IndirectCommandsTokenNVX *pIndirectCommandsTokens_)
Definition: vulkan.hpp:47161
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::operator=
PhysicalDeviceShaderImageFootprintFeaturesNV & operator=(VkPhysicalDeviceShaderImageFootprintFeaturesNV const &rhs)
Definition: vulkan.hpp:19831
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkUnregisterObjectsNVX
VkResult vkUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices) const
Definition: vulkan.hpp:2489
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::ObjectTableDescriptorSetEntryNVX
ObjectTableDescriptorSetEntryNVX(VkObjectTableDescriptorSetEntryNVX const &rhs)
Definition: vulkan.hpp:31119
VkAccelerationStructureInfoNV
Definition: vulkan_core.h:8260
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits
PipelineStageFlagBits
Definition: vulkan.hpp:26684
PFN_vkFreeDescriptorSets
VkResult(VKAPI_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
Definition: vulkan_core.h:2928
VkSamplerYcbcrConversionInfo
Definition: vulkan_core.h:4317
VULKAN_HPP_NAMESPACE::FormatProperties2
Definition: vulkan.hpp:24186
VULKAN_HPP_NAMESPACE::SubpassDescription::SubpassDescription
SubpassDescription(SubpassDescriptionFlags flags_=SubpassDescriptionFlags(), PipelineBindPoint pipelineBindPoint_=PipelineBindPoint::eGraphics, uint32_t inputAttachmentCount_=0, const AttachmentReference *pInputAttachments_=nullptr, uint32_t colorAttachmentCount_=0, const AttachmentReference *pColorAttachments_=nullptr, const AttachmentReference *pResolveAttachments_=nullptr, const AttachmentReference *pDepthStencilAttachment_=nullptr, uint32_t preserveAttachmentCount_=0, const uint32_t *pPreserveAttachments_=nullptr)
Definition: vulkan.hpp:34788
VULKAN_HPP_NAMESPACE::AccessFlagBits::eColorAttachmentWrite
@ eColorAttachmentWrite
VK_FRONT_FACE_COUNTER_CLOCKWISE
@ VK_FRONT_FACE_COUNTER_CLOCKWISE
Definition: vulkan_core.h:955
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::DeviceGroupSwapchainCreateInfoKHR
DeviceGroupSwapchainCreateInfoKHR(VkDeviceGroupSwapchainCreateInfoKHR const &rhs)
Definition: vulkan.hpp:34206
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eCositedChromaSamples
@ eCositedChromaSamples
VULKAN_HPP_NAMESPACE::Instance::Instance
VULKAN_HPP_CONSTEXPR Instance()
Definition: vulkan.hpp:47305
VULKAN_HPP_NAMESPACE::Framebuffer::Framebuffer
VULKAN_HPP_CONSTEXPR Framebuffer()
Definition: vulkan.hpp:4086
VULKAN_HPP_NAMESPACE::QueryResultFlagBits::eWithAvailability
@ eWithAvailability
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:11300
VK_SHADER_INFO_TYPE_STATISTICS_AMD
@ VK_SHADER_INFO_TYPE_STATISTICS_AMD
Definition: vulkan_core.h:6536
VULKAN_HPP_NAMESPACE::VertexInputRate
VertexInputRate
Definition: vulkan.hpp:8724
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT
Definition: vulkan.hpp:5025
PFN_vkCmdBindPipeline
void(VKAPI_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition: vulkan_core.h:2943
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::operator==
bool operator==(PhysicalDeviceLimits const &rhs) const
Definition: vulkan.hpp:27545
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setDstQueueFamilyIndex
ImageMemoryBarrier & setDstQueueFamilyIndex(uint32_t dstQueueFamilyIndex_)
Definition: vulkan.hpp:25042
VK_ATTACHMENT_LOAD_OP_DONT_CARE
@ VK_ATTACHMENT_LOAD_OP_DONT_CARE
Definition: vulkan_core.h:1189
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sampleRateShading
Bool32 sampleRateShading
Definition: vulkan.hpp:6759
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setYChromaOffset
SamplerYcbcrConversionCreateInfo & setYChromaOffset(ChromaLocation yChromaOffset_)
Definition: vulkan.hpp:35620
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::setAnyHitShader
RayTracingShaderGroupCreateInfoNV & setAnyHitShader(uint32_t anyHitShader_)
Definition: vulkan.hpp:37315
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eD3D12FenceKHR
@ eD3D12FenceKHR
VkObjectTablePushConstantEntryNVX
Definition: vulkan_core.h:6914
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::setDrmFormatModifier
ImageDrmFormatModifierExplicitCreateInfoEXT & setDrmFormatModifier(uint64_t drmFormatModifier_)
Definition: vulkan.hpp:21030
vkQueueBindSparse
VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
vkCreateImageView
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
VULKAN_HPP_NAMESPACE::CommandBuffer::nextSubpass
void nextSubpass(SubpassContents contents, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageBlit::setDstOffsets
ImageBlit & setDstOffsets(std::array< Offset3D, 2 > dstOffsets_)
Definition: vulkan.hpp:25343
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setRenderPass
CommandBufferInheritanceInfo & setRenderPass(RenderPass renderPass_)
Definition: vulkan.hpp:24469
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion::operator<
bool operator<(SamplerYcbcrConversion const &rhs) const
Definition: vulkan.hpp:4526
vkCmdSetViewportWScalingNV
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
VULKAN_HPP_NAMESPACE::ImageCopy
Definition: vulkan.hpp:25215
VULKAN_HPP_NAMESPACE::MappedMemoryRange::setOffset
MappedMemoryRange & setOffset(DeviceSize offset_)
Definition: vulkan.hpp:9813
VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16
@ eR5G6B5UnormPack16
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::setInstanceCount
DrawIndexedIndirectCommand & setInstanceCount(uint32_t instanceCount_)
Definition: vulkan.hpp:6953
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::setPNext
DescriptorSetAllocateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:10311
VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
Definition: vulkan_core.h:1305
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::operator!=
bool operator!=(WriteDescriptorSetInlineUniformBlockEXT const &rhs) const
Definition: vulkan.hpp:16969
VK_BLEND_FACTOR_SRC_COLOR
@ VK_BLEND_FACTOR_SRC_COLOR
Definition: vulkan_core.h:1019
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:23139
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::operator!=
bool operator!=(WriteDescriptorSet const &rhs) const
Definition: vulkan.hpp:9969
vkAcquireNextImageKHR
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG
@ VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:768
VK_FORMAT_EAC_R11_SNORM_BLOCK
@ VK_FORMAT_EAC_R11_SNORM_BLOCK
Definition: vulkan_core.h:699
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eSyncFdKHR
@ eSyncFdKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2
Definition: vulkan.hpp:27881
VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm
@ eR8G8B8A8Snorm
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::setPNext
PhysicalDeviceComputeShaderDerivativesFeaturesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:19708
VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled
@ eB8G8R8Uscaled
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDisplayPlaneCapabilities2KHR
PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR
Definition: vulkan.hpp:52504
VK_SHADER_STAGE_GEOMETRY_BIT
@ VK_SHADER_STAGE_GEOMETRY_BIT
Definition: vulkan_core.h:1574
VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat
@ eR64G64B64Sfloat
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::maxImageCount
uint32_t maxImageCount
Definition: vulkan.hpp:33652
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::ObjectTablePipelineEntryNVX
ObjectTablePipelineEntryNVX(ObjectTableEntryNVX const &objectTableEntryNVX, Pipeline pipeline_=Pipeline())
Definition: vulkan.hpp:31034
VK_DEBUG_REPORT_ERROR_BIT_EXT
@ VK_DEBUG_REPORT_ERROR_BIT_EXT
Definition: vulkan_core.h:6201
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::sequencesCountBuffer
Buffer sequencesCountBuffer
Definition: vulkan.hpp:47245
VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplate
Result createDescriptorUpdateTemplate(const DescriptorUpdateTemplateCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, DescriptorUpdateTemplate *pDescriptorUpdateTemplate, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::sType
StructureType sType
Definition: vulkan.hpp:17447
VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK
@ VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK
Definition: vulkan_core.h:373
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
@ ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
VULKAN_HPP_NAMESPACE::DependencyFlagBits
DependencyFlagBits
Definition: vulkan.hpp:28823
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::operator!=
bool operator!=(PipelineViewportSwizzleStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:34648
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setPNext
FramebufferCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:11649
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::operator=
SwapchainCounterCreateInfoEXT & operator=(VkSwapchainCounterCreateInfoEXT const &rhs)
Definition: vulkan.hpp:33677
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::setPNext
RayTracingShaderGroupCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:37291
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDebugMarkerBeginEXT
void vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo) const
Definition: vulkan.hpp:1251
vkGetPhysicalDeviceSparseImageFormatProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::operator=
BufferMemoryRequirementsInfo2 & operator=(VkBufferMemoryRequirementsInfo2 const &rhs)
Definition: vulkan.hpp:15897
VULKAN_HPP_NAMESPACE::SubpassDependency::setSrcSubpass
SubpassDependency & setSrcSubpass(uint32_t srcSubpass_)
Definition: vulkan.hpp:28881
PFN_vkGetSemaphoreWin32HandleKHR
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreWin32HandleKHR)(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
Definition: vulkan_win32.h:168
VULKAN_HPP_NAMESPACE::SwapchainCreateFlagBitsKHR::eProtected
@ eProtected
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::PhysicalDeviceImageFormatInfo2
PhysicalDeviceImageFormatInfo2(Format format_=Format::eUndefined, ImageType type_=ImageType::e1D, ImageTiling tiling_=ImageTiling::eOptimal, ImageUsageFlags usage_=ImageUsageFlags(), ImageCreateFlags flags_=ImageCreateFlags())
Definition: vulkan.hpp:23527
VkPhysicalDeviceExternalMemoryHostPropertiesEXT
Definition: vulkan_core.h:8479
PFN_vkCmdProcessCommandsNVX
void(VKAPI_PTR * PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
Definition: vulkan_core.h:6922
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:28065
VK_BUFFER_CREATE_SPARSE_BINDING_BIT
@ VK_BUFFER_CREATE_SPARSE_BINDING_BIT
Definition: vulkan_core.h:1526
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV
Definition: vulkan_core.h:426
VULKAN_HPP_NAMESPACE::StructureType::eFramebufferCreateInfo
@ eFramebufferCreateInfo
VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG
@ VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:770
VULKAN_HPP_NAMESPACE::DeviceMemory::operator!
bool operator!() const
Definition: vulkan.hpp:3000
VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock
@ eBc7UnormBlock
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::setSubpass
InputAttachmentAspectReference & setSubpass(uint32_t subpass_)
Definition: vulkan.hpp:25639
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkResetCommandPool
PFN_vkResetCommandPool vkResetCommandPool
Definition: vulkan.hpp:52635
VULKAN_HPP_NAMESPACE::ImageResolve::setDstSubresource
ImageResolve & setDstSubresource(ImageSubresourceLayers dstSubresource_)
Definition: vulkan.hpp:25513
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:25205
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT
Definition: vulkan.hpp:19258
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::ImportMemoryFdInfoKHR
ImportMemoryFdInfoKHR(VkImportMemoryFdInfoKHR const &rhs)
Definition: vulkan.hpp:32072
VkFilter
VkFilter
Definition: vulkan_core.h:1122
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::shadingRate
ShadingRatePaletteEntryNV shadingRate
Definition: vulkan.hpp:36736
PFN_vkDeviceWaitIdle
VkResult(VKAPI_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
Definition: vulkan_core.h:2870
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::attachmentCount
uint32_t attachmentCount
Definition: vulkan.hpp:35332
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::operator!=
bool operator!=(PipelineViewportStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10702
VULKAN_HPP_NAMESPACE::AccelerationStructureNV::operator<
bool operator<(AccelerationStructureNV const &rhs) const
Definition: vulkan.hpp:4662
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:16657
VULKAN_HPP_NAMESPACE::ClearRect::operator==
bool operator==(ClearRect const &rhs) const
Definition: vulkan.hpp:5557
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::GraphicsPipelineCreateInfo
GraphicsPipelineCreateInfo(PipelineCreateFlags flags_=PipelineCreateFlags(), uint32_t stageCount_=0, const PipelineShaderStageCreateInfo *pStages_=nullptr, const PipelineVertexInputStateCreateInfo *pVertexInputState_=nullptr, const PipelineInputAssemblyStateCreateInfo *pInputAssemblyState_=nullptr, const PipelineTessellationStateCreateInfo *pTessellationState_=nullptr, const PipelineViewportStateCreateInfo *pViewportState_=nullptr, const PipelineRasterizationStateCreateInfo *pRasterizationState_=nullptr, const PipelineMultisampleStateCreateInfo *pMultisampleState_=nullptr, const PipelineDepthStencilStateCreateInfo *pDepthStencilState_=nullptr, const PipelineColorBlendStateCreateInfo *pColorBlendState_=nullptr, const PipelineDynamicStateCreateInfo *pDynamicState_=nullptr, PipelineLayout layout_=PipelineLayout(), RenderPass renderPass_=RenderPass(), uint32_t subpass_=0, Pipeline basePipelineHandle_=Pipeline(), int32_t basePipelineIndex_=0)
Definition: vulkan.hpp:27315
VULKAN_HPP_NAMESPACE::MemoryBarrier::setPNext
MemoryBarrier & setPNext(const void *pNext_)
Definition: vulkan.hpp:22575
PFN_vkCmdDrawIndexedIndirect
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:2959
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT
Definition: vulkan.hpp:18102
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupCommandBufferBeginInfo
@ eDeviceGroupCommandBufferBeginInfo
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
Definition: vulkan_core.h:303
VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT
@ VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT
Definition: vulkan_core.h:1707
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExternalSemaphoreInfo
@ ePhysicalDeviceExternalSemaphoreInfo
VULKAN_HPP_NAMESPACE::MemoryBarrier::MemoryBarrier
MemoryBarrier(VkMemoryBarrier const &rhs)
Definition: vulkan.hpp:22565
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::SubpassBeginInfoKHR
SubpassBeginInfoKHR(VkSubpassBeginInfoKHR const &rhs)
Definition: vulkan.hpp:21129
PFN_vkDestroyBufferView
void(VKAPI_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2903
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::operator=
RenderPassCreateInfo2KHR & operator=(VkRenderPassCreateInfo2KHR const &rhs)
Definition: vulkan.hpp:35231
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setPQueueFamilyIndices
SwapchainCreateInfoKHR & setPQueueFamilyIndices(const uint32_t *pQueueFamilyIndices_)
Definition: vulkan.hpp:34398
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:17508
VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
Definition: vulkan_core.h:223
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::dependencyCount
uint32_t dependencyCount
Definition: vulkan.hpp:35038
VkObjectTableDescriptorSetEntryNVX
Definition: vulkan_core.h:6894
VULKAN_HPP_NAMESPACE::ClearValue::ClearValue
ClearValue(ClearColorValue color_=ClearColorValue())
Definition: vulkan.hpp:6183
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::MemoryAllocateInfo
MemoryAllocateInfo(DeviceSize allocationSize_=0, uint32_t memoryTypeIndex_=0)
Definition: vulkan.hpp:9712
VULKAN_HPP_NAMESPACE::ImageTiling
ImageTiling
Definition: vulkan.hpp:8064
PFN_vkGetPhysicalDeviceFeatures2KHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition: vulkan_core.h:5140
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::setPNext
PipelineSampleLocationsStateCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:28296
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawIndirectByteCountEXT
PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT
Definition: vulkan.hpp:52316
VkAccelerationStructureMemoryRequirementsInfoNV
Definition: vulkan_core.h:8294
VULKAN_HPP_NAMESPACE::Image::operator!
bool operator!() const
Definition: vulkan.hpp:3268
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyInstance
PFN_vkDestroyInstance vkDestroyInstance
Definition: vulkan.hpp:52453
VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm
@ eG16B16R163Plane420Unorm
string
GLsizei const GLchar *const * string
Definition: SDL_opengl_glext.h:688
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkQueuePresentKHR
PFN_vkQueuePresentKHR vkQueuePresentKHR
Definition: vulkan.hpp:52627
vkGetPhysicalDeviceSurfacePresentModesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VK_GEOMETRY_TYPE_AABBS_NV
@ VK_GEOMETRY_TYPE_AABBS_NV
Definition: vulkan_core.h:8136
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eTransferSrc
@ eTransferSrc
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::setSplitInstanceBindRegionCount
BindImageMemoryDeviceGroupInfo & setSplitInstanceBindRegionCount(uint32_t splitInstanceBindRegionCount_)
Definition: vulkan.hpp:14471
VK_FORMAT_ASTC_5x4_SRGB_BLOCK
@ VK_FORMAT_ASTC_5x4_SRGB_BLOCK
Definition: vulkan_core.h:705
PFN_vkGetDeviceGroupPeerMemoryFeatures
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan_core.h:4492
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::offset
DeviceSize offset
Definition: vulkan.hpp:22741
VULKAN_HPP_NAMESPACE::ImageViewCreateFlagBits
ImageViewCreateFlagBits
Definition: vulkan.hpp:2736
VK_SURFACE_COUNTER_VBLANK_EXT
@ VK_SURFACE_COUNTER_VBLANK_EXT
Definition: vulkan_core.h:7029
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::sType
StructureType sType
Definition: vulkan.hpp:30506
PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR
VkBool32(VKAPI_PTR * PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display *display)
Definition: vulkan_wayland.h:46
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setImageSharingMode
SwapchainCreateInfoKHR & setImageSharingMode(SharingMode imageSharingMode_)
Definition: vulkan.hpp:34386
PFN_vkCmdDebugMarkerBeginEXT
void(VKAPI_PTR * PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan_core.h:6332
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::maxExtraPrimitiveOverestimationSize
float maxExtraPrimitiveOverestimationSize
Definition: vulkan.hpp:17705
VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
@ VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1508
VK_FORMAT_R64G64_SFLOAT
@ VK_FORMAT_R64G64_SFLOAT
Definition: vulkan_core.h:660
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT
Definition: vulkan.hpp:19188
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setDstArrayElement
CopyDescriptorSet & setDstArrayElement(uint32_t dstArrayElement_)
Definition: vulkan.hpp:10055
VkExtensionProperties
Definition: vulkan_core.h:2047
VK_IMAGE_VIEW_TYPE_1D_ARRAY
@ VK_IMAGE_VIEW_TYPE_1D_ARRAY
Definition: vulkan_core.h:893
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::memory
DeviceMemory memory
Definition: vulkan.hpp:20636
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::operator!=
bool operator!=(PhysicalDeviceRayTracingPropertiesNV const &rhs) const
Definition: vulkan.hpp:20822
VULKAN_HPP_NAMESPACE::Instance::operator!=
bool operator!=(Instance const &rhs) const
Definition: vulkan.hpp:47336
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceIdProperties
@ ePhysicalDeviceIdProperties
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV
Definition: vulkan_core.h:6614
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::setComponents
ImageViewCreateInfo & setComponents(ComponentMapping components_)
Definition: vulkan.hpp:25162
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures
Definition: vulkan.hpp:15793
vkDestroyAccelerationStructureNV
VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:18414
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSparseImageFormatProperties2KHR
void vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties) const
Definition: vulkan.hpp:2241
VULKAN_HPP_NAMESPACE::PresentInfoKHR::pImageIndices
const uint32_t * pImageIndices
Definition: vulkan.hpp:21287
VULKAN_HPP_NAMESPACE::RectLayerKHR
Definition: vulkan.hpp:7266
PFN_vkGetImageDrmFormatModifierPropertiesEXT
VkResult(VKAPI_PTR * PFN_vkGetImageDrmFormatModifierPropertiesEXT)(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties)
Definition: vulkan_core.h:7843
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDescriptorSetSampledImages
uint32_t maxDescriptorSetSampledImages
Definition: vulkan.hpp:27686
vkGetMemoryWin32HandlePropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR *pMemoryWin32HandleProperties)
VULKAN_HPP_NAMESPACE::ResultValueType< void >::type
void type
Definition: vulkan.hpp:1018
VK_MAX_DRIVER_NAME_SIZE_KHR
#define VK_MAX_DRIVER_NAME_SIZE_KHR
Definition: vulkan_core.h:6088
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::setPipelineLayout
ObjectTableDescriptorSetEntryNVX & setPipelineLayout(PipelineLayout pipelineLayout_)
Definition: vulkan.hpp:31141
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:18317
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::operator!=
bool operator!=(ProtectedSubmitInfo const &rhs) const
Definition: vulkan.hpp:16453
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdEndQueryIndexedEXT
PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT
Definition: vulkan.hpp:52325
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setDepthBiasClamp
PipelineRasterizationStateCreateInfo & setDepthBiasClamp(float depthBiasClamp_)
Definition: vulkan.hpp:10811
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::operator=
PipelineInputAssemblyStateCreateInfo & operator=(VkPipelineInputAssemblyStateCreateInfo const &rhs)
Definition: vulkan.hpp:10486
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::setPNext
SampleLocationsInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:28006
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
Definition: vulkan_core.h:7211
VULKAN_HPP_NAMESPACE::DeviceLostError::DeviceLostError
DeviceLostError(std::string const &message)
Definition: vulkan.hpp:782
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::setSamples
PhysicalDeviceSparseImageFormatInfo2 & setSamples(SampleCountFlagBits samples_)
Definition: vulkan.hpp:27924
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::sType
StructureType sType
Definition: vulkan.hpp:19681
VULKAN_HPP_NAMESPACE::CommandBufferLevel::ePrimary
@ ePrimary
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::setQueueCount
DeviceQueueCreateInfo & setQueueCount(uint32_t queueCount_)
Definition: vulkan.hpp:22066
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setCmdBufLabelCount
DebugUtilsMessengerCallbackDataEXT & setCmdBufLabelCount(uint32_t cmdBufLabelCount_)
Definition: vulkan.hpp:21831
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::maxImageArrayLayers
uint32_t maxImageArrayLayers
Definition: vulkan.hpp:29548
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::deviceIndexCount
uint32_t deviceIndexCount
Definition: vulkan.hpp:20638
VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuNarrowKHR
@ eItuNarrowKHR
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModeProperties2KHR
Result getDisplayModeProperties2KHR(DisplayKHR display, uint32_t *pPropertyCount, DisplayModeProperties2KHR *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::extraPrimitiveOverestimationSize
float extraPrimitiveOverestimationSize
Definition: vulkan.hpp:36247
VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalFenceProperties
void getExternalFenceProperties(const PhysicalDeviceExternalFenceInfo *pExternalFenceInfo, ExternalFenceProperties *pExternalFenceProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eHigh
@ eHigh
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::setOffset
SpecializationMapEntry & setOffset(uint32_t offset_)
Definition: vulkan.hpp:5957
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::operator==
bool operator==(PhysicalDeviceExternalMemoryHostPropertiesEXT const &rhs) const
Definition: vulkan.hpp:17555
VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsNV::eAllowCompaction
@ eAllowCompaction
vkRegisterDisplayEventEXT
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
PFN_vkCreateDebugReportCallbackEXT
VkResult(VKAPI_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
Definition: vulkan_core.h:6226
VULKAN_HPP_NAMESPACE::Device::bindImageMemory2KHR
Result bindImageMemory2KHR(uint32_t bindInfoCount, const BindImageMemoryInfo *pBindInfos, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkEndCommandBuffer
PFN_vkEndCommandBuffer vkEndCommandBuffer
Definition: vulkan.hpp:52470
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::operator=
PresentTimesInfoGOOGLE & operator=(VkPresentTimesInfoGOOGLE const &rhs)
Definition: vulkan.hpp:15224
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setDependencyCount
RenderPassMultiviewCreateInfo & setDependencyCount(uint32_t dependencyCount_)
Definition: vulkan.hpp:14127
VULKAN_HPP_NAMESPACE::Image::Image
VULKAN_HPP_CONSTEXPR Image()
Definition: vulkan.hpp:3215
VULKAN_HPP_NAMESPACE::BufferImageCopy::BufferImageCopy
BufferImageCopy(VkBufferImageCopy const &rhs)
Definition: vulkan.hpp:25396
VkDeviceMemoryOverallocationCreateInfoAMD
Definition: vulkan_core.h:8591
VkGeometryNV
Definition: vulkan_core.h:8252
VkCommandPoolTrimFlags
VkFlags VkCommandPoolTrimFlags
Definition: vulkan_core.h:3905
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::operator==
bool operator==(PhysicalDeviceSamplerYcbcrConversionFeatures const &rhs) const
Definition: vulkan.hpp:16316
vkGetPhysicalDeviceExternalFencePropertiesKHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VULKAN_HPP_NAMESPACE::SubpassDependency::setSrcStageMask
SubpassDependency & setSrcStageMask(PipelineStageFlags srcStageMask_)
Definition: vulkan.hpp:28893
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::queueCreateInfoCount
uint32_t queueCreateInfoCount
Definition: vulkan.hpp:22235
VkMacOSSurfaceCreateInfoMVK
Definition: vulkan_macos.h:36
vkCreateViSurfaceNN
VKAPI_ATTR VkResult VKAPI_CALL vkCreateViSurfaceNN(VkInstance instance, const VkViSurfaceCreateInfoNN *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV
@ VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV
Definition: vulkan_core.h:1367
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetBlendConstants
void vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]) const
Definition: vulkan.hpp:1411
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::ImageMemoryBarrier
ImageMemoryBarrier(VkImageMemoryBarrier const &rhs)
Definition: vulkan.hpp:24996
VULKAN_HPP_NAMESPACE::Extent3D::setWidth
Extent3D & setWidth(uint32_t width_)
Definition: vulkan.hpp:5308
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX::sType
StructureType sType
Definition: vulkan.hpp:15589
VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
Definition: vulkan_core.h:175
PFN_vkCmdCopyBuffer
void(VKAPI_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
Definition: vulkan_core.h:2962
VK_ERROR_FORMAT_NOT_SUPPORTED
@ VK_ERROR_FORMAT_NOT_SUPPORTED
Definition: vulkan_core.h:137
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdReserveSpaceForCommandsNVX
PFN_vkCmdReserveSpaceForCommandsNVX vkCmdReserveSpaceForCommandsNVX
Definition: vulkan.hpp:52339
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDeviceProcAddr
PFN_vkVoidFunction vkGetDeviceProcAddr(VkDevice device, const char *pName) const
Definition: vulkan.hpp:1975
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::PhysicalDeviceExternalMemoryHostPropertiesEXT
PhysicalDeviceExternalMemoryHostPropertiesEXT(VkPhysicalDeviceExternalMemoryHostPropertiesEXT const &rhs)
Definition: vulkan.hpp:17523
VULKAN_HPP_NAMESPACE::ExternalFenceProperties::pNext
void * pNext
Definition: vulkan.hpp:33358
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eDmaBufEXT
@ eDmaBufEXT
VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:288
VULKAN_HPP_NAMESPACE::MemoryBarrier::operator==
bool operator==(MemoryBarrier const &rhs) const
Definition: vulkan.hpp:22603
VULKAN_HPP_NAMESPACE::RectLayerKHR::layer
uint32_t layer
Definition: vulkan.hpp:7336
VULKAN_HPP_NAMESPACE::CommandBuffer::setDiscardRectangleEXT
void setDiscardRectangleEXT(uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const Rect2D *pDiscardRectangles, Dispatch const &d=Dispatch()) const
PFN_vkGetDisplayModeProperties2KHR
VkResult(VKAPI_PTR * PFN_vkGetDisplayModeProperties2KHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModeProperties2KHR *pProperties)
Definition: vulkan_core.h:5854
VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT
@ VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT
Definition: vulkan_core.h:1721
VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
@ VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
Definition: vulkan_core.h:270
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR
Definition: vulkan.hpp:36369
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::operator=
ImagePlaneMemoryRequirementsInfo & operator=(VkImagePlaneMemoryRequirementsInfo const &rhs)
Definition: vulkan.hpp:25833
VULKAN_HPP_NAMESPACE::SubpassDependency::setDependencyFlags
SubpassDependency & setDependencyFlags(DependencyFlags dependencyFlags_)
Definition: vulkan.hpp:28917
VK_FORMAT_R64G64B64A64_UINT
@ VK_FORMAT_R64G64B64A64_UINT
Definition: vulkan_core.h:664
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setArrayLayers
ImageCreateInfo & setArrayLayers(uint32_t arrayLayers_)
Definition: vulkan.hpp:27090
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::DeviceMemoryOverallocationCreateInfoAMD
DeviceMemoryOverallocationCreateInfoAMD(VkDeviceMemoryOverallocationCreateInfoAMD const &rhs)
Definition: vulkan.hpp:37520
VULKAN_HPP_NAMESPACE::ImageBlit::operator=
ImageBlit & operator=(VkImageBlit const &rhs)
Definition: vulkan.hpp:25320
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties::maxMultiviewInstanceIndex
uint32_t maxMultiviewInstanceIndex
Definition: vulkan.hpp:14076
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::flags
PipelineCoverageToColorStateCreateFlagsNV flags
Definition: vulkan.hpp:16661
VK_FORMAT_ASTC_4x4_UNORM_BLOCK
@ VK_FORMAT_ASTC_4x4_UNORM_BLOCK
Definition: vulkan_core.h:702
VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR
@ VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR
Definition: vulkan_core.h:354
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetSwapchainStatusKHR
VkResult vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain) const
Definition: vulkan.hpp:2349
VkSamplerCreateInfo
Definition: vulkan_core.h:2510
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorUpdateTemplateCreateInfo
@ eDescriptorUpdateTemplateCreateInfo
VkPhysicalDeviceFeatures
Definition: vulkan_core.h:1793
VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR
@ VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR
Definition: vulkan_core.h:330
VK_ERROR_OUT_OF_DEVICE_MEMORY
@ VK_ERROR_OUT_OF_DEVICE_MEMORY
Definition: vulkan_core.h:128
VULKAN_HPP_NAMESPACE::Semaphore::operator=
Semaphore & operator=(std::nullptr_t)
Definition: vulkan.hpp:3905
VULKAN_HPP_NAMESPACE::errorCategory
const VULKAN_HPP_INLINE std::error_category & errorCategory()
Definition: vulkan.hpp:691
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::PipelineRasterizationConservativeStateCreateInfoEXT
PipelineRasterizationConservativeStateCreateInfoEXT(VkPipelineRasterizationConservativeStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:36182
VULKAN_HPP_NAMESPACE::DescriptorType::eStorageBufferDynamic
@ eStorageBufferDynamic
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV
Definition: vulkan.hpp:12504
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::lineWidth
float lineWidth
Definition: vulkan.hpp:10876
VULKAN_HPP_NAMESPACE::DescriptorType::eSampledImage
@ eSampledImage
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits::eTransientAttachment
@ eTransientAttachment
VK_OBJECT_TYPE_DEVICE_MEMORY
@ VK_OBJECT_TYPE_DEVICE_MEMORY
Definition: vulkan_core.h:1252
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::operator=
PipelineViewportExclusiveScissorStateCreateInfoNV & operator=(VkPipelineViewportExclusiveScissorStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:19573
T
static const double T[]
Definition: k_tan.c:53
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:16902
VkSamplerYcbcrConversionImageFormatProperties
Definition: vulkan_core.h:4341
VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock
@ eBc5SnormBlock
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::aspectMask
ImageAspectFlags aspectMask
Definition: vulkan.hpp:24967
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setLogicOp
PipelineColorBlendStateCreateInfo & setLogicOp(LogicOp logicOp_)
Definition: vulkan.hpp:23949
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo
Definition: vulkan.hpp:14194
VULKAN_HPP_NAMESPACE::ArrayProxy::ArrayProxy
ArrayProxy(T &ptr)
Definition: vulkan.hpp:295
VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT
@ VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT
Definition: vulkan_core.h:329
VULKAN_HPP_NAMESPACE::Extent2D::operator==
bool operator==(Extent2D const &rhs) const
Definition: vulkan.hpp:5264
VULKAN_HPP_NAMESPACE::Optional::m_ptr
RefType * m_ptr
Definition: vulkan.hpp:282
VULKAN_HPP_NAMESPACE::Device::createImageView
Result createImageView(const ImageViewCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, ImageView *pView, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setPNext
SubpassDescription2KHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:35080
VULKAN_HPP_NAMESPACE::MemoryRequirements2
Definition: vulkan.hpp:16071
VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock
@ eAstc5x4SrgbBlock
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eTessellationEvaluationShader
@ eTessellationEvaluationShader
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::pNext
void * pNext
Definition: vulkan.hpp:18816
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCompileDeferredNV
PFN_vkCompileDeferredNV vkCompileDeferredNV
Definition: vulkan.hpp:52368
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR::physicalDimensions
Extent2D physicalDimensions
Definition: vulkan.hpp:29374
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::pNext
const void * pNext
Definition: vulkan.hpp:34048
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupRenderPassBeginInfo
@ eDeviceGroupRenderPassBeginInfo
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::operator==
bool operator==(ImageViewUsageCreateInfo const &rhs) const
Definition: vulkan.hpp:23458
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
@ VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
Definition: vulkan_core.h:1316
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR
Flags< SurfaceTransformFlagBitsKHR, VkSurfaceTransformFlagsKHR > SurfaceTransformFlagsKHR
Definition: vulkan.hpp:29324
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::setSamplerYcbcrConversion
PhysicalDeviceSamplerYcbcrConversionFeatures & setSamplerYcbcrConversion(Bool32 samplerYcbcrConversion_)
Definition: vulkan.hpp:16300
VULKAN_HPP_NAMESPACE::createInstance
Result createInstance(const InstanceCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Instance *pInstance, Dispatch const &d=Dispatch())
Definition: vulkan.hpp:48312
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::viewType
ImageViewType viewType
Definition: vulkan.hpp:25208
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setPSubpasses
RenderPassCreateInfo & setPSubpasses(const SubpassDescription *pSubpasses_)
Definition: vulkan.hpp:34982
VK_COLOR_SPACE_BT709_NONLINEAR_EXT
@ VK_COLOR_SPACE_BT709_NONLINEAR_EXT
Definition: vulkan_core.h:4679
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setDstAccessMask
ImageMemoryBarrier & setDstAccessMask(AccessFlags dstAccessMask_)
Definition: vulkan.hpp:25018
VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint
@ eR64G64B64A64Uint
VULKAN_HPP_NAMESPACE::ImageFormatProperties
Definition: vulkan.hpp:26979
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::setObject
DebugMarkerObjectTagInfoEXT & setObject(uint64_t object_)
Definition: vulkan.hpp:29961
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::setImageIndex
BindImageMemorySwapchainInfoKHR & setImageIndex(uint32_t imageIndex_)
Definition: vulkan.hpp:14941
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
Definition: vulkan_core.h:1321
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDeviceMemoryCommitment
PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment
Definition: vulkan.hpp:52498
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::setPoolSizeCount
DescriptorPoolCreateInfo & setPoolSizeCount(uint32_t poolSizeCount_)
Definition: vulkan.hpp:28774
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::srcAlphaBlendFactor
BlendFactor srcAlphaBlendFactor
Definition: vulkan.hpp:23897
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkUpdateDescriptorSets
PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets
Definition: vulkan.hpp:52650
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setImage
ImageMemoryBarrier & setImage(Image image_)
Definition: vulkan.hpp:25048
VK_FORMAT_ASTC_10x6_UNORM_BLOCK
@ VK_FORMAT_ASTC_10x6_UNORM_BLOCK
Definition: vulkan_core.h:720
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2
Definition: vulkan.hpp:22245
VULKAN_HPP_NAMESPACE::StructureType::eBindAccelerationStructureMemoryInfoNV
@ eBindAccelerationStructureMemoryInfoNV
vkBindBufferMemory
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD::eDefault
@ eDefault
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setOcclusionQueryEnable
CommandBufferInheritanceInfo & setOcclusionQueryEnable(Bool32 occlusionQueryEnable_)
Definition: vulkan.hpp:24487
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setPNext
PhysicalDeviceDescriptorIndexingFeaturesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:17830
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkBindBufferMemory2
VkResult vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos) const
Definition: vulkan.hpp:1135
VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:315
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::nonCoherentAtomSize
DeviceSize nonCoherentAtomSize
Definition: vulkan.hpp:27765
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::operator!=
bool operator!=(ExportMemoryAllocateInfo const &rhs) const
Definition: vulkan.hpp:31893
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::ppEnabledExtensionNames
const char *const * ppEnabledExtensionNames
Definition: vulkan.hpp:9706
VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
Definition: vulkan_core.h:3946
VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV
@ VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV
Definition: vulkan_core.h:424
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::operator=
PipelineRasterizationConservativeStateCreateInfoEXT & operator=(VkPipelineRasterizationConservativeStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:36187
VULKAN_HPP_NAMESPACE::PresentInfoKHR::setSwapchainCount
PresentInfoKHR & setSwapchainCount(uint32_t swapchainCount_)
Definition: vulkan.hpp:21227
VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE
@ VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE
Definition: vulkan_core.h:343
VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock
@ eAstc6x6SrgbBlock
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderClipDistance
Bool32 shaderClipDistance
Definition: vulkan.hpp:6790
fd
GLuint64 GLenum GLint fd
Definition: gl2ext.h:1508
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::pNext
const void * pNext
Definition: vulkan.hpp:16064
void
const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char const char const SDL_SCANF_FORMAT_STRING char return SDL_ThreadFunction const char void return Uint32 return Uint32 void
Definition: SDL_dynapi_procs.h:89
VkMemoryDedicatedRequirements
Definition: vulkan_core.h:4036
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::operator==
bool operator==(PhysicalDeviceExternalSemaphoreInfo const &rhs) const
Definition: vulkan.hpp:32482
VULKAN_HPP_NAMESPACE::PhysicalDeviceType
PhysicalDeviceType
Definition: vulkan.hpp:8715
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setObjectCount
DebugUtilsMessengerCallbackDataEXT & setObjectCount(uint32_t objectCount_)
Definition: vulkan.hpp:21843
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdEndTransformFeedbackEXT
PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT
Definition: vulkan.hpp:52328
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setDegenerateLinesRasterized
PhysicalDeviceConservativeRasterizationPropertiesEXT & setDegenerateLinesRasterized(Bool32 degenerateLinesRasterized_)
Definition: vulkan.hpp:17651
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR
Definition: vulkan.hpp:29556
vkCmdBeginQueryIndexedEXT
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
VULKAN_HPP_NAMESPACE::QueryPool::operator==
bool operator==(QueryPool const &rhs) const
Definition: vulkan.hpp:4045
VK_DYNAMIC_STATE_DEPTH_BOUNDS
@ VK_DYNAMIC_STATE_DEPTH_BOUNDS
Definition: vulkan_core.h:1106
VULKAN_HPP_NAMESPACE::StructureType::eQueryPoolCreateInfo
@ eQueryPoolCreateInfo
VULKAN_HPP_NAMESPACE::Device::createImage
Result createImage(const ImageCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Image *pImage, Dispatch const &d=Dispatch()) const
VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
@ VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
Definition: vulkan_core.h:1362
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties::imageGranularity
Extent3D imageGranularity
Definition: vulkan.hpp:26015
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::stageCount
uint32_t stageCount
Definition: vulkan.hpp:27514
VULKAN_HPP_NAMESPACE::DynamicState
DynamicState
Definition: vulkan.hpp:21292
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
Definition: vulkan_core.h:292
VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV
Definition: vulkan_core.h:8125
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setPViewMasks
RenderPassMultiviewCreateInfo & setPViewMasks(const uint32_t *pViewMasks_)
Definition: vulkan.hpp:14121
VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint
@ eB8G8R8A8Sint
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::operator==
bool operator==(PipelineSampleLocationsStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:28324
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
Definition: vulkan_core.h:1660
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::operator==
bool operator==(SparseImageMemoryBindInfo const &rhs) const
Definition: vulkan.hpp:26516
VK_OBJECT_TYPE_PHYSICAL_DEVICE
@ VK_OBJECT_TYPE_PHYSICAL_DEVICE
Definition: vulkan_core.h:1246
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::variablePointersStorageBuffer
Bool32 variablePointersStorageBuffer
Definition: vulkan.hpp:13385
VK_IMAGE_CREATE_SPARSE_BINDING_BIT
@ VK_IMAGE_CREATE_SPARSE_BINDING_BIT
Definition: vulkan_core.h:1355
VkPhysicalDeviceExternalImageFormatInfo
Definition: vulkan_core.h:4375
VULKAN_HPP_NAMESPACE::StructureType::eDeviceCreateInfo
@ eDeviceCreateInfo
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::setDstPremultiplied
PipelineColorBlendAdvancedStateCreateInfoEXT & setDstPremultiplied(Bool32 dstPremultiplied_)
Definition: vulkan.hpp:35774
VK_BLEND_OP_LINEARBURN_EXT
@ VK_BLEND_OP_LINEARBURN_EXT
Definition: vulkan_core.h:1074
VULKAN_HPP_NAMESPACE::SampleMask
uint32_t SampleMask
Definition: vulkan.hpp:2616
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::PipelineCoverageModulationStateCreateInfoNV
PipelineCoverageModulationStateCreateInfoNV(VkPipelineCoverageModulationStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:35844
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV
@ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV
Definition: vulkan_core.h:8189
VULKAN_HPP_NAMESPACE::LayerNotPresentError
Definition: vulkan.hpp:795
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::pEnabledFeatures
const PhysicalDeviceFeatures * pEnabledFeatures
Definition: vulkan.hpp:22241
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGeneratedCommandsFeaturesNVX
@ eDeviceGeneratedCommandsFeaturesNVX
VULKAN_HPP_NAMESPACE::FormatProperties2::operator==
bool operator==(FormatProperties2 const &rhs) const
Definition: vulkan.hpp:24198
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceIdPropertiesKHR
@ ePhysicalDeviceIdPropertiesKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::minStorageBufferOffsetAlignment
DeviceSize minStorageBufferOffsetAlignment
Definition: vulkan.hpp:27729
VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR::surfaceFormat
SurfaceFormatKHR surfaceFormat
Definition: vulkan.hpp:29176
VULKAN_HPP_NAMESPACE::StructureType::eExternalImageFormatPropertiesKHR
@ eExternalImageFormatPropertiesKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateDisplayPlaneSurfaceKHR
VkResult vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface) const
Definition: vulkan.hpp:1573
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties2
void getSparseImageFormatProperties2(const PhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, SparseImageFormatProperties2 *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::ObjectTablePipelineEntryNVX
ObjectTablePipelineEntryNVX(ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX(), Pipeline pipeline_=Pipeline())
Definition: vulkan.hpp:31025
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkSetHdrMetadataEXT
PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT
Definition: vulkan.hpp:52642
VULKAN_HPP_NAMESPACE::ObjectFree::m_dispatch
Dispatch const * m_dispatch
Definition: vulkan.hpp:2587
VkShaderStageFlagBits
VkShaderStageFlagBits
Definition: vulkan_core.h:1570
VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:16730
VULKAN_HPP_NAMESPACE::PresentInfoKHR::pResults
Result * pResults
Definition: vulkan.hpp:21288
VULKAN_HPP_NAMESPACE::Event::operator=
Event & operator=(std::nullptr_t)
Definition: vulkan.hpp:3972
VULKAN_HPP_NAMESPACE::PointClippingBehavior
PointClippingBehavior
Definition: vulkan.hpp:35343
VULKAN_HPP_NAMESPACE::StructureType::eRenderPassSampleLocationsBeginInfoEXT
@ eRenderPassSampleLocationsBeginInfoEXT
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo
Definition: vulkan.hpp:24436
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::sType
StructureType sType
Definition: vulkan.hpp:14763
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxComputeWorkGroupCount
uint32_t maxComputeWorkGroupCount[3]
Definition: vulkan.hpp:27712
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::basePipelineIndex
int32_t basePipelineIndex
Definition: vulkan.hpp:23755
VULKAN_HPP_NAMESPACE::GeometryAABBNV::setNumAABBs
GeometryAABBNV & setNumAABBs(uint32_t numAABBs_)
Definition: vulkan.hpp:20431
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::setPNext
DeviceGeneratedCommandsFeaturesNVX & setPNext(const void *pNext_)
Definition: vulkan.hpp:12905
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16
@ eG10X6B10X6R10X63Plane420Unorm3Pack16
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
Definition: vulkan_core.h:233
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::setPTokens
IndirectCommandsLayoutCreateInfoNVX & setPTokens(const IndirectCommandsLayoutTokenNVX *pTokens_)
Definition: vulkan.hpp:30774
VULKAN_HPP_NAMESPACE::DisplayModeKHR::operator!=
bool operator!=(DisplayModeKHR const &rhs) const
Definition: vulkan.hpp:4791
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::PipelineColorBlendStateCreateInfo
PipelineColorBlendStateCreateInfo(PipelineColorBlendStateCreateFlags flags_=PipelineColorBlendStateCreateFlags(), Bool32 logicOpEnable_=0, LogicOp logicOp_=LogicOp::eClear, uint32_t attachmentCount_=0, const PipelineColorBlendAttachmentState *pAttachments_=nullptr, std::array< float, 4 > const &blendConstants_={ { 0, 0, 0, 0 } })
Definition: vulkan.hpp:23906
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::operator!=
bool operator!=(BufferMemoryRequirementsInfo2 const &rhs) const
Definition: vulkan.hpp:15931
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::PhysicalDeviceDescriptorIndexingFeaturesEXT
PhysicalDeviceDescriptorIndexingFeaturesEXT(Bool32 shaderInputAttachmentArrayDynamicIndexing_=0, Bool32 shaderUniformTexelBufferArrayDynamicIndexing_=0, Bool32 shaderStorageTexelBufferArrayDynamicIndexing_=0, Bool32 shaderUniformBufferArrayNonUniformIndexing_=0, Bool32 shaderSampledImageArrayNonUniformIndexing_=0, Bool32 shaderStorageBufferArrayNonUniformIndexing_=0, Bool32 shaderStorageImageArrayNonUniformIndexing_=0, Bool32 shaderInputAttachmentArrayNonUniformIndexing_=0, Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_=0, Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_=0, Bool32 descriptorBindingUniformBufferUpdateAfterBind_=0, Bool32 descriptorBindingSampledImageUpdateAfterBind_=0, Bool32 descriptorBindingStorageImageUpdateAfterBind_=0, Bool32 descriptorBindingStorageBufferUpdateAfterBind_=0, Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_=0, Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_=0, Bool32 descriptorBindingUpdateUnusedWhilePending_=0, Bool32 descriptorBindingPartiallyBound_=0, Bool32 descriptorBindingVariableDescriptorCount_=0, Bool32 runtimeDescriptorArray_=0)
Definition: vulkan.hpp:17777
VULKAN_HPP_NAMESPACE::Device::getRenderAreaGranularity
void getRenderAreaGranularity(RenderPass renderPass, Extent2D *pGranularity, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags
Flags< PeerMemoryFeatureFlagBits, VkPeerMemoryFeatureFlags > PeerMemoryFeatureFlags
Definition: vulkan.hpp:33934
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::setPBinds
SparseImageMemoryBindInfo & setPBinds(const SparseImageMemoryBind *pBinds_)
Definition: vulkan.hpp:26500
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetScissor
void vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors) const
Definition: vulkan.hpp:1459
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eAlias
@ eAlias
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::operator!=
bool operator!=(DescriptorUpdateTemplateCreateInfo const &rhs) const
Definition: vulkan.hpp:21507
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMultiviewPropertiesKHR
@ ePhysicalDeviceMultiviewPropertiesKHR
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion::operator!
bool operator!() const
Definition: vulkan.hpp:4543
VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
@ VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
Definition: vulkan_core.h:1324
VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties::pNext
void * pNext
Definition: vulkan.hpp:17283
VULKAN_HPP_NAMESPACE::ObjectTableNVX::operator!=
bool operator!=(ObjectTableNVX const &rhs) const
Definition: vulkan.hpp:4318
VULKAN_HPP_NAMESPACE::LogicError::what
virtual const char * what() const noexcept
Definition: vulkan.hpp:728
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::pNext
const void * pNext
Definition: vulkan.hpp:15940
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::offset
DeviceSize offset
Definition: vulkan.hpp:5824
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkTrimCommandPoolKHR
void vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) const
Definition: vulkan.hpp:2481
VULKAN_HPP_NAMESPACE::GeometryAABBNV::aabbData
Buffer aabbData
Definition: vulkan.hpp:20479
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::minSequenceCountBufferOffsetAlignment
uint32_t minSequenceCountBufferOffsetAlignment
Definition: vulkan.hpp:13042
PFN_vkCmdSetBlendConstants
void(VKAPI_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
Definition: vulkan_core.h:2948
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::format
Format format
Definition: vulkan.hpp:27973
PFN_vkDestroyDescriptorUpdateTemplate
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4511
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::flags
ConditionalRenderingFlagsEXT flags
Definition: vulkan.hpp:36509
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::setPBindings
DescriptorSetLayoutCreateInfo & setPBindings(const DescriptorSetLayoutBinding *pBindings_)
Definition: vulkan.hpp:31494
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::operator!=
bool operator!=(SampleLocationsInfoEXT const &rhs) const
Definition: vulkan.hpp:28056
VULKAN_HPP_NAMESPACE::UniqueHandle::Deleter
typename UniqueHandleTraits< Type, Dispatch >::deleter Deleter
Definition: vulkan.hpp:385
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateDescriptorUpdateTemplateKHR
VkResult vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate) const
Definition: vulkan.hpp:1561
VULKAN_HPP_NAMESPACE::MemoryHeap
Definition: vulkan.hpp:22410
VK_FORMAT_R8G8_UNORM
@ VK_FORMAT_R8G8_UNORM
Definition: vulkan_core.h:561
VkTextureLODGatherFormatPropertiesAMD
Definition: vulkan_core.h:6522
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::driverUUID
uint8_t driverUUID[VK_UUID_SIZE]
Definition: vulkan.hpp:13426
VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16
@ eA1R5G5B5UnormPack16
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::PipelineVertexInputDivisorStateCreateInfoEXT
PipelineVertexInputDivisorStateCreateInfoEXT(uint32_t vertexBindingDivisorCount_=0, const VertexInputBindingDivisorDescriptionEXT *pVertexBindingDivisors_=nullptr)
Definition: vulkan.hpp:18258
VK_FORMAT_R16G16_UNORM
@ VK_FORMAT_R16G16_UNORM
Definition: vulkan_core.h:622
VkDisplayModePropertiesKHR
Definition: vulkan_core.h:4982
vkCreateFence
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
@ VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
Definition: vulkan_core.h:4674
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::srcSet
DescriptorSet srcSet
Definition: vulkan.hpp:10100
VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:347
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawIndirect
void vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) const
Definition: vulkan.hpp:1299
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::operator=
ImageMemoryBarrier & operator=(VkImageMemoryBarrier const &rhs)
Definition: vulkan.hpp:25001
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::DescriptorImageInfo
DescriptorImageInfo(Sampler sampler_=Sampler(), ImageView imageView_=ImageView(), ImageLayout imageLayout_=ImageLayout::eUndefined)
Definition: vulkan.hpp:7922
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::pAttachments
const AttachmentDescription2KHR * pAttachments
Definition: vulkan.hpp:35333
VULKAN_HPP_NAMESPACE::SurfaceKHR::operator=
SurfaceKHR & operator=(std::nullptr_t)
Definition: vulkan.hpp:4847
VkDebugUtilsMessengerCallbackDataEXT
Definition: vulkan_core.h:7441
VULKAN_HPP_NAMESPACE::Buffer::Buffer
VULKAN_HPP_TYPESAFE_EXPLICIT Buffer(VkBuffer buffer)
Definition: vulkan.hpp:3089
VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
Definition: vulkan_core.h:409
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::pQueueFamilyIndices
const uint32_t * pQueueFamilyIndices
Definition: vulkan.hpp:34486
VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT
@ VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT
Definition: vulkan_core.h:1629
VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32
@ eA2R10G10B10UscaledPack32
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits
ExternalSemaphoreHandleTypeFlagBits
Definition: vulkan.hpp:32407
VULKAN_HPP_NAMESPACE::PresentInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:21279
PFN_vkGetSwapchainCounterEXT
VkResult(VKAPI_PTR * PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
Definition: vulkan_core.h:7119
VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD
MemoryOverallocationBehaviorAMD
Definition: vulkan.hpp:37506
VULKAN_HPP_NAMESPACE::SparseImageFormatFlagBits
SparseImageFormatFlagBits
Definition: vulkan.hpp:25963
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::pNext
const void * pNext
Definition: vulkan.hpp:16978
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setPNext
PipelineDepthStencilStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:10915
VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
@ VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
Definition: vulkan_core.h:3878
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt
@ eD3D11ImageKmt
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:19620
VULKAN_HPP_NAMESPACE::StructureChain::linkAndCopy
void linkAndCopy(StructureChain const &rhs)
Definition: vulkan.hpp:572
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyObjectTableNVX
PFN_vkDestroyObjectTableNVX vkDestroyObjectTableNVX
Definition: vulkan.hpp:52454
VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422UnormKHR
@ eB8G8R8G8422UnormKHR
VULKAN_HPP_NAMESPACE::ImageViewType::eCubeArray
@ eCubeArray
PFN_vkMapMemory
VkResult(VKAPI_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
Definition: vulkan_core.h:2873
VULKAN_HPP_NAMESPACE::GeometryNV::geometry
GeometryDataNV geometry
Definition: vulkan.hpp:37007
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::maxSgprAllocation
uint32_t maxSgprAllocation
Definition: vulkan.hpp:17766
VULKAN_HPP_NAMESPACE::XYColorEXT::y
float y
Definition: vulkan.hpp:7450
PFN_vkCmdDebugMarkerEndEXT
void(VKAPI_PTR * PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:6333
VULKAN_HPP_NAMESPACE::PipelineLayout::PipelineLayout
VULKAN_HPP_CONSTEXPR PipelineLayout()
Definition: vulkan.hpp:3483
VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT
Definition: vulkan_core.h:386
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT::VertexInputBindingDivisorDescriptionEXT
VertexInputBindingDivisorDescriptionEXT(uint32_t binding_=0, uint32_t divisor_=0)
Definition: vulkan.hpp:7721
VK_FORMAT_A8B8G8R8_UNORM_PACK32
@ VK_FORMAT_A8B8G8R8_UNORM_PACK32
Definition: vulkan_core.h:596
VULKAN_HPP_NAMESPACE::DriverIdKHR
DriverIdKHR
Definition: vulkan.hpp:36356
VULKAN_HPP_NAMESPACE::Pipeline::operator==
bool operator==(Pipeline const &rhs) const
Definition: vulkan.hpp:3442
VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties
Definition: vulkan.hpp:32337
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxComputeSharedMemorySize
uint32_t maxComputeSharedMemorySize
Definition: vulkan.hpp:27711
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT::SubpassSampleLocationsEXT
SubpassSampleLocationsEXT(uint32_t subpassIndex_=0, SampleLocationsInfoEXT sampleLocationsInfo_=SampleLocationsInfoEXT())
Definition: vulkan.hpp:28132
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::operator==
bool operator==(DeviceGroupPresentInfoKHR const &rhs) const
Definition: vulkan.hpp:34174
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits
ExternalMemoryFeatureFlagBits
Definition: vulkan.hpp:32273
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:10862
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV
@ VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV
Definition: vulkan_core.h:849
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setGroupCount
RayTracingPipelineCreateInfoNV & setGroupCount(uint32_t groupCount_)
Definition: vulkan.hpp:37423
VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled
@ eB8G8R8A8Uscaled
vkGetPhysicalDeviceImageFormatProperties2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VkRenderPassCreateInfo2KHR
Definition: vulkan_core.h:5601
VkBindImageMemoryDeviceGroupInfo
Definition: vulkan_core.h:4096
VULKAN_HPP_NAMESPACE::CheckpointDataNV::stage
PipelineStageFlagBits stage
Definition: vulkan.hpp:26796
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::currentExtent
Extent2D currentExtent
Definition: vulkan.hpp:29545
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::planeStackIndex
uint32_t planeStackIndex
Definition: vulkan.hpp:29504
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setDstArrayElement
WriteDescriptorSet & setDstArrayElement(uint32_t dstArrayElement_)
Definition: vulkan.hpp:9909
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::operator!=
bool operator!=(DescriptorSetVariableDescriptorCountAllocateInfoEXT const &rhs) const
Definition: vulkan.hpp:18157
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::operator==
bool operator==(DedicatedAllocationImageCreateInfoNV const &rhs) const
Definition: vulkan.hpp:12543
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eTransfer
@ eTransfer
VULKAN_HPP_NAMESPACE::AccessFlagBits::eTransformFeedbackCounterReadEXT
@ eTransformFeedbackCounterReadEXT
VULKAN_HPP_NAMESPACE::AccessFlagBits::eVertexAttributeRead
@ eVertexAttributeRead
vkDestroySurfaceKHR
VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion
SamplerYcbcrModelConversion
Definition: vulkan.hpp:35523
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDevice8BitStorageFeaturesKHR
@ ePhysicalDevice8BitStorageFeaturesKHR
VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:320
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::PhysicalDeviceMeshShaderFeaturesNV
PhysicalDeviceMeshShaderFeaturesNV(VkPhysicalDeviceMeshShaderFeaturesNV const &rhs)
Definition: vulkan.hpp:19995
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::operator=
PipelineMultisampleStateCreateInfo & operator=(VkPipelineMultisampleStateCreateInfo const &rhs)
Definition: vulkan.hpp:27217
VULKAN_HPP_NAMESPACE::Result::eErrorDeviceLost
@ eErrorDeviceLost
VK_OBJECT_TYPE_FRAMEBUFFER
@ VK_OBJECT_TYPE_FRAMEBUFFER
Definition: vulkan_core.h:1268
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::operator==
bool operator==(PipelineRepresentativeFragmentTestStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:19478
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setDescriptorBindingUniformBufferUpdateAfterBind
PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingUniformBufferUpdateAfterBind(Bool32 descriptorBindingUniformBufferUpdateAfterBind_)
Definition: vulkan.hpp:17896
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setDualSrcBlend
PhysicalDeviceFeatures & setDualSrcBlend(Bool32 dualSrcBlend_)
Definition: vulkan.hpp:6391
VkDescriptorPoolInlineUniformBlockCreateInfoEXT
Definition: vulkan_core.h:7607
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlagBits
PipelineLayoutCreateFlagBits
Definition: vulkan.hpp:2646
VULKAN_HPP_NAMESPACE::Device::createFenceUnique
ResultValueType< UniqueHandle< Fence, Dispatch > >::type createFenceUnique(const FenceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BlendOp::eMinusEXT
@ eMinusEXT
VULKAN_HPP_NAMESPACE::OutOfDateKHRError
Definition: vulkan.hpp:883
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorUpdateTemplate
@ eDescriptorUpdateTemplate
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::compactedSize
DeviceSize compactedSize
Definition: vulkan.hpp:37177
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT
Definition: vulkan.hpp:19309
VULKAN_HPP_NAMESPACE::ImageCopy::setDstSubresource
ImageCopy & setDstSubresource(ImageSubresourceLayers dstSubresource_)
Definition: vulkan.hpp:25252
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setAlphaBlendOp
PipelineColorBlendAttachmentState & setAlphaBlendOp(BlendOp alphaBlendOp_)
Definition: vulkan.hpp:23854
VULKAN_HPP_NAMESPACE::RenderPass::m_renderPass
VkRenderPass m_renderPass
Definition: vulkan.hpp:4212
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDeviceGroupPresentCapabilitiesKHR
VkResult vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities) const
Definition: vulkan.hpp:1963
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR::driverName
char driverName[VK_MAX_DRIVER_NAME_SIZE_KHR]
Definition: vulkan.hpp:36402
VULKAN_HPP_NAMESPACE::ValidationCheckEXT::eAll
@ eAll
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::pMessage
const char * pMessage
Definition: vulkan.hpp:21894
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::reductionMode
SamplerReductionModeEXT reductionMode
Definition: vulkan.hpp:35449
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::sampleLocationsInfo
SampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan.hpp:28343
VULKAN_HPP_NAMESPACE::BufferCopy::setDstOffset
BufferCopy & setDstOffset(DeviceSize dstOffset_)
Definition: vulkan.hpp:5890
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
Definition: vulkan_core.h:7231
VK_BLEND_OP_ZERO_EXT
@ VK_BLEND_OP_ZERO_EXT
Definition: vulkan_core.h:1048
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::offset
size_t offset
Definition: vulkan.hpp:8342
VULKAN_HPP_NAMESPACE::MappedMemoryRange::memory
DeviceMemory memory
Definition: vulkan.hpp:9854
VULKAN_HPP_NAMESPACE::StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV
@ ePipelineViewportShadingRateImageStateCreateInfoNV
VULKAN_HPP_NAMESPACE::Device::updateDescriptorSets
void updateDescriptorSets(uint32_t descriptorWriteCount, const WriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const CopyDescriptorSet *pDescriptorCopies, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::operator!=
bool operator!=(ExportMemoryAllocateInfoNV const &rhs) const
Definition: vulkan.hpp:30224
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::MemoryAllocateFlagsInfo
MemoryAllocateFlagsInfo(VkMemoryAllocateFlagsInfo const &rhs)
Definition: vulkan.hpp:33993
VULKAN_HPP_NAMESPACE::StructureType::eImportMemoryHostPointerInfoEXT
@ eImportMemoryHostPointerInfoEXT
VK_FORMAT_A8B8G8R8_SINT_PACK32
@ VK_FORMAT_A8B8G8R8_SINT_PACK32
Definition: vulkan_core.h:601
VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA
@ VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA
Definition: vulkan_core.h:456
VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT
@ VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT
Definition: vulkan_core.h:391
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::PhysicalDeviceFeatures
PhysicalDeviceFeatures(VkPhysicalDeviceFeatures const &rhs)
Definition: vulkan.hpp:6339
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::initialLayout
ImageLayout initialLayout
Definition: vulkan.hpp:28675
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDispatchBaseKHR
PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR
Definition: vulkan.hpp:52308
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::operator!=
bool operator!=(AttachmentReference2KHR const &rhs) const
Definition: vulkan.hpp:25947
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::DescriptorImageInfo
DescriptorImageInfo(VkDescriptorImageInfo const &rhs)
Definition: vulkan.hpp:7931
VK_ERROR_VALIDATION_FAILED_EXT
@ VK_ERROR_VALIDATION_FAILED_EXT
Definition: vulkan_core.h:146
VULKAN_HPP_NAMESPACE::SubmitInfo::SubmitInfo
SubmitInfo(VkSubmitInfo const &rhs)
Definition: vulkan.hpp:39548
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::setImageFootprint
PhysicalDeviceShaderImageFootprintFeaturesNV & setImageFootprint(Bool32 imageFootprint_)
Definition: vulkan.hpp:19842
VULKAN_HPP_NAMESPACE::SampleLocationEXT::setX
SampleLocationEXT & setX(float x_)
Definition: vulkan.hpp:7647
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setInitialLayout
AttachmentDescription2KHR & setInitialLayout(ImageLayout initialLayout_)
Definition: vulkan.hpp:28621
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceImageFormatProperties2
PFN_vkGetPhysicalDeviceImageFormatProperties2 vkGetPhysicalDeviceImageFormatProperties2
Definition: vulkan.hpp:52558
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::setPersistent
DisplayPresentInfoKHR & setPersistent(Bool32 persistent_)
Definition: vulkan.hpp:11849
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::pDeviceIndices
const uint32_t * pDeviceIndices
Definition: vulkan.hpp:14514
VULKAN_HPP_NAMESPACE::BorderColor::eIntTransparentBlack
@ eIntTransparentBlack
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkEnumeratePhysicalDeviceGroups
PFN_vkEnumeratePhysicalDeviceGroups vkEnumeratePhysicalDeviceGroups
Definition: vulkan.hpp:52476
VULKAN_HPP_NAMESPACE::SubpassDescription::operator==
bool operator==(SubpassDescription const &rhs) const
Definition: vulkan.hpp:34891
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBeginDebugUtilsLabelEXT
PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT
Definition: vulkan.hpp:52280
VULKAN_HPP_NAMESPACE::Device::acquireNextImageKHR
Result acquireNextImageKHR(SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, uint32_t *pImageIndex, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBuffer::beginDebugUtilsLabelEXT
void beginDebugUtilsLabelEXT(const DebugUtilsLabelEXT *pLabelInfo, Dispatch const &d=Dispatch()) const
VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
@ VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
Definition: vulkan_core.h:1655
vkCreateAndroidSurfaceKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateAndroidSurfaceKHR(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VULKAN_HPP_NAMESPACE::Queue::operator=
Queue & operator=(std::nullptr_t)
Definition: vulkan.hpp:39672
VULKAN_HPP_NAMESPACE::SubpassDescription::pipelineBindPoint
PipelineBindPoint pipelineBindPoint
Definition: vulkan.hpp:34911
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo
Definition: vulkan.hpp:5762
VULKAN_HPP_NAMESPACE::QueueFlags
Flags< QueueFlagBits, VkQueueFlags > QueueFlags
Definition: vulkan.hpp:21913
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::setImageLayout
DescriptorImageInfo & setImageLayout(ImageLayout imageLayout_)
Definition: vulkan.hpp:7953
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::ImageDrmFormatModifierListCreateInfoEXT
ImageDrmFormatModifierListCreateInfoEXT(VkImageDrmFormatModifierListCreateInfoEXT const &rhs)
Definition: vulkan.hpp:20942
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::sType
StructureType sType
Definition: vulkan.hpp:19811
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:17571
VK_GEOMETRY_TYPE_TRIANGLES_NV
@ VK_GEOMETRY_TYPE_TRIANGLES_NV
Definition: vulkan_core.h:8135
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::operator!=
bool operator!=(ImageSwapchainCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:14896
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdUpdateBuffer
void vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData) const
Definition: vulkan.hpp:1491
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::pipelineBindPoint
PipelineBindPoint pipelineBindPoint
Definition: vulkan.hpp:21522
device
static SDL_AudioDeviceID device
Definition: loopwave.c:37
VkPhysicalDeviceShaderImageFootprintFeaturesNV
Definition: vulkan_core.h:8726
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::setIndexCount
DrawIndexedIndirectCommand & setIndexCount(uint32_t indexCount_)
Definition: vulkan.hpp:6947
PFN_vkGetImageSparseMemoryRequirements
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
Definition: vulkan_core.h:2882
VK_SUBGROUP_FEATURE_VOTE_BIT
@ VK_SUBGROUP_FEATURE_VOTE_BIT
Definition: vulkan_core.h:3874
VULKAN_HPP_NAMESPACE::Queue
Definition: vulkan.hpp:39649
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::operator!=
bool operator!=(PipelineTessellationDomainOriginStateCreateInfo const &rhs) const
Definition: vulkan.hpp:35507
VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16KHR
@ eR10X6UnormPack16KHR
PFN_vkCreateRayTracingPipelinesNV
VkResult(VKAPI_PTR * PFN_vkCreateRayTracingPipelinesNV)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:8322
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
Definition: vulkan_core.h:7229
VULKAN_HPP_NAMESPACE::TypeList::list
P list
Definition: vulkan.hpp:488
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdInsertDebugUtilsLabelEXT
PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT
Definition: vulkan.hpp:52331
VkDebugReportObjectTypeEXT
VkDebugReportObjectTypeEXT
Definition: vulkan_core.h:6148
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::PipelineRasterizationStateRasterizationOrderAMD
PipelineRasterizationStateRasterizationOrderAMD(RasterizationOrderAMD rasterizationOrder_=RasterizationOrderAMD::eStrict)
Definition: vulkan.hpp:30032
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::PhysicalDevicePushDescriptorPropertiesKHR
PhysicalDevicePushDescriptorPropertiesKHR(VkPhysicalDevicePushDescriptorPropertiesKHR const &rhs)
Definition: vulkan.hpp:13197
VULKAN_HPP_NAMESPACE::ObjectType::eSamplerYcbcrConversionKHR
@ eSamplerYcbcrConversionKHR
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::PipelineRepresentativeFragmentTestStateCreateInfoNV
PipelineRepresentativeFragmentTestStateCreateInfoNV(Bool32 representativeFragmentTestEnable_=0)
Definition: vulkan.hpp:19441
VULKAN_HPP_NAMESPACE::SystemAllocationScope::eCommand
@ eCommand
VULKAN_HPP_NAMESPACE::operator&
Flags< BitType > operator&(BitType bit, Flags< BitType > const &flags)
Definition: vulkan.hpp:257
PFN_vkCmdWriteAccelerationStructuresPropertiesNV
void(VKAPI_PTR * PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
Definition: vulkan_core.h:8325
VULKAN_HPP_NAMESPACE::PushConstantRange::PushConstantRange
PushConstantRange(ShaderStageFlags stageFlags_=ShaderStageFlags(), uint32_t offset_=0, uint32_t size_=0)
Definition: vulkan.hpp:23150
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setRuntimeDescriptorArray
PhysicalDeviceDescriptorIndexingFeaturesEXT & setRuntimeDescriptorArray(Bool32 runtimeDescriptorArray_)
Definition: vulkan.hpp:17950
VkDeviceGroupBindSparseInfo
Definition: vulkan_core.h:4082
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::operator=
ExternalMemoryImageCreateInfo & operator=(VkExternalMemoryImageCreateInfo const &rhs)
Definition: vulkan.hpp:31735
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::logicOpEnable
Bool32 logicOpEnable
Definition: vulkan.hpp:24006
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxRecursionDepth
uint32_t maxRecursionDepth
Definition: vulkan.hpp:20833
VULKAN_HPP_NAMESPACE::StructureType::eExternalSemaphoreProperties
@ eExternalSemaphoreProperties
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagBitsNVX::eSparseSequences
@ eSparseSequences
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:29917
VkDisplayPresentInfoKHR
Definition: vulkan_core.h:5080
VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversion
Result createSamplerYcbcrConversion(const SamplerYcbcrConversionCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, SamplerYcbcrConversion *pYcbcrConversion, Dispatch const &d=Dispatch()) const
VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
@ VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
Definition: vulkan_core.h:170
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT::operator!=
bool operator!=(PhysicalDeviceInlineUniformBlockFeaturesEXT const &rhs) const
Definition: vulkan.hpp:16858
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV
Definition: vulkan_core.h:448
dataSize
GLenum GLsizei dataSize
Definition: SDL_opengl_glext.h:4999
vkCmdNextSubpass
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxPerStageDescriptorStorageImages
uint32_t maxPerStageDescriptorStorageImages
Definition: vulkan.hpp:27678
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::baseArrayLayer
uint32_t baseArrayLayer
Definition: vulkan.hpp:24970
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2::pNext
void * pNext
Definition: vulkan.hpp:22498
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::setPNext
PipelineRasterizationStateStreamCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:19328
VK_FORMAT_R16_UNORM
@ VK_FORMAT_R16_UNORM
Definition: vulkan_core.h:615
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::operator!=
bool operator!=(ImageFormatListCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:17099
VULKAN_HPP_NAMESPACE::ArrayProxy::m_count
uint32_t m_count
Definition: vulkan.hpp:372
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkBindBufferMemory
PFN_vkBindBufferMemory vkBindBufferMemory
Definition: vulkan.hpp:52273
VULKAN_HPP_NAMESPACE::StencilOpState::reference
uint32_t reference
Definition: vulkan.hpp:8677
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::setFlags
DeviceQueueInfo2 & setFlags(DeviceQueueCreateFlags flags_)
Definition: vulkan.hpp:22272
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxDescriptorSetUpdateAfterBindStorageImages
uint32_t maxDescriptorSetUpdateAfterBindStorageImages
Definition: vulkan.hpp:18097
VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD
Definition: vulkan.hpp:16374
VULKAN_HPP_NAMESPACE::DebugReportFlagBitsEXT::eError
@ eError
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateFence
PFN_vkCreateFence vkCreateFence
Definition: vulkan.hpp:52387
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:29497
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::operator=
SemaphoreCreateInfo & operator=(VkSemaphoreCreateInfo const &rhs)
Definition: vulkan.hpp:11572
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::setPNext
ImageViewUsageCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:23436
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::setPInitialData
ValidationCacheCreateInfoEXT & setPInitialData(const void *pInitialData_)
Definition: vulkan.hpp:17153
VULKAN_HPP_NAMESPACE::AllocationCallbacks::AllocationCallbacks
AllocationCallbacks(VkAllocationCallbacks const &rhs)
Definition: vulkan.hpp:5652
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate
Definition: vulkan.hpp:4418
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::maxVertexAttribDivisor
uint32_t maxVertexAttribDivisor
Definition: vulkan.hpp:18382
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::setSrcSubpass
SubpassDependency2KHR & setSrcSubpass(uint32_t srcSubpass_)
Definition: vulkan.hpp:28996
vkCreateQueryPool
VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT
Definition: vulkan.hpp:33665
VULKAN_HPP_NAMESPACE::CommandBuffer::m_commandBuffer
VkCommandBuffer m_commandBuffer
Definition: vulkan.hpp:38227
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo
Definition: vulkan.hpp:23904
VULKAN_HPP_NAMESPACE::StructureType::ePipelineTessellationDomainOriginStateCreateInfo
@ ePipelineTessellationDomainOriginStateCreateInfo
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::setGlobalPriority
DeviceQueueGlobalPriorityCreateInfoEXT & setGlobalPriority(QueueGlobalPriorityEXT globalPriority_)
Definition: vulkan.hpp:35972
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::setPNext
ImagePlaneMemoryRequirementsInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:25838
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties::sType
StructureType sType
Definition: vulkan.hpp:16364
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::maxObjectEntryCounts
uint32_t maxObjectEntryCounts
Definition: vulkan.hpp:13041
VULKAN_HPP_NAMESPACE::FormatProperties::operator==
bool operator==(FormatProperties const &rhs) const
Definition: vulkan.hpp:24168
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:15559
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::setPDisabledValidationChecks
ValidationFlagsEXT & setPDisabledValidationChecks(const ValidationCheckEXT *pDisabledValidationChecks_)
Definition: vulkan.hpp:30406
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::setSharingMode
PhysicalDeviceImageDrmFormatModifierInfoEXT & setSharingMode(SharingMode sharingMode_)
Definition: vulkan.hpp:20878
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties::operator==
bool operator==(PhysicalDeviceMultiviewProperties const &rhs) const
Definition: vulkan.hpp:14057
VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversionKHRUnique
ResultValueType< UniqueHandle< SamplerYcbcrConversion, Dispatch > >::type createSamplerYcbcrConversionKHRUnique(const SamplerYcbcrConversionCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdEndRenderPass
PFN_vkCmdEndRenderPass vkCmdEndRenderPass
Definition: vulkan.hpp:52326
rects
EGLSurface EGLint * rects
Definition: eglext.h:282
PFN_vkCmdInsertDebugUtilsLabelEXT
void(VKAPI_PTR * PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:7480
VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
@ VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
Definition: vulkan_core.h:1441
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::SparseBufferMemoryBindInfo
SparseBufferMemoryBindInfo(VkSparseBufferMemoryBindInfo const &rhs)
Definition: vulkan.hpp:26344
VkDisplayPlaneProperties2KHR
Definition: vulkan_core.h:5826
VULKAN_HPP_NAMESPACE::BufferCopy::BufferCopy
BufferCopy(VkBufferCopy const &rhs)
Definition: vulkan.hpp:5874
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd
@ eOpaqueFd
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::setDedicatedAllocation
DedicatedAllocationImageCreateInfoNV & setDedicatedAllocation(Bool32 dedicatedAllocation_)
Definition: vulkan.hpp:12527
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::setFirstTask
DrawMeshTasksIndirectCommandNV & setFirstTask(uint32_t firstTask_)
Definition: vulkan.hpp:7868
VULKAN_HPP_NAMESPACE::Format::eR64Sint
@ eR64Sint
VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT
@ VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT
Definition: vulkan_core.h:1469
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::transformFeedbackRasterizationStreamSelect
Bool32 transformFeedbackRasterizationStreamSelect
Definition: vulkan.hpp:19304
VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
Definition: vulkan_core.h:104
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE::presentID
uint32_t presentID
Definition: vulkan.hpp:7566
PFN_vkDestroyImageView
void(VKAPI_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2908
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
Definition: vulkan_core.h:1661
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::pipelineLayout
PipelineLayout pipelineLayout
Definition: vulkan.hpp:21523
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::setPNext
PhysicalDeviceExternalFenceInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:33049
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt
@ eOpaqueWin32Kmt
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eTessellationControl
@ eTessellationControl
VULKAN_HPP_NAMESPACE::SurfaceLostKHRError::SurfaceLostKHRError
SurfaceLostKHRError(std::string const &message)
Definition: vulkan.hpp:870
PFN_vkEnumeratePhysicalDevices
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
Definition: vulkan_core.h:2852
VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT
@ VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT
Definition: vulkan_core.h:1670
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::pNext
const void * pNext
Definition: vulkan.hpp:30809
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetStencilWriteMask
void vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) const
Definition: vulkan.hpp:1471
VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
@ VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
Definition: vulkan_core.h:1031
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry
Definition: vulkan.hpp:8250
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::operator=
InputAttachmentAspectReference & operator=(VkInputAttachmentAspectReference const &rhs)
Definition: vulkan.hpp:25634
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::operator==
bool operator==(PipelineColorBlendAdvancedStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:35796
VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR::displayPlaneProperties
DisplayPlanePropertiesKHR displayPlaneProperties
Definition: vulkan.hpp:15686
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::magFilter
Filter magFilter
Definition: vulkan.hpp:11302
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::variableMultisampleRate
Bool32 variableMultisampleRate
Definition: vulkan.hpp:6806
VkPipelineRepresentativeFragmentTestStateCreateInfoNV
Definition: vulkan_core.h:8430
VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX::eDescriptorSet
@ eDescriptorSet
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyShaderModule
PFN_vkDestroyShaderModule vkDestroyShaderModule
Definition: vulkan.hpp:52464
VULKAN_HPP_NAMESPACE::BaseOutStructure::BaseOutStructure
BaseOutStructure()
Definition: vulkan.hpp:48340
VULKAN_HPP_NAMESPACE::Device::createSemaphoreUnique
ResultValueType< UniqueHandle< Semaphore, Dispatch > >::type createSemaphoreUnique(const SemaphoreCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_FORMAT_R8_SSCALED
@ VK_FORMAT_R8_SSCALED
Definition: vulkan_core.h:557
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::setPNext
SubpassBeginInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:21139
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT
Definition: vulkan.hpp:16838
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::setBaseArrayLayer
ImageSubresourceRange & setBaseArrayLayer(uint32_t baseArrayLayer_)
Definition: vulkan.hpp:24931
vkCmdFillBuffer
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::operator==
bool operator==(SamplerYcbcrConversionCreateInfo const &rhs) const
Definition: vulkan.hpp:35648
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::srcArrayElement
uint32_t srcArrayElement
Definition: vulkan.hpp:10102
VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
@ VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
Definition: vulkan_core.h:1168
VULKAN_HPP_NAMESPACE::CommandBuffer::setViewport
void setViewport(uint32_t firstViewport, uint32_t viewportCount, const Viewport *pViewports, Dispatch const &d=Dispatch()) const
VK_ERROR_OUT_OF_DATE_KHR
@ VK_ERROR_OUT_OF_DATE_KHR
Definition: vulkan_core.h:144
VULKAN_HPP_NAMESPACE::CommandBuffer::operator!
bool operator!() const
Definition: vulkan.hpp:38221
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::setPNext
SamplerYcbcrConversionInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:16232
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::setInstanceCount
AccelerationStructureInfoNV & setInstanceCount(uint32_t instanceCount_)
Definition: vulkan.hpp:37055
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::setBuffer
BufferMemoryRequirementsInfo2 & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:15908
VK_LOGIC_OP_OR_REVERSE
@ VK_LOGIC_OP_OR_REVERSE
Definition: vulkan_core.h:1005
vkCmdBindTransformFeedbackBuffersEXT
VKAPI_ATTR void VKAPI_CALL vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes)
VULKAN_HPP_NAMESPACE::DescriptorPool::DescriptorPool
VULKAN_HPP_CONSTEXPR DescriptorPool(std::nullptr_t)
Definition: vulkan.hpp:3755
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::setConservativeRasterizationMode
PipelineRasterizationConservativeStateCreateInfoEXT & setConservativeRasterizationMode(ConservativeRasterizationModeEXT conservativeRasterizationMode_)
Definition: vulkan.hpp:36204
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::setAspectMask
AttachmentReference2KHR & setAspectMask(ImageAspectFlags aspectMask_)
Definition: vulkan.hpp:25922
VK_FORMAT_R8G8B8A8_UNORM
@ VK_FORMAT_R8G8B8A8_UNORM
Definition: vulkan_core.h:582
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::resourceDeviceIndex
uint32_t resourceDeviceIndex
Definition: vulkan.hpp:14843
offsets
GLuint GLsizei const GLuint const GLintptr * offsets
Definition: SDL_opengl_glext.h:2561
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPViewportState
GraphicsPipelineCreateInfo & setPViewportState(const PipelineViewportStateCreateInfo *pViewportState_)
Definition: vulkan.hpp:27404
PFN_vkCmdSetExclusiveScissorNV
void(VKAPI_PTR * PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors)
Definition: vulkan_core.h:8752
VULKAN_HPP_NAMESPACE::DeviceMemory::DeviceMemory
VULKAN_HPP_TYPESAFE_EXPLICIT DeviceMemory(VkDeviceMemory deviceMemory)
Definition: vulkan.hpp:2955
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkQueueBeginDebugUtilsLabelEXT
void vkQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo) const
Definition: vulkan.hpp:2393
VULKAN_HPP_NAMESPACE::StructureType::eExternalSemaphorePropertiesKHR
@ eExternalSemaphorePropertiesKHR
VkSpecializationMapEntry
Definition: vulkan_core.h:2284
VULKAN_HPP_NAMESPACE::SubresourceLayout::rowPitch
DeviceSize rowPitch
Definition: vulkan.hpp:5857
VK_IMAGE_VIEW_TYPE_CUBE
@ VK_IMAGE_VIEW_TYPE_CUBE
Definition: vulkan_core.h:892
PFN_vkGetDescriptorSetLayoutSupportKHR
void(VKAPI_PTR * PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition: vulkan_core.h:6024
VULKAN_HPP_NAMESPACE::PoolFree::getPool
PoolType getPool() const
Definition: vulkan.hpp:2601
VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties::pNext
void * pNext
Definition: vulkan.hpp:35379
VULKAN_HPP_NAMESPACE::StructureType::ePipelineRasterizationStateStreamCreateInfoEXT
@ ePipelineRasterizationStateStreamCreateInfoEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::drawIndirectFirstInstance
Bool32 drawIndirectFirstInstance
Definition: vulkan.hpp:6763
VULKAN_HPP_NAMESPACE::Device::allocateCommandBuffers
Result allocateCommandBuffers(const CommandBufferAllocateInfo *pAllocateInfo, CommandBuffer *pCommandBuffers, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:34475
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyImageView
void vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1789
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTessellationControlTotalOutputComponents
uint32_t maxTessellationControlTotalOutputComponents
Definition: vulkan.hpp:27699
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT
Definition: vulkan_core.h:300
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::indirectCommandsLayout
IndirectCommandsLayoutNVX indirectCommandsLayout
Definition: vulkan.hpp:47240
VULKAN_HPP_NAMESPACE::ObjectType::eSampler
@ eSampler
VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
@ VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
Definition: vulkan_core.h:1543
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::operator=
PhysicalDeviceFragmentShaderBarycentricFeaturesNV & operator=(VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const &rhs)
Definition: vulkan.hpp:19771
VULKAN_HPP_NAMESPACE::AllocationCallbacks::setPfnInternalAllocation
AllocationCallbacks & setPfnInternalAllocation(PFN_vkInternalAllocationNotification pfnInternalAllocation_)
Definition: vulkan.hpp:5686
VK_PIPELINE_BIND_POINT_COMPUTE
@ VK_PIPELINE_BIND_POINT_COMPUTE
Definition: vulkan_core.h:1207
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV
Definition: vulkan.hpp:19379
VK_COLOR_SPACE_HDR10_HLG_EXT
@ VK_COLOR_SPACE_HDR10_HLG_EXT
Definition: vulkan_core.h:4683
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:33579
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setLayout
RayTracingPipelineCreateInfoNV & setLayout(PipelineLayout layout_)
Definition: vulkan.hpp:37441
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
Definition: vulkan_core.h:3982
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion::operator=
SamplerYcbcrConversion & operator=(std::nullptr_t)
Definition: vulkan.hpp:4510
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBeginConditionalRenderingEXT
void vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin) const
Definition: vulkan.hpp:1155
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::operator!=
bool operator!=(BindImageMemoryDeviceGroupInfo const &rhs) const
Definition: vulkan.hpp:14503
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:35668
vkCmdDispatchIndirect
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::InputAttachmentAspectReference
InputAttachmentAspectReference(uint32_t subpass_=0, uint32_t inputAttachmentIndex_=0, ImageAspectFlags aspectMask_=ImageAspectFlags())
Definition: vulkan.hpp:25620
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::setFlags
PipelineDiscardRectangleStateCreateInfoEXT & setFlags(PipelineDiscardRectangleStateCreateFlagsEXT flags_)
Definition: vulkan.hpp:34699
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::operator==
bool operator==(DisplayEventInfoEXT const &rhs) const
Definition: vulkan.hpp:33901
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::operator=
CommandBufferBeginInfo & operator=(VkCommandBufferBeginInfo const &rhs)
Definition: vulkan.hpp:24560
VULKAN_HPP_NAMESPACE::ErrorCategoryImpl
Definition: vulkan.hpp:680
VULKAN_HPP_NAMESPACE::Device::createBuffer
Result createBuffer(const BufferCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Buffer *pBuffer, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd
@ eOpaqueFd
VULKAN_HPP_NAMESPACE::BufferImageCopy::setBufferImageHeight
BufferImageCopy & setBufferImageHeight(uint32_t bufferImageHeight_)
Definition: vulkan.hpp:25418
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:20997
VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
@ VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
Definition: vulkan_core.h:1557
VkPipelineShaderStageCreateInfo
Definition: vulkan_core.h:2297
VULKAN_HPP_NAMESPACE::CommandPoolResetFlagBits
CommandPoolResetFlagBits
Definition: vulkan.hpp:26898
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::setPGeometries
AccelerationStructureInfoNV & setPGeometries(const GeometryNV *pGeometries_)
Definition: vulkan.hpp:37067
VULKAN_HPP_NAMESPACE::PhysicalDeviceType::eDiscreteGpu
@ eDiscreteGpu
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::operator==
bool operator==(ExportSemaphoreCreateInfo const &rhs) const
Definition: vulkan.hpp:32544
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2::pNext
void * pNext
Definition: vulkan.hpp:26082
VULKAN_HPP_NAMESPACE::Sampler::operator<
bool operator<(Sampler const &rhs) const
Definition: vulkan.hpp:3586
VK_FORMAT_BC1_RGBA_SRGB_BLOCK
@ VK_FORMAT_BC1_RGBA_SRGB_BLOCK
Definition: vulkan_core.h:679
VULKAN_HPP_NAMESPACE::StructureChainElement::value
Element value
Definition: vulkan.hpp:517
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR::operator!=
bool operator!=(DisplayPlaneCapabilities2KHR const &rhs) const
Definition: vulkan.hpp:29269
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBindTransformFeedbackBuffersEXT
PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT
Definition: vulkan.hpp:52290
VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE::earliestPresentTime
uint64_t earliestPresentTime
Definition: vulkan.hpp:7509
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo
Definition: vulkan.hpp:33094
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::operator=
RenderPassBeginInfo & operator=(VkRenderPassBeginInfo const &rhs)
Definition: vulkan.hpp:11420
VULKAN_HPP_NAMESPACE::Format::eR8Uscaled
@ eR8Uscaled
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineCache
@ ePipelineCache
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceSparseImageFormatInfo2KHR
@ ePhysicalDeviceSparseImageFormatInfo2KHR
VULKAN_HPP_NAMESPACE::QueryType::eTransformFeedbackStreamEXT
@ eTransformFeedbackStreamEXT
VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock
@ eEtc2R8G8B8A8UnormBlock
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::type
ObjectEntryTypeNVX type
Definition: vulkan.hpp:31176
VK_SHADER_INFO_TYPE_BINARY_AMD
@ VK_SHADER_INFO_TYPE_BINARY_AMD
Definition: vulkan_core.h:6537
VkSubpassBeginInfoKHR
Definition: vulkan_core.h:5615
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::operator!=
bool operator!=(DescriptorPoolInlineUniformBlockCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:17030
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::pNext
const void * pNext
Definition: vulkan.hpp:10099
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::DispatchIndirectCommand
DispatchIndirectCommand(VkDispatchIndirectCommand const &rhs)
Definition: vulkan.hpp:7020
VULKAN_HPP_NAMESPACE::SubmitInfo::sType
StructureType sType
Definition: vulkan.hpp:39635
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::operator!=
bool operator!=(ImageViewASTCDecodeModeEXT const &rhs) const
Definition: vulkan.hpp:19114
VULKAN_HPP_NAMESPACE::MemoryHeap::operator==
bool operator==(MemoryHeap const &rhs) const
Definition: vulkan.hpp:22422
VkRenderPassSampleLocationsBeginInfoEXT
Definition: vulkan_core.h:7648
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setEnabledLayerCount
InstanceCreateInfo & setEnabledLayerCount(uint32_t enabledLayerCount_)
Definition: vulkan.hpp:9645
VK_FORMAT_ASTC_5x5_UNORM_BLOCK
@ VK_FORMAT_ASTC_5x5_UNORM_BLOCK
Definition: vulkan_core.h:706
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::setBaseArrayLayer
ImageSubresourceLayers & setBaseArrayLayer(uint32_t baseArrayLayer_)
Definition: vulkan.hpp:24846
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::PhysicalDeviceShaderImageFootprintFeaturesNV
PhysicalDeviceShaderImageFootprintFeaturesNV(VkPhysicalDeviceShaderImageFootprintFeaturesNV const &rhs)
Definition: vulkan.hpp:19826
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
Definition: vulkan_core.h:293
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::pClearValues
const ClearValue * pClearValues
Definition: vulkan.hpp:11496
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::PipelineViewportWScalingStateCreateInfoNV
PipelineViewportWScalingStateCreateInfoNV(Bool32 viewportWScalingEnable_=0, uint32_t viewportCount_=0, const ViewportWScalingNV *pViewportWScalings_=nullptr)
Definition: vulkan.hpp:15426
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsNVX
Flags< IndirectCommandsLayoutUsageFlagBitsNVX, VkIndirectCommandsLayoutUsageFlagsNVX > IndirectCommandsLayoutUsageFlagsNVX
Definition: vulkan.hpp:30525
VK_ERROR_EXTENSION_NOT_PRESENT
@ VK_ERROR_EXTENSION_NOT_PRESENT
Definition: vulkan_core.h:133
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::operator==
bool operator==(SparseImageOpaqueMemoryBindInfo const &rhs) const
Definition: vulkan.hpp:26449
VULKAN_HPP_NAMESPACE::BufferImageCopy::setBufferRowLength
BufferImageCopy & setBufferRowLength(uint32_t bufferRowLength_)
Definition: vulkan.hpp:25412
VULKAN_HPP_NAMESPACE::BlendOp::eVividlightEXT
@ eVividlightEXT
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::flags
PipelineRasterizationConservativeStateCreateFlagsEXT flags
Definition: vulkan.hpp:36245
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX
Definition: vulkan_core.h:6766
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::inputAttachmentIndex
uint32_t inputAttachmentIndex
Definition: vulkan.hpp:25680
VULKAN_HPP_NAMESPACE::StructureType::eQueueFamilyProperties2
@ eQueueFamilyProperties2
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::flags
DeviceCreateFlags flags
Definition: vulkan.hpp:22234
VULKAN_HPP_NAMESPACE::QueueFlagBits::eTransfer
@ eTransfer
VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT
@ VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT
Definition: vulkan_core.h:7076
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::operator==
bool operator==(DescriptorSetAllocateInfo const &rhs) const
Definition: vulkan.hpp:10345
VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock
@ eAstc8x6SrgbBlock
VULKAN_HPP_NAMESPACE::ViewportWScalingNV::operator==
bool operator==(ViewportWScalingNV const &rhs) const
Definition: vulkan.hpp:7612
VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainsKHR
Result createSharedSwapchainsKHR(uint32_t swapchainCount, const SwapchainCreateInfoKHR *pCreateInfos, const AllocationCallbacks *pAllocator, SwapchainKHR *pSwapchains, Dispatch const &d=Dispatch()) const
VK_OBJECT_TYPE_SURFACE_KHR
@ VK_OBJECT_TYPE_SURFACE_KHR
Definition: vulkan_core.h:1272
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetLineWidth
PFN_vkCmdSetLineWidth vkCmdSetLineWidth
Definition: vulkan.hpp:52353
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::maxSequencesCount
uint32_t maxSequencesCount
Definition: vulkan.hpp:13124
VULKAN_HPP_NAMESPACE::Result::eErrorFragmentationEXT
@ eErrorFragmentationEXT
VULKAN_HPP_NAMESPACE::LayerProperties::operator!=
bool operator!=(LayerProperties const &rhs) const
Definition: vulkan.hpp:5623
VULKAN_HPP_NAMESPACE::CommandBuffer::beginConditionalRenderingEXT
void beginConditionalRenderingEXT(const ConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock
@ eBc3UnormBlock
VULKAN_HPP_NAMESPACE::ImageFormatProperties::maxArrayLayers
uint32_t maxArrayLayers
Definition: vulkan.hpp:27007
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT
Definition: vulkan.hpp:24251
type
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571
VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT
@ VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT
Definition: vulkan_core.h:7403
VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e16
@ e16
VkFenceGetFdInfoKHR
Definition: vulkan_core.h:5726
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::operator=
SemaphoreGetFdInfoKHR & operator=(VkSemaphoreGetFdInfoKHR const &rhs)
Definition: vulkan.hpp:32653
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::AccelerationStructureMemoryRequirementsInfoNV
AccelerationStructureMemoryRequirementsInfoNV(VkAccelerationStructureMemoryRequirementsInfoNV const &rhs)
Definition: vulkan.hpp:37198
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
Definition: vulkan_core.h:3826
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkEnumerateDeviceExtensionProperties
VkResult vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties) const
Definition: vulkan.hpp:1869
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::PhysicalDeviceExternalSemaphoreInfo
PhysicalDeviceExternalSemaphoreInfo(VkPhysicalDeviceExternalSemaphoreInfo const &rhs)
Definition: vulkan.hpp:32450
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV
Definition: vulkan_core.h:8025
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::vgprAllocationGranularity
uint32_t vgprAllocationGranularity
Definition: vulkan.hpp:17771
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxPerStageDescriptorUpdateAfterBindInputAttachments
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
Definition: vulkan.hpp:18089
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::operator==
bool operator==(SurfaceCapabilities2EXT const &rhs) const
Definition: vulkan.hpp:33624
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::minImageExtent
Extent2D minImageExtent
Definition: vulkan.hpp:33654
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyDescriptorSetLayout
void vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1757
VULKAN_HPP_NAMESPACE::SystemAllocationScope::eObject
@ eObject
VULKAN_HPP_NAMESPACE::CommandBuffer::copyImageToBuffer
void copyImageToBuffer(Image srcImage, ImageLayout srcImageLayout, Buffer dstBuffer, uint32_t regionCount, const BufferImageCopy *pRegions, Dispatch const &d=Dispatch()) const
VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV
@ VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV
Definition: vulkan_core.h:8036
VK_FORMAT_A2B10G10R10_UNORM_PACK32
@ VK_FORMAT_A2B10G10R10_UNORM_PACK32
Definition: vulkan_core.h:609
VULKAN_HPP_NAMESPACE::RenderPass
Definition: vulkan.hpp:4150
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyDescriptorUpdateTemplateKHR
void vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1765
PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
Definition: vulkan_core.h:6930
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setComponents
SamplerYcbcrConversionCreateInfo & setComponents(ComponentMapping components_)
Definition: vulkan.hpp:35608
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::operator=
PipelineDiscardRectangleStateCreateInfoEXT & operator=(VkPipelineDiscardRectangleStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:34688
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::timeout
uint64_t timeout
Definition: vulkan.hpp:15073
VULKAN_HPP_NAMESPACE::Pipeline::operator!
bool operator!() const
Definition: vulkan.hpp:3469
VkExternalMemoryImageCreateInfo
Definition: vulkan_core.h:4411
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::operator==
bool operator==(DescriptorSetLayoutBinding const &rhs) const
Definition: vulkan.hpp:23026
VkExternalMemoryHandleTypeFlagBits
VkExternalMemoryHandleTypeFlagBits
Definition: vulkan_core.h:3908
vkCreateDisplayPlaneSurfaceKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VK_FORMAT_BC6H_SFLOAT_BLOCK
@ VK_FORMAT_BC6H_SFLOAT_BLOCK
Definition: vulkan_core.h:689
VULKAN_HPP_NAMESPACE::Buffer::Buffer
VULKAN_HPP_CONSTEXPR Buffer(std::nullptr_t)
Definition: vulkan.hpp:3085
VULKAN_HPP_NAMESPACE::CommandPoolTrimFlagBits
CommandPoolTrimFlagBits
Definition: vulkan.hpp:2882
uint64_t
unsigned long long uint64_t
Definition: SDL_config_windows.h:65
VULKAN_HPP_NAMESPACE::OutOfHostMemoryError
Definition: vulkan.hpp:755
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSurfaceCapabilities2EXT
PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vkGetPhysicalDeviceSurfaceCapabilities2EXT
Definition: vulkan.hpp:52574
PFN_vkDestroyFence
void(VKAPI_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2886
VULKAN_HPP_NAMESPACE::Device::createSamplerUnique
ResultValueType< UniqueHandle< Sampler, Dispatch > >::type createSamplerUnique(const SamplerCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:17108
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::setDescriptorType
DescriptorUpdateTemplateEntry & setDescriptorType(DescriptorType descriptorType_)
Definition: vulkan.hpp:8295
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::subresource
ImageSubresource subresource
Definition: vulkan.hpp:26324
VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR
Definition: vulkan.hpp:23386
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkUpdateDescriptorSetWithTemplateKHR
PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR
Definition: vulkan.hpp:52649
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::setSwapchainCount
DeviceGroupPresentInfoKHR & setSwapchainCount(uint32_t swapchainCount_)
Definition: vulkan.hpp:34146
i
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int in i)
Definition: SDL_x11sym.h:50
VULKAN_HPP_NAMESPACE::QueryControlFlagBits::ePrecise
@ ePrecise
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::pNext
const void * pNext
Definition: vulkan.hpp:33087
VK_BLEND_OP_DARKEN_EXT
@ VK_BLEND_OP_DARKEN_EXT
Definition: vulkan_core.h:1063
VULKAN_HPP_NAMESPACE::CommandPool::m_commandPool
VkCommandPool m_commandPool
Definition: vulkan.hpp:3073
VULKAN_HPP_NAMESPACE::ObjectDestroy::m_owner
OwnerType m_owner
Definition: vulkan.hpp:2534
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::pNext
const void * pNext
Definition: vulkan.hpp:14842
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT
@ ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT
vkGetBufferMemoryRequirements
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::setPNext
ImageFormatListCreateInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:17063
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::flags
BuildAccelerationStructureFlagsNV flags
Definition: vulkan.hpp:37105
VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsNV::eAllowUpdate
@ eAllowUpdate
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::pNext
const void * pNext
Definition: vulkan.hpp:16270
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::operator==
bool operator==(PipelineLayoutCreateInfo const &rhs) const
Definition: vulkan.hpp:23286
VULKAN_HPP_NAMESPACE::Result::eIncomplete
@ eIncomplete
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::operator=
DeviceGroupRenderPassBeginInfo & operator=(VkDeviceGroupRenderPassBeginInfo const &rhs)
Definition: vulkan.hpp:14538
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::operator!=
bool operator!=(WriteDescriptorSetAccelerationStructureNV const &rhs) const
Definition: vulkan.hpp:20698
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::setCommandPool
CommandBufferAllocateInfo & setCommandPool(CommandPool commandPool_)
Definition: vulkan.hpp:11347
VULKAN_HPP_NAMESPACE::StructureChain::StructureChain
StructureChain(StructureElements const &... elems)
Definition: vulkan.hpp:534
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::descriptorCount
uint32_t descriptorCount
Definition: vulkan.hpp:9982
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateRenderPass2KHR
VkResult vkCreateRenderPass2KHR(VkDevice device, const VkRenderPassCreateInfo2KHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass) const
Definition: vulkan.hpp:1651
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::operator==
bool operator==(PipelineColorBlendStateCreateInfo const &rhs) const
Definition: vulkan.hpp:23983
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::handleType
ExternalFenceHandleTypeFlagBits handleType
Definition: vulkan.hpp:33294
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::anisotropyEnable
Bool32 anisotropyEnable
Definition: vulkan.hpp:11309
VULKAN_HPP_NAMESPACE::DescriptorType
DescriptorType
Definition: vulkan.hpp:8176
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT::operator==
bool operator==(PhysicalDeviceSamplerFilterMinmaxPropertiesEXT const &rhs) const
Definition: vulkan.hpp:16679
VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
@ VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
Definition: vulkan_core.h:266
VULKAN_HPP_NAMESPACE::GeometryAABBNV::pNext
const void * pNext
Definition: vulkan.hpp:20478
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits::eArithmetic
@ eArithmetic
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::operator==
bool operator==(ObjectTableVertexBufferEntryNVX const &rhs) const
Definition: vulkan.hpp:31239
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::framebufferDepthSampleCounts
SampleCountFlags framebufferDepthSampleCounts
Definition: vulkan.hpp:27741
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setPAttachments
RenderPassCreateInfo & setPAttachments(const AttachmentDescription *pAttachments_)
Definition: vulkan.hpp:34970
VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16KHR
@ eR10X6G10X6B10X6A10X6Unorm4Pack16KHR
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::setMemoryOffset
BindAccelerationStructureMemoryInfoNV & setMemoryOffset(DeviceSize memoryOffset_)
Definition: vulkan.hpp:20586
VULKAN_HPP_NAMESPACE::Flags::operator=
Flags< BitType > & operator=(Flags< BitType > const &rhs)
Definition: vulkan.hpp:169
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:36506
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow
@ eLow
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::bindingUnit
uint32_t bindingUnit
Definition: vulkan.hpp:30721
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
Definition: vulkan_core.h:221
VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties::sType
StructureType sType
Definition: vulkan.hpp:17280
VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb
@ eB8G8R8A8Srgb
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::attachmentInitialSampleLocationsCount
uint32_t attachmentInitialSampleLocationsCount
Definition: vulkan.hpp:28270
VULKAN_HPP_NAMESPACE::Buffer::operator!
bool operator!() const
Definition: vulkan.hpp:3134
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::operator=
RayTracingPipelineCreateInfoNV & operator=(VkRayTracingPipelineCreateInfoNV const &rhs)
Definition: vulkan.hpp:37394
VkImageFormatProperties2
Definition: vulkan_core.h:4170
PFN_vkCmdSetDeviceMask
void(VKAPI_PTR * PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan_core.h:4493
VULKAN_HPP_NAMESPACE::Device::getImageDrmFormatModifierPropertiesEXT
Result getImageDrmFormatModifierPropertiesEXT(Image image, ImageDrmFormatModifierPropertiesEXT *pProperties, Dispatch const &d=Dispatch()) const
VK_RASTERIZATION_ORDER_STRICT_AMD
@ VK_RASTERIZATION_ORDER_STRICT_AMD
Definition: vulkan_core.h:6274
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::drmFormatModifierPlaneCount
uint32_t drmFormatModifierPlaneCount
Definition: vulkan.hpp:21078
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetSemaphoreFdKHR
VkResult vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd) const
Definition: vulkan.hpp:2327
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::AttachmentDescription2KHR
AttachmentDescription2KHR(AttachmentDescriptionFlags flags_=AttachmentDescriptionFlags(), Format format_=Format::eUndefined, SampleCountFlagBits samples_=SampleCountFlagBits::e1, AttachmentLoadOp loadOp_=AttachmentLoadOp::eLoad, AttachmentStoreOp storeOp_=AttachmentStoreOp::eStore, AttachmentLoadOp stencilLoadOp_=AttachmentLoadOp::eLoad, AttachmentStoreOp stencilStoreOp_=AttachmentStoreOp::eStore, ImageLayout initialLayout_=ImageLayout::eUndefined, ImageLayout finalLayout_=ImageLayout::eUndefined)
Definition: vulkan.hpp:28542
VULKAN_HPP_NAMESPACE::BindSparseInfo::pSignalSemaphores
const Semaphore * pSignalSemaphores
Definition: vulkan.hpp:26680
VULKAN_HPP_NAMESPACE::StructureType::eMacosSurfaceCreateInfoMVK
@ eMacosSurfaceCreateInfoMVK
VULKAN_HPP_NAMESPACE::ExtensionNotPresentError
Definition: vulkan.hpp:803
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::operator==
bool operator==(DeviceMemoryOverallocationCreateInfoAMD const &rhs) const
Definition: vulkan.hpp:37552
VkSamplerYcbcrConversionCreateInfo
Definition: vulkan_core.h:4304
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyPipeline
PFN_vkDestroyPipeline vkDestroyPipeline
Definition: vulkan.hpp:52455
VULKAN_HPP_NAMESPACE::BlendFactor::eOneMinusSrc1Color
@ eOneMinusSrc1Color
VK_SHARING_MODE_CONCURRENT
@ VK_SHARING_MODE_CONCURRENT
Definition: vulkan_core.h:858
VULKAN_HPP_NAMESPACE::QueryControlFlagBits
QueryControlFlagBits
Definition: vulkan.hpp:24321
VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX
@ VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX
Definition: vulkan_core.h:1644
VkImportMemoryWin32HandleInfoNV
Definition: vulkan_win32.h:229
VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR::pNext
void * pNext
Definition: vulkan.hpp:23414
VK_STRUCTURE_TYPE_APPLICATION_INFO
@ VK_STRUCTURE_TYPE_APPLICATION_INFO
Definition: vulkan_core.h:160
VULKAN_HPP_NAMESPACE::BaseOutStructure::operator==
bool operator==(BaseOutStructure const &rhs) const
Definition: vulkan.hpp:48370
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::setFlags
SparseImageMemoryBind & setFlags(SparseMemoryBindFlags flags_)
Definition: vulkan.hpp:26293
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::setType
RayTracingShaderGroupCreateInfoNV & setType(RayTracingShaderGroupTypeNV type_)
Definition: vulkan.hpp:37297
vkCmdDispatchBaseKHR
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:28376
VULKAN_HPP_NAMESPACE::StructureType::eAndroidHardwareBufferPropertiesANDROID
@ eAndroidHardwareBufferPropertiesANDROID
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16KHR
@ eG12X4B12X4R12X42Plane422Unorm3Pack16KHR
VULKAN_HPP_NAMESPACE::Device::allocateDescriptorSetsUnique
ResultValueType< std::vector< UniqueHandle< DescriptorSet, Dispatch >, Allocator > >::type allocateDescriptorSetsUnique(const DescriptorSetAllocateInfo &allocateInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::transformFeedback
Bool32 transformFeedback
Definition: vulkan.hpp:19253
VULKAN_HPP_NAMESPACE::AttachmentReference::operator!=
bool operator!=(AttachmentReference const &rhs) const
Definition: vulkan.hpp:8034
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::BufferViewCreateInfo
BufferViewCreateInfo(VkBufferViewCreateInfo const &rhs)
Definition: vulkan.hpp:10125
VULKAN_HPP_NAMESPACE::Device::destroyObjectTableNVX
void destroyObjectTableNVX(ObjectTableNVX objectTable, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageFilterLinear
@ eSampledImageFilterLinear
VK_PIPELINE_CREATE_DERIVATIVE_BIT
@ VK_PIPELINE_CREATE_DERIVATIVE_BIT
Definition: vulkan_core.h:1559
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceImageFormatProperties2
VkResult vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties) const
Definition: vulkan.hpp:2181
VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT
Definition: vulkan_core.h:6150
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::setViewportWScalingEnable
PipelineViewportWScalingStateCreateInfoNV & setViewportWScalingEnable(Bool32 viewportWScalingEnable_)
Definition: vulkan.hpp:15451
VULKAN_HPP_NAMESPACE::StructureType::eExternalFenceProperties
@ eExternalFenceProperties
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::operator!=
bool operator!=(PipelineCoverageModulationStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:35911
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::operator!=
bool operator!=(DeviceGroupCommandBufferBeginInfo const &rhs) const
Definition: vulkan.hpp:14650
VkIOSSurfaceCreateInfoMVK
Definition: vulkan_ios.h:36
VULKAN_HPP_NAMESPACE::ObjectType::eDevice
@ eDevice
VULKAN_HPP_NAMESPACE::RenderPass::RenderPass
VULKAN_HPP_TYPESAFE_EXPLICIT RenderPass(VkRenderPass renderPass)
Definition: vulkan.hpp:4161
VkImportAndroidHardwareBufferInfoANDROID
Definition: vulkan_android.h:88
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::parameters
DisplayModeParametersKHR parameters
Definition: vulkan.hpp:11806
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::flags
PipelineShaderStageCreateFlags flags
Definition: vulkan.hpp:23140
VULKAN_HPP_NAMESPACE::StructureType::eAttachmentReference2KHR
@ eAttachmentReference2KHR
VK_IMAGE_ASPECT_COLOR_BIT
@ VK_IMAGE_ASPECT_COLOR_BIT
Definition: vulkan_core.h:1459
VULKAN_HPP_NAMESPACE::GeometryNV
Definition: vulkan.hpp:36932
VULKAN_HPP_NAMESPACE::DriverIdKHR::eAmdOpenSource
@ eAmdOpenSource
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::operator!=
bool operator!=(CoarseSampleOrderCustomNV const &rhs) const
Definition: vulkan.hpp:36731
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV
Definition: vulkan.hpp:19629
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setWaitSemaphoreCount
DeviceGroupSubmitInfo & setWaitSemaphoreCount(uint32_t waitSemaphoreCount_)
Definition: vulkan.hpp:14699
VULKAN_HPP_NAMESPACE::Device::getMemoryCommitment
void getMemoryCommitment(DeviceMemory memory, DeviceSize *pCommittedMemoryInBytes, Dispatch const &d=Dispatch()) const
VkAndroidHardwareBufferPropertiesANDROID
Definition: vulkan_android.h:68
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBitsNV
ExternalMemoryHandleTypeFlagBitsNV
Definition: vulkan.hpp:30090
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::setPNext
CommandBufferInheritanceConditionalRenderingInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:18638
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setImageArrayLayers
SwapchainCreateInfoKHR & setImageArrayLayers(uint32_t imageArrayLayers_)
Definition: vulkan.hpp:34374
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::pNext
const void * pNext
Definition: vulkan.hpp:32498
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::front
StencilOpState front
Definition: vulkan.hpp:11023
VULKAN_HPP_NAMESPACE::DeviceMemory::operator<
bool operator<(DeviceMemory const &rhs) const
Definition: vulkan.hpp:2983
VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
@ VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
Definition: vulkan_core.h:196
VULKAN_HPP_NAMESPACE::StructureType::eSamplerYcbcrConversionImageFormatProperties
@ eSamplerYcbcrConversionImageFormatProperties
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyCommandPool
void vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1741
VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
@ VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
Definition: vulkan_core.h:3889
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::flags
DebugReportFlagsEXT flags
Definition: vulkan.hpp:29793
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::sharingMode
SharingMode sharingMode
Definition: vulkan.hpp:20927
PFN_vkImportFenceWin32HandleKHR
VkResult(VKAPI_PTR * PFN_vkImportFenceWin32HandleKHR)(VkDevice device, const VkImportFenceWin32HandleInfoKHR *pImportFenceWin32HandleInfo)
Definition: vulkan_win32.h:211
VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR::sType
StructureType sType
Definition: vulkan.hpp:13577
VULKAN_HPP_NAMESPACE::ImageView::ImageView
VULKAN_HPP_TYPESAFE_EXPLICIT ImageView(VkImageView imageView)
Definition: vulkan.hpp:3290
VkSamplerReductionModeCreateInfoEXT
Definition: vulkan_core.h:7549
VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::eNegativeW
@ eNegativeW
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setPColorAttachments
SubpassDescription2KHR & setPColorAttachments(const AttachmentReference2KHR *pColorAttachments_)
Definition: vulkan.hpp:35122
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::operator=
DebugMarkerObjectNameInfoEXT & operator=(VkDebugMarkerObjectNameInfoEXT const &rhs)
Definition: vulkan.hpp:29860
VK_TIME_DOMAIN_DEVICE_EXT
@ VK_TIME_DOMAIN_DEVICE_EXT
Definition: vulkan_core.h:8517
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::sampleLocationsEnable
Bool32 sampleLocationsEnable
Definition: vulkan.hpp:28342
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setLogicOpEnable
PipelineColorBlendStateCreateInfo & setLogicOpEnable(Bool32 logicOpEnable_)
Definition: vulkan.hpp:23943
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::setPDescriptorUpdateEntries
DescriptorUpdateTemplateCreateInfo & setPDescriptorUpdateEntries(const DescriptorUpdateTemplateEntry *pDescriptorUpdateEntries_)
Definition: vulkan.hpp:21447
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR
Definition: vulkan_core.h:437
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdResetQueryPool
void vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) const
Definition: vulkan.hpp:1403
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::operator==
bool operator==(ImageSubresourceRange const &rhs) const
Definition: vulkan.hpp:24953
VULKAN_HPP_NAMESPACE::BufferCreateFlagBits::eProtected
@ eProtected
layers
GLenum GLsizei GLsizei GLsizei GLsizei layers
Definition: SDL_opengl_glext.h:5063
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setMaxFrameAverageLightLevel
HdrMetadataEXT & setMaxFrameAverageLightLevel(float maxFrameAverageLightLevel_)
Definition: vulkan.hpp:15159
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::setPNext
DebugUtilsObjectNameInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:21595
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::stencilTestEnable
Bool32 stencilTestEnable
Definition: vulkan.hpp:11022
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::operator=
PipelineRasterizationStateCreateInfo & operator=(VkPipelineRasterizationStateCreateInfo const &rhs)
Definition: vulkan.hpp:10752
VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16KHR
@ eR12X4UnormPack16KHR
VULKAN_HPP_NAMESPACE::Format::eS8Uint
@ eS8Uint
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::compositeAlpha
CompositeAlphaFlagBitsKHR compositeAlpha
Definition: vulkan.hpp:34488
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::pMessageIdName
const char * pMessageIdName
Definition: vulkan.hpp:21892
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::setMaxObjectEntryCounts
DeviceGeneratedCommandsLimitsNVX & setMaxObjectEntryCounts(uint32_t maxObjectEntryCounts_)
Definition: vulkan.hpp:12985
vkCmdDrawIndirectByteCountEXT
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
VULKAN_HPP_NAMESPACE::CommandPool::operator!=
bool operator!=(CommandPool const &rhs) const
Definition: vulkan.hpp:3045
vkCmdDrawIndirect
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDeviceQueue
PFN_vkGetDeviceQueue vkGetDeviceQueue
Definition: vulkan.hpp:52500
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxDescriptorSetUpdateAfterBindUniformBuffers
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
Definition: vulkan.hpp:18092
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::setDrmFormatModifier
PhysicalDeviceImageDrmFormatModifierInfoEXT & setDrmFormatModifier(uint64_t drmFormatModifier_)
Definition: vulkan.hpp:20872
VkPhysicalDeviceConditionalRenderingFeaturesEXT
Definition: vulkan_core.h:6730
VK_BUFFER_USAGE_TRANSFER_SRC_BIT
@ VK_BUFFER_USAGE_TRANSFER_SRC_BIT
Definition: vulkan_core.h:1535
VK_FORMAT_R12X4G12X4_UNORM_2PACK16
@ VK_FORMAT_R12X4G12X4_UNORM_2PACK16
Definition: vulkan_core.h:748
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::ValidationFlagsEXT
ValidationFlagsEXT(uint32_t disabledValidationCheckCount_=0, const ValidationCheckEXT *pDisabledValidationChecks_=nullptr)
Definition: vulkan.hpp:30377
VULKAN_HPP_NAMESPACE::ComponentMapping::ComponentMapping
ComponentMapping(ComponentSwizzle r_=ComponentSwizzle::eIdentity, ComponentSwizzle g_=ComponentSwizzle::eIdentity, ComponentSwizzle b_=ComponentSwizzle::eIdentity, ComponentSwizzle a_=ComponentSwizzle::eIdentity)
Definition: vulkan.hpp:8101
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setMaxInstanceCount
PhysicalDeviceRayTracingPropertiesNV & setMaxInstanceCount(uint64_t maxInstanceCount_)
Definition: vulkan.hpp:20780
VULKAN_HPP_NAMESPACE::BlendOp::eRedEXT
@ eRedEXT
VULKAN_HPP_NAMESPACE::Offset3D::Offset3D
Offset3D(int32_t x_=0, int32_t y_=0, int32_t z_=0)
Definition: vulkan.hpp:5151
VkAttachmentSampleLocationsEXT
Definition: vulkan_core.h:7638
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding
Definition: vulkan.hpp:22961
VkDebugReportFlagsEXT
VkFlags VkDebugReportFlagsEXT
Definition: vulkan_core.h:6205
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo
Definition: vulkan.hpp:34923
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxFragmentOutputAttachments
uint32_t maxFragmentOutputAttachments
Definition: vulkan.hpp:27708
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eMeshShaderNV
@ eMeshShaderNV
VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT
@ VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT
Definition: vulkan_core.h:1428
vkCreateSwapchainKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::operator==
bool operator==(ImageViewASTCDecodeModeEXT const &rhs) const
Definition: vulkan.hpp:19107
VkPipelineVertexInputStateCreateInfo
Definition: vulkan_core.h:2320
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX::type
ObjectEntryTypeNVX type
Definition: vulkan.hpp:31018
VULKAN_HPP_NAMESPACE::ClearValue::depthStencil
VkClearDepthStencilValue depthStencil
Definition: vulkan.hpp:6220
VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
@ VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
Definition: vulkan_core.h:4726
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateEvent
PFN_vkCreateEvent vkCreateEvent
Definition: vulkan.hpp:52386
VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock
@ eBc3SrgbBlock
VK_FORMAT_R16G16B16A16_UINT
@ VK_FORMAT_R16G16B16A16_UINT
Definition: vulkan_core.h:640
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::compareEnable
Bool32 compareEnable
Definition: vulkan.hpp:11311
VK_BORDER_COLOR_INT_OPAQUE_BLACK
@ VK_BORDER_COLOR_INT_OPAQUE_BLACK
Definition: vulkan_core.h:1157
VULKAN_HPP_NAMESPACE::BufferView::operator!
bool operator!() const
Definition: vulkan.hpp:3201
VULKAN_HPP_NAMESPACE::StructureType::eBufferMemoryRequirementsInfo2
@ eBufferMemoryRequirementsInfo2
VkExternalFenceProperties
Definition: vulkan_core.h:4435
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDescriptorSetUniformBuffersDynamic
uint32_t maxDescriptorSetUniformBuffersDynamic
Definition: vulkan.hpp:27683
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setPImageInfo
WriteDescriptorSet & setPImageInfo(const DescriptorImageInfo *pImageInfo_)
Definition: vulkan.hpp:9927
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd
@ eOpaqueFd
VULKAN_HPP_NAMESPACE::ImageCreateInfo::usage
ImageUsageFlags usage
Definition: vulkan.hpp:27185
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eCubeCompatible
@ eCubeCompatible
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateDebugUtilsMessengerEXT
VkResult vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger) const
Definition: vulkan.hpp:1545
PFN_vkDestroyDebugUtilsMessengerEXT
void(VKAPI_PTR * PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:7482
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceImageFormatInfo2
@ ePhysicalDeviceImageFormatInfo2
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::setMemoryOffset
SparseImageMemoryBind & setMemoryOffset(DeviceSize memoryOffset_)
Definition: vulkan.hpp:26287
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::setCoverageToColorEnable
PipelineCoverageToColorStateCreateInfoNV & setCoverageToColorEnable(Bool32 coverageToColorEnable_)
Definition: vulkan.hpp:16620
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR
Definition: vulkan.hpp:33497
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::setShadingRateImage
PhysicalDeviceShadingRateImageFeaturesNV & setShadingRateImage(Bool32 shadingRateImage_)
Definition: vulkan.hpp:19904
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdCopyImageToBuffer
PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer
Definition: vulkan.hpp:52301
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceShaderCorePropertiesAMD
@ ePhysicalDeviceShaderCorePropertiesAMD
VK_FORMAT_R10X6_UNORM_PACK16
@ VK_FORMAT_R10X6_UNORM_PACK16
Definition: vulkan_core.h:737
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExternalImageFormatInfo
@ ePhysicalDeviceExternalImageFormatInfo
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawMeshTasksIndirectCountNV
void vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) const
Definition: vulkan.hpp:1315
VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE::operator==
bool operator==(PastPresentationTimingGOOGLE const &rhs) const
Definition: vulkan.hpp:7492
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::storagePushConstant16
Bool32 storagePushConstant16
Definition: vulkan.hpp:15878
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setSharingMode
ImageCreateInfo & setSharingMode(SharingMode sharingMode_)
Definition: vulkan.hpp:27114
VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock
@ eAstc5x5UnormBlock
PFN_vkCmdEndConditionalRenderingEXT
void(VKAPI_PTR * PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:6745
VULKAN_HPP_NAMESPACE::SubmitInfo::pWaitDstStageMask
const PipelineStageFlags * pWaitDstStageMask
Definition: vulkan.hpp:39641
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::ImageSubresourceRange
ImageSubresourceRange(VkImageSubresourceRange const &rhs)
Definition: vulkan.hpp:24903
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::DebugMarkerObjectTagInfoEXT
DebugMarkerObjectTagInfoEXT(VkDebugMarkerObjectTagInfoEXT const &rhs)
Definition: vulkan.hpp:29939
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxShaderGroupStride
uint32_t maxShaderGroupStride
Definition: vulkan.hpp:20834
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroySemaphore
void vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1837
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::operator=
PipelineViewportSwizzleStateCreateInfoNV & operator=(VkPipelineViewportSwizzleStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:34600
VULKAN_HPP_NAMESPACE::SurfaceFormatKHR::colorSpace
ColorSpaceKHR colorSpace
Definition: vulkan.hpp:29143
vkCmdCopyBuffer
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::enabledLayerCount
uint32_t enabledLayerCount
Definition: vulkan.hpp:22237
PFN_vkDestroyDescriptorUpdateTemplateKHR
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5524
VULKAN_HPP_NAMESPACE::RectLayerKHR::operator=
RectLayerKHR & operator=(VkRectLayerKHR const &rhs)
Definition: vulkan.hpp:7289
VULKAN_HPP_NAMESPACE::DescriptorPoolSize::DescriptorPoolSize
DescriptorPoolSize(DescriptorType type_=DescriptorType::eSampler, uint32_t descriptorCount_=0)
Definition: vulkan.hpp:8195
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::DebugMarkerObjectTagInfoEXT
DebugMarkerObjectTagInfoEXT(DebugReportObjectTypeEXT objectType_=DebugReportObjectTypeEXT::eUnknown, uint64_t object_=0, uint64_t tagName_=0, size_t tagSize_=0, const void *pTag_=nullptr)
Definition: vulkan.hpp:29926
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMaintenance3PropertiesKHR
@ ePhysicalDeviceMaintenance3PropertiesKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdPipelineBarrier
void vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers) const
Definition: vulkan.hpp:1375
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdNextSubpass
PFN_vkCmdNextSubpass vkCmdNextSubpass
Definition: vulkan.hpp:52332
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::DeviceQueueGlobalPriorityCreateInfoEXT
DeviceQueueGlobalPriorityCreateInfoEXT(QueueGlobalPriorityEXT globalPriority_=QueueGlobalPriorityEXT::eLow)
Definition: vulkan.hpp:35951
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::setDependencyFlags
SubpassDependency2KHR & setDependencyFlags(DependencyFlags dependencyFlags_)
Definition: vulkan.hpp:29032
PFN_vkCmdSetStencilCompareMask
void(VKAPI_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
Definition: vulkan_core.h:2950
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::setPlaneIndex
DisplayPlaneInfo2KHR & setPlaneIndex(uint32_t planeIndex_)
Definition: vulkan.hpp:15754
VULKAN_HPP_NAMESPACE::PhysicalDeviceType::eCpu
@ eCpu
VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm
@ eR16G16Unorm
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkUpdateDescriptorSetWithTemplateKHR
void vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData) const
Definition: vulkan.hpp:2497
PFN_vkCreateSemaphore
VkResult(VKAPI_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
Definition: vulkan_core.h:2890
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT
Definition: vulkan.hpp:16873
VULKAN_HPP_NAMESPACE::CommandBuffer::beginQueryIndexedEXT
void beginQueryIndexedEXT(QueryPool queryPool, uint32_t query, QueryControlFlags flags, uint32_t index, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::PhysicalDeviceTransformFeedbackFeaturesEXT
PhysicalDeviceTransformFeedbackFeaturesEXT(Bool32 transformFeedback_=0, Bool32 geometryStreams_=0)
Definition: vulkan.hpp:19190
vkCreateDevice
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
VkImageViewASTCDecodeModeEXT
Definition: vulkan_core.h:6697
handleType
GLuint64 GLenum handleType
Definition: gl2ext.h:1508
VULKAN_HPP_NAMESPACE::SubpassDependency::dstSubpass
uint32_t dstSubpass
Definition: vulkan.hpp:28950
VkImageCopy
Definition: vulkan_core.h:2716
VULKAN_HPP_NAMESPACE::make_error_condition
VULKAN_HPP_INLINE std::error_condition make_error_condition(Result e)
Definition: vulkan.hpp:702
VULKAN_HPP_NAMESPACE::SubpassDescription::SubpassDescription
SubpassDescription(VkSubpassDescription const &rhs)
Definition: vulkan.hpp:34811
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::SparseImageMemoryBind
SparseImageMemoryBind(ImageSubresource subresource_=ImageSubresource(), Offset3D offset_=Offset3D(), Extent3D extent_=Extent3D(), DeviceMemory memory_=DeviceMemory(), DeviceSize memoryOffset_=0, SparseMemoryBindFlags flags_=SparseMemoryBindFlags())
Definition: vulkan.hpp:26238
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::operator=
DedicatedAllocationMemoryAllocateInfoNV & operator=(VkDedicatedAllocationMemoryAllocateInfoNV const &rhs)
Definition: vulkan.hpp:12638
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setPApplicationInfo
InstanceCreateInfo & setPApplicationInfo(const ApplicationInfo *pApplicationInfo_)
Definition: vulkan.hpp:9639
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::setW
ViewportSwizzleNV & setW(ViewportCoordinateSwizzleNV w_)
Definition: vulkan.hpp:34548
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::setPNext
PipelineCoverageModulationStateCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:35854
VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16
@ eB10X6G10X6R10X6G10X6422Unorm4Pack16
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::flags
CommandPoolCreateFlags flags
Definition: vulkan.hpp:26893
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderInt16
PhysicalDeviceFeatures & setShaderInt16(Bool32 shaderInt16_)
Definition: vulkan.hpp:6595
VULKAN_HPP_NAMESPACE::FormatNotSupportedError::FormatNotSupportedError
FormatNotSupportedError(char const *message)
Definition: vulkan.hpp:840
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::RenderPassCreateInfo
RenderPassCreateInfo(RenderPassCreateFlags flags_=RenderPassCreateFlags(), uint32_t attachmentCount_=0, const AttachmentDescription *pAttachments_=nullptr, uint32_t subpassCount_=0, const SubpassDescription *pSubpasses_=nullptr, uint32_t dependencyCount_=0, const SubpassDependency *pDependencies_=nullptr)
Definition: vulkan.hpp:34925
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setPpEnabledLayerNames
DeviceCreateInfo & setPpEnabledLayerNames(const char *const *ppEnabledLayerNames_)
Definition: vulkan.hpp:22176
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::cmdBufLabelCount
uint32_t cmdBufLabelCount
Definition: vulkan.hpp:21897
VK_FORMAT_R16G16B16A16_SINT
@ VK_FORMAT_R16G16B16A16_SINT
Definition: vulkan_core.h:641
VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT::pciDomain
uint16_t pciDomain
Definition: vulkan.hpp:18418
VULKAN_HPP_NAMESPACE::Format::eR16Unorm
@ eR16Unorm
vkGetPhysicalDeviceDisplayProperties2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayProperties2KHR *pProperties)
PFN_vkGetFenceStatus
VkResult(VKAPI_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
Definition: vulkan_core.h:2888
VULKAN_HPP_NAMESPACE::Instance::Instance
VULKAN_HPP_CONSTEXPR Instance(std::nullptr_t)
Definition: vulkan.hpp:47309
VULKAN_HPP_NAMESPACE::PresentRegionKHR::pRectangles
const RectLayerKHR * pRectangles
Definition: vulkan.hpp:7393
VULKAN_HPP_NAMESPACE::Device::destroyCommandPool
void destroyCommandPool(CommandPool commandPool, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::RasterizationOrderAMD
RasterizationOrderAMD
Definition: vulkan.hpp:30024
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::setPNext
MemoryHostPointerPropertiesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:17473
VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::operator!=
bool operator!=(ExternalImageFormatPropertiesNV const &rhs) const
Definition: vulkan.hpp:30357
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT
@ eHostAllocationEXT
VkPhysicalDeviceExclusiveScissorFeaturesNV
Definition: vulkan_core.h:8745
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::clearValueCount
uint32_t clearValueCount
Definition: vulkan.hpp:11495
VULKAN_HPP_NAMESPACE::NotPermittedEXTError
Definition: vulkan.hpp:931
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::operator==
bool operator==(PipelineColorBlendAttachmentState const &rhs) const
Definition: vulkan.hpp:23876
VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
@ VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
Definition: vulkan_core.h:872
VULKAN_HPP_NAMESPACE::CommandPool::operator==
bool operator==(CommandPool const &rhs) const
Definition: vulkan.hpp:3040
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setDstAccessMask
BufferMemoryBarrier & setDstAccessMask(AccessFlags dstAccessMask_)
Definition: vulkan.hpp:22667
VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT
@ VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT
Definition: vulkan_core.h:7084
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDeviceGroupPeerMemoryFeatures
void vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures) const
Definition: vulkan.hpp:1955
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:11883
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV
Definition: vulkan_core.h:451
VULKAN_HPP_NAMESPACE::QueryPoolCreateFlagBits
QueryPoolCreateFlagBits
Definition: vulkan.hpp:2628
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::pViewports
const Viewport * pViewports
Definition: vulkan.hpp:10714
VK_FORMAT_R32G32B32A32_SINT
@ VK_FORMAT_R32G32B32A32_SINT
Definition: vulkan_core.h:653
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::sType
StructureType sType
Definition: vulkan.hpp:33647
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR::display
DisplayKHR display
Definition: vulkan.hpp:29372
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::minSequenceIndexBufferOffsetAlignment
uint32_t minSequenceIndexBufferOffsetAlignment
Definition: vulkan.hpp:13043
VULKAN_HPP_NAMESPACE::Result::eErrorNotPermittedEXT
@ eErrorNotPermittedEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::PhysicalDeviceConservativeRasterizationPropertiesEXT
PhysicalDeviceConservativeRasterizationPropertiesEXT(float primitiveOverestimationSize_=0, float maxExtraPrimitiveOverestimationSize_=0, float extraPrimitiveOverestimationSizeGranularity_=0, Bool32 primitiveUnderestimation_=0, Bool32 conservativePointAndLineRasterization_=0, Bool32 degenerateTrianglesRasterized_=0, Bool32 degenerateLinesRasterized_=0, Bool32 fullyCoveredFragmentShaderInputVariable_=0, Bool32 conservativeRasterizationPostDepthCoverage_=0)
Definition: vulkan.hpp:17578
VULKAN_HPP_NAMESPACE::Flags::Flags
Flags(BitType bit)
Definition: vulkan.hpp:154
VULKAN_HPP_NAMESPACE::Image::Image
VULKAN_HPP_CONSTEXPR Image(std::nullptr_t)
Definition: vulkan.hpp:3219
PFN_vkCmdSetCoarseSampleOrderNV
void(VKAPI_PTR * PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders)
Definition: vulkan_core.h:8095
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setPCommandBufferDeviceMasks
DeviceGroupSubmitInfo & setPCommandBufferDeviceMasks(const uint32_t *pCommandBufferDeviceMasks_)
Definition: vulkan.hpp:14717
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::setType
ObjectTablePipelineEntryNVX & setType(ObjectEntryTypeNVX type_)
Definition: vulkan.hpp:31051
VULKAN_HPP_NAMESPACE::CullModeFlagBits::eFront
@ eFront
PFN_vkGetPhysicalDeviceFeatures
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
Definition: vulkan_core.h:2853
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::flags
PipelineDiscardRectangleStateCreateFlagsEXT flags
Definition: vulkan.hpp:34753
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::samples
SampleCountFlagBits samples
Definition: vulkan.hpp:27975
VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties2
void getMemoryProperties2(PhysicalDeviceMemoryProperties2 *pMemoryProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetStencilCompareMask
PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask
Definition: vulkan.hpp:52356
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::MemoryGetFdInfoKHR
MemoryGetFdInfoKHR(VkMemoryGetFdInfoKHR const &rhs)
Definition: vulkan.hpp:32142
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV
Definition: vulkan.hpp:19689
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT
@ ePhysicalDeviceConditionalRenderingFeaturesEXT
VULKAN_HPP_NAMESPACE::UniqueHandle::operator->
Type * operator->()
Definition: vulkan.hpp:423
VULKAN_HPP_NAMESPACE::PresentRegionKHR::operator==
bool operator==(PresentRegionKHR const &rhs) const
Definition: vulkan.hpp:7381
VULKAN_HPP_NAMESPACE::Viewport::minDepth
float minDepth
Definition: vulkan.hpp:5446
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxImageDimensionCube
uint32_t maxImageDimensionCube
Definition: vulkan.hpp:27663
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::SemaphoreCreateInfo
SemaphoreCreateInfo(VkSemaphoreCreateInfo const &rhs)
Definition: vulkan.hpp:11567
VULKAN_HPP_NAMESPACE::BlendFactor::eSrc1Alpha
@ eSrc1Alpha
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::operator!=
bool operator!=(PipelineRepresentativeFragmentTestStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:19485
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderInputAttachmentArrayDynamicIndexing
Bool32 shaderInputAttachmentArrayDynamicIndexing
Definition: vulkan.hpp:18002
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::operator==
bool operator==(ValidationFlagsEXT const &rhs) const
Definition: vulkan.hpp:30422
VK_FORMAT_A2R10G10B10_UINT_PACK32
@ VK_FORMAT_A2R10G10B10_UINT_PACK32
Definition: vulkan_core.h:607
VULKAN_HPP_NAMESPACE::DrawIndirectCommand
Definition: vulkan.hpp:6845
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::operator=
PresentRegionsKHR & operator=(VkPresentRegionsKHR const &rhs)
Definition: vulkan.hpp:13264
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::setPNext
ExportMemoryAllocateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:30195
VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
Definition: vulkan_core.h:6173
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceImageFormatInfo2KHR
@ ePhysicalDeviceImageFormatInfo2KHR
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::setScissorCount
PipelineViewportStateCreateInfo & setScissorCount(uint32_t scissorCount_)
Definition: vulkan.hpp:10669
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eRotate180
@ eRotate180
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::setImage
ImageViewCreateInfo & setImage(Image image_)
Definition: vulkan.hpp:25144
VULKAN_HPP_NAMESPACE::DependencyFlags
Flags< DependencyFlagBits, VkDependencyFlags > DependencyFlags
Definition: vulkan.hpp:28832
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2::memoryProperties
PhysicalDeviceMemoryProperties memoryProperties
Definition: vulkan.hpp:22499
VULKAN_HPP_NAMESPACE::FrontFace
FrontFace
Definition: vulkan.hpp:8478
vkCmdDraw
VKAPI_ATTR void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDisplayModePropertiesKHR
PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR
Definition: vulkan.hpp:52503
VK_FILTER_LINEAR
@ VK_FILTER_LINEAR
Definition: vulkan_core.h:1124
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::RayTracingShaderGroupCreateInfoNV
RayTracingShaderGroupCreateInfoNV(RayTracingShaderGroupTypeNV type_=RayTracingShaderGroupTypeNV::eGeneral, uint32_t generalShader_=0, uint32_t closestHitShader_=0, uint32_t anyHitShader_=0, uint32_t intersectionShader_=0)
Definition: vulkan.hpp:37268
VULKAN_HPP_NAMESPACE::BufferCreateInfo::setPQueueFamilyIndices
BufferCreateInfo & setPQueueFamilyIndices(const uint32_t *pQueueFamilyIndices_)
Definition: vulkan.hpp:22874
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::operator!=
bool operator!=(ObjectTableDescriptorSetEntryNVX const &rhs) const
Definition: vulkan.hpp:31171
VkSubpassDependency2KHR
Definition: vulkan_core.h:5588
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::PipelineViewportStateCreateInfo
PipelineViewportStateCreateInfo(VkPipelineViewportStateCreateInfo const &rhs)
Definition: vulkan.hpp:10635
VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplateKHR
Result createDescriptorUpdateTemplateKHR(const DescriptorUpdateTemplateCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, DescriptorUpdateTemplate *pDescriptorUpdateTemplate, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTexelBufferElements
uint32_t maxTexelBufferElements
Definition: vulkan.hpp:27665
VkD3D12FenceSubmitInfoKHR
Definition: vulkan_win32.h:150
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate::m_descriptorUpdateTemplate
VkDescriptorUpdateTemplate m_descriptorUpdateTemplate
Definition: vulkan.hpp:4480
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::setPBindingFlags
DescriptorSetLayoutBindingFlagsCreateInfoEXT & setPBindingFlags(const DescriptorBindingFlagsEXT *pBindingFlags_)
Definition: vulkan.hpp:36310
VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD::sType
StructureType sType
Definition: vulkan.hpp:16399
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::operator!=
bool operator!=(BindBufferMemoryDeviceGroupInfo const &rhs) const
Definition: vulkan.hpp:14331
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::PhysicalDeviceVariablePointerFeatures
PhysicalDeviceVariablePointerFeatures(Bool32 variablePointersStorageBuffer_=0, Bool32 variablePointers_=0)
Definition: vulkan.hpp:13322
VULKAN_HPP_NAMESPACE::GeometryAABBNV::operator!=
bool operator!=(GeometryAABBNV const &rhs) const
Definition: vulkan.hpp:20469
vkGetPhysicalDeviceSurfaceCapabilitiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eSyncFd
@ eSyncFd
VULKAN_HPP_NAMESPACE::QueueFamilyProperties::queueFlags
QueueFlags queueFlags
Definition: vulkan.hpp:21958
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::WriteDescriptorSet
WriteDescriptorSet(DescriptorSet dstSet_=DescriptorSet(), uint32_t dstBinding_=0, uint32_t dstArrayElement_=0, uint32_t descriptorCount_=0, DescriptorType descriptorType_=DescriptorType::eSampler, const DescriptorImageInfo *pImageInfo_=nullptr, const DescriptorBufferInfo *pBufferInfo_=nullptr, const BufferView *pTexelBufferView_=nullptr)
Definition: vulkan.hpp:9862
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setNewLayout
ImageMemoryBarrier & setNewLayout(ImageLayout newLayout_)
Definition: vulkan.hpp:25030
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX
Definition: vulkan.hpp:4351
PFN_vkDestroyShaderModule
void(VKAPI_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2910
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
Definition: vulkan_core.h:211
VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR::displayMode
DisplayModeKHR displayMode
Definition: vulkan.hpp:7184
PFN_vkCmdDrawIndirectCountKHR
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:6037
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::setPNext
ExternalMemoryImageCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:31740
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::subpass
uint32_t subpass
Definition: vulkan.hpp:25679
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::operator=
MemoryHostPointerPropertiesEXT & operator=(VkMemoryHostPointerPropertiesEXT const &rhs)
Definition: vulkan.hpp:17468
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR
Definition: vulkan.hpp:28540
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setIndexData
GeometryTrianglesNV & setIndexData(Buffer indexData_)
Definition: vulkan.hpp:20309
VkImageDrmFormatModifierPropertiesEXT
Definition: vulkan_core.h:7836
VULKAN_HPP_NAMESPACE::GeometryInstanceFlagBitsNV::eForceOpaque
@ eForceOpaque
VkFramebufferCreateInfo
Definition: vulkan_core.h:2606
VkBufferViewCreateInfo
Definition: vulkan_core.h:2206
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::setPBinds
SparseBufferMemoryBindInfo & setPBinds(const SparseMemoryBind *pBinds_)
Definition: vulkan.hpp:26366
VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:401
VkWaylandSurfaceCreateInfoKHR
Definition: vulkan_wayland.h:36
VULKAN_HPP_NAMESPACE::Event::operator<
bool operator<(Event const &rhs) const
Definition: vulkan.hpp:3988
VULKAN_HPP_NAMESPACE::BaseOutStructure
Definition: vulkan.hpp:48338
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupSwapchainCreateInfoKHR
@ eDeviceGroupSwapchainCreateInfoKHR
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::RayTracingShaderGroupCreateInfoNV
RayTracingShaderGroupCreateInfoNV(VkRayTracingShaderGroupCreateInfoNV const &rhs)
Definition: vulkan.hpp:37281
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::ObjectTableVertexBufferEntryNVX
ObjectTableVertexBufferEntryNVX(VkObjectTableVertexBufferEntryNVX const &rhs)
Definition: vulkan.hpp:31201
VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
Definition: vulkan_core.h:1033
vkCreateImagePipeSurfaceFUCHSIA
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImagePipeSurfaceFUCHSIA(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VULKAN_HPP_NAMESPACE::Device::allocateMemoryUnique
ResultValueType< UniqueHandle< DeviceMemory, Dispatch > >::type allocateMemoryUnique(const MemoryAllocateInfo &allocateInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::flags
CommandBufferUsageFlags flags
Definition: vulkan.hpp:24611
VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT
@ VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT
Definition: vulkan_core.h:8520
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetFenceStatus
PFN_vkGetFenceStatus vkGetFenceStatus
Definition: vulkan.hpp:52509
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setMaxStorageImagesPerDescriptor
ObjectTableCreateInfoNVX & setMaxStorageImagesPerDescriptor(uint32_t maxStorageImagesPerDescriptor_)
Definition: vulkan.hpp:30901
VULKAN_HPP_NAMESPACE::GeometryAABBNV
Definition: vulkan.hpp:20396
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::DisplayModeCreateInfoKHR
DisplayModeCreateInfoKHR(VkDisplayModeCreateInfoKHR const &rhs)
Definition: vulkan.hpp:11749
VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
@ VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
Definition: vulkan_core.h:169
VULKAN_HPP_NAMESPACE::GeometryAABBNV::numAABBs
uint32_t numAABBs
Definition: vulkan.hpp:20480
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::setPNext
ExternalMemoryImageCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:30135
PFN_vkCmdDispatch
void(VKAPI_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:2960
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::maxIndirectCommandsLayoutTokenCount
uint32_t maxIndirectCommandsLayoutTokenCount
Definition: vulkan.hpp:13040
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setPNext
SwapchainCreateInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:34332
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:32700
VULKAN_HPP_NAMESPACE::BindSparseInfo::setPImageBinds
BindSparseInfo & setPImageBinds(const SparseImageMemoryBindInfo *pImageBinds_)
Definition: vulkan.hpp:26617
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::operator==
bool operator==(BindBufferMemoryDeviceGroupInfo const &rhs) const
Definition: vulkan.hpp:14323
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::attachmentCount
uint32_t attachmentCount
Definition: vulkan.hpp:35034
VULKAN_HPP_NAMESPACE::Rect2D::operator!=
bool operator!=(Rect2D const &rhs) const
Definition: vulkan.hpp:5498
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::setPNext
PipelineTessellationDomainOriginStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:35478
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:31837
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDisplayPlaneSupportedDisplaysKHR
PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR
Definition: vulkan.hpp:52506
VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint
@ eR32G32B32Sint
VULKAN_HPP_NAMESPACE::SubpassDescription::operator=
SubpassDescription & operator=(VkSubpassDescription const &rhs)
Definition: vulkan.hpp:34816
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo
Definition: vulkan.hpp:14430
VULKAN_HPP_NAMESPACE::OutOfPoolMemoryError::OutOfPoolMemoryError
OutOfPoolMemoryError(std::string const &message)
Definition: vulkan.hpp:854
VULKAN_HPP_NAMESPACE::CommandBuffer::copyImage
void copyImage(Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageCopy *pRegions, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::DeviceEventInfoEXT
DeviceEventInfoEXT(DeviceEventTypeEXT deviceEvent_=DeviceEventTypeEXT::eDisplayHotplug)
Definition: vulkan.hpp:33799
VULKAN_HPP_NAMESPACE::CompositeAlphaFlagsKHR
Flags< CompositeAlphaFlagBitsKHR, VkCompositeAlphaFlagsKHR > CompositeAlphaFlagsKHR
Definition: vulkan.hpp:29291
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setDstColorBlendFactor
PipelineColorBlendAttachmentState & setDstColorBlendFactor(BlendFactor dstColorBlendFactor_)
Definition: vulkan.hpp:23830
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxPerStageDescriptorUpdateAfterBindSampledImages
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
Definition: vulkan.hpp:18087
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetQueryPoolResults
PFN_vkGetQueryPoolResults vkGetQueryPoolResults
Definition: vulkan.hpp:52594
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::PipelineDiscardRectangleStateCreateInfoEXT
PipelineDiscardRectangleStateCreateInfoEXT(VkPipelineDiscardRectangleStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:34683
VK_IMAGE_CREATE_PROTECTED_BIT
@ VK_IMAGE_CREATE_PROTECTED_BIT
Definition: vulkan_core.h:1365
VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR::ePostMultiplied
@ ePostMultiplied
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setPNext
RenderPassMultiviewCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:14109
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV
Definition: vulkan_core.h:6615
VkPhysicalDeviceProtectedMemoryProperties
Definition: vulkan_core.h:4284
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::finalLayout
ImageLayout finalLayout
Definition: vulkan.hpp:28676
VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplateUnique
ResultValueType< UniqueHandle< DescriptorUpdateTemplate, Dispatch > >::type createDescriptorUpdateTemplateUnique(const DescriptorUpdateTemplateCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT::drmFormatModifierTilingFeatures
FormatFeatureFlags drmFormatModifierTilingFeatures
Definition: vulkan.hpp:24247
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::setAccelerationStructureCount
WriteDescriptorSetAccelerationStructureNV & setAccelerationStructureCount(uint32_t accelerationStructureCount_)
Definition: vulkan.hpp:20668
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::taskShader
Bool32 taskShader
Definition: vulkan.hpp:20051
VULKAN_HPP_NAMESPACE::Device::createQueryPool
Result createQueryPool(const QueryPoolCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, QueryPool *pQueryPool, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBitsNV::eExportable
@ eExportable
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT::operator==
bool operator==(SubpassSampleLocationsEXT const &rhs) const
Definition: vulkan.hpp:28171
VkPushConstantRange
Definition: vulkan_core.h:2494
VULKAN_HPP_NAMESPACE::AttachmentDescription::flags
AttachmentDescriptionFlags flags
Definition: vulkan.hpp:28528
VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX
@ VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX
Definition: vulkan_core.h:336
vkCmdDebugMarkerInsertEXT
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VkObjectTableEntryNVX
Definition: vulkan_core.h:6883
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::setShaderSharedInt64Atomics
PhysicalDeviceShaderAtomicInt64FeaturesKHR & setShaderSharedInt64Atomics(Bool32 shaderSharedInt64Atomics_)
Definition: vulkan.hpp:18959
VK_SAMPLER_REDUCTION_MODE_MIN_EXT
@ VK_SAMPLER_REDUCTION_MODE_MIN_EXT
Definition: vulkan_core.h:7541
VkExternalMemoryImageCreateInfoNV
Definition: vulkan_core.h:6646
VK_STENCIL_FRONT_AND_BACK
@ VK_STENCIL_FRONT_AND_BACK
Definition: vulkan_core.h:1729
VkQueueFamilyProperties2
Definition: vulkan_core.h:4186
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::handleTypes
ExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan.hpp:30174
VULKAN_HPP_NAMESPACE::EventCreateInfo
Definition: vulkan.hpp:11500
VkImageLayout
VkImageLayout
Definition: vulkan_core.h:865
VULKAN_HPP_NAMESPACE::ImageCopy::srcOffset
Offset3D srcOffset
Definition: vulkan.hpp:25295
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::operator==
bool operator==(WriteDescriptorSetAccelerationStructureNV const &rhs) const
Definition: vulkan.hpp:20690
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setDegenerateTrianglesRasterized
PhysicalDeviceConservativeRasterizationPropertiesEXT & setDegenerateTrianglesRasterized(Bool32 degenerateTrianglesRasterized_)
Definition: vulkan.hpp:17645
VULKAN_HPP_NAMESPACE::StructureChain::linkAndCopy
void linkAndCopy(StructureChain const &rhs)
Definition: vulkan.hpp:565
VK_BLEND_OP_SRC_OVER_EXT
@ VK_BLEND_OP_SRC_OVER_EXT
Definition: vulkan_core.h:1051
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::QueryPoolCreateInfo
QueryPoolCreateInfo(VkQueryPoolCreateInfo const &rhs)
Definition: vulkan.hpp:24629
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR
Definition: vulkan.hpp:14910
vkGetPhysicalDeviceProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
VULKAN_HPP_NAMESPACE::Result::eErrorIncompatibleDriver
@ eErrorIncompatibleDriver
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::maxSets
uint32_t maxSets
Definition: vulkan.hpp:28817
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES
Definition: vulkan_core.h:209
VK_BORDER_COLOR_INT_OPAQUE_WHITE
@ VK_BORDER_COLOR_INT_OPAQUE_WHITE
Definition: vulkan_core.h:1159
VULKAN_HPP_NAMESPACE::InstanceCreateFlagBits
InstanceCreateFlagBits
Definition: vulkan.hpp:2724
VkMemoryGetFdInfoKHR
Definition: vulkan_core.h:5343
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setDstBinding
CopyDescriptorSet & setDstBinding(uint32_t dstBinding_)
Definition: vulkan.hpp:10049
VULKAN_HPP_NAMESPACE::BaseOutStructure::sType
StructureType sType
Definition: vulkan.hpp:48381
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR
@ ePushDescriptorKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::PhysicalDeviceSamplerYcbcrConversionFeatures
PhysicalDeviceSamplerYcbcrConversionFeatures(VkPhysicalDeviceSamplerYcbcrConversionFeatures const &rhs)
Definition: vulkan.hpp:16284
VULKAN_HPP_NAMESPACE::Buffer::m_buffer
VkBuffer m_buffer
Definition: vulkan.hpp:3140
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::ObjectTablePushConstantEntryNVX
ObjectTablePushConstantEntryNVX(VkObjectTablePushConstantEntryNVX const &rhs)
Definition: vulkan.hpp:31365
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::discreteQueuePriorities
uint32_t discreteQueuePriorities
Definition: vulkan.hpp:27756
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV
Definition: vulkan_core.h:420
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setDescriptorBindingSampledImageUpdateAfterBind
PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingSampledImageUpdateAfterBind(Bool32 descriptorBindingSampledImageUpdateAfterBind_)
Definition: vulkan.hpp:17902
VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
Definition: vulkan_core.h:181
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE::operator!=
bool operator!=(PresentTimeGOOGLE const &rhs) const
Definition: vulkan.hpp:7561
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::pDependencies
const SubpassDependency2KHR * pDependencies
Definition: vulkan.hpp:35337
VkImportMemoryHostPointerInfoEXT
Definition: vulkan_core.h:8466
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::setPNext
BindImageMemoryInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:14369
VULKAN_HPP_NAMESPACE::ClearRect::operator!=
bool operator!=(ClearRect const &rhs) const
Definition: vulkan.hpp:5564
vkGetPhysicalDeviceSparseImageFormatProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::ValidationFlagsEXT
ValidationFlagsEXT(VkValidationFlagsEXT const &rhs)
Definition: vulkan.hpp:30384
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::dstColorBlendFactor
BlendFactor dstColorBlendFactor
Definition: vulkan.hpp:23895
VULKAN_HPP_NAMESPACE::StructureType::eImportSemaphoreFdInfoKHR
@ eImportSemaphoreFdInfoKHR
PFN_vkCmdBindShadingRateImageNV
void(VKAPI_PTR * PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
Definition: vulkan_core.h:8093
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::operator!=
bool operator!=(PhysicalDeviceExternalSemaphoreInfo const &rhs) const
Definition: vulkan.hpp:32489
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
Definition: vulkan_core.h:7227
VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlagBits
ShaderModuleCreateFlagBits
Definition: vulkan.hpp:2748
PFN_vkDestroyRenderPass
void(VKAPI_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2933
VULKAN_HPP_NAMESPACE::PrimitiveTopology
PrimitiveTopology
Definition: vulkan.hpp:8380
vkGetPhysicalDeviceXlibPresentationSupportKHR
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXlibPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display *dpy, VisualID visualID)
VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm
@ eG8B8R82Plane420Unorm
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits::eStorage
@ eStorage
VkSpecializationInfo
Definition: vulkan_core.h:2290
vkCmdEndConditionalRenderingEXT
VKAPI_ATTR void VKAPI_CALL vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)
VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlagBits
AttachmentDescriptionFlagBits
Definition: vulkan.hpp:28388
VULKAN_HPP_NAMESPACE::ComponentMapping::setR
ComponentMapping & setR(ComponentSwizzle r_)
Definition: vulkan.hpp:8122
vkDestroyFramebuffer
VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV
Definition: vulkan_core.h:8024
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::PhysicalDeviceCornerSampledImageFeaturesNV
PhysicalDeviceCornerSampledImageFeaturesNV(VkPhysicalDeviceCornerSampledImageFeaturesNV const &rhs)
Definition: vulkan.hpp:19636
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDeviceGroupPeerMemoryFeaturesKHR
PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR
Definition: vulkan.hpp:52495
VK_OBJECT_TYPE_COMMAND_BUFFER
@ VK_OBJECT_TYPE_COMMAND_BUFFER
Definition: vulkan_core.h:1250
VULKAN_HPP_NAMESPACE::CommandBuffer::draw
void draw(uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance, Dispatch const &d=Dispatch()) const
VK_FORMAT_EAC_R11G11_UNORM_BLOCK
@ VK_FORMAT_EAC_R11G11_UNORM_BLOCK
Definition: vulkan_core.h:700
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::patchControlPoints
uint32_t patchControlPoints
Definition: vulkan.hpp:10616
VULKAN_HPP_NAMESPACE::Device::destroyValidationCacheEXT
void destroyValidationCacheEXT(ValidationCacheEXT validationCache, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
d
const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char const char const SDL_SCANF_FORMAT_STRING char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
Definition: SDL_dynapi_procs.h:117
VULKAN_HPP_NAMESPACE::AccessFlagBits::eHostRead
@ eHostRead
VULKAN_HPP_NAMESPACE::Offset3D::setY
Offset3D & setY(int32_t y_)
Definition: vulkan.hpp:5183
VULKAN_HPP_NAMESPACE::BlendOp::eSrcOverEXT
@ eSrcOverEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkAllocateDescriptorSets
PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets
Definition: vulkan.hpp:52269
VULKAN_HPP_NAMESPACE::AllocationCallbacks::operator=
AllocationCallbacks & operator=(VkAllocationCallbacks const &rhs)
Definition: vulkan.hpp:5657
PFN_vkCreateGraphicsPipelines
VkResult(VKAPI_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:2915
VULKAN_HPP_NAMESPACE::StructureType::eDebugMarkerObjectTagInfoEXT
@ eDebugMarkerObjectTagInfoEXT
VULKAN_HPP_NAMESPACE::StencilOpState::setCompareMask
StencilOpState & setCompareMask(uint32_t compareMask_)
Definition: vulkan.hpp:8627
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setPCorrelationMasks
RenderPassMultiviewCreateInfo & setPCorrelationMasks(const uint32_t *pCorrelationMasks_)
Definition: vulkan.hpp:14145
VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR::operator==
bool operator==(SharedPresentSurfaceCapabilitiesKHR const &rhs) const
Definition: vulkan.hpp:23398
VULKAN_HPP_NAMESPACE::Device::getImageSubresourceLayout
void getImageSubresourceLayout(Image image, const ImageSubresource *pSubresource, SubresourceLayout *pLayout, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::setPMarkerName
DebugMarkerMarkerInfoEXT & setPMarkerName(const char *pMarkerName_)
Definition: vulkan.hpp:12459
PFN_vkCmdEndQueryIndexedEXT
void(VKAPI_PTR * PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
Definition: vulkan_core.h:6427
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::setPNext
PhysicalDeviceSparseImageFormatInfo2 & setPNext(const void *pNext_)
Definition: vulkan.hpp:27906
VULKAN_HPP_NAMESPACE::AccessFlagBits::eShaderWrite
@ eShaderWrite
VkPhysicalDeviceImageFormatInfo2
Definition: vulkan_core.h:4176
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::flags
PipelineDepthStencilStateCreateFlags flags
Definition: vulkan.hpp:11017
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTessellationEvaluationOutputComponents
uint32_t maxTessellationEvaluationOutputComponents
Definition: vulkan.hpp:27701
vkCreateRayTracingPipelinesNV
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VULKAN_HPP_NAMESPACE::StructureChain::StructureChain
StructureChain(StructureChain const &rhs)
Definition: vulkan.hpp:529
VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
@ VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
Definition: vulkan_core.h:1264
VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:360
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:752
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
@ VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
Definition: vulkan_core.h:875
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits
ImageUsageFlagBits
Definition: vulkan.hpp:23353
VULKAN_HPP_NAMESPACE::StructureType::eBindImageMemorySwapchainInfoKHR
@ eBindImageMemorySwapchainInfoKHR
VULKAN_HPP_NAMESPACE::PrimitiveTopology::eLineStripWithAdjacency
@ eLineStripWithAdjacency
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyQueryPool
void vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1817
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16
@ eG12X4B12X4R12X43Plane422Unorm3Pack16
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::operator=
DeviceQueueInfo2 & operator=(VkDeviceQueueInfo2 const &rhs)
Definition: vulkan.hpp:22261
VULKAN_HPP_NAMESPACE::PrimitiveTopology::eLineListWithAdjacency
@ eLineListWithAdjacency
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::ComputePipelineCreateInfo
ComputePipelineCreateInfo(PipelineCreateFlags flags_=PipelineCreateFlags(), PipelineShaderStageCreateInfo stage_=PipelineShaderStageCreateInfo(), PipelineLayout layout_=PipelineLayout(), Pipeline basePipelineHandle_=Pipeline(), int32_t basePipelineIndex_=0)
Definition: vulkan.hpp:23661
VkDebugReportCallbackCreateInfoEXT
Definition: vulkan_core.h:6217
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkAllocateCommandBuffers
PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers
Definition: vulkan.hpp:52268
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::operator=
SampleLocationsInfoEXT & operator=(VkSampleLocationsInfoEXT const &rhs)
Definition: vulkan.hpp:28001
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::ImageDrmFormatModifierExplicitCreateInfoEXT
ImageDrmFormatModifierExplicitCreateInfoEXT(VkImageDrmFormatModifierExplicitCreateInfoEXT const &rhs)
Definition: vulkan.hpp:21014
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateRenderPass
VkResult vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass) const
Definition: vulkan.hpp:1647
VK_QUEUE_GRAPHICS_BIT
@ VK_QUEUE_GRAPHICS_BIT
Definition: vulkan_core.h:1392
VULKAN_HPP_NAMESPACE::BorderColor
BorderColor
Definition: vulkan.hpp:8358
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::setInputAttachmentIndex
InputAttachmentAspectReference & setInputAttachmentIndex(uint32_t inputAttachmentIndex_)
Definition: vulkan.hpp:25645
VK_ATTACHMENT_STORE_OP_STORE
@ VK_ATTACHMENT_STORE_OP_STORE
Definition: vulkan_core.h:1197
PFN_vkResetEvent
VkResult(VKAPI_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:2896
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderUniformTexelBufferArrayDynamicIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderUniformTexelBufferArrayDynamicIndexing(Bool32 shaderUniformTexelBufferArrayDynamicIndexing_)
Definition: vulkan.hpp:17842
VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR
Definition: vulkan_core.h:355
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::setCoverageModulationTableCount
PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationTableCount(uint32_t coverageModulationTableCount_)
Definition: vulkan.hpp:35878
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::sType
StructureType sType
Definition: vulkan.hpp:21887
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::IndirectCommandsLayoutCreateInfoNVX
IndirectCommandsLayoutCreateInfoNVX(PipelineBindPoint pipelineBindPoint_=PipelineBindPoint::eGraphics, IndirectCommandsLayoutUsageFlagsNVX flags_=IndirectCommandsLayoutUsageFlagsNVX(), uint32_t tokenCount_=0, const IndirectCommandsLayoutTokenNVX *pTokens_=nullptr)
Definition: vulkan.hpp:30729
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::setHandleTypes
ExternalMemoryImageCreateInfoNV & setHandleTypes(ExternalMemoryHandleTypeFlagsNV handleTypes_)
Definition: vulkan.hpp:30141
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceVulkanMemoryModelFeaturesKHR
@ ePhysicalDeviceVulkanMemoryModelFeaturesKHR
VULKAN_HPP_NAMESPACE::BlendOp::eDstOverEXT
@ eDstOverEXT
VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
@ VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
Definition: vulkan_core.h:1026
VkEventCreateInfo
Definition: vulkan_core.h:2180
VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX
@ VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX
Definition: vulkan_core.h:6783
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::pNext
void * pNext
Definition: vulkan.hpp:19554
VULKAN_HPP_NAMESPACE::Format::eR8Sint
@ eR8Sint
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderTessellationAndGeometryPointSize
Bool32 shaderTessellationAndGeometryPointSize
Definition: vulkan.hpp:6780
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference
Definition: vulkan.hpp:25618
VULKAN_HPP_NAMESPACE::ImageCopy::setSrcOffset
ImageCopy & setSrcOffset(Offset3D srcOffset_)
Definition: vulkan.hpp:25246
VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR
Definition: vulkan_core.h:276
VULKAN_HPP_NAMESPACE::CommandBuffer::resetEvent
void resetEvent(Event event, PipelineStageFlags stageMask, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::color
float color[4]
Definition: vulkan.hpp:12500
VkImagePlaneMemoryRequirementsInfo
Definition: vulkan_core.h:4329
VULKAN_HPP_NAMESPACE::BlendOp::eMin
@ eMin
vkCmdDrawIndexedIndirectCountAMD
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderUniformTexelBufferArrayNonUniformIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderUniformTexelBufferArrayNonUniformIndexing(Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_)
Definition: vulkan.hpp:17884
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::operator==
bool operator==(DescriptorImageInfo const &rhs) const
Definition: vulkan.hpp:7969
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::setSwapchain
BindImageMemorySwapchainInfoKHR & setSwapchain(SwapchainKHR swapchain_)
Definition: vulkan.hpp:14935
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdWriteBufferMarkerAMD
PFN_vkCmdWriteBufferMarkerAMD vkCmdWriteBufferMarkerAMD
Definition: vulkan.hpp:52366
VK_DEBUG_REPORT_WARNING_BIT_EXT
@ VK_DEBUG_REPORT_WARNING_BIT_EXT
Definition: vulkan_core.h:6199
VULKAN_HPP_NAMESPACE::StructureType::eExportMemoryWin32HandleInfoNV
@ eExportMemoryWin32HandleInfoNV
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::setSrcPremultiplied
PipelineColorBlendAdvancedStateCreateInfoEXT & setSrcPremultiplied(Bool32 srcPremultiplied_)
Definition: vulkan.hpp:35768
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::pNext
const void * pNext
Definition: vulkan.hpp:22735
VK_FORMAT_R16G16_SSCALED
@ VK_FORMAT_R16G16_SSCALED
Definition: vulkan_core.h:625
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::flags
DescriptorSetLayoutCreateFlags flags
Definition: vulkan.hpp:31529
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::deviceID
uint32_t deviceID
Definition: vulkan.hpp:27802
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxSampleMaskWords
uint32_t maxSampleMaskWords
Definition: vulkan.hpp:27750
VULKAN_HPP_NAMESPACE::PoolFree::destroy
void destroy(T t)
Definition: vulkan.hpp:2605
VULKAN_HPP_NAMESPACE::DynamicState::eScissor
@ eScissor
VULKAN_HPP_NAMESPACE::StencilOpState::operator!=
bool operator!=(StencilOpState const &rhs) const
Definition: vulkan.hpp:8666
VULKAN_HPP_NAMESPACE::OutOfHostMemoryError::OutOfHostMemoryError
OutOfHostMemoryError(char const *message)
Definition: vulkan.hpp:760
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::sType
StructureType sType
Definition: vulkan.hpp:14418
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdCopyBuffer
PFN_vkCmdCopyBuffer vkCmdCopyBuffer
Definition: vulkan.hpp:52298
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::setTiling
PhysicalDeviceImageFormatInfo2 & setTiling(ImageTiling tiling_)
Definition: vulkan.hpp:23568
VULKAN_HPP_NAMESPACE::StructureType::eImageFormatListCreateInfoKHR
@ eImageFormatListCreateInfoKHR
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16
@ eG12X4B12X4G12X4R12X4422Unorm4Pack16
VULKAN_HPP_NAMESPACE::BlendOp::eSrcOutEXT
@ eSrcOutEXT
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::operator!=
bool operator!=(ObjectTableCreateInfoNVX const &rhs) const
Definition: vulkan.hpp:30944
VULKAN_HPP_NAMESPACE::XYColorEXT
Definition: vulkan.hpp:7397
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setTextureCompressionETC2
PhysicalDeviceFeatures & setTextureCompressionETC2(Bool32 textureCompressionETC2_)
Definition: vulkan.hpp:6469
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkInvalidateMappedMemoryRanges
VkResult vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges) const
Definition: vulkan.hpp:2377
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setPWaitSemaphoreDeviceIndices
DeviceGroupSubmitInfo & setPWaitSemaphoreDeviceIndices(const uint32_t *pWaitSemaphoreDeviceIndices_)
Definition: vulkan.hpp:14705
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetEventStatus
PFN_vkGetEventStatus vkGetEventStatus
Definition: vulkan.hpp:52507
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::dstAccessMask
AccessFlags dstAccessMask
Definition: vulkan.hpp:22737
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::addressModeU
SamplerAddressMode addressModeU
Definition: vulkan.hpp:11305
PFN_vkCmdDrawMeshTasksNV
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
Definition: vulkan_core.h:8683
VULKAN_HPP_NAMESPACE::QueryType::eTimestamp
@ eTimestamp
VULKAN_HPP_NAMESPACE::Viewport::x
float x
Definition: vulkan.hpp:5442
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setQueryFlags
CommandBufferInheritanceInfo & setQueryFlags(QueryControlFlags queryFlags_)
Definition: vulkan.hpp:24493
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::geometryCount
uint32_t geometryCount
Definition: vulkan.hpp:37107
VULKAN_HPP_NAMESPACE::PointClippingBehavior::eAllClipPlanesKHR
@ eAllClipPlanesKHR
w
GLubyte GLubyte GLubyte GLubyte w
Definition: SDL_opengl_glext.h:731
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT
Definition: vulkan.hpp:29719
VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
@ VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
Definition: vulkan_core.h:3972
VULKAN_HPP_NAMESPACE::Device::trimCommandPoolKHR
void trimCommandPoolKHR(CommandPool commandPool, CommandPoolTrimFlags flags=CommandPoolTrimFlags(), Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::flags
RenderPassCreateFlags flags
Definition: vulkan.hpp:35331
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDescriptorSetUniformBuffers
uint32_t maxDescriptorSetUniformBuffers
Definition: vulkan.hpp:27682
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkEnumeratePhysicalDeviceGroupsKHR
VkResult vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties) const
Definition: vulkan.hpp:1893
VULKAN_HPP_NAMESPACE::Device::setDebugUtilsObjectNameEXT
Result setDebugUtilsObjectNameEXT(const DebugUtilsObjectNameInfoEXT *pNameInfo, Dispatch const &d=Dispatch()) const
vkCmdSetDeviceMask
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderStorageImageReadWithoutFormat
PhysicalDeviceFeatures & setShaderStorageImageReadWithoutFormat(Bool32 shaderStorageImageReadWithoutFormat_)
Definition: vulkan.hpp:6535
VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:287
VULKAN_HPP_NAMESPACE::GeometryTypeNV
GeometryTypeNV
Definition: vulkan.hpp:36926
VULKAN_HPP_NAMESPACE::SubmitInfo::setSignalSemaphoreCount
SubmitInfo & setSignalSemaphoreCount(uint32_t signalSemaphoreCount_)
Definition: vulkan.hpp:39594
VkExportMemoryAllocateInfo
Definition: vulkan_core.h:4423
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDispatchIndirect
PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect
Definition: vulkan.hpp:52309
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setAttachmentCount
RenderPassCreateInfo & setAttachmentCount(uint32_t attachmentCount_)
Definition: vulkan.hpp:34964
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::shadingRateTexelSize
Extent2D shadingRateTexelSize
Definition: vulkan.hpp:19980
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceExternalFencePropertiesKHR
void vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties) const
Definition: vulkan.hpp:2133
VULKAN_HPP_NAMESPACE::Device::updateDescriptorSetWithTemplateKHR
void updateDescriptorSetWithTemplateKHR(DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData, Dispatch const &d=Dispatch()) const
vkImportFenceFdKHR
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueue
@ eQueue
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackBufferDataStride
uint32_t maxTransformFeedbackBufferDataStride
Definition: vulkan.hpp:19301
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::setDeviceMask
AcquireNextImageInfoKHR & setDeviceMask(uint32_t deviceMask_)
Definition: vulkan.hpp:15035
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::multiviewTessellationShader
Bool32 multiviewTessellationShader
Definition: vulkan.hpp:14039
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::timeDomain
TimeDomainEXT timeDomain
Definition: vulkan.hpp:29686
VULKAN_HPP_NAMESPACE::BlendFactor::eDstColor
@ eDstColor
VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR::presentMask
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]
Definition: vulkan.hpp:34114
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMeshShaderFeaturesNV
@ ePhysicalDeviceMeshShaderFeaturesNV
VkCopyDescriptorSet
Definition: vulkan_core.h:2594
VkSampleCountFlagBits
VkSampleCountFlagBits
Definition: vulkan_core.h:1379
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:36152
PFN_vkCreateDisplayModeKHR
VkResult(VKAPI_PTR * PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
Definition: vulkan_core.h:5029
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::setSemaphore
SemaphoreGetFdInfoKHR & setSemaphore(Semaphore semaphore_)
Definition: vulkan.hpp:32664
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate::operator=
DescriptorUpdateTemplate & operator=(std::nullptr_t)
Definition: vulkan.hpp:4441
vkCmdDrawMeshTasksIndirectNV
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eValidationCacheExt
@ eValidationCacheExt
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxUniformBufferRange
uint32_t maxUniformBufferRange
Definition: vulkan.hpp:27666
VkObjectTableIndexBufferEntryNVX
Definition: vulkan_core.h:6907
VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT
Flags< DebugUtilsMessageTypeFlagBitsEXT, VkDebugUtilsMessageTypeFlagsEXT > DebugUtilsMessageTypeFlagsEXT
Definition: vulkan.hpp:36044
VK_DYNAMIC_STATE_VIEWPORT
@ VK_DYNAMIC_STATE_VIEWPORT
Definition: vulkan_core.h:1101
VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
@ VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
Definition: vulkan_core.h:226
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::ObjectTableDescriptorSetEntryNVX
ObjectTableDescriptorSetEntryNVX(ObjectTableEntryNVX const &objectTableEntryNVX, PipelineLayout pipelineLayout_=PipelineLayout(), DescriptorSet descriptorSet_=DescriptorSet())
Definition: vulkan.hpp:31110
VK_FORMAT_R16G16_SNORM
@ VK_FORMAT_R16G16_SNORM
Definition: vulkan_core.h:623
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::minTexelBufferOffsetAlignment
DeviceSize minTexelBufferOffsetAlignment
Definition: vulkan.hpp:27727
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::pNext
void * pNext
Definition: vulkan.hpp:19183
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::DedicatedAllocationBufferCreateInfoNV
DedicatedAllocationBufferCreateInfoNV(Bool32 dedicatedAllocation_=0)
Definition: vulkan.hpp:12566
VULKAN_HPP_NAMESPACE::Format::eR16G16Uint
@ eR16G16Uint
VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT
@ VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT
Definition: vulkan_core.h:7540
VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR::displayModeProperties
DisplayModePropertiesKHR displayModeProperties
Definition: vulkan.hpp:15719
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:22230
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetCheckpointNV
PFN_vkCmdSetCheckpointNV vkCmdSetCheckpointNV
Definition: vulkan.hpp:52344
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::operator=
CoarseSampleOrderCustomNV & operator=(VkCoarseSampleOrderCustomNV const &rhs)
Definition: vulkan.hpp:36684
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR
Definition: vulkan.hpp:14850
VULKAN_HPP_NAMESPACE::Offset2D
Definition: vulkan.hpp:5092
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eStorageBuffer
@ eStorageBuffer
VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm
@ eG16B16R162Plane420Unorm
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdCopyImage
void vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions) const
Definition: vulkan.hpp:1239
VULKAN_HPP_NAMESPACE::SparseMemoryBind::operator==
bool operator==(SparseMemoryBind const &rhs) const
Definition: vulkan.hpp:26214
VULKAN_HPP_NAMESPACE::Device::destroyQueryPool
void destroyQueryPool(QueryPool queryPool, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT::eOn
@ eOn
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setPrimitiveOverestimationSize
PhysicalDeviceConservativeRasterizationPropertiesEXT & setPrimitiveOverestimationSize(float primitiveOverestimationSize_)
Definition: vulkan.hpp:17615
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT::drmFormatModifier
uint64_t drmFormatModifier
Definition: vulkan.hpp:21112
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::semaphore
Semaphore semaphore
Definition: vulkan.hpp:15074
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::SubpassDescription2KHR
SubpassDescription2KHR(VkSubpassDescription2KHR const &rhs)
Definition: vulkan.hpp:35070
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::quadOperationsInAllStages
Bool32 quadOperationsInAllStages
Definition: vulkan.hpp:30513
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupportEXT
Definition: vulkan.hpp:18172
VK_DYNAMIC_STATE_SCISSOR
@ VK_DYNAMIC_STATE_SCISSOR
Definition: vulkan_core.h:1102
VULKAN_HPP_NAMESPACE::ArrayProxy::ArrayProxy
ArrayProxy(std::array< typename std::remove_const< T >::type, N > const &data)
Definition: vulkan.hpp:312
PFN_vkCmdEndRenderPass
void(VKAPI_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:2985
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport::sType
StructureType sType
Definition: vulkan.hpp:17316
VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
@ VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
Definition: vulkan_core.h:1146
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:9697
PFN_vkFreeFunction
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
Definition: vulkan_core.h:1768
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::size
size_t size
Definition: vulkan.hpp:5993
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::operator==
bool operator==(ExportMemoryAllocateInfo const &rhs) const
Definition: vulkan.hpp:31886
VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD::pNext
void * pNext
Definition: vulkan.hpp:16402
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV
Definition: vulkan.hpp:20056
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
Definition: vulkan_core.h:7716
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::DispatchIndirectCommand
DispatchIndirectCommand(uint32_t x_=0, uint32_t y_=0, uint32_t z_=0)
Definition: vulkan.hpp:7011
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::setPNext
DedicatedAllocationMemoryAllocateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:12643
VK_FORMAT_ASTC_4x4_SRGB_BLOCK
@ VK_FORMAT_ASTC_4x4_SRGB_BLOCK
Definition: vulkan_core.h:703
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdEndDebugUtilsLabelEXT
PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT
Definition: vulkan.hpp:52323
VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT
SurfaceCounterFlagBitsEXT
Definition: vulkan.hpp:33587
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::setHandleTypes
ExternalMemoryImageCreateInfo & setHandleTypes(ExternalMemoryHandleTypeFlags handleTypes_)
Definition: vulkan.hpp:31746
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::PipelineCoverageToColorStateCreateInfoNV
PipelineCoverageToColorStateCreateInfoNV(VkPipelineCoverageToColorStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:16598
VULKAN_HPP_NAMESPACE::StructureType::eExportMemoryAllocateInfoNV
@ eExportMemoryAllocateInfoNV
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::pNext
void * pNext
Definition: vulkan.hpp:16582
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFence
@ eFence
VULKAN_HPP_NAMESPACE::CommandBuffer::copyBufferToImage
void copyBufferToImage(Buffer srcBuffer, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const BufferImageCopy *pRegions, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::eWriteDescriptorSetAccelerationStructureNV
@ eWriteDescriptorSetAccelerationStructureNV
VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2KHR
void getProperties2KHR(PhysicalDeviceProperties2 *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::pShadingRatePalettes
const ShadingRatePaletteNV * pShadingRatePalettes
Definition: vulkan.hpp:36662
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetDeviceMask
void vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask) const
Definition: vulkan.hpp:1431
VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32
@ eA8B8G8R8UnormPack32
PFN_vkCreateImage
VkResult(VKAPI_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
Definition: vulkan_core.h:2904
VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO
@ VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO
Definition: vulkan_core.h:246
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::setInstanceCount
DrawIndirectCommand & setInstanceCount(uint32_t instanceCount_)
Definition: vulkan.hpp:6874
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderFloat64
PhysicalDeviceFeatures & setShaderFloat64(Bool32 shaderFloat64_)
Definition: vulkan.hpp:6583
VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR::eSum
@ eSum
VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits::eAllowDerivatives
@ eAllowDerivatives
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::setFlags
MemoryAllocateFlagsInfo & setFlags(MemoryAllocateFlags flags_)
Definition: vulkan.hpp:34009
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::memory
DeviceMemory memory
Definition: vulkan.hpp:32198
VULKAN_HPP_NAMESPACE::StencilOpState::setPassOp
StencilOpState & setPassOp(StencilOp passOp_)
Definition: vulkan.hpp:8609
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::binding
uint32_t binding
Definition: vulkan.hpp:8791
VULKAN_HPP_NAMESPACE::StencilOp::eZero
@ eZero
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::operator!=
bool operator!=(AccelerationStructureInfoNV const &rhs) const
Definition: vulkan.hpp:37094
VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR
@ VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR
Definition: vulkan_core.h:4957
VULKAN_HPP_NAMESPACE::Filter
Filter
Definition: vulkan.hpp:8408
vkCreateXlibSurfaceKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateXlibSurfaceKHR(VkInstance instance, const VkXlibSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VULKAN_HPP_NAMESPACE::BindSparseInfo::setPBufferBinds
BindSparseInfo & setPBufferBinds(const SparseBufferMemoryBindInfo *pBufferBinds_)
Definition: vulkan.hpp:26593
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
Definition: vulkan_core.h:201
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderStorageTexelBufferArrayNonUniformIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderStorageTexelBufferArrayNonUniformIndexing(Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_)
Definition: vulkan.hpp:17890
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::pNext
const void * pNext
Definition: vulkan.hpp:29077
VULKAN_HPP_NAMESPACE::Extent2D::setWidth
Extent2D & setWidth(uint32_t width_)
Definition: vulkan.hpp:5242
VULKAN_HPP_NAMESPACE::Format::eR16G16Sint
@ eR16G16Sint
VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBits
ExternalFenceFeatureFlagBits
Definition: vulkan.hpp:33298
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::operator!=
bool operator!=(ExportFenceCreateInfo const &rhs) const
Definition: vulkan.hpp:33140
VULKAN_HPP_NAMESPACE::AccelerationStructureNV::operator=
AccelerationStructureNV & operator=(std::nullptr_t)
Definition: vulkan.hpp:4646
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags
Flags< ExternalSemaphoreHandleTypeFlagBits, VkExternalSemaphoreHandleTypeFlags > ExternalSemaphoreHandleTypeFlags
Definition: vulkan.hpp:32421
PFN_vkCmdSetEvent
void(VKAPI_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan_core.h:2973
VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420UnormKHR
@ eG8B8R83Plane420UnormKHR
VULKAN_HPP_NAMESPACE::PolygonMode::eLine
@ eLine
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::SemaphoreGetFdInfoKHR
SemaphoreGetFdInfoKHR(VkSemaphoreGetFdInfoKHR const &rhs)
Definition: vulkan.hpp:32648
VULKAN_HPP_NAMESPACE::StructureType::eBindImagePlaneMemoryInfoKHR
@ eBindImagePlaneMemoryInfoKHR
VULKAN_HPP_NAMESPACE::BlendFactor::eDstAlpha
@ eDstAlpha
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT
Definition: vulkan.hpp:17775
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::offset
DeviceSize offset
Definition: vulkan.hpp:30646
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties::operator==
bool operator==(SparseImageFormatProperties const &rhs) const
Definition: vulkan.hpp:26002
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:27512
VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagBits::eExportableKHR
@ eExportableKHR
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::operator==
bool operator==(WriteDescriptorSet const &rhs) const
Definition: vulkan.hpp:9955
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::fragmentStoresAndAtomics
Bool32 fragmentStoresAndAtomics
Definition: vulkan.hpp:6779