]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texture1d.cpp
Check the flat qualifier from the correct member
[libs/gl.git] / source / texture1d.cpp
diff --git a/source/texture1d.cpp b/source/texture1d.cpp
deleted file mode 100644 (file)
index 043e0c0..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-#include <msp/gl/extensions/msp_texture1d.h>
-#include "bindable.h"
-#include "error.h"
-#include "texture1d.h"
-
-using namespace std;
-
-namespace Msp {
-namespace GL {
-
-Texture1D::Texture1D():
-       Texture(GL_TEXTURE_1D),
-       ifmt(RGB),
-       width(0),
-       allocated(0)
-{
-       static Require _req(MSP_texture1D);
-}
-
-void Texture1D::storage(PixelFormat fmt, unsigned wd)
-{
-       if(width>0)
-               throw invalid_operation("Texture1D::storage");
-       if(wd==0)
-               throw invalid_argument("Texture1D::storage");
-       require_pixelformat(fmt);
-
-       ifmt = fmt;
-       width = wd;
-}
-
-void Texture1D::allocate(unsigned level)
-{
-       if(allocated&(1<<level))
-               return;
-
-       PixelFormat base_fmt = get_base_pixelformat(ifmt);
-       image(level, base_fmt, get_alloc_type(base_fmt), 0);
-}
-
-void Texture1D::image(unsigned level, PixelFormat fmt, DataType type, const void *data)
-{
-       if(width==0)
-               throw invalid_operation("Texture1D::image");
-
-       unsigned w = get_level_size(level);
-
-       BindRestore _bind(this);
-       glTexImage1D(target, level, ifmt, w, 0, fmt, type, data);
-
-       allocated |= 1<<level;
-       if(gen_mipmap && level==0)
-       {
-               auto_generate_mipmap();
-               for(; w; w>>=1, ++level) ;
-               allocated |= (1<<level)-1;
-       }
-}
-
-void Texture1D::image(const Graphics::Image &img, bool srgb)
-{
-       if(img.get_height()!=1)
-               throw incompatible_data("Texture1D::image");
-
-       unsigned w = img.get_width();
-       PixelFormat fmt = pixelformat_from_graphics(img.get_format());
-       if(width==0)
-               storage(storage_pixelformat_from_graphics(img.get_format(), srgb), w);
-       else if(w!=width)
-               throw incompatible_data("Texture1D::image");
-
-       image(0, fmt, UNSIGNED_BYTE, img.get_data());
-}
-
-unsigned Texture1D::get_level_size(unsigned level)
-{
-       return width>>level;
-}
-
-UInt64 Texture1D::get_data_size() const
-{
-       return id ? width*get_pixel_size(ifmt) : 0;
-}
-
-
-Texture1D::Loader::Loader(Texture1D &t):
-       DataFile::DerivedObjectLoader<Texture1D, Texture::Loader>(t)
-{
-       init();
-}
-
-Texture1D::Loader::Loader(Texture1D &t, Collection &c):
-       DataFile::DerivedObjectLoader<Texture1D, Texture::Loader>(t, c)
-{
-       init();
-}
-
-void Texture1D::Loader::init()
-{
-       add("raw_data", &Loader::raw_data);
-       add("storage", &Loader::storage);
-}
-
-void Texture1D::Loader::raw_data(const string &data)
-{
-       obj.image(0, get_base_pixelformat(obj.ifmt), UNSIGNED_BYTE, data.data());
-}
-
-void Texture1D::Loader::storage(PixelFormat fmt, unsigned w)
-{
-       if(srgb)
-               fmt = get_srgb_pixelformat(fmt);
-       obj.storage(fmt, w);
-}
-
-} // namespace GL
-} // namespace Msp