增加AndroidVulkan.cpp

This commit is contained in:
hyzboy 2019-05-28 21:44:02 +08:00
parent 9af0f095d8
commit 3bbe7e56ec
2 changed files with 32 additions and 0 deletions

View File

@ -0,0 +1,29 @@
#include"AndroidWindow.h"
#include<vulkan/vulkan_android.h>
namespace hgl
{
VkSurfaceKHR AndroidWindow::CreateSurface(VkInstance vk_inst)
{
PFN_vkCreateAndroidSurfaceKHR CreateAndroidSurfaceKHR;
GET_INSTANCE_PROC_ADDR(vk_inst,CreateAndroidSurfaceKHR);
if(!CreateAndroidSurfaceKHR)
return(nullptr);
VkAndroidSurfaceCreateInfoKHR createInfo;
createInfo.sType = VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR;
createInfo.pNext = nullptr;
createInfo.window = AndroidGetApplicationWindow();
VkSurfaceKHR surface;
VkResult res=CreateAndroidSurfaceKHR(vk_inst,&createInfo,nullptr,&surface);
if(res!=VK_SUCCESS)
return(nullptr);
return(surface);
}
}//namespace hgl

View File

@ -24,6 +24,9 @@
SET(PLATFORM_MULTI_THREAD_SOURCE ${PLATFORM_MULTI_THREAD_SOURCE}
UNIX/Semaphore.cpp)
SET(PLATFORM_WINDOW_SOURCE Android/AndroidVulkan.cpp)
ELSE()
SET(PLATFORM_CODEPAGE_SOURCE UNIX/CodePage.cpp)
SET(PLATFORM_LOG_SOURCE UNIX/LogConsole.cpp)