12 #ifndef __VE_PHYSICAL_DEVICE_H__
13 #define __VE_PHYSICAL_DEVICE_H__
48 #ifdef VULKAN_PRESENTATION
87 {
return my2.bufferDeviceAddress; }
90 {
return my1.multiviewTessellationShader; }
93 {
return my6.accelerationStructure; }
96 {
return my4.rayQuery; }
129 return myProperties.properties;
134 return myIdProperties;
140 return myProperties11;
146 return myProperties12;
151 return myAccelStructProperties;
156 bool extensionAvailable(
const char *
name)
const;
161 return myQueueFamilyProperties;
166 return myMemoryProperties;
170 void printInfo()
const;
212 return myAvailableExtensions;
225 VkPhysicalDevice myHandle;
const VkPhysicalDeviceVulkan12Properties & vulkan12Properties() const
bool hasMultiviewTessellationShader() const
const VkPhysicalDeviceMemoryProperties & memoryProperties() const
std::optional< T > UT_Optional
VkPhysicalDeviceFeatures2 * pFeatures()
constexpr uint32_t VE_SWIFT_SHADER_DEVICE_ID
#define VK_API_VERSION_MINOR(version)
const VkPhysicalDeviceAccelerationStructurePropertiesKHR & accelStructProperties() const
const VkPhysicalDeviceVulkan11Properties & vulkan11Properties() const
const VkPhysicalDeviceIDProperties & idProperties() const
bool hasAccelerationStructure() const
GLint GLint GLsizei GLint GLenum format
GLuint const GLchar * name
const UT_ArrayStringSet & availableExtensions() const
VkPhysicalDevice getVkPhysicalDevice() const
bool hasBufferDeviceAddress() const
const VE_PhysicalDeviceFeatureChain & features() const
const UT_Array< VkQueueFamilyProperties > & queueFamiltyProperties() const
LeafData & operator=(const LeafData &)=delete
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)