#pragma once #include "config/primitives.hpp" #include "assets/components/shader_components.hpp" #include "assets/model_geometry.hpp" namespace assets { struct shader_source_data { z3d::vector source{}; struct metadata { model_geometry::types geometry_type; shader_components::stage stage{}; shader_components::flags components{}; shader_components::flags static_enable{}; shader_components::flags dynamic_enable{}; bool operator==(const metadata& meta) const = default; } meta; void clear() { source.clear(); meta.stage = {}; meta.components = {}; } }; }