347 GLuint myShaderProgram;
349 GLint myMaterialAmbient;
350 GLint myMaterialDiffuse;
351 GLint myMaterialSpecular;
352 GLint myMaterialShininess;
353 GLint myMaterialEmission;
355 GLint myMaterialBackAmbient;
356 GLint myMaterialBackDiffuse;
357 GLint myMaterialBackSpecular;
358 GLint myMaterialBackShininess;
359 GLint myMaterialBackEmission;
364 bool haveLightInShader;
368 GLint lightType[MAX_LIGHTS];
369 GLint lightAmbient[MAX_LIGHTS];
370 GLint lightDiffuse[MAX_LIGHTS];
371 GLint lightSpecular[MAX_LIGHTS];
372 GLint lightPosition[MAX_LIGHTS];
373 GLint lightSpotDir[MAX_LIGHTS];
374 GLint lightAtten[MAX_LIGHTS];
378 GLint lightSpotCutoffAngle[MAX_LIGHTS];
379 GLint lightSpotBeamWidth[MAX_LIGHTS];
381 GLint lightRadius[MAX_LIGHTS];
383 GLint ModelViewMatrix;
384 GLint ProjectionMatrix;
386 GLint ModelViewInverseMatrix;
387 GLint TextureMatrix[MAX_MULTITEXTURE];
391 GLint TexCoords[MAX_MULTITEXTURE];
395 GLint textureUnit[4];
396 GLint projTexGenMatCam[16];
406 GLint TextureUnit[MAX_MULTITEXTURE];
407 GLint TextureMode[MAX_MULTITEXTURE];
408 GLint TextureSource[MAX_MULTITEXTURE];
409 GLint TextureFunction[MAX_MULTITEXTURE];
411 GLint multitextureColor;
415 GLint tex3dUseVertex;
428 GLint texCoordGenType;
431 GLint fogvisibilityRange;