增加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}
|
SET(PLATFORM_MULTI_THREAD_SOURCE ${PLATFORM_MULTI_THREAD_SOURCE}
|
||||||
UNIX/Semaphore.cpp)
|
UNIX/Semaphore.cpp)
|
||||||
|
|
||||||
|
|
||||||
|
SET(PLATFORM_WINDOW_SOURCE Android/AndroidVulkan.cpp)
|
||||||
|
|
||||||
ELSE()
|
ELSE()
|
||||||
SET(PLATFORM_CODEPAGE_SOURCE UNIX/CodePage.cpp)
|
SET(PLATFORM_CODEPAGE_SOURCE UNIX/CodePage.cpp)
|
||||||
SET(PLATFORM_LOG_SOURCE UNIX/LogConsole.cpp)
|
SET(PLATFORM_LOG_SOURCE UNIX/LogConsole.cpp)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user