- Migrated to C++20 modules - Worker and ThreadedWorker base classes for interthread systems - Client class for server transport and converting game data models to render data (views) - Update provinces render data from Client - Renderer handles commands now
28 lines
513 B
C++
28 lines
513 B
C++
module;
|
|
|
|
#include <glm/glm.hpp>
|
|
#include <vector>
|
|
#include <unordered_map>
|
|
#include <cstdint>
|
|
|
|
//TODO: module Views
|
|
export module MapView;
|
|
|
|
export namespace ee_engine
|
|
{
|
|
struct MapMesh
|
|
{
|
|
struct Province
|
|
{
|
|
std::vector<glm::vec2> vertices;
|
|
std::vector<std::uint16_t> indices;
|
|
};
|
|
std::unordered_map<std::uint32_t, std::vector<Province>> regions;
|
|
};
|
|
|
|
struct ProvinceSSBO
|
|
{
|
|
std::uint32_t regionId;
|
|
std::uint32_t color;
|
|
};
|
|
} |