improve a few codes.

This commit is contained in:
2021-09-23 22:13:57 +08:00
parent 66c6072de4
commit b222c52cc2
6 changed files with 38 additions and 32 deletions

View File

@@ -57,6 +57,10 @@ VK_NAMESPACE_BEGIN
ObjectList<GPUPhysicalDevice> physical_devices;
private:
PFN_vkGetDeviceProcAddr GetDeviceProcAddr;
private:
friend VulkanInstance *CreateInstance(const AnsiString &app_name,VKDebugOut *out=nullptr,CreateInstanceLayerInfo *cili=nullptr);
@@ -77,6 +81,16 @@ VK_NAMESPACE_BEGIN
{
return reinterpret_cast<T>(vkGetInstanceProcAddr(inst,name));
}
template<typename T>
T *GetDeviceProc(const char *name)
{
if(!GetDeviceProcAddr)return(nullptr);
return reinterpret_cast<T>(GetDeviceProcAddr(name));
}
void DestroySurface(VkSurfaceKHR);
};//class VulkanInstance
void InitVulkanInstanceProperties();