diff options
author | Francisco Jerez <currojerez@riseup.net> | 2010-03-18 14:18:55 +0100 |
---|---|---|
committer | Francisco Jerez <currojerez@riseup.net> | 2010-03-18 15:02:36 +0100 |
commit | c944fb5ffe7cf16154d6395001f43a6c965cab1f (patch) | |
tree | a0533cefa8ebf06d2ecdc528ad930dd89ab7a8fb /src/mesa/drivers/dri/nouveau/nouveau_util.h | |
parent | 1a812ab57a71d16e45ca44de7ae0570d2bd46674 (diff) | |
download | external_mesa3d-c944fb5ffe7cf16154d6395001f43a6c965cab1f.zip external_mesa3d-c944fb5ffe7cf16154d6395001f43a6c965cab1f.tar.gz external_mesa3d-c944fb5ffe7cf16154d6395001f43a6c965cab1f.tar.bz2 |
dri/nouveau: Implement texcoord generation.
Diffstat (limited to 'src/mesa/drivers/dri/nouveau/nouveau_util.h')
-rw-r--r-- | src/mesa/drivers/dri/nouveau/nouveau_util.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/nouveau/nouveau_util.h b/src/mesa/drivers/dri/nouveau/nouveau_util.h index d6007ab..584cb80 100644 --- a/src/mesa/drivers/dri/nouveau/nouveau_util.h +++ b/src/mesa/drivers/dri/nouveau/nouveau_util.h @@ -191,4 +191,22 @@ is_texture_source(int s) return s == GL_TEXTURE || (s >= GL_TEXTURE0 && s <= GL_TEXTURE31); } +static inline struct gl_texgen * +get_texgen_coord(struct gl_texture_unit *u, int i) +{ + return ((struct gl_texgen *[]) + { &u->GenS, &u->GenT, &u->GenR, &u->GenQ }) [i]; +} + +static inline float * +get_texgen_coeff(struct gl_texgen *c) +{ + if (c->Mode == GL_OBJECT_LINEAR) + return c->ObjectPlane; + else if (c->Mode == GL_EYE_LINEAR) + return c->EyePlane; + else + return NULL; +} + #endif |