|
|
|
|
#if (!defined(GL_ES) && __VERSION__ >= 130) || (defined(GL_ES) && __VERSION__ >= 300)
|
|
|
|
|
#define NEW_GLSL
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* On NVidia and GLSL 1.20 layout qualifiers result in parsing error, even if
|
|
|
|
|
the extension is defined as supported */
|
|
|
|
|
#if !defined(GL_ES) && __VERSION__ >= 130
|
|
|
|
|
|
|
|
|
|
#ifdef GL_ARB_explicit_attrib_location
|
|
|
|
|
#extension GL_ARB_explicit_attrib_location: enable
|
|
|
|
|
#define EXPLICIT_ATTRIB_LOCATION
|
|
|
|
|
#endif
|
|
|
|
|
#if defined(GL_ARB_shading_language_420pack)
|
|
|
|
|
#extension GL_ARB_shading_language_420pack: enable
|
|
|
|
|
#define EXPLICIT_TEXTURE_LAYER
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef GL_ARB_explicit_uniform_location
|
|
|
|
|
#extension GL_ARB_explicit_uniform_location: enable
|
|
|
|
|
#define EXPLICIT_UNIFORM_LOCATION
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if defined(GL_ES) && __VERSION__ >= 300
|
|
|
|
|
#define EXPLICIT_ATTRIB_LOCATION
|
|
|
|
|
/* EXPLICIT_TEXTURE_LAYER & EXPLICIT_UNIFORM_LOCATION is not available in OpenGL ES */
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Precision qualifiers are not supported in GLSL 1.20 */
|
|
|
|
|
#if !defined(GL_ES) && __VERSION__ == 120
|
|
|
|
|
#define highp
|
|
|
|
|
#define mediump
|
|
|
|
|
#define lowp
|
|
|
|
|
#endif
|