+/**
+ * \file light.h
+ * Lighting.
+ */
/*
* Mesa 3-D graphics library
#include "mtypes.h"
-
-extern void
+extern void GLAPIENTRY
_mesa_ShadeModel( GLenum mode );
-extern void
+#if _HAVE_FULL_GL
+extern void GLAPIENTRY
_mesa_ColorMaterial( GLenum face, GLenum mode );
-extern void
+extern void GLAPIENTRY
_mesa_Lightf( GLenum light, GLenum pname, GLfloat param );
-extern void
+extern void GLAPIENTRY
_mesa_Lightfv( GLenum light, GLenum pname, const GLfloat *params );
-extern void
+extern void GLAPIENTRY
_mesa_Lightiv( GLenum light, GLenum pname, const GLint *params );
-extern void
+extern void GLAPIENTRY
_mesa_Lighti( GLenum light, GLenum pname, GLint param );
-extern void
+extern void GLAPIENTRY
_mesa_LightModelf( GLenum pname, GLfloat param );
-extern void
+extern void GLAPIENTRY
_mesa_LightModelfv( GLenum pname, const GLfloat *params );
-extern void
+extern void GLAPIENTRY
_mesa_LightModeli( GLenum pname, GLint param );
-extern void
+extern void GLAPIENTRY
_mesa_LightModeliv( GLenum pname, const GLint *params );
-extern void
+extern void GLAPIENTRY
_mesa_GetLightfv( GLenum light, GLenum pname, GLfloat *params );
-extern void
+extern void GLAPIENTRY
_mesa_GetLightiv( GLenum light, GLenum pname, GLint *params );
-extern void
+extern void GLAPIENTRY
_mesa_GetMaterialfv( GLenum face, GLenum pname, GLfloat *params );
-extern void
+extern void GLAPIENTRY
_mesa_GetMaterialiv( GLenum face, GLenum pname, GLint *params );
} while (0)
-
extern GLuint _mesa_material_bitmask( GLcontext *ctx,
GLenum face, GLenum pname,
GLuint legal,
extern void _mesa_update_lighting( GLcontext *ctx );
-extern void _mesa_compute_light_positions( GLcontext *ctx );
+extern void _mesa_update_tnl_spaces( GLcontext *ctx, GLuint new_state );
extern void _mesa_update_material( GLcontext *ctx,
- const struct gl_material src[2],
GLuint bitmask );
-extern void _mesa_copy_material_pairs( struct gl_material dst[2],
- const struct gl_material src[2],
- GLuint bitmask );
+extern void _mesa_copy_materials( struct gl_material *dst,
+ const struct gl_material *src,
+ GLuint bitmask );
extern void _mesa_update_color_material( GLcontext *ctx,
const GLfloat rgba[4] );
+extern void _mesa_init_lighting( GLcontext *ctx );
+
+extern void _mesa_free_lighting_data( GLcontext *ctx );
+
+extern void _mesa_allow_light_in_model( GLcontext *ctx, GLboolean flag );
+
+#else
+#define _mesa_update_color_material( c, r ) ((void)0)
+#define _mesa_validate_all_lighting_tables( c ) ((void)0)
+#define _mesa_invalidate_spot_exp_table( l ) ((void)0)
+#define _mesa_material_bitmask( c, f, p, l, s ) 0
+#define _mesa_init_lighting( c ) ((void)0)
+#define _mesa_free_lighting_data( c ) ((void)0)
+#define _mesa_update_lighting( c ) ((void)0)
+#define _mesa_update_tnl_spaces( c, n ) ((void)0)
+#define GET_SHINE_TAB_ENTRY( table, dp, result ) ((result)=0)
+#endif
#endif