| 1580 | } |
| 1581 | } |
| 1582 | void VulkanDeviceInfoExtensions::readPhysicalFeatures_AMDX() { |
| 1583 | VkPhysicalDeviceFeatures2 deviceFeatures2{}; |
| 1584 | if (extensionSupported("VK_AMDX_shader_enqueue")) { |
| 1585 | const char* extension("VK_AMDX_shader_enqueue"); |
| 1586 | VkPhysicalDeviceShaderEnqueueFeaturesAMDX* extFeatures = new VkPhysicalDeviceShaderEnqueueFeaturesAMDX{}; |
| 1587 | extFeatures->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX; |
| 1588 | deviceFeatures2 = initDeviceFeatures2(extFeatures); |
| 1589 | vulkanContext.vkGetPhysicalDeviceFeatures2KHR(device, &deviceFeatures2); |
| 1590 | pushFeature2(extension, "shaderEnqueue", extFeatures->shaderEnqueue); |
| 1591 | pushFeature2(extension, "shaderMeshEnqueue", extFeatures->shaderMeshEnqueue); |
| 1592 | delete extFeatures; |
| 1593 | } |
| 1594 | if (extensionSupported("VK_AMDX_dense_geometry_format")) { |
| 1595 | const char* extension("VK_AMDX_dense_geometry_format"); |
| 1596 | VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX* extFeatures = new VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX{}; |
| 1597 | extFeatures->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DENSE_GEOMETRY_FORMAT_FEATURES_AMDX; |
| 1598 | deviceFeatures2 = initDeviceFeatures2(extFeatures); |
| 1599 | vulkanContext.vkGetPhysicalDeviceFeatures2KHR(device, &deviceFeatures2); |
| 1600 | pushFeature2(extension, "denseGeometryFormat", extFeatures->denseGeometryFormat); |
| 1601 | delete extFeatures; |
| 1602 | } |
| 1603 | } |
| 1604 | void VulkanDeviceInfoExtensions::readPhysicalFeatures_ANDROID() { |
| 1605 | VkPhysicalDeviceFeatures2 deviceFeatures2{}; |
| 1606 | #if defined(VK_USE_PLATFORM_ANDROID_KHR) |
nothing calls this directly
no outgoing calls
no test coverage detected