#pragma once #include #include #include #include #include namespace faset::render::detail { struct ShaderCode { std::vector words; std::string layout_fingerprint; }; std::array load_shader_bundle(const std::filesystem::path& directory); // Order: opaque vertex, optional instanced shadow vertex, main cull, HZB, post cull. std::array load_gpu_shader_bundle(const std::filesystem::path& directory); } // namespace faset::render::detail