﻿<?xml version="1.0" encoding="utf-8" ?>
<ScintillaNET>
  <Language Name="glsl">
    <AutoComplete FillUpCharacters=".([" SingleLineAccept="True" IsCaseSensitive="False" DropRestOfWord="True" AutoHide="False">
      <List>
        abs acos all any asin atan attribute bool break bvec2 bvec3 bvec4 ceil centroid
        clamp const continue cos cross degrees dFdx dFdy discard distance do
        dot else equal exp exp2 faceforward false float floor for fract
        ftransform fwidth gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange
        gl_DepthRangeParameters gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FogParameters gl_FragColor gl_FragCoord
        gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_LightModel gl_LightModelParameters gl_LightModelProducts
        gl_LightProducts gl_LightSource gl_LightSourceParameters gl_MaterialParameters gl_MaxClipPlanes gl_MaxCombinedTextureImageUnits gl_MaxDrawBuffers gl_MaxDrawBuffers gl_MaxFragmentUniformComponents gl_MaxLights gl_MaxTextureCoords
        gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingFloats gl_MaxVertexAttribs gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix
        gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7
        gl_Normal gl_NormalMatrix gl_NormalScale gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_Point gl_PointCoord gl_PointParameters gl_PointSize
        gl_Position gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SecondaryColor gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_Vertex
        greaterThan greaterThanEqual if in inout int invariant inversesqrt ivec2 ivec3 ivec4
        length lessThan lessThanEqual log log2 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2
        mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 matrixCompMult max min mix mod
        noise1 noise2 noise3 noise4 normalize not notEqual out outerProduct pow radians
        reflect refract return sampler1D sampler1DShadow sampler2D sampler2DShadow sampler3D samplerCube shadow1D shadow1DLod
        shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin smoothstep sqrt step
        struct tan texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D
        texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod transpose true uniform varying vec2 vec3
        vec4 void while
      </List>
    </AutoComplete>
    
    <Indentation TabWidth="4" SmartIdentType="cpp" />
    
    <Lexer LexerName="cpp" LineCommentPrefix="//" StreamCommentPrefix="/*" StreamCommentSuffix="*/">
      <Keywords List="0" Inherit="False">
        #define #undef #if #ifdef #ifndef #else #elif #endif #error
        #pragma #extension #extension #version #line defined __LINE__
        __FILE__ __VERSION__

        attribute const uniform varying centroid break continue do
        while for if else in out inout invariant discard return struct
        
        float int void bool true false mat2 mat3 mat4 mat2x2 mat2x3 mat2x4
        mat3x2 mat3x3 mat3x4 mat4x2 mat4x3 mat4x4 vec2 vec3 vec4 ivec2 ivec3
        ivec4 bvec2 bvec3 bvec4 sampler1D sampler2D sampler3D samplerCube
        sampler1DShadow sampler2DShadow
      </Keywords>
      <Keywords List="1" Inherit="False">
        gl_Position gl_PointSize gl_ClipVertex gl_FragCoord gl_FragColor
        gl_FrontFacing gl_FragData gl_MaxDrawBuffers gl_FragDepth 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_MaxLights gl_MaxClipPlanes
        gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents
        gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxCombinedTextureImageUnits
        gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxDrawBuffers gl_ModelViewMatrix
        gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix
        gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse
        gl_TextureMatrixInverse gl_ModelViewMatrixTranspose gl_ProjectionMatrixTranspose
        gl_ModelViewProjectionMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose
        gl_ModelViewProjectionMatrixInverseTranspose 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_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord
        gl_PointCoord
        
        radians degrees sin cos tan asin acos atan pow exp log exp2 log2 sqrt inversesqrt abs sign floor
        ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward
        reflect refract matrixCompMult outerProduct transpose lessThan lessThanEqual greaterThan greaterThanEqual
        equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj
        texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod
        shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth
        noise1 noise2 noise3 noise4
      </Keywords>
    </Lexer>
    
    <Styles>
      <Style Name="DEFAULT" FontName="Courier New" Size="10"/>
      <Style Name="COMMENT" ForeColor="DarkGreen" />
      <Style Name="COMMENTLINE" ForeColor="DarkGreen" />
      <Style Name="NUMBER" ForeColor="DarkOrange" />
      <Style Name="WORD" ForeColor="Blue" />
      <Style Name="WORD2" ForeColor="Gray" Bold="Yes"/>
    </Styles>
  </Language>
</ScintillaNET>