12 #ifndef __VE_PHYSICAL_DEVICE_H__
13 #define __VE_PHYSICAL_DEVICE_H__
74 {
return my1.multiviewTessellationShader; }
103 return myProperties.properties;
108 return myIdProperties;
113 bool extensionAvailable(
const char *
name)
const;
118 return myQueueFamilyProperties;
123 return myMemoryProperties;
127 void printInfo()
const;
169 return myAvailableExtensions;
182 VkPhysicalDevice myHandle;
bool hasMultiviewTessellationShader() const
const VkPhysicalDeviceMemoryProperties & memoryProperties() const
std::optional< T > UT_Optional
constexpr uint32_t VE_SWIFT_SHADER_DEVICE_ID
const VkPhysicalDeviceIDProperties & idProperties() const
GLint GLint GLsizei GLint GLenum format
GLuint const GLchar * name
const UT_ArrayStringSet & availableExtensions() const
VkPhysicalDevice getVkPhysicalDevice() const
const VE_PhysicalDeviceFeatureChain & features() const
const UT_Array< VkQueueFamilyProperties > & queueFamiltyProperties() const
const VkPhysicalDeviceFeatures2 * pFeatures() const
UT_Array< const char * > VE_API VEextensionNamesToStrings(uint32_t count, const VE_DeviceExtension extensions[])
VkFlags VkMemoryPropertyFlags
const VkPhysicalDeviceProperties & properties() const
uint32_t VE_API VEgetPhysicalDeviceVersion(VkPhysicalDevice phy_dev)