]> git.tdb.fi Git - libs/gl.git/commitdiff
Get rid of the typedefs for fundamental types
authorMikko Rasa <tdb@tdb.fi>
Sun, 21 Feb 2010 13:32:51 +0000 (13:32 +0000)
committerMikko Rasa <tdb@tdb.fi>
Sun, 21 Feb 2010 13:32:51 +0000 (13:32 +0000)
30 files changed:
source/batch.cpp
source/batch.h
source/buffer.h
source/datatype.h [new file with mode: 0644]
source/extension.cpp
source/framebuffer.h
source/program.cpp
source/program.h
source/renderbuffer.cpp
source/renderbuffer.h
source/select.cpp
source/select.h
source/shader.cpp
source/shader.h
source/stencil.cpp
source/stencil.h
source/tests.cpp
source/tests.h
source/texture.h
source/texture2d.cpp
source/texture2d.h
source/texture3d.cpp
source/texture3d.h
source/types.h [deleted file]
source/vertexarray.cpp
source/vertexarray.h
source/vertexarraybuilder.cpp
source/vertexbuilder.h
source/vertexformat.cpp
source/vertexformat.h

index 33481a1cdfc8c613692f36de60e667e8413ed698..9ed20a1f524dc5d334c2825a8867f77cc8ea31f5 100644 (file)
@@ -20,7 +20,7 @@ Batch::Batch(PrimitiveType t):
        max_index(0)
 { }
 
-Batch &Batch::append(uint i)
+Batch &Batch::append(unsigned i)
 {
        if(indices.empty())
                min_index=max_index=i;
@@ -34,10 +34,10 @@ Batch &Batch::append(uint i)
        return *this;
 }
 
-void Batch::append(const vector<uint> &ind)
+void Batch::append(const vector<unsigned> &ind)
 {
        indices.reserve(indices.size()+ind.size());
-       for(vector<uint>::const_iterator i=ind.begin(); i!=ind.end(); ++i)
+       for(vector<unsigned>::const_iterator i=ind.begin(); i!=ind.end(); ++i)
                append(*i);
 }
 
@@ -58,7 +58,7 @@ Batch::Loader::Loader(Batch &b):
        add("indices", &Loader::indices);
 }
 
-void Batch::Loader::indices(const vector<uint> &ind)
+void Batch::Loader::indices(const vector<unsigned> &ind)
 {
        obj.append(ind);
 }
index bca541392832c3285b78ce97c8ea44cd75342e90..2b907d4846bc0032e51f1160678b48d779a6350f 100644 (file)
@@ -11,7 +11,6 @@ Distributed under the LGPL
 #include <vector>
 #include <msp/datafile/objectloader.h>
 #include "primitivetype.h"
-#include "types.h"
 
 namespace Msp {
 namespace GL {
@@ -24,22 +23,23 @@ public:
        public:
                Loader(Batch &);
        private:
-               void indices(const std::vector<uint> &);
+               void indices(const std::vector<unsigned> &);
        };
 
 private:
        PrimitiveType type;
-       std::vector<uint> indices;
-       uint min_index;
-       uint max_index;
+       std::vector<unsigned> indices;
+       unsigned min_index;
+       unsigned max_index;
 
 public:
        Batch(PrimitiveType t);
-       Batch &append(uint);
-       void append(const std::vector<uint> &);
+
+       Batch &append(unsigned);
+       void append(const std::vector<unsigned> &);
        PrimitiveType get_type() const { return type; }
        unsigned size() const { return indices.size(); }
-       const std::vector<uint> &get_indices() const { return indices; }
+       const std::vector<unsigned> &get_indices() const { return indices; }
        void draw() const;
        void draw_with_buffer(unsigned) const;
 };
index e91524865e7fa449b318d16b64af586bba5ea5ba..7e57cf029581d6c6740119865d1e1ad761cc3832 100644 (file)
@@ -8,7 +8,7 @@ Distributed under the LGPL
 #ifndef MSP_GL_BUFFER_H_
 #define MSP_GL_BUFFER_H_
 
-#include "types.h"
+#include "gl.h"
 
 namespace Msp {
 namespace GL {
diff --git a/source/datatype.h b/source/datatype.h
new file mode 100644 (file)
index 0000000..b44644a
--- /dev/null
@@ -0,0 +1,31 @@
+/* $Id$
+
+This file is part of libmspgl
+Copyright © 2007  Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
+#ifndef MSP_GL_TYPES_H_
+#define MSP_GL_TYPES_H_
+
+#include "gl.h"
+
+namespace Msp {
+namespace GL {
+
+enum DataType
+{
+       BYTE           = GL_BYTE,
+       UNSIGNED_BYTE  = GL_UNSIGNED_BYTE,
+       SHORT          = GL_SHORT,
+       UNSIGNED_SHORT = GL_UNSIGNED_SHORT,
+       INT            = GL_INT,
+       UNSIGNED_INT   = GL_UNSIGNED_INT,
+       FLOAT          = GL_FLOAT,
+       DOUBLE         = GL_DOUBLE
+};
+
+} // namespace GL
+} // namespace Msp
+
+#endif
index cd8c6297759d57494d8f372276e8a467a6d12d85..6b00ceb6cf8174edbc4ddee06d0df82071ab3d89 100644 (file)
@@ -100,7 +100,7 @@ void require_version(unsigned a, unsigned b)
 ExtFunc *get_proc_address(const string &name)
 {
 #ifndef WIN32
-       return glXGetProcAddressARB(reinterpret_cast<const GLubyte *>(name.c_str()));
+       return glXGetProcAddressARB(reinterpret_cast<const unsigned char *>(name.c_str()));
 #else
        return reinterpret_cast<ExtFunc *>(wglGetProcAddress(name.c_str()));
 #endif
index 9fe4cd8bd028f1d929ead4111ddcd8f11126d619..7c88b4cd105a7def770fc8d0b3ea404c6bac051c 100644 (file)
@@ -10,7 +10,6 @@ Distributed under the LGPL
 
 #include <vector>
 #include "gl.h"
-#include "types.h"
 
 namespace Msp {
 namespace GL {
@@ -92,7 +91,7 @@ private:
                Attachment &operator=(Texture &);
        };
 
-       uint id;
+       unsigned id;
        std::vector<Attachment> attachments;
        unsigned width;
        unsigned height;
index 01644c02400d739b82f737a4e90aee8c886b3189..b3773a6359a8d576cea5664814c48e685dc6608d 100644 (file)
@@ -76,7 +76,7 @@ void Program::set_del_shaders(bool ds)
        del_shaders=ds;
 }
 
-void Program::bind_attribute(uint index, const string &name)
+void Program::bind_attribute(unsigned index, const string &name)
 {
        static RequireExtension _ext("GL_ARB_vertex_shader");
        glBindAttribLocationARB(id, index, name.c_str());
@@ -102,9 +102,9 @@ int Program::get_param(GLenum param) const
 
 string Program::get_info_log() const
 {
-       sizei len=get_param(GL_INFO_LOG_LENGTH);
+       GLsizei len=get_param(GL_INFO_LOG_LENGTH);
        char log[len+1];
-       glGetInfoLogARB(id, len+1, reinterpret_cast<GLsizei *>(&len), log);
+       glGetInfoLogARB(id, len+1, &len, log);
        return string(log, len);
 }
 
@@ -160,7 +160,7 @@ void Program::Loader::fragment_shader(const string &src)
        obj.attach_shader(*new Shader(FRAGMENT_SHADER, src));
 }
 
-void Program::Loader::attribute(uint i, const string &n)
+void Program::Loader::attribute(unsigned i, const string &n)
 {
        obj.bind_attribute(i, n);
 }
index 818e72be1174d4a0464bc91b5a691d8f54efd602..af506fe8c57b1128a5354e1515c20059bcccdb1e 100644 (file)
@@ -12,7 +12,6 @@ Distributed under the LGPL
 #include <string>
 #include <msp/datafile/objectloader.h>
 #include "gl.h"
-#include "types.h"
 
 namespace Msp {
 namespace GL {
@@ -22,7 +21,7 @@ class Shader;
 class Program
 {
 private:
-       uint id;
+       unsigned id;
        std::list<Shader *> shaders;
        bool del_shaders;
        bool linked;
@@ -38,7 +37,7 @@ public:
        private:
                void vertex_shader(const std::string &);
                void fragment_shader(const std::string &);
-               void attribute(uint, const std::string &);
+               void attribute(unsigned, const std::string &);
                virtual void finish();
        };
 
@@ -53,7 +52,7 @@ public:
        void detach_shader(Shader &shader);
        const std::list<Shader *> &get_shaders() const { return shaders; }
        void set_del_shaders(bool);
-       void bind_attribute(uint, const std::string &);
+       void bind_attribute(unsigned, const std::string &);
        void link();
        int get_param(GLenum param) const;
        bool get_linked() const { return linked; }
index ac0a34cd92d9874484fcbaab19b0bac4f1911053..40d58cef95b7d83719749df22c9640d81a33fab5 100644 (file)
@@ -30,7 +30,7 @@ void Renderbuffer::bind() const
        glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, id);
 }
 
-void Renderbuffer::storage(PixelFormat fmt, sizei w, sizei h)
+void Renderbuffer::storage(PixelFormat fmt, unsigned w, unsigned h)
 {
        bind();
        width=w;
index 040dad44bfdbaf896194d1c9bdf9adf579d0b768..b7320929f2f977c98fec344eee7a5ff3ded1bbc8 100644 (file)
@@ -9,7 +9,6 @@ Distributed under the LGPL
 #define MSP_GL_RENDERBUFFER_H_
 
 #include "pixelformat.h"
-#include "types.h"
 
 namespace Msp {
 namespace GL {
@@ -24,21 +23,21 @@ Requires the GL_EXT_framebuffer_object extension.
 class Renderbuffer
 {
 private:
-       uint id;
-       sizei width;
-       sizei height;
+       unsigned id;
+       unsigned width;
+       unsigned height;
 
 public:
        Renderbuffer();
        ~Renderbuffer();
 
-       uint get_id() const { return id; }
-       sizei get_width() const { return width; }
-       sizei get_height() const { return height; }
+       unsigned get_id() const { return id; }
+       unsigned get_width() const { return width; }
+       unsigned get_height() const { return height; }
 
        void bind() const;
 
-       void storage(PixelFormat fmt, sizei width, sizei height);
+       void storage(PixelFormat fmt, unsigned width, unsigned height);
 };
 
 } // namespace GL
index 51fe0b60525c3ec829bb09136ae0a12d1da27da8..e905729d84229877e09ce0fb7b1ad69a0c3d0939 100644 (file)
@@ -14,7 +14,7 @@ using namespace std;
 namespace {
 
 vector<Msp::GL::SelectRecord> *select_buf=0;
-vector<Msp::GL::uint> select_buf_int;
+vector<unsigned> select_buf_int;
 
 }
 
@@ -33,7 +33,7 @@ void init_names()
        glInitNames();
 }
 
-void push_name(uint n)
+void push_name(unsigned n)
 {
        glPushName(n);
 }
@@ -43,19 +43,19 @@ void pop_name()
        glPopName();
 }
 
-void load_name(uint n)
+void load_name(unsigned n)
 {
        glLoadName(n);
 }
 
-void parse_select_records(const uint *buf, uint count, vector<SelectRecord> &tbuf)
+void parse_select_records(const unsigned *buf, unsigned count, vector<SelectRecord> &tbuf)
 {
-       uint i=0;
+       unsigned i=0;
        while(count--)
        {
                SelectRecord record;
 
-               uint n_names=buf[i++];
+               unsigned n_names=buf[i++];
                record.min_depth=buf[i++];
                record.max_depth=buf[i++];
 
@@ -67,7 +67,7 @@ void parse_select_records(const uint *buf, uint count, vector<SelectRecord> &tbu
        }
 }
 
-void _parse_internal_select_records(uint count)
+void _parse_internal_select_records(unsigned count)
 {
        if(!select_buf)
                throw InvalidState("No select buffer specified");
index 680334f4e5688335a49ee23d3c5448d3b82203d9..16d0e47aac3f387b2c3baacb59785e66dabbd5de 100644 (file)
@@ -9,27 +9,26 @@ Distributed under the LGPL
 #define MSP_GL_SELECT_H_
 
 #include <vector>
-#include "types.h"
 
 namespace Msp {
 namespace GL {
                
 struct SelectRecord
 {
-       uint min_depth;
-       uint max_depth;
-       std::vector<uint> names;
+       unsigned min_depth;
+       unsigned max_depth;
+       std::vector<unsigned> names;
 };
 
 void select_buffer(std::vector<SelectRecord> &);
 void init_names();
-void push_name(uint);
+void push_name(unsigned);
 void pop_name();
-void load_name(uint);
+void load_name(unsigned);
 
-void parse_select_records(const uint *buf, uint, std::vector<SelectRecord> &);
+void parse_select_records(const unsigned *buf, unsigned, std::vector<SelectRecord> &);
 
-void _parse_internal_select_records(uint);
+void _parse_internal_select_records(unsigned);
 
 } // namespace GL
 } // namespace Msp
index 85451527c28bf8593aa64d8527555eff9aac7647..e32919bcf7cdd14c41552215fd266795d062bb93 100644 (file)
@@ -45,7 +45,7 @@ Shader::~Shader()
        glDeleteObjectARB(id);
 }
 
-void Shader::source(sizei count, const char **str, const int *len)
+void Shader::source(unsigned count, const char **str, const int *len)
 {
        glShaderSourceARB(id, count, str, len);
 }
@@ -76,9 +76,9 @@ int Shader::get_param(GLenum param) const
 
 string Shader::get_info_log() const
 {
-       sizei len=get_param(GL_INFO_LOG_LENGTH);
+       GLsizei len=get_param(GL_INFO_LOG_LENGTH);
        char log[len+1];
-       glGetInfoLogARB(id, len+1, reinterpret_cast<GLsizei *>(&len), log);
+       glGetInfoLogARB(id, len+1, &len, log);
        return string(log, len);
 }
 
index 06f769ccb94d8d66b7025fecfcc3de70688a8f10..86a70be0e10eb5716b2b296d17e7998c6a8c9e1a 100644 (file)
@@ -10,7 +10,6 @@ Distributed under the LGPL
 
 #include <string>
 #include "gl.h"
-#include "types.h"
 
 namespace Msp {
 namespace GL {
@@ -31,16 +30,16 @@ private:
 public:
        ~Shader();
 
-       void source(sizei count, const char **str, const int *len);
+       void source(unsigned count, const char **str, const int *len);
        void source(const std::string &str);
        void source(const char *str, int len);
        void compile();
-       uint get_id() const { return id; }
+       unsigned get_id() const { return id; }
        bool get_compiled() const { return compiled; }
        int get_param(GLenum param) const;
        std::string get_info_log() const;
 private:
-       uint id;
+       unsigned id;
        bool compiled;
 };
 
index a05063106a793d67e32ccae0a24ce827101659ed..dfeb3fb72746d5f9916f742b96023301d1a1d22b 100644 (file)
@@ -10,7 +10,7 @@ Distributed under the LGPL
 namespace Msp {
 namespace GL {
 
-void stencil_func(Predicate func, int ref, uint mask)
+void stencil_func(Predicate func, int ref, unsigned mask)
 {
        glStencilFunc(func, ref, mask);
 }
index 4d4ee6d30d68b78f85a5d8219763e8f39ff39fc7..30ad2570b40ba1207a079eed07684a05de4dcda0 100644 (file)
@@ -10,7 +10,6 @@ Distributed under the LGPL
 
 #include "gl.h"
 #include "predicate.h"
-#include "types.h"
 
 namespace Msp {
 namespace GL {
@@ -32,7 +31,7 @@ enum StencilOp
        DECR_WRAP = GL_DECR_WRAP
 };
 
-void stencil_func(Predicate func, int ref, uint mask);
+void stencil_func(Predicate func, int ref, unsigned mask);
 void stencil_op(StencilOp sfail, StencilOp dfail, StencilOp dpass);
 
 } // namespace GL
index a74400636c4b847d44bf3ca40bce53cc41f587d0..5b34bf69d9d37fc732c4f45c5ea1c55a41394be1 100644 (file)
@@ -10,7 +10,7 @@ Distributed under the LGPL
 namespace Msp {
 namespace GL {
 
-void scissor(int left, int bottom, sizei width, sizei height)
+void scissor(int left, int bottom, unsigned width, unsigned height)
 {
        glScissor(left, bottom, width, height);
 }
index 223396fe7f44b6a00e5cd7bca24c30215f610991..b906c0cec2afada2ba5ebb36adcf7ef53ede89a8 100644 (file)
@@ -10,7 +10,6 @@ Distributed under the LGPL
 
 #include "gl.h"
 #include "predicate.h"
-#include "types.h"
 
 namespace Msp {
 namespace GL {
@@ -22,7 +21,7 @@ enum
        DEPTH_TEST   = GL_DEPTH_TEST
 };
 
-void scissor(int left, int bottom, sizei width, sizei height);
+void scissor(int left, int bottom, unsigned width, unsigned height);
 
 void alpha_func(Predicate func, float ref);
 
index 21edb81a74ae53ac67d0c18dff005709c048c431..848517eb45c99da20a67c8261ed81488b7902ea3 100644 (file)
@@ -11,7 +11,6 @@ Distributed under the LGPL
 #include <istream>
 #include <msp/datafile/objectloader.h>
 #include "gl.h"
-#include "types.h"
 
 namespace Msp {
 namespace GL {
@@ -56,12 +55,12 @@ public:
        void set_min_filter(TextureFilter f) { parameter(GL_TEXTURE_MIN_FILTER, f); }
        void set_mag_filter(TextureFilter f) { parameter(GL_TEXTURE_MAG_FILTER, f); }
        GLenum get_target() const            { return target; }
-       uint  get_id() const                 { return id; }
+       unsigned  get_id() const                 { return id; }
 
        static void unbind();
        static void unbind_from(unsigned);
 protected:
-       uint   id;
+       unsigned   id;
        GLenum target;
 
        Texture();
index c1f6e0e9e7bd75f664cc682209b551746d3f4e48..1c5a9d63212a7f8fd787186ca33902873d6ee1e0 100644 (file)
@@ -21,7 +21,7 @@ Texture2D::Texture2D():
        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");
@@ -44,7 +44,7 @@ void Texture2D::image(int level, PixelFormat fmt, DataType type, const void *dat
        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, DataType 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");
index 5784645b03356d5baebc2ecb75c4e17585a34472..012718528af72592039831c2a27c69b6a58aa728 100644 (file)
@@ -10,6 +10,7 @@ Distributed under the LGPL
 
 #include <string>
 #include <msp/gbase/image.h>
+#include "datatype.h"
 #include "pixelformat.h"
 #include "texture.h"
 
@@ -34,8 +35,8 @@ public:
 
 private:
        PixelFormat ifmt;
-       sizei width;
-       sizei height;
+       unsigned width;
+       unsigned height;
        int border;
 
 public:
@@ -45,7 +46,7 @@ public:
        Defines the texture storage.  This function may only be successfully called
        once.
        */
-       void storage(PixelFormat fmt, sizei wd, sizei ht, int brd);
+       void storage(PixelFormat fmt, unsigned wd, unsigned ht, int brd);
        
        /**
        Uploads an image to the texture.  storage() must have been called prior to
@@ -58,7 +59,7 @@ public:
        Uploads a sub-image into the texture.  Unlike full image upload, there are
        no constraints on the size of the sub-image.
        */
-       void sub_image(int level, int x, int y, sizei wd, sizei ht, PixelFormat fmt, DataType type, const void *data);
+       void sub_image(int level, int x, int y, unsigned wd, unsigned ht, PixelFormat fmt, DataType type, const void *data);
 
        /**
        Loads an image from a file and uploads it to the texture.  If storage() has
@@ -66,8 +67,8 @@ public:
        */
        void load_image(const std::string &fn);
 
-       sizei get_width() const  { return width; }
-       sizei get_height() const { return height; }
+       unsigned get_width() const  { return width; }
+       unsigned get_height() const { return height; }
 
 private:
        void image(const Graphics::Image &);
index 5f8649688655a1d420c82d061406fa1a6d24af63..b34e20cd5d4f757ca9e663bcf3053b00799419b0 100644 (file)
@@ -28,7 +28,7 @@ Texture3D::Texture3D():
        bind();
 }
 
-void Texture3D::storage(PixelFormat f, sizei w, sizei h, sizei d, int b)
+void Texture3D::storage(PixelFormat f, unsigned w, unsigned h, unsigned d, int b)
 {
        if(width>0)
                throw InvalidState("Textures may only be created once");
index ec3b57ba5f594942ab3ffa3f3cab5555a45f7e51..8d9566d8ec6c7f82d1112d84024239c2d8b60273 100644 (file)
@@ -9,6 +9,7 @@ Distributed under the LGPL
 #define MSP_GL_TEXTURE3D_H_
 
 #include <string>
+#include "datatype.h"
 #include "pixelformat.h"
 #include "texture.h"
 
@@ -19,20 +20,20 @@ class Texture3D: public Texture
 {
 private:
        PixelFormat ifmt;
-       sizei width;
-       sizei height;
-       sizei depth;
+       unsigned width;
+       unsigned height;
+       unsigned depth;
        int border;
 
 public:
        Texture3D();
-       void storage(PixelFormat, sizei, sizei, sizei, int);
+       void storage(PixelFormat, unsigned, unsigned, unsigned, int);
        void image(int, PixelFormat, DataType, const void *);
-       void sub_image(int, int, int, sizei, sizei, sizei, PixelFormat, DataType, const void *);
+       void sub_image(int, int, int, unsigned, unsigned, unsigned, PixelFormat, DataType, const void *);
        void load_image(const std::string &fn, int dp=-1);
-       sizei get_width() const { return width; }
-       sizei get_height() const { return height; }
-       sizei get_depth() const { return depth; }
+       unsigned get_width() const { return width; }
+       unsigned get_height() const { return height; }
+       unsigned get_depth() const { return depth; }
 };
 
 } // namespace GL
diff --git a/source/types.h b/source/types.h
deleted file mode 100644 (file)
index eb07c72..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2007  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
-#ifndef MSP_GL_TYPES_H_
-#define MSP_GL_TYPES_H_
-
-#include "gl.h"
-
-namespace Msp {
-namespace GL {
-
-enum DataType
-{
-       BYTE           = GL_BYTE,
-       UNSIGNED_BYTE  = GL_UNSIGNED_BYTE,
-       SHORT          = GL_SHORT,
-       UNSIGNED_SHORT = GL_UNSIGNED_SHORT,
-       INT            = GL_INT,
-       UNSIGNED_INT   = GL_UNSIGNED_INT,
-       FLOAT          = GL_FLOAT,
-       DOUBLE         = GL_DOUBLE
-};
-
-typedef signed char byte;
-typedef unsigned char ubyte;
-typedef unsigned sizei;
-typedef unsigned uint;
-
-} // namespace GL
-} // namespace Msp
-
-#endif
index a2b65daa6d15dd91635c092a73e2434e76a9b51f..c6724e13a27f05d1c509ac189d379fe3f392c2e6 100644 (file)
@@ -83,13 +83,13 @@ void VertexArray::apply() const
                vbuf->bind();
 
        const float *base=vbuf?0:&data[0];
-       uint offset=0;
-       uint found=0;
-       uint bpv=stride*sizeof(float);
+       unsigned offset=0;
+       unsigned found=0;
+       unsigned bpv=stride*sizeof(float);
        for(const unsigned char *c=format.begin(); c!=format.end(); ++c)
        {
-               uint sz=(*c&3)+1;
-               uint t=*c>>2;
+               unsigned sz=(*c&3)+1;
+               unsigned t=*c>>2;
                switch(t)
                {
                case 0:
@@ -192,17 +192,17 @@ void array_element(int i)
        glArrayElement(i);
 }
 
-void draw_arrays(PrimitiveType mode, int first, sizei count)
+void draw_arrays(PrimitiveType mode, int first, unsigned count)
 {
        glDrawArrays(mode, first, count);
 }
 
-void draw_elements(PrimitiveType mode, sizei count, DataType type, const void *indices)
+void draw_elements(PrimitiveType mode, unsigned count, DataType type, const void *indices)
 {
        glDrawElements(mode, count, type, indices);
 }
 
-void draw_range_elements(PrimitiveType mode, uint low, uint high, sizei count, DataType type, const void *indices)
+void draw_range_elements(PrimitiveType mode, unsigned low, unsigned high, unsigned count, DataType type, const void *indices)
 {
        static RequireVersion _ver(1, 2);
        glDrawRangeElements(mode, low, high, count, type, indices);
index 281996d457da92894c6a4eb58111564c81c0ef43..7fcbb8bdba7ba50e84cbb8d674e987adbdbc354f 100644 (file)
@@ -11,8 +11,8 @@ Distributed under the LGPL
 #include <vector>
 #include <msp/core/refptr.h>
 #include <msp/datafile/loader.h>
+#include "datatype.h"
 #include "primitivetype.h"
-#include "types.h"
 #include "vertexarraybuilder.h"
 #include "vertexformat.h"
 
@@ -33,9 +33,9 @@ public:
 private:
        VertexFormat format;
        std::vector<float> data;
-       uint         stride;
-       Buffer       *vbuf;
-       bool         own_vbuf;
+       unsigned stride;
+       Buffer *vbuf;
+       bool own_vbuf;
 
        VertexArray(const VertexArray &);
        VertexArray &operator=(const VertexArray &);
@@ -63,20 +63,20 @@ private:
 };
 
 void array_element(int);
-void draw_arrays(PrimitiveType, int, sizei);
-void draw_elements(PrimitiveType, sizei, DataType, const void *);
-void draw_range_elements(PrimitiveType, uint, uint, sizei, DataType, const void *);
+void draw_arrays(PrimitiveType, int, unsigned);
+void draw_elements(PrimitiveType, unsigned, DataType, const void *);
+void draw_range_elements(PrimitiveType, unsigned, unsigned, unsigned, DataType, const void *);
 
-inline void draw_elements(PrimitiveType mode, sizei count, const unsigned *indices)
+inline void draw_elements(PrimitiveType mode, unsigned count, const unsigned *indices)
 { draw_elements(mode, count, UNSIGNED_INT, indices); }
 
-inline void draw_elements(PrimitiveType mode, sizei count, const unsigned short *indices)
+inline void draw_elements(PrimitiveType mode, unsigned count, const unsigned short *indices)
 { draw_elements(mode, count, UNSIGNED_SHORT, indices); }
 
-inline void draw_range_elements(PrimitiveType mode, uint low, uint high, sizei count, const unsigned short *indices)
+inline void draw_range_elements(PrimitiveType mode, unsigned low, unsigned high, unsigned count, const unsigned short *indices)
 { draw_range_elements(mode, low, high, count, UNSIGNED_SHORT, indices); }
 
-inline void draw_range_elements(PrimitiveType mode, uint low, uint high, sizei count, const unsigned *indices)
+inline void draw_range_elements(PrimitiveType mode, unsigned low, unsigned high, unsigned count, const unsigned *indices)
 { draw_range_elements(mode, low, high, count, UNSIGNED_INT, indices); }
 
 } // namespace GL
index 09b0a1f2a85655e21e3f87b15525a7f8ac87d756..f9adcf582ac197dd951dee643f35d6bc8a2edbb5 100644 (file)
@@ -25,8 +25,8 @@ void VertexArrayBuilder::vertex_(float x, float y, float z, float w)
        float *ptr=array.append();
        for(const unsigned char *c=array.get_format().begin(); c!=array.get_format().end(); ++c)
        {
-               uint size=(*c&3)+1;
-               uint type=*c>>2;
+               unsigned size=(*c&3)+1;
+               unsigned type=*c>>2;
                switch(type)
                {
                case 0:
@@ -49,11 +49,11 @@ void VertexArrayBuilder::vertex_(float x, float y, float z, float w)
                case 3:
                        if(size==1)
                        {
-                               union { ubyte c[4]; float f; } u;
-                               u.c[0]=static_cast<ubyte>(cr*255);
-                               u.c[1]=static_cast<ubyte>(cg*255);
-                               u.c[2]=static_cast<ubyte>(cb*255);
-                               u.c[3]=static_cast<ubyte>(ca*255);
+                               union { unsigned char c[4]; float f; } u;
+                               u.c[0]=static_cast<unsigned char>(cr*255);
+                               u.c[1]=static_cast<unsigned char>(cg*255);
+                               u.c[2]=static_cast<unsigned char>(cb*255);
+                               u.c[3]=static_cast<unsigned char>(ca*255);
                                *ptr++=u.f;
                        }
                        else
index 3e02e1d47bd37837ba77e2740453d4738184ac41..c92a276071d9ff64ce53ab343fc9a7faddd46c0f 100644 (file)
@@ -9,7 +9,6 @@ Distributed under the LGPL
 #define MSP_GL_VERTEXBUILDER_H_
 
 #include <map>
-#include "types.h"
 
 namespace Msp {
 namespace GL {
@@ -43,8 +42,8 @@ public:
        void texcoord(float s, float t)                   { texcoord(s, t, 0, 1); }
        void texcoord(float s, float t, float r)          { texcoord(s, t, r, 1); }
        void texcoord(float s, float t, float r, float q) { ts=s; tt=t; tr=r; tq=q; }
-       void color(ubyte r, ubyte g, ubyte b)             { color(r, g, b, 255); }
-       void color(ubyte r, ubyte g, ubyte b, ubyte a)    { color(r/255.f, g/255.f, b/255.f, a/255.f); }
+       void color(unsigned char r, unsigned char g, unsigned char b)             { color(r, g, b, 255); }
+       void color(unsigned char r, unsigned char g, unsigned char b, unsigned char a)    { color(r/255.f, g/255.f, b/255.f, a/255.f); }
        void color(float r, float g, float b)             { color(r, g, b, 1); }
        void color(float r, float g, float b, float a)    { cr=r; cg=g; cb=b; ca=a; }
        void attrib(unsigned i, float x)                  { attrib(i, x, 0, 0, 1); }
index 457cffad2724548cc31577fc0267e2c368ec421b..c26c5c3e11f83fdca0bc87cacbbc5bd49b7e2cfe 100644 (file)
@@ -57,7 +57,7 @@ VertexFormat::~VertexFormat()
 
 unsigned VertexFormat::stride() const
 {
-       uint s=0;
+       unsigned s=0;
        for(const unsigned char *i=begin(); i!=end(); ++i)
                s+=(*i&3)+1;
        return s;
index 75e33473227f542f9b856027349c6503d4361e96..2164a8fb2cf9f8515bcf1cfd3a442f9a68ffd441 100644 (file)
@@ -9,7 +9,6 @@ Distributed under the LGPL
 #define MSP_GL_VERTEXFORMAT_H_
 
 #include <istream>
-#include "types.h"
 
 namespace Msp {
 namespace GL {
@@ -57,7 +56,7 @@ VertexFormat operator,(const VertexFormat &f, unsigned i);
 inline VertexFormat operator,(VertexComponent c, unsigned i)
 { return (VertexFormat(c), i); }
 
-inline uint get_stride(const VertexFormat &f)
+inline unsigned get_stride(const VertexFormat &f)
 { return f.stride(); }
 
 std::istream &operator>>(std::istream &, VertexFormat &);