bloboland

diff src/texture.h @ 3:a39c301cdcce

terrain raytracing pretty much done
author John Tsiombikas <nuclear@member.fsf.org>
date Sun, 16 Dec 2012 14:24:16 +0200
parents cfe68befb7cc
children 9021a906c5d3
line diff
     1.1 --- a/src/texture.h	Sun Dec 16 00:37:35 2012 +0200
     1.2 +++ b/src/texture.h	Sun Dec 16 14:24:16 2012 +0200
     1.3 @@ -14,6 +14,8 @@
     1.4  
     1.5  	virtual int get_size(int idx) const;
     1.6  
     1.7 +	virtual void update(float *data) = 0;
     1.8 +
     1.9  	friend void bind_texture(const Texture *tex, int texunit);
    1.10  };
    1.11  
    1.12 @@ -24,6 +26,8 @@
    1.13  	Texture2D();
    1.14  
    1.15  	void create(int xsz, int ysz, float *data = 0);
    1.16 +
    1.17 +	void update(float *data);
    1.18  };
    1.19  
    1.20  class Texture3D : public Texture {
    1.21 @@ -31,6 +35,8 @@
    1.22  	Texture3D();
    1.23  
    1.24  	void create(int xsz, int ysz, int zsz, float *data = 0);
    1.25 +
    1.26 +	void update(float *data);
    1.27  };
    1.28  
    1.29  #endif	// TEXTURE_H_