eqemu

diff src/material.h @ 5:9b5bb05ae53a

foo
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 18 Jul 2014 00:42:15 +0300
parents f9274bebe55e
children 977bc1cb055b
line diff
     1.1 --- a/src/material.h	Thu Jul 17 08:51:17 2014 +0300
     1.2 +++ b/src/material.h	Fri Jul 18 00:42:15 2014 +0300
     1.3 @@ -3,6 +3,13 @@
     1.4  
     1.5  #include "vmath.h"
     1.6  
     1.7 +enum {
     1.8 +	TEX_DIFFUSE,
     1.9 +	TEX_ENVMAP,
    1.10 +
    1.11 +	NUM_TEXTURES
    1.12 +};
    1.13 +
    1.14  class Material {
    1.15  public:
    1.16  	Vector3 ambient;
    1.17 @@ -11,9 +18,17 @@
    1.18  	float shininess;
    1.19  	float alpha;
    1.20  
    1.21 +	unsigned int tex[NUM_TEXTURES];
    1.22 +	Vector2 tex_scale[NUM_TEXTURES], tex_offset[NUM_TEXTURES];
    1.23 +
    1.24 +	unsigned int sdr;
    1.25 +
    1.26  	Material();
    1.27  
    1.28  	void setup() const;
    1.29  };
    1.30  
    1.31 +unsigned int load_texture(const char *fname);
    1.32 +unsigned int load_shader_program(const char *vname, const char *pname);
    1.33 +
    1.34  #endif	// MATERIAL_H_