Files
Z3D/include/assets/data/shader_source_data.hpp
2025-03-31 20:13:26 +02:00

34 lines
594 B
C++

#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<char> 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 = {};
}
};
}