core  array_cache  math  swrast  swrast_setup  tnl  tnl_dd 
Main Page   Data Structures   File List   Data Fields   Globals   Related Pages  

light.h File Reference

Lighting. More...

#include "mtypes.h"

Defines

#define GET_SHINE_TAB_ENTRY(table, dp, result)

Functions

void GLAPIENTRY _mesa_ShadeModel (GLenum mode)
void GLAPIENTRY _mesa_ColorMaterial (GLenum face, GLenum mode)
void GLAPIENTRY _mesa_Lightf (GLenum light, GLenum pname, GLfloat param)
void GLAPIENTRY _mesa_Lightfv (GLenum light, GLenum pname, const GLfloat *params)
void GLAPIENTRY _mesa_Lightiv (GLenum light, GLenum pname, const GLint *params)
void GLAPIENTRY _mesa_Lighti (GLenum light, GLenum pname, GLint param)
void GLAPIENTRY _mesa_LightModelf (GLenum pname, GLfloat param)
void GLAPIENTRY _mesa_LightModelfv (GLenum pname, const GLfloat *params)
void GLAPIENTRY _mesa_LightModeli (GLenum pname, GLint param)
void GLAPIENTRY _mesa_LightModeliv (GLenum pname, const GLint *params)
void GLAPIENTRY _mesa_GetLightfv (GLenum light, GLenum pname, GLfloat *params)
void GLAPIENTRY _mesa_GetLightiv (GLenum light, GLenum pname, GLint *params)
void GLAPIENTRY _mesa_GetMaterialfv (GLenum face, GLenum pname, GLfloat *params)
void GLAPIENTRY _mesa_GetMaterialiv (GLenum face, GLenum pname, GLint *params)
GLuint _mesa_material_bitmask (GLcontext *ctx, GLenum face, GLenum pname, GLuint legal, const char *)
void _mesa_invalidate_spot_exp_table (struct gl_light *l)
void _mesa_invalidate_shine_table (GLcontext *ctx, GLuint i)
void _mesa_validate_all_lighting_tables (GLcontext *ctx)
void _mesa_update_lighting (GLcontext *ctx)
void _mesa_update_tnl_spaces (GLcontext *ctx, GLuint new_state)
void _mesa_update_material (GLcontext *ctx, GLuint bitmask)
void _mesa_copy_materials (struct gl_material *dst, const struct gl_material *src, GLuint bitmask)
void _mesa_update_color_material (GLcontext *ctx, const GLfloat rgba[4])
void _mesa_init_lighting (GLcontext *ctx)
void _mesa_free_lighting_data (GLcontext *ctx)
void _mesa_allow_light_in_model (GLcontext *ctx, GLboolean flag)


Detailed Description

Lighting.


Define Documentation

#define GET_SHINE_TAB_ENTRY table,
dp,
result   
 

Value:

do {                                                                    \
   struct gl_shine_tab *_tab = table;                                   \
   float f = (dp * (SHINE_TABLE_SIZE-1));                               \
   int k = (int) f;                                                     \
   if (k > SHINE_TABLE_SIZE-2)                                          \
      result = (GLfloat) _mesa_pow( dp, _tab->shininess );              \
   else                                                                 \
      result = _tab->tab[k] + (f-k)*(_tab->tab[k+1]-_tab->tab[k]);      \
} while (0)


Function Documentation

void _mesa_allow_light_in_model GLcontext   ctx,
GLboolean    flag
 

void GLAPIENTRY _mesa_ColorMaterial GLenum    face,
GLenum    mode
 

void _mesa_copy_materials struct gl_material   dst,
const struct gl_material   src,
GLuint    bitmask
 

void _mesa_free_lighting_data GLcontext   ctx
 

void GLAPIENTRY _mesa_GetLightfv GLenum    light,
GLenum    pname,
GLfloat *    params
 

void GLAPIENTRY _mesa_GetLightiv GLenum    light,
GLenum    pname,
GLint *    params
 

void GLAPIENTRY _mesa_GetMaterialfv GLenum    face,
GLenum    pname,
GLfloat *    params
 

void GLAPIENTRY _mesa_GetMaterialiv GLenum    face,
GLenum    pname,
GLint *    params
 

void _mesa_init_lighting GLcontext   ctx
 

void _mesa_invalidate_shine_table GLcontext   ctx,
GLuint    i
 

void _mesa_invalidate_spot_exp_table struct gl_light   l
 

void GLAPIENTRY _mesa_Lightf GLenum    light,
GLenum    pname,
GLfloat    param
 

void GLAPIENTRY _mesa_Lightfv GLenum    light,
GLenum    pname,
const GLfloat *    params
 

void GLAPIENTRY _mesa_Lighti GLenum    light,
GLenum    pname,
GLint    param
 

void GLAPIENTRY _mesa_Lightiv GLenum    light,
GLenum    pname,
const GLint *    params
 

void GLAPIENTRY _mesa_LightModelf GLenum    pname,
GLfloat    param
 

void GLAPIENTRY _mesa_LightModelfv GLenum    pname,
const GLfloat *    params
 

void GLAPIENTRY _mesa_LightModeli GLenum    pname,
GLint    param
 

void GLAPIENTRY _mesa_LightModeliv GLenum    pname,
const GLint *    params
 

GLuint _mesa_material_bitmask GLcontext   ctx,
GLenum    face,
GLenum    pname,
GLuint    legal,
const char *    where
 

void GLAPIENTRY _mesa_ShadeModel GLenum    mode
 

void _mesa_update_color_material GLcontext   ctx,
const GLfloat    rgba[4]
 

void _mesa_update_lighting GLcontext   ctx
 

void _mesa_update_material GLcontext   ctx,
GLuint    bitmask
 

void _mesa_update_tnl_spaces GLcontext   ctx,
GLuint    new_state
 

void _mesa_validate_all_lighting_tables GLcontext   ctx
 


Generated on Sun May 16 15:55:12 2004 for Mesa Core by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001