eqemu

view 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 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 ambient;
16 Vector3 diffuse;
17 Vector3 specular;
18 float shininess;
19 float alpha;
21 unsigned int tex[NUM_TEXTURES];
22 Vector2 tex_scale[NUM_TEXTURES], tex_offset[NUM_TEXTURES];
24 unsigned int sdr;
26 Material();
28 void setup() const;
29 };
31 unsigned int load_texture(const char *fname);
32 unsigned int load_shader_program(const char *vname, const char *pname);
34 #endif // MATERIAL_H_