12 #ifndef __VE_PHYSICAL_DEVICE_H__
13 #define __VE_PHYSICAL_DEVICE_H__
48 #ifdef VULKAN_PRESENTATION
78 {
return my2.bufferDeviceAddress; }
81 {
return my1.multiviewTessellationShader; }
84 {
return my6.accelerationStructure; }
87 {
return my4.rayQuery; }
116 return myProperties.properties;
121 return myIdProperties;
127 return myProperties11;
133 return myProperties12;
138 return myAccelStructProperties;
143 bool extensionAvailable(
const char *
name)
const;
148 return myQueueFamilyProperties;
153 return myMemoryProperties;
157 void printInfo()
const;
199 return myAvailableExtensions;
212 VkPhysicalDevice myHandle;
const VkPhysicalDeviceVulkan12Properties & vulkan12Properties() const
bool hasMultiviewTessellationShader() const
const VkPhysicalDeviceMemoryProperties & memoryProperties() const
std::optional< T > UT_Optional
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
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)