verus/RendererVulkan/src/main.cpp

43 lines
814 B
C++

// Copyright (C) 2021-2022, Dmitry Maluev (dmaluev@gmail.com). All rights reserved.
#include "pch.h"
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
extern "C"
{
VERUS_DLL_EXPORT verus::CGI::PBaseRenderer CreateRenderer(UINT32 version, verus::CGI::PBaseRendererDesc pDesc)
{
using namespace verus;
if (VERUS_SDK_VERSION != version)
{
VERUS_RT_FAIL("CreateRenderer(); Wrong version.");
return nullptr;
}
pDesc->_gvc.Paste();
CGI::RendererVulkan::Make();
VERUS_QREF_RENDERER_VULKAN;
pRendererVulkan->SetDesc(*pDesc);
pRendererVulkan->Init();
return pRendererVulkan;
}
}