#include "Assets.hpp" #define ASSET(ns, name, raw_name) \ namespace ns { Char const* name = ::MC::Assets::Files::raw_name; } #define SHADER_ASSET(name) \ ASSET(Shaders::name, vertex, shaders_##name##_vertex) \ ASSET(Shaders::name, fragment, shaders_##name##_fragment) namespace MC::Assets { SHADER_ASSET(terrain) SHADER_ASSET(clouds) SHADER_ASSET(block_outline) SHADER_ASSET(image_viewer) ASSET(Images, atlas, images_atlas_ppm) }