23 class VSG_DECLSPEC MipmapLayout :
public Inherit<Object, MipmapLayout>
28 explicit MipmapLayout(std::size_t size);
30 using Mipmaps = std::vector<vsg::uivec4>;
34 std::size_t size()
const {
return mipmaps.size(); }
35 vsg::uivec4& at(
size_t i) {
return mipmaps[i]; }
36 const vsg::uivec4& at(
size_t i)
const {
return mipmaps[i]; }
38 void set(
size_t i,
const vsg::uivec4& value) { mipmaps[i] = value; }
40 Mipmaps::iterator begin() {
return mipmaps.begin(); }
41 Mipmaps::iterator end() {
return mipmaps.end(); }
43 Mipmaps::const_iterator begin()
const {
return mipmaps.begin(); }
44 Mipmaps::const_iterator end()
const {
return mipmaps.end(); }
46 void read(
Input& input)
override;
47 void write(
Output& output)
const override;
50 virtual ~MipmapLayout();