cubemapper

annotate src/texture.h @ 1:d7a29cb7ac8d

resize to the final cubemap face size
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 28 Jul 2017 07:44:35 +0300
parents 8fc9e1d3aad2
children 2bfafdced01a
rev   line source
nuclear@0 1 #ifndef TEXTURE_H_
nuclear@0 2 #define TEXTURE_H_
nuclear@0 3
nuclear@0 4 #include <gmath/gmath.h>
nuclear@0 5
nuclear@0 6 class Texture {
nuclear@0 7 private:
nuclear@0 8 int width, height;
nuclear@0 9 int tex_width, tex_height;
nuclear@0 10 unsigned int tex;
nuclear@0 11 Mat4 tmat;
nuclear@0 12
nuclear@0 13 public:
nuclear@0 14 Texture();
nuclear@0 15 ~Texture();
nuclear@0 16
nuclear@1 17 int get_width() const;
nuclear@1 18 int get_height() const;
nuclear@1 19
nuclear@0 20 bool load(const char *fname);
nuclear@0 21
nuclear@0 22 const Mat4 &texture_matrix() const;
nuclear@0 23 void bind(bool loadmat = true) const;
nuclear@0 24 };
nuclear@0 25
nuclear@0 26 #endif // TEXTURE_H_