增加AndroidVulkan.cpp
This commit is contained in:
parent
9af0f095d8
commit
3bbe7e56ec
29
src/Platform/Android/AndroidVulkan.cpp
Normal file
29
src/Platform/Android/AndroidVulkan.cpp
Normal 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
|
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user