#ifndef LIGHTING_H
#define LIGHTING_H

#define NUMBEROFLIGHTS 8

typedef struct {
   BOOL    bEnable;
   GLfloat afAmbient[4];
   GLfloat afDiffuse[4];
   GLfloat afSpecular[4];
   GLfloat afPosition[4];
   GLfloat afSpotDirection[3];
   GLfloat fSpotCutoff, fSpotExponent;
   GLfloat afAttenuation[3];
} LIGHTTYPE;

typedef struct {
   char      acDummy1[16];
   BOOL      bEnable;
   BOOL      bLocalViewer;
   BOOL      bTwoSided;
   LIGHTTYPE aLights[NUMBEROFLIGHTS];
   char      acDummy2[16];
} LIGHTINGDATA;

void InitLD(LIGHTINGDATA *pld);
void lighting_init(LIGHTINGDATA ld);

#endif // LIGHTING_H