]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texture2d.cpp
Style update: add spaces around assignment operators
[libs/gl.git] / source / texture2d.cpp
index 8a93d031b6fd36a781ab5916e7019ba6036b0388..197e04df63830269f92a04ed4279636319ef4344 100644 (file)
@@ -6,7 +6,6 @@ Distributed under the LGPL
 */
 
 #include "except.h"
-#include "ilwrap.h"
 #include "texture2d.h"
 
 using namespace std;
@@ -18,24 +17,24 @@ Texture2D::Texture2D():
        width(0),
        height(0)
 {
-       target=GL_TEXTURE_2D;
+       target = GL_TEXTURE_2D;
        bind();
 }
 
-void Texture2D::storage(PixelFormat fmt, sizei wd, sizei ht, int brd)
+void Texture2D::storage(PixelFormat fmt, unsigned wd, unsigned ht, int brd)
 {
        if(width>0)
                throw InvalidState("Texture storage may only be specified once");
        if(wd==0 || ht==0)
                throw InvalidParameterValue("Invalid texture dimensions");
 
-       ifmt=fmt;
-       width=wd;
-       height=ht;
-       border=brd;
+       ifmt = fmt;
+       width = wd;
+       height = ht;
+       border = brd;
 }
 
-void Texture2D::image(int level, PixelFormat fmt, GLenum type, const void *data)
+void Texture2D::image(int level, PixelFormat fmt, DataType type, const void *data)
 {
        if(width==0)
                throw InvalidState("Texture storage has not been specified");
@@ -45,7 +44,7 @@ void Texture2D::image(int level, PixelFormat fmt, GLenum type, const void *data)
        glTexImage2D(target, level, ifmt, width, height, border, fmt, type, data);
 }
 
-void Texture2D::sub_image(int level, int x, int y, sizei wd, sizei ht, PixelFormat fmt, GLenum type, const void *data)
+void Texture2D::sub_image(int level, int x, int y, unsigned wd, unsigned ht, PixelFormat fmt, DataType type, const void *data)
 {
        if(width==0)
                throw InvalidState("Texture storage has not been specified");
@@ -57,23 +56,23 @@ void Texture2D::sub_image(int level, int x, int y, sizei wd, sizei ht, PixelForm
 
 void Texture2D::load_image(const string &fn)
 {
-       Image img;
+       Graphics::Image img;
        img.load_file(fn);
 
        image(img);
 }
 
-void Texture2D::image(const Image &img)
+void Texture2D::image(const Graphics::Image &img)
 {
-       unsigned w=img.get_width();
-       unsigned h=img.get_height();
-       PixelFormat fmt=img.get_format();
+       unsigned w = img.get_width();
+       unsigned h = img.get_height();
+       PixelFormat fmt = pixelformat_from_graphics(img.get_format());
        if(width==0)
                storage(fmt, w, h, 0);
        else if(w!=width || h!=height)
                throw IncompatibleData("Image does not match texture storage");
 
-       image(0, fmt, GL_UNSIGNED_BYTE, img.get_data());
+       image(0, fmt, UNSIGNED_BYTE, img.get_data());
 }
 
 
@@ -87,21 +86,21 @@ Texture2D::Loader::Loader(Texture2D &t):
 
 void Texture2D::Loader::image_data(const string &data)
 {
-       Image img;
-       img.load_lump(data.data(), data.size());
+       Graphics::Image img;
+       img.load_memory(data.data(), data.size());
 
-       static_cast<Texture2D &>(tex).image(img);
+       static_cast<Texture2D &>(obj).image(img);
 }
 
 void Texture2D::Loader::raw_data(const string &data)
 {
-       Texture2D &t2d=static_cast<Texture2D &>(tex);;
-       t2d.image(0, t2d.ifmt, GL_UNSIGNED_BYTE, data.data());
+       Texture2D &t2d = static_cast<Texture2D &>(obj);
+       t2d.image(0, t2d.ifmt, UNSIGNED_BYTE, data.data());
 }
 
 void Texture2D::Loader::storage(PixelFormat fmt, unsigned w, unsigned h, unsigned b)
 {
-       static_cast<Texture2D &>(tex).storage(fmt, w, h, b);
+       static_cast<Texture2D &>(obj).storage(fmt, w, h, b);
 }
 
 } // namespace GL