summaryrefslogtreecommitdiff
path: root/main/main.cpp
blob: 9fb47552631edd9f9a23a5ac49f7eda6b3be294c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <deimos/core/api_registry.h>
#include <deimos/core/log.h>
#include <deimos/core/temp_allocator.h>
#include <deimos/vulkan/vulkan.h>

using namespace deimos;

int main(int /* argc */, char* /* argv */[])
{
    auto* api_registry = InitializeGlobalApiRegistry();
    auto* log_api = api_registry->Get<LogApi>();
    log_api->LogInfo("Base APIs registered");

    RegisterVulkanLoaderApi(api_registry);
    auto* vulkan_loader_api = api_registry->Get<VulkanLoaderApi>();
    auto* vk = vulkan_loader_api->LoadEntry();

    Ensures(vk->GetInstanceProcAddr != nullptr);
    Ensures(vk->CreateInstance != nullptr);
    log_api->LogInfo("OK");

    return 0;
}