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

light.c File Reference

#include "glheader.h"
#include "imports.h"
#include "context.h"
#include "enums.h"
#include "light.h"
#include "macros.h"
#include "simple_list.h"
#include "mtypes.h"
#include "math/m_matrix.h"

Functions

void GLAPIENTRY _mesa_ShadeModel (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_Lighti (GLenum light, GLenum pname, GLint param)
void GLAPIENTRY _mesa_Lightiv (GLenum light, 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_LightModelfv (GLenum pname, const GLfloat *params)
void GLAPIENTRY _mesa_LightModeliv (GLenum pname, const GLint *params)
void GLAPIENTRY _mesa_LightModeli (GLenum pname, GLint param)
void GLAPIENTRY _mesa_LightModelf (GLenum pname, GLfloat param)
GLuint _mesa_material_bitmask (GLcontext *ctx, GLenum face, GLenum pname, GLuint legal, const char *where)
void _mesa_copy_materials (struct gl_material *dst, const struct gl_material *src, GLuint bitmask)
void _mesa_update_material (GLcontext *ctx, GLuint bitmask)
void _mesa_update_color_material (GLcontext *ctx, const GLfloat color[4])
void GLAPIENTRY _mesa_ColorMaterial (GLenum face, GLenum mode)
void GLAPIENTRY _mesa_GetMaterialfv (GLenum face, GLenum pname, GLfloat *params)
void GLAPIENTRY _mesa_GetMaterialiv (GLenum face, GLenum pname, GLint *params)
void _mesa_invalidate_spot_exp_table (struct gl_light *l)
void validate_spot_exp_table (struct gl_light *l)
void _mesa_invalidate_shine_table (GLcontext *ctx, GLuint side)
void validate_shine_table (GLcontext *ctx, GLuint side, GLfloat shininess)
void _mesa_validate_all_lighting_tables (GLcontext *ctx)
void _mesa_update_lighting (GLcontext *ctx)
void compute_light_positions (GLcontext *ctx)
void update_modelview_scale (GLcontext *ctx)
void _mesa_update_tnl_spaces (GLcontext *ctx, GLuint new_state)
void _mesa_allow_light_in_model (GLcontext *ctx, GLboolean flag)
void init_light (struct gl_light *l, GLuint n)
 Initialize the n-th light data structure. More...

void init_lightmodel (struct gl_lightmodel *lm)
 Initialize the light model data structure. More...

void init_material (struct gl_material *m)
 Initialize the material data structure. More...

void _mesa_init_lighting (GLcontext *ctx)
void _mesa_free_lighting_data (GLcontext *ctx)

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
 

void compute_light_positions GLcontext   ctx [static]
 

void init_light struct gl_light   l,
GLuint    n
[static]
 

Initialize the n-th light data structure.

Parameters:
l  pointer to the gl_light structure to be initialized.
n  number of the light.
Note:
The defaults for light 0 are different than the other lights.

void init_lightmodel struct gl_lightmodel   lm [static]
 

Initialize the light model data structure.

Parameters:
lm  pointer to the gl_lightmodel structure to be initialized.

void init_material struct gl_material   m [static]
 

Initialize the material data structure.

Parameters:
m  pointer to the gl_material structure to be initialized.

void update_modelview_scale GLcontext   ctx [static]
 

void validate_shine_table GLcontext   ctx,
GLuint    side,
GLfloat    shininess
[static]
 

void validate_spot_exp_table struct gl_light   l [static]
 


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