<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<ooNotepadSyntax version="1">
    <Lexer name="OpenGL Shading Language" value="3" filemask="*.vert;*.frag;*.glsl">
        <State name="Default" value="0" />
        <State name="Comment (normal)" value="1,2" />
        <State name="Comment (documentation)" value="3,15" />
        <State name="Comment keyword (documentation)" value="17" />
        <State name="Comment keyword error (documentation)" value="18" />
        <State name="Number" value="4" />
        <State name="Keyword or build-in variables and constants" value="5" />
        <State name="glsl Standard library function" value="16" />
        <State name="Preprocessor" value="9" />
        <State name="Operator" value="10" />
    </Lexer>
    <KeyWords>
        <keyword value="0">
            <![CDATA[
	                            attribute const uniform varying
								break continue do for while
								if else
								in out inout
								float int void bool true false
								discard return
								mat2 mat3 mat4
								vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4
								sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow
								struct


								asm
								class union enum typedef template this packed
								goto switch default
								inline noinline volatile public static extern external interface
								long short double half fixed unsigned
								input output
								hvec2 hvec3 hvec4 dvec2 dvec3 dvec4 fvec2 fvec3 fvec4
								sampler2DRect sampler3DRect sampler2DRectShadow
								sizeof cast
								namespace using


                				gl_Color gl_SecondaryColor gl_Normal gl_Vertex
                				gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3
                				gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7
                				gl_FogCoord

                				gl_Position gl_PointSize gl_ClipVertex

                				gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor
                				gl_TexCoord gl_FogFragCoord

                				gl_FragCoord gl_FrontFacing

                				gl_FragColor gl_fragDepth

                				gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix
								gl_NormalMatrix gl_TextureMatrix
								gl_NormalScale
								gl_DepthRangeParameters gl_DepthRange
								gl_ClipPlane gl_PointParameters gl_Point
								gl_MaterialParameters gl_FrontMaterial gl_BackMaterial
								gl_LightSourceParameters gl_LightSource
								gl_LightModelParameters gl_LightModel
								gl_LightModelProducts gl_FrontLightModelProduct gl_BackLightModelProduct
								gl_LightProducts gl_FrontLightProduct gl_BackLightProduct
								gl_TextureEnvColor
								gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ
								gl_ObjectPlaneS gl_ObjectPlaneT gl_ObjectPlaneR gl_ObjectPlaneQ
								gl_FogParameters gl_Fog

                				gl_MaxLights gl_MaxClipPlanes
                				gl_MaxTextureUnits gl_MaxTextureCoords
                				gl_MaxVertexAttribs gl_MaxVertexUniformComponents
                				gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits
								gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents
								gl_MaxCombinedTextureImageUnits
								]]>
</keyword>
        <keyword value="1">
            <![CDATA[
                                radians degrees sin cos tan asin acos atan
                                pow exp2 log2 sqrt inversesqrt
                                abs sign floor ceil fract mod min max clamp min step smoothstep
                                length distance dot cross normalize ftransform faceforward reflect
                                matrixcompmult
                                lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not

                                texture1D texture1DProj texture1DLod texture1DProjLod
                                texture2D texture2DProj texture2DLod texture2DProjLod
                                texture3D texture3DProj texture3DLod texture3DProjLod
                                textureCube textureCubeLod
                                shadow1D shadow1DProj shadow1DLod shadow1DProjLod
                                shadow2D shadow2DProj shadow2DLod shadow2DProjLod

                                dFdx dFdy fwidth

                                noise1 noise2 noise3 noise3
                        		]]>
</keyword>
        <keyword value="2">
            <![CDATA[a addindex addtogroup anchor arg attention
								author b brief bug c class code date def defgroup deprecated dontinclude
								e em endcode endhtmlonly endif endlatexonly endlink endverbatim enum example exception
								f$ f[ f] file fn hideinitializer htmlinclude htmlonly
								if image include ingroup internal invariant interface latexonly li line link
								mainpage name namespace nosubgrouping note overload
								p page par param post pre ref relates remarks return retval
								sa section see showinitializer since skip skipline struct subsection
								test throw todo typedef union until
								var verbatim verbinclude version warning weakgroup $ @ \  < > # { }
								]]>
</keyword>
    </KeyWords>
</ooNotepadSyntax>
