1
0

prepare dx dev

This commit is contained in:
2026-01-04 16:12:36 +08:00
parent b6d4269eeb
commit f094dda054
20 changed files with 421 additions and 20 deletions

View File

@@ -0,0 +1,36 @@
#pragma once
#include "basalt_char.hpp"
#include <string>
#include <cinttypes>
namespace Basalt::Shared::Engine {
enum class EngineKind {
DirectX8,
DirectX9,
DirectX11,
DirectX12,
OpenGL,
Vulkan,
};
struct EngineConfig {
bool is_headless; ///< Whether enable headless mode (No Window created).
std::basic_string<BSCHAR> title; ///< Window title.
std::uint32_t width; ///< Window width.
std::uint32_t height; ///< Window height.
};
class IEngine {
public:
IEngine(EngineConfig&& config);
virtual ~IEngine();
public:
virtual void Tick() = 0;
protected:
EngineConfig config;
};
}