Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Importer.hpp
1#pragma once
2
3#include <filesystem>
4
5#include <Editor/AssetRegistry.hpp>
6#include <EngineCore/Assets/AssetManager.hpp>
7
8namespace Grindstone::Editor {
9 using ImporterVersion = uint32_t;
10 using ImporterFactory = void(*)(Grindstone::Editor::AssetRegistry& assetRegistry, Grindstone::Assets::AssetManager& assetManager, const std::filesystem::path&);
11
12 using ImporterMenuOnStart = void* (*)(const std::filesystem::path&);
13 using ImporterMenuOnRender = void (*)(void* payload);
14 using ImporterMenuOnCleanup = void (*)(void* payload);
15
16 struct ImporterData {
17 Grindstone::Editor::ImporterVersion importerVersion;
18 Grindstone::Editor::ImporterFactory factory;
19 Grindstone::Editor::ImporterMenuOnStart onMenuStart;
20 Grindstone::Editor::ImporterMenuOnRender onMenuRender;
21 Grindstone::Editor::ImporterMenuOnCleanup onMenuCleanup;
22 };
23
24}
Definition Importer.hpp:16