41 'LANG_NAME' =>
'glSlang',
42 'COMMENT_SINGLE' => array(1 =>
'//', 2 =>
'#'),
43 'COMMENT_MULTI' => array(
'/*' =>
'*/'),
44 'COMMENT_REGEXP' => array(
46 1 =>
'/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m',
48 2 =>
'/#(?:\\\\\\\\|\\\\\\n|.)*$/m' 51 'QUOTEMARKS' => array(
"'",
'"'),
52 'ESCAPE_CHAR' =>
'\\',
55 'if',
'else',
'for',
'while',
'do',
'break',
'continue',
'asm',
56 'switch',
'case',
'default',
'return',
'discard',
57 'namespace',
'using',
'sizeof',
'cast' 60 'const',
'uniform',
'attribute',
'centroid',
'varying',
'invariant',
61 'in',
'out',
'inout',
'input',
'output',
'typedef',
'volatile',
62 'public',
'static',
'extern',
'external',
'packed',
63 'inline',
'noinline',
'noperspective',
'flat' 66 'void',
'bool',
'int',
'long',
'short',
'float',
'half',
'fixed',
67 'unsigned',
'lowp',
'mediump',
'highp',
'precision',
68 'vec2',
'vec3',
'vec4',
'bvec2',
'bvec3',
'bvec4',
69 'dvec2',
'dvec3',
'dvec4',
'fvec2',
'fvec3',
'fvec4',
70 'hvec2',
'hvec3',
'hvec4',
'ivec2',
'ivec3',
'ivec4',
71 'mat2',
'mat3',
'mat4',
'mat2x2',
'mat3x2',
'mat4x2',
72 'mat2x3',
'mat3x3',
'mat4x3',
'mat2x4',
'mat3x4',
'mat4x4',
73 'sampler1D',
'sampler2D',
'sampler3D',
'samplerCube',
74 'sampler1DShadow',
'sampler2DShadow',
75 'struct',
'class',
'union',
'enum',
'interface',
'template' 78 'this',
'false',
'true' 81 'radians',
'degrees',
'sin',
'cos',
'tan',
'asin',
'acos',
'atan',
82 'pow',
'exp2',
'log2',
'sqrt',
'inversesqrt',
'abs',
'sign',
'ceil',
83 'floor',
'fract',
'mod',
'min',
'max',
'clamp',
'mix',
'step',
84 'smoothstep',
'length',
'distance',
'dot',
'cross',
'normalize',
85 'ftransform',
'faceforward',
'reflect',
'matrixCompMult',
'equal',
86 'lessThan',
'lessThanEqual',
'greaterThan',
'greaterThanEqual',
87 'notEqual',
'any',
'all',
'not',
'texture1D',
'texture1DProj',
88 'texture1DLod',
'texture1DProjLod',
'texture2D',
'texture2DProj',
89 'texture2DLod',
'texture2DProjLod',
'texture3D',
'texture3DProj',
90 'texture3DLod',
'texture3DProjLod',
'textureCube',
'textureCubeLod',
91 'shadow1D',
'shadow1DProj',
'shadow1DLod',
'shadow1DProjLod',
92 'shadow2D',
'shadow2DProj',
'shadow2DLod',
'shadow2DProjLod',
93 'noise1',
'noise2',
'noise3',
'noise4' 96 'gl_Position',
'gl_PointSize',
'gl_ClipVertex',
'gl_FragColor',
97 'gl_FragData',
'gl_FragDepth',
'gl_FragCoord',
'gl_FrontFacing',
98 'gl_Color',
'gl_SecondaryColor',
'gl_Normal',
'gl_Vertex',
99 'gl_MultiTexCoord0',
'gl_MultiTexCoord1',
'gl_MultiTexCoord2',
100 'gl_MultiTexCoord3',
'gl_MultiTexCoord4',
'gl_MultiTexCoord5',
101 'gl_MultiTexCoord6',
'gl_MultiTexCoord7',
'gl_FogCoord',
102 'gl_MaxLights',
'gl_MaxClipPlanes',
'gl_MaxTextureUnits',
103 'gl_MaxTextureCoords',
'gl_MaxVertexAttribs',
'gl_MaxVaryingFloats',
104 'gl_MaxVertexUniformComponents',
'gl_MaxVertexTextureImageUnits',
105 'gl_MaxCombinedTextureImageUnits',
'gl_MaxTextureImageUnits',
106 'gl_MaxFragmentUniformComponents',
'gl_MaxDrawBuffers',
'gl_Point',
107 'gl_ModelViewMatrix',
'gl_ProjectionMatrix',
'gl_FrontMaterial',
108 'gl_ModelViewProjectionMatrix',
'gl_TextureMatrix',
'gl_ClipPlane',
109 'gl_NormalMatrix',
'gl_ModelViewMatrixInverse',
'gl_BackMaterial',
110 'gl_ProjectionMatrixInverse',
'gl_ModelViewProjectionMatrixInverse',
111 'gl_TextureMatrixInverse',
'gl_ModelViewMatrixTranspose',
'gl_Fog',
112 'gl_ProjectionMatrixTranspose',
'gl_NormalScale',
'gl_DepthRange',
113 'gl_odelViewProjectionMatrixTranspose',
'gl_TextureMatrixTranspose',
114 'gl_ModelViewMatrixInverseTranspose',
'gl_LightSource',
115 'gl_ProjectionMatrixInverseTranspose',
'gl_LightModel',
116 'gl_ModelViewProjectionMatrixInverseTranspose',
'gl_TexCoord',
117 'gl_TextureMatrixInverseTranspose',
'gl_TextureEnvColor',
118 'gl_FrontLightModelProduct',
'gl_BackLightModelProduct',
119 'gl_FrontLightProduct',
'gl_BackLightProduct',
'gl_ObjectPlaneS',
120 'gl_ObjectPlaneT',
'gl_ObjectPlaneR',
'gl_ObjectPlaneQ',
121 'gl_EyePlaneS',
'gl_EyePlaneT',
'gl_EyePlaneR',
'gl_EyePlaneQ',
122 'gl_FrontColor',
'gl_BackColor',
'gl_FrontSecondaryColor',
123 'gl_BackSecondaryColor',
'gl_FogFragCoord',
'gl_PointCoord' 127 '(',
')',
'{',
'}',
'[',
']',
'=',
'+',
'-',
'*',
'/',
'!',
'%',
'^',
128 '&',
'?',
':',
'.',
'|',
';',
',',
'<',
'>' 130 'CASE_SENSITIVE' => array(
141 1 =>
'color: #000000; font-weight: bold;',
142 2 =>
'color: #333399; font-weight: bold;',
143 3 =>
'color: #000066; font-weight: bold;',
144 4 =>
'color: #333399; font-weight: bold;',
145 5 =>
'color: #993333; font-weight: bold;',
146 6 =>
'color: #551111;' 149 1 =>
'color: #666666; font-style: italic;',
150 2 =>
'color: #009900;',
151 'MULTI' =>
'color: #666666; font-style: italic;' 153 'ESCAPE_CHAR' => array(
154 0 =>
'color: #000099; font-weight: bold;' 157 0 =>
'color: #000066;' 160 0 =>
'color: #ff0000;' 163 0 =>
'color: #0000ff;' 166 1 =>
'color: #006600;' 169 0 =>
'color: #000066;' 185 'OBJECT_SPLITTERS' => array(
191 'SCRIPT_DELIMITERS' => array(
193 'HIGHLIGHT_STRICT_BLOCK' => array(
196 'PARSER_CONTROL' => array(
198 'MATCH_BEFORE' =>
'',
199 'MATCH_AFTER' =>
'[a-zA-Z_][a-zA-Z0-9_]*',
200 'MATCH_SPACES' =>
'[\s]*' const GESHI_COMMENTS
Used in language files to mark comments.
const GESHI_NEVER
#+ private
const GESHI_CAPS_NO_CHANGE
Lowercase keywords found.