19#include "aeongames/AeonEngine.hpp"
21#include "aeongames/StringId.hpp"
22#include "VulkanRenderer.hpp"
23#include "glslang/Public/ShaderLang.h"
29 glslang::InitializeProcess();
33 return std::make_unique<AeonGames::VulkanRenderer> ( aWindow );
40 glslang::FinalizeProcess();
46 "Implements a Vulkan Renderer",
Defines the plugin module interface for dynamically loaded plugins.
DLL bool RegisterRendererConstructor(const StringId &aIdentifier, const std::function< std::unique_ptr< Renderer >(void *) > &aConstructor)
Registers a Renderer loader for a specific identifier.
DLL bool UnregisterRendererConstructor(const StringId &aIdentifier)
Unregisters a Renderer loader for a specific identifier.
Interface that every loadable plugin module must expose.