348 GLuint myShaderProgram;
350 GLint myMaterialDiffuse;
351 GLint myMaterialEmissive;
352 GLint myMaterialSpecular;
353 GLint myMaterialAmbient;
354 GLint myMaterialShininess;
355 GLint myMaterialOcclusion;
356 GLint myMaterialNormalScale;
357 GLint myMaterialTransparency;
358 GLint myMaterialBaseColor;
359 GLint myMaterialMetallic;
360 GLint myMaterialRoughness;
361 GLint myMaterialType;
362 GLint myMaterialTransdex;
364 GLint myMaterialTindex[10];
365 GLint myMaterialMode[10];
366 GLint myMaterialSource[10];
367 GLint myMaterialFunc[10];
368 GLint myMaterialCmap[10];
369 GLint myMaterialSampler[7];
370 GLint myMaterialTcount[7];
371 GLint myMaterialTstart[7];
374 GLint myMaterialBackDiffuse;
375 GLint myMaterialBackEmissive;
376 GLint myMaterialBackSpecular;
377 GLint myMaterialBackAmbient;
378 GLint myMaterialBackShininess;
379 GLint myMaterialBackOcclusion;
380 GLint myMaterialBackNormalScale;
381 GLint myMaterialBackTransparency;
382 GLint myMaterialBackBaseColor;
383 GLint myMaterialBackMetallic;
384 GLint myMaterialBackRoughness;
385 GLint myMaterialBackType;
386 GLint myMaterialBackTransdex;
387 GLint myMaterialBackNt;
388 GLint myMaterialBackTindex[10];
389 GLint myMaterialBackMode[10];
390 GLint myMaterialBackSource[10];
391 GLint myMaterialBackFunc[10];
392 GLint myMaterialBackCmap[10];
393 GLint myMaterialBackSampler[7];
394 GLint myMaterialBackTcount[7];
395 GLint myMaterialBackTstart[7];
401 bool haveLightInShader;
405 GLint lightType[MAX_LIGHTS];
406 GLint lightAmbientIntensity[MAX_LIGHTS];
407 GLint lightColor[MAX_LIGHTS];
408 GLint lightIntensity[MAX_LIGHTS];
409 GLint lightLocation[MAX_LIGHTS];
410 GLint lightDirection[MAX_LIGHTS];
411 GLint lightAtten[MAX_LIGHTS];
415 GLint lightSpotCutoffAngle[MAX_LIGHTS];
416 GLint lightSpotBeamWidth[MAX_LIGHTS];
418 GLint lightRadius[MAX_LIGHTS];
419 GLint lightshadows[MAX_LIGHTS];
420 GLint lightshadowIntensity[MAX_LIGHTS];
421 GLint lightdepthmap[MAX_LIGHTS];
422 GLint lightMat[MAX_LIGHTS];
424 GLint ModelViewMatrix;
425 GLint ProjectionMatrix;
427 GLint ModelViewInverseMatrix;
428 GLint TextureMatrix[MAX_MULTITEXTURE];
431 GLint tmap[MAX_MULTITEXTURE+2];
432 GLint cmap[MAX_MULTITEXTURE + 2];
433 GLint tgen[MAX_MULTITEXTURE + 2];
442 GLint TexCoords[MAX_MULTITEXTURE];
443 GLint nTexCoordChannels;
452 GLint linestrip_start_style;
453 GLint linestrip_end_style;
454 GLint screenresolution;
458 GLint pointAttenuation;
460 GLint pointColorMode;
467 GLint textureUnit[16];
468 GLint textureUnitCube[8];
472 GLint ptmGenMatCam[8];
474 GLint ptmintensity[8];
475 GLint ptmbackCull[8];
477 GLint ptmshadowIntensity[8];
478 GLint ptmdepthmap[8];
483 GLint ptmfarDistance[8];
491 GLint TextureUnit[MAX_MULTITEXTURE];
492 GLint TextureMode[MAX_MULTITEXTURE];
493 GLint TextureSource[MAX_MULTITEXTURE];
494 GLint TextureFunction[MAX_MULTITEXTURE];
496 GLint multitextureColor;
500 GLint tex3dUseVertex;
511 GLint texCoordGenType;
514 GLint fogvisibilityRange;
535} s_shader_capabilities_t;