cubemapper

annotate src/texture.h @ 0:8fc9e1d3aad2

initial commit
author John Tsiombikas <nuclear@member.fsf.org>
date Thu, 27 Jul 2017 20:36:12 +0300
parents
children d7a29cb7ac8d
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@0 17 bool load(const char *fname);
nuclear@0 18
nuclear@0 19 const Mat4 &texture_matrix() const;
nuclear@0 20 void bind(bool loadmat = true) const;
nuclear@0 21 };
nuclear@0 22
nuclear@0 23 #endif // TEXTURE_H_