9#include <initializer_list>
30 size_t offset()
const {
return offset_; }
46 std::vector<VertexAttributeDescriptor>::const_iterator
iter) :
53 return lhs.iter_ ==
rhs.iter_;
58 offset_ += iter_->stride();
76 std::vector<VertexAttributeDescriptor>::const_iterator iter_{};
87 const std::vector<VertexAttributeDescriptor>&
descriptions) :
101 const std::vector<VertexAttributeDescriptor>* descriptions_ =
nullptr;
126 return attribute_descriptions_.empty();
136 return attribute_descriptions_.size();
157 size_t calc_stride()
const;
159 std::vector<VertexAttributeDescriptor> attribute_descriptions_;
Definition vertex_attribute_descriptor.h:10
VertexAttribute attribute() const
Definition vertex_attribute_descriptor.h:22
constexpr bool contains(I first, S last, const T &value, Proj proj={})
Definition ranges.h:18
Definition custom_decoration_generator.h:5
VertexAttribute
Definition vertex_attribute.h:9
std::optional< std::ranges::range_value_t< R > > find_or_nullopt(R &&r, const T &value, Proj proj={})
Definition algorithms.h:85
constexpr U to(T &&value)
Definition conversion.h:56