add enable PushDescriptor ext.

This commit is contained in:
hyzboy 2020-10-28 19:49:47 +08:00
parent 12b66c3e64
commit 4d138fa0ac
2 changed files with 10 additions and 3 deletions

View File

@ -28,7 +28,9 @@ namespace
queue_info.flags=0; //如果这里写VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT会导致vkGetDeviceQueue调用崩溃 queue_info.flags=0; //如果这里写VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT会导致vkGetDeviceQueue调用崩溃
VkDeviceCreateInfo create_info={}; VkDeviceCreateInfo create_info={};
const char *ext_list[1]={VK_KHR_SWAPCHAIN_EXTENSION_NAME}; CharPointerList ext_list;
ext_list.Add(VK_KHR_SWAPCHAIN_EXTENSION_NAME);
ext_list.Add(VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME);
VkPhysicalDeviceFeatures features={}; VkPhysicalDeviceFeatures features={};
features.geometryShader=true; features.geometryShader=true;
@ -37,8 +39,8 @@ namespace
create_info.pNext=nullptr; create_info.pNext=nullptr;
create_info.queueCreateInfoCount=1; create_info.queueCreateInfoCount=1;
create_info.pQueueCreateInfos=&queue_info; create_info.pQueueCreateInfos=&queue_info;
create_info.enabledExtensionCount=1; create_info.enabledExtensionCount=ext_list.GetCount();
create_info.ppEnabledExtensionNames=ext_list; create_info.ppEnabledExtensionNames=ext_list.GetData();
create_info.enabledLayerCount=0; create_info.enabledLayerCount=0;
create_info.ppEnabledLayerNames=nullptr; create_info.ppEnabledLayerNames=nullptr;
create_info.pEnabledFeatures=&features; create_info.pEnabledFeatures=&features;

View File

@ -31,7 +31,12 @@ VulkanInstance *CreateInstance(const AnsiString &app_name,VKDebugOut *out,Create
#endif//_DEBUG #endif//_DEBUG
if(layer_info) if(layer_info)
{
if(layer_info->khronos.validation)
ext_list.Add(VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME);
CheckInstanceLayer(layer_list,layer_info); CheckInstanceLayer(layer_list,layer_info);
}
inst_info.enabledExtensionCount = ext_list.GetCount(); inst_info.enabledExtensionCount = ext_list.GetCount();
inst_info.ppEnabledExtensionNames = ext_list.GetData(); inst_info.ppEnabledExtensionNames = ext_list.GetData();