MCPcopy Create free account
hub / github.com/SaschaWillems/VulkanCapsViewer / readPhysicalFeatures_AMDX

Method readPhysicalFeatures_AMDX

vulkanDeviceInfoExtensions.cpp:1582–1603  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1580 }
1581}
1582void 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}
1604void VulkanDeviceInfoExtensions::readPhysicalFeatures_ANDROID() {
1605 VkPhysicalDeviceFeatures2 deviceFeatures2{};
1606#if defined(VK_USE_PLATFORM_ANDROID_KHR)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected