ULRE/example/Vulkan/main.cpp

55 lines
904 B
C++
Raw Normal View History

#include"Window.h"
#include"VKInstance.h"
#include"RenderSurface.h"
using namespace hgl;
using namespace hgl::graph;
2019-04-09 00:22:26 +08:00
int main(int,char **)
{
Window *win=CreateRenderWindow(OS_TEXT("VulkanTest"));
2019-04-09 00:22:26 +08:00
win->Create(1280,720);
2019-04-10 01:37:37 +08:00
vulkan::Instance *inst=vulkan::CreateInstance(U8_TEXT("VulkanTest"));
2019-04-09 00:22:26 +08:00
if(!inst)
{
delete win;
return(-1);
}
vulkan::RenderSurface *render=inst->CreateSurface(win);
2019-04-12 16:39:22 +08:00
if(!render)
{
delete inst;
delete win;
return(-2);
}
vulkan::CommandBuffer *cmd_buf=render->CreateCommandBuffer();
2019-04-10 14:00:06 +08:00
vulkan::Buffer *ubo=render->CreateUBO(1024);
uint8_t *p=ubo->Map();
if(p)
{
memset(p,0,1024);
ubo->Unmap();
}
2019-04-12 16:39:22 +08:00
vulkan::RenderPass *rp=render->CreateRenderPass();
delete rp;
delete ubo;
delete cmd_buf;
delete render;
delete win;
2019-04-09 00:22:26 +08:00
return 0;
}