bloboland

diff src/texture.h @ 4:9021a906c5d3

lots of stuff
author John Tsiombikas <nuclear@member.fsf.org>
date Tue, 18 Dec 2012 06:13:09 +0200
parents a39c301cdcce
children 2f4406cc341e
line diff
     1.1 --- a/src/texture.h	Sun Dec 16 14:24:16 2012 +0200
     1.2 +++ b/src/texture.h	Tue Dec 18 06:13:09 2012 +0200
     1.3 @@ -12,6 +12,9 @@
     1.4  	Texture();
     1.5  	virtual ~Texture();
     1.6  
     1.7 +	virtual void set_filtering(unsigned int min_filter, unsigned int mag_filter = 0);
     1.8 +	virtual void set_wrapping(unsigned int wrap);
     1.9 +
    1.10  	virtual int get_size(int idx) const;
    1.11  
    1.12  	virtual void update(float *data) = 0;
    1.13 @@ -21,6 +24,15 @@
    1.14  
    1.15  void bind_texture(const Texture *tex, int texunit = 0);
    1.16  
    1.17 +class Texture1D : public Texture {
    1.18 +public:
    1.19 +	Texture1D();
    1.20 +
    1.21 +	void create(int sz, float *data = 0);
    1.22 +
    1.23 +	void update(float *data);
    1.24 +};
    1.25 +
    1.26  class Texture2D : public Texture {
    1.27  public:
    1.28  	Texture2D();