conworlds

annotate src/texture.h @ 0:b326d53321f7

initial commit
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 25 Apr 2014 05:20:53 +0300
parents
children 879194e4b1f0
rev   line source
nuclear@0 1 #ifndef TEXTURE_H_
nuclear@0 2 #define TEXTURE_H_
nuclear@0 3
nuclear@0 4 #include "image.h"
nuclear@0 5
nuclear@0 6 class Texture {
nuclear@0 7 private:
nuclear@0 8 Image img;
nuclear@0 9 unsigned int tex;
nuclear@0 10 unsigned int type;
nuclear@0 11
nuclear@0 12 public:
nuclear@0 13 Texture();
nuclear@0 14 ~Texture();
nuclear@0 15
nuclear@0 16 void create2d(int xsz, int ysz);
nuclear@0 17 void destroy();
nuclear@0 18
nuclear@0 19 void set_image(const Image &img);
nuclear@0 20 Image &get_image();
nuclear@0 21 const Image &get_image() const;
nuclear@0 22
nuclear@0 23 unsigned int get_texture_id() const;
nuclear@0 24 void bind(int tunit = 0) const;
nuclear@0 25
nuclear@0 26 bool load(const char *fname);
nuclear@0 27 };
nuclear@0 28
nuclear@0 29 #endif // TEXTURE_H_