glTexImage3D(target, level, fmt, size.x, size.y, size.z, 0, comp, type, data);
allocated |= 1<<level;
- if(auto_gen_mipmap && level==0)
- {
- generate_mipmap();
- allocated |= (1<<levels)-1;
- }
}
void Texture3D::image(unsigned level, PixelComponents comp, DataType type, const void *data)
bind_scratch();
glTexSubImage3D(target, level, x, y, z, wd, ht, dp, comp, type, data);
}
-
- if(auto_gen_mipmap && level==0)
- generate_mipmap();
}
void Texture3D::sub_image(unsigned level, int x, int y, int z, unsigned wd, unsigned ht, unsigned dp, PixelComponents comp, DataType type, const void *data)
return LinAl::Vector<unsigned, 3>(w, h, d);
}
-UInt64 Texture3D::get_data_size() const
+uint64_t Texture3D::get_data_size() const
{
return id ? width*height*depth*get_pixel_size(storage_fmt) : 0;
}