eqemu

view src/material.h @ 6:977bc1cb055b

almost done
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 18 Jul 2014 02:35:06 +0300
parents 9b5bb05ae53a
children 2656099aff12
line source
1 #ifndef MATERIAL_H_
2 #define MATERIAL_H_
4 #include "vmath.h"
6 enum {
7 TEX_DIFFUSE,
8 TEX_ENVMAP,
10 NUM_TEXTURES
11 };
13 class Material {
14 public:
15 Vector3 emissive;
16 Vector3 ambient;
17 Vector3 diffuse;
18 Vector3 specular;
19 float shininess;
20 float alpha;
22 unsigned int tex[NUM_TEXTURES];
23 Vector2 tex_scale[NUM_TEXTURES], tex_offset[NUM_TEXTURES];
25 unsigned int sdr;
27 Material();
29 void setup() const;
30 };
32 unsigned int load_texture(const char *fname);
33 unsigned int load_shader_program(const char *vname, const char *pname);
35 #endif // MATERIAL_H_