summaryrefslogtreecommitdiffstats
path: root/kate/data/glsl.xml
diff options
context:
space:
mode:
Diffstat (limited to 'kate/data/glsl.xml')
-rw-r--r--kate/data/glsl.xml1056
1 files changed, 975 insertions, 81 deletions
diff --git a/kate/data/glsl.xml b/kate/data/glsl.xml
index 53a872265..6f6542f9a 100644
--- a/kate/data/glsl.xml
+++ b/kate/data/glsl.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
-<language name="GLSL" section="Sources" extensions="*.glsl;*.vert;*.frag;*.geom" mimetype="text/x-glslsrc" version="1.03" kateversion="2.4" author="Oliver Richers (o.richers@tu-bs.de)" license="LGPL">
+<language name="GLSL" section="Sources" extensions="*.glsl;*.vert;*.frag;*.geom;*.tcs;*.tes" mimetype="text/x-glslsrc" version="1.04" kateversion="2.4" author="Oliver Richers (o.richers@tu-bs.de)" license="LGPL">
<highlighting>
<list name="keywords">
<item>break</item>
@@ -19,6 +19,11 @@
<item>return</item>
<item>struct</item>
+ <item>subroutine</item>
+ <item>layout</item>
+ <item>uniform</item>
+ <item>buffer</item>
+ <item>invariant</item>
</list>
<list name="types">
<item>float</item>
@@ -44,18 +49,132 @@
<item>sampler2D</item>
<item>sampler3D</item>
<item>samplerCube</item>
+ <item>sampler2DRect</item>
+ <item>sampler1DArray</item>
+ <item>sampler2DArray</item>
+ <item>samplerCubeArray</item>
+ <item>samplerBuffer</item>
+ <item>sampler2DMS</item>
+ <item>sampler2DMSArray</item>
+
<item>sampler1DShadow</item>
<item>sampler2DShadow</item>
+ <item>samplerCubeShadow</item>
+ <item>sampler2DRectShadow</item>
+ <item>sampler1DArrayShadow</item>
+ <item>sampler2DArrayShadow</item>
+ <item>samplerCubeArrayShadow</item>
+
+ <item>isampler1D</item>
+ <item>isampler2D</item>
+ <item>isampler3D</item>
+ <item>isamplerCube</item>
+ <item>isampler2DRect</item>
+ <item>isampler1DArray</item>
+ <item>isampler2DArray</item>
+ <item>isamplerCubeArray</item>
+ <item>isamplerBuffer</item>
+ <item>isampler2DMS</item>
+ <item>isampler2DMSArray</item>
+
+ <item>isampler1DShadow</item>
+ <item>isampler2DShadow</item>
+ <item>isamplerCubeShadow</item>
+ <item>isampler2DRectShadow</item>
+ <item>isampler1DArrayShadow</item>
+ <item>isampler2DArrayShadow</item>
+ <item>isamplerCubeArrayShadow</item>
+
+ <item>usampler1D</item>
+ <item>usampler2D</item>
+ <item>usampler3D</item>
+ <item>usamplerCube</item>
+ <item>usampler2DRect</item>
+ <item>usampler1DArray</item>
+ <item>usampler2DArray</item>
+ <item>usamplerCubeArray</item>
+ <item>usamplerBuffer</item>
+ <item>usampler2DMS</item>
+ <item>usampler2DMSArray</item>
+
+ <item>usampler1DShadow</item>
+ <item>usampler2DShadow</item>
+ <item>usamplerCubeShadow</item>
+ <item>usampler2DRectShadow</item>
+ <item>usampler1DArrayShadow</item>
+ <item>usampler2DArrayShadow</item>
+ <item>usamplerCubeArrayShadow</item>
+
+ <item>atomic_uint</item>
</list>
<list name="typequal">
<item>attribute</item>
<item>const</item>
- <item>uniform</item>
<item>varying</item>
<item>in</item>
<item>out</item>
<item>inout</item>
+
+ <!-- interpolation qualifiers -->
+ <item>flat</item>
+ <item>noperspective</item>
+ <item>smooth</item>
+
+ <!-- layout qualifiers -->
+ <item>location</item>
+ <item>component</item>
+ <item>binding</item>
+ <item>index</item>
+ <item>offset</item>
+
+ <!-- interface block -->
+ <item>row_major</item>
+ <item>packed</item>
+ <item>shared</item>
+ <item>std140</item>
+ <item>std430</item>
+
+ <!-- force feedback -->
+ <item>xfb_buffer</item>
+ <item>xfb_offset</item>
+ <item>xfb_stride</item>
+
+ <!-- fragment shader -->
+ <item>origin_upper_left</item>
+ <item>pixel_center_integer</item>
+ <item>early_fragment_tests</item>
+
+ <!-- geometry shader-->
+ <item>points</item>
+ <item>lines</item>
+ <item>lines_adjacency</item>
+ <item>triangles</item>
+ <item>triangles_adjacency</item>
+ <item>line_strip</item>
+ <item>triangle_strip</item>
+ <item>max_vertices</item>
+ <item>invocations</item>
+ <item>stream</item>
+
+ <!-- tesselation -->
+ <item>isolines</item>
+ <item>triangles</item>
+ <item>quads</item>
+ <item>point_mode</item>
+ <item>equal_spacing</item>
+ <item>fractional_even_spacing</item>
+ <item>fractional_odd_spacing</item>
+ <item>cw</item>
+ <item>ccw</item>
+ <item>vertices</item>
+
+ <!-- memory qualifiers -->
+ <item>coherent</item>
+ <item>volatile</item>
+ <item>restrict</item>
+ <item>readonly</item>
+ <item>writeonly</item>
</list>
<list name="attention">
<item>FIXME</item>
@@ -63,98 +182,856 @@
<item>BUG</item>
</list>
<list name="stdlib">
- <!-- Angle and Trigonometry Functions -->
- <item>radians</item>
- <item>degrees</item>
- <item>sin</item>
- <item>cos</item>
- <item>tan</item>
- <item>asin</item>
+ <!-- see also: https://www.opengl.org/sdk/docs/man4/ -->
+ <item>abs</item>
<item>acos</item>
+ <item>acosh</item>
+ <item>glActiveShaderProgram</item>
+ <item>glActiveTexture</item>
+ <item>all</item>
+ <item>any</item>
+ <item>asin</item>
+ <item>asinh</item>
<item>atan</item>
-
- <!-- Exponential Functions -->
- <item>pow</item>
- <item>exp</item>
- <item>log</item>
- <item>exp2</item>
- <item>log2</item>
- <item>sqrt</item>
- <item>inversesqrt</item>
-
- <!-- Common Functions -->
- <item>abs</item>
- <item>sign</item>
- <item>floor</item>
+ <item>atanh</item>
+ <item>atomicAdd</item>
+ <item>atomicAnd</item>
+ <item>atomicCompSwap</item>
+ <item>atomicCounter</item>
+ <item>atomicCounterDecrement</item>
+ <item>atomicCounterIncrement</item>
+ <item>atomicExchange</item>
+ <item>atomicMax</item>
+ <item>atomicMin</item>
+ <item>atomicOr</item>
+ <item>atomicXor</item>
+ <item>glAttachShader</item>
+ <item>barrier</item>
+ <item>glBeginConditionalRender</item>
+ <item>glBeginQuery</item>
+ <item>glBeginQueryIndexed</item>
+ <item>glBeginTransformFeedback</item>
+ <item>glBindAttribLocation</item>
+ <item>glBindBuffer</item>
+ <item>glBindBufferBase</item>
+ <item>glBindBufferRange</item>
+ <item>glBindBuffersBase</item>
+ <item>glBindBuffersRange</item>
+ <item>glBindFragDataLocation</item>
+ <item>glBindFragDataLocationIndexed</item>
+ <item>glBindFramebuffer</item>
+ <item>glBindImageTexture</item>
+ <item>glBindImageTextures</item>
+ <item>glBindProgramPipeline</item>
+ <item>glBindRenderbuffer</item>
+ <item>glBindSampler</item>
+ <item>glBindSamplers</item>
+ <item>glBindTexture</item>
+ <item>glBindTextures</item>
+ <item>glBindTextureUnit</item>
+ <item>glBindTransformFeedback</item>
+ <item>glBindVertexArray</item>
+ <item>glBindVertexBuffer</item>
+ <item>glBindVertexBuffers</item>
+ <item>bitCount</item>
+ <item>bitfieldExtract</item>
+ <item>bitfieldInsert</item>
+ <item>bitfieldReverse</item>
+ <item>glBlendColor</item>
+ <item>glBlendEquation</item>
+ <item>glBlendEquationi</item>
+ <item>glBlendEquationSeparate</item>
+ <item>glBlendEquationSeparatei</item>
+ <item>glBlendFunc</item>
+ <item>glBlendFunci</item>
+ <item>glBlendFuncSeparate</item>
+ <item>glBlendFuncSeparatei</item>
+ <item>glBlitFramebuffer</item>
+ <item>glBlitNamedFramebuffer</item>
+ <item>glBufferData</item>
+ <item>glBufferStorage</item>
+ <item>glBufferSubData</item>
<item>ceil</item>
- <item>fract</item>
- <item>mod</item>
- <item>min</item>
- <item>max</item>
+ <item>glCheckFramebufferStatus</item>
+ <item>glCheckNamedFramebufferStatus</item>
<item>clamp</item>
- <item>mix</item>
- <item>step</item>
- <item>smoothstep</item>
-
- <!-- Geometric Functions -->
- <item>length</item>
+ <item>glClampColor</item>
+ <item>glClear</item>
+ <item>glClearBuffer</item>
+ <item>glClearBufferData</item>
+ <item>glClearBufferfi</item>
+ <item>glClearBufferfv</item>
+ <item>glClearBufferiv</item>
+ <item>glClearBufferSubData</item>
+ <item>glClearBufferuiv</item>
+ <item>glClearColor</item>
+ <item>glClearDepth</item>
+ <item>glClearDepthf</item>
+ <item>glClearNamedBufferData</item>
+ <item>glClearNamedBufferSubData</item>
+ <item>glClearNamedFramebufferfi</item>
+ <item>glClearNamedFramebufferfv</item>
+ <item>glClearNamedFramebufferiv</item>
+ <item>glClearNamedFramebufferuiv</item>
+ <item>glClearStencil</item>
+ <item>glClearTexImage</item>
+ <item>glClearTexSubImage</item>
+ <item>glClientWaitSync</item>
+ <item>glClipControl</item>
+ <item>glColorMask</item>
+ <item>glColorMaski</item>
+ <item>glCompileShader</item>
+ <item>glCompressedTexImage1D</item>
+ <item>glCompressedTexImage2D</item>
+ <item>glCompressedTexImage3D</item>
+ <item>glCompressedTexSubImage1D</item>
+ <item>glCompressedTexSubImage2D</item>
+ <item>glCompressedTexSubImage3D</item>
+ <item>glCompressedTextureSubImage1D</item>
+ <item>glCompressedTextureSubImage2D</item>
+ <item>glCompressedTextureSubImage3D</item>
+ <item>glCopyBufferSubData</item>
+ <item>glCopyImageSubData</item>
+ <item>glCopyNamedBufferSubData</item>
+ <item>glCopyTexImage1D</item>
+ <item>glCopyTexImage2D</item>
+ <item>glCopyTexSubImage1D</item>
+ <item>glCopyTexSubImage2D</item>
+ <item>glCopyTexSubImage3D</item>
+ <item>glCopyTextureSubImage1D</item>
+ <item>glCopyTextureSubImage2D</item>
+ <item>glCopyTextureSubImage3D</item>
+ <item>cos</item>
+ <item>cosh</item>
+ <item>glCreateBuffers</item>
+ <item>glCreateFramebuffers</item>
+ <item>glCreateProgram</item>
+ <item>glCreateProgramPipelines</item>
+ <item>glCreateQueries</item>
+ <item>glCreateRenderbuffers</item>
+ <item>glCreateSamplers</item>
+ <item>glCreateShader</item>
+ <item>glCreateShaderProgram</item>
+ <item>glCreateShaderProgramv</item>
+ <item>glCreateTextures</item>
+ <item>glCreateTransformFeedbacks</item>
+ <item>glCreateVertexArrays</item>
+ <item>cross</item>
+ <item>glCullFace</item>
+ <item>glDebugMessageCallback</item>
+ <item>glDebugMessageControl</item>
+ <item>glDebugMessageInsert</item>
+ <item>degrees</item>
+ <item>glDeleteBuffers</item>
+ <item>glDeleteFramebuffers</item>
+ <item>glDeleteProgram</item>
+ <item>glDeleteProgramPipelines</item>
+ <item>glDeleteQueries</item>
+ <item>glDeleteRenderbuffers</item>
+ <item>glDeleteSamplers</item>
+ <item>glDeleteShader</item>
+ <item>glDeleteSync</item>
+ <item>glDeleteTextures</item>
+ <item>glDeleteTransformFeedbacks</item>
+ <item>glDeleteVertexArrays</item>
+ <item>glDepthFunc</item>
+ <item>glDepthMask</item>
+ <item>glDepthRange</item>
+ <item>glDepthRangeArray</item>
+ <item>glDepthRangeArrayv</item>
+ <item>glDepthRangef</item>
+ <item>glDepthRangeIndexed</item>
+ <item>glDetachShader</item>
+ <item>determinant</item>
+ <item>dFdx</item>
+ <item>dFdxCoarse</item>
+ <item>dFdxFine</item>
+ <item>dFdy</item>
+ <item>dFdyCoarse</item>
+ <item>dFdyFine</item>
+ <item>glDisable</item>
+ <item>glDisablei</item>
+ <item>glDisableVertexArrayAttrib</item>
+ <item>glDisableVertexAttribArray</item>
+ <item>glDispatchCompute</item>
+ <item>glDispatchComputeIndirect</item>
<item>distance</item>
<item>dot</item>
- <item>cross</item>
- <item>normalize</item>
- <item>ftransform</item>
+ <item>glDrawArrays</item>
+ <item>glDrawArraysIndirect</item>
+ <item>glDrawArraysInstanced</item>
+ <item>glDrawArraysInstancedBaseInstance</item>
+ <item>glDrawBuffer</item>
+ <item>glDrawBuffers</item>
+ <item>glDrawElements</item>
+ <item>glDrawElementsBaseVertex</item>
+ <item>glDrawElementsIndirect</item>
+ <item>glDrawElementsInstanced</item>
+ <item>glDrawElementsInstancedBaseInstance</item>
+ <item>glDrawElementsInstancedBaseVertex</item>
+ <item>glDrawElementsInstancedBaseVertexBaseInstance</item>
+ <item>glDrawRangeElements</item>
+ <item>glDrawRangeElementsBaseVertex</item>
+ <item>glDrawTransformFeedback</item>
+ <item>glDrawTransformFeedbackInstanced</item>
+ <item>glDrawTransformFeedbackStream</item>
+ <item>glDrawTransformFeedbackStreamInstanced</item>
+ <item>EmitStreamVertex</item>
+ <item>EmitVertex</item>
+ <item>glEnable</item>
+ <item>glEnablei</item>
+ <item>glEnableVertexArrayAttrib</item>
+ <item>glEnableVertexAttribArray</item>
+ <item>glEndConditionalRender</item>
+ <item>EndPrimitive</item>
+ <item>glEndQuery</item>
+ <item>glEndQueryIndexed</item>
+ <item>EndStreamPrimitive</item>
+ <item>glEndTransformFeedback</item>
+ <item>equal</item>
+ <item>exp</item>
+ <item>exp2</item>
<item>faceforward</item>
- <item>reflect</item>
- <item>refract</item>
-
- <!-- Matrix Functions -->
- <item>matrixCompMult</item>
-
- <!-- Vector Relational Functions -->
- <item>lessThan</item>
- <item>lessThenEqual</item>
+ <item>glFenceSync</item>
+ <item>findLSB</item>
+ <item>findMSB</item>
+ <item>glFinish</item>
+ <item>floatBitsToInt</item>
+ <item>floatBitsToUint</item>
+ <item>floor</item>
+ <item>glFlush</item>
+ <item>glFlushMappedBufferRange</item>
+ <item>glFlushMappedNamedBufferRange</item>
+ <item>fma</item>
+ <item>fract</item>
+ <item>glFramebufferParameteri</item>
+ <item>glFramebufferRenderbuffer</item>
+ <item>glFramebufferTexture</item>
+ <item>glFramebufferTexture1D</item>
+ <item>glFramebufferTexture2D</item>
+ <item>glFramebufferTexture3D</item>
+ <item>glFramebufferTextureLayer</item>
+ <item>frexp</item>
+ <item>glFrontFace</item>
+ <item>fwidth</item>
+ <item>fwidthCoarse</item>
+ <item>fwidthFine</item>
+ <item>glGenBuffers</item>
+ <item>glGenerateMipmap</item>
+ <item>glGenerateTextureMipmap</item>
+ <item>glGenFramebuffers</item>
+ <item>glGenProgramPipelines</item>
+ <item>glGenQueries</item>
+ <item>glGenRenderbuffers</item>
+ <item>glGenSamplers</item>
+ <item>glGenTextures</item>
+ <item>glGenTransformFeedbacks</item>
+ <item>glGenVertexArrays</item>
+ <item>glGet</item>
+ <item>glGetActiveAtomicCounterBufferiv</item>
+ <item>glGetActiveAttrib</item>
+ <item>glGetActiveSubroutineName</item>
+ <item>glGetActiveSubroutineUniform</item>
+ <item>glGetActiveSubroutineUniformiv</item>
+ <item>glGetActiveSubroutineUniformName</item>
+ <item>glGetActiveUniform</item>
+ <item>glGetActiveUniformBlock</item>
+ <item>glGetActiveUniformBlockiv</item>
+ <item>glGetActiveUniformBlockName</item>
+ <item>glGetActiveUniformName</item>
+ <item>glGetActiveUniformsiv</item>
+ <item>glGetAttachedShaders</item>
+ <item>glGetAttribLocation</item>
+ <item>glGetBooleani_v</item>
+ <item>glGetBooleanv</item>
+ <item>glGetBufferParameter</item>
+ <item>glGetBufferParameteri64v</item>
+ <item>glGetBufferParameteriv</item>
+ <item>glGetBufferPointerv</item>
+ <item>glGetBufferSubData</item>
+ <item>glGetCompressedTexImage</item>
+ <item>glGetCompressedTextureImage</item>
+ <item>glGetCompressedTextureSubImage</item>
+ <item>glGetDebugMessageLog</item>
+ <item>glGetDoublei_v</item>
+ <item>glGetDoublev</item>
+ <item>glGetError</item>
+ <item>glGetFloati_v</item>
+ <item>glGetFloatv</item>
+ <item>glGetFragDataIndex</item>
+ <item>glGetFragDataLocation</item>
+ <item>glGetFramebufferAttachmentParameter</item>
+ <item>glGetFramebufferAttachmentParameteriv</item>
+ <item>glGetFramebufferParameter</item>
+ <item>glGetFramebufferParameteriv</item>
+ <item>glGetGraphicsResetStatus</item>
+ <item>glGetInteger64i_v</item>
+ <item>glGetInteger64v</item>
+ <item>glGetIntegeri_v</item>
+ <item>glGetIntegerv</item>
+ <item>glGetInternalformat</item>
+ <item>glGetInternalformati64v</item>
+ <item>glGetInternalformativ</item>
+ <item>glGetMultisample</item>
+ <item>glGetMultisamplefv</item>
+ <item>glGetNamedBufferParameteri64v</item>
+ <item>glGetNamedBufferParameteriv</item>
+ <item>glGetNamedBufferPointerv</item>
+ <item>glGetNamedBufferSubData</item>
+ <item>glGetNamedFramebufferAttachmentParameteriv</item>
+ <item>glGetNamedFramebufferParameteriv</item>
+ <item>glGetNamedRenderbufferParameteriv</item>
+ <item>glGetnCompressedTexImage</item>
+ <item>glGetnTexImage</item>
+ <item>glGetnUniformdv</item>
+ <item>glGetnUniformfv</item>
+ <item>glGetnUniformiv</item>
+ <item>glGetnUniformuiv</item>
+ <item>glGetObjectLabel</item>
+ <item>glGetObjectPtrLabel</item>
+ <item>glGetPointerv</item>
+ <item>glGetProgram</item>
+ <item>glGetProgramBinary</item>
+ <item>glGetProgramInfoLog</item>
+ <item>glGetProgramInterface</item>
+ <item>glGetProgramInterfaceiv</item>
+ <item>glGetProgramiv</item>
+ <item>glGetProgramPipeline</item>
+ <item>glGetProgramPipelineInfoLog</item>
+ <item>glGetProgramPipelineiv</item>
+ <item>glGetProgramResource</item>
+ <item>glGetProgramResourceIndex</item>
+ <item>glGetProgramResourceiv</item>
+ <item>glGetProgramResourceLocation</item>
+ <item>glGetProgramResourceLocationIndex</item>
+ <item>glGetProgramResourceName</item>
+ <item>glGetProgramStage</item>
+ <item>glGetProgramStageiv</item>
+ <item>glGetQueryIndexed</item>
+ <item>glGetQueryIndexediv</item>
+ <item>glGetQueryiv</item>
+ <item>glGetQueryObject</item>
+ <item>glGetQueryObjecti64v</item>
+ <item>glGetQueryObjectiv</item>
+ <item>glGetQueryObjectui64v</item>
+ <item>glGetQueryObjectuiv</item>
+ <item>glGetRenderbufferParameter</item>
+ <item>glGetRenderbufferParameteriv</item>
+ <item>glGetSamplerParameter</item>
+ <item>glGetSamplerParameterfv</item>
+ <item>glGetSamplerParameterIiv</item>
+ <item>glGetSamplerParameterIuiv</item>
+ <item>glGetSamplerParameteriv</item>
+ <item>glGetShader</item>
+ <item>glGetShaderInfoLog</item>
+ <item>glGetShaderiv</item>
+ <item>glGetShaderPrecisionFormat</item>
+ <item>glGetShaderSource</item>
+ <item>glGetString</item>
+ <item>glGetStringi</item>
+ <item>glGetSubroutineIndex</item>
+ <item>glGetSubroutineUniformLocation</item>
+ <item>glGetSync</item>
+ <item>glGetSynciv</item>
+ <item>glGetTexImage</item>
+ <item>glGetTexLevelParameter</item>
+ <item>glGetTexLevelParameterfv</item>
+ <item>glGetTexLevelParameteriv</item>
+ <item>glGetTexParameter</item>
+ <item>glGetTexParameterfv</item>
+ <item>glGetTexParameterIiv</item>
+ <item>glGetTexParameterIuiv</item>
+ <item>glGetTexParameteriv</item>
+ <item>glGetTextureImage</item>
+ <item>glGetTextureLevelParameterfv</item>
+ <item>glGetTextureLevelParameteriv</item>
+ <item>glGetTextureParameterfv</item>
+ <item>glGetTextureParameterIiv</item>
+ <item>glGetTextureParameterIuiv</item>
+ <item>glGetTextureParameteriv</item>
+ <item>glGetTextureSubImage</item>
+ <item>glGetTransformFeedback</item>
+ <item>glGetTransformFeedbacki64_v</item>
+ <item>glGetTransformFeedbacki_v</item>
+ <item>glGetTransformFeedbackiv</item>
+ <item>glGetTransformFeedbackVarying</item>
+ <item>glGetUniform</item>
+ <item>glGetUniformBlockIndex</item>
+ <item>glGetUniformdv</item>
+ <item>glGetUniformfv</item>
+ <item>glGetUniformIndices</item>
+ <item>glGetUniformiv</item>
+ <item>glGetUniformLocation</item>
+ <item>glGetUniformSubroutine</item>
+ <item>glGetUniformSubroutineuiv</item>
+ <item>glGetUniformuiv</item>
+ <item>glGetVertexArrayIndexed</item>
+ <item>glGetVertexArrayIndexed64iv</item>
+ <item>glGetVertexArrayIndexediv</item>
+ <item>glGetVertexArrayiv</item>
+ <item>glGetVertexAttrib</item>
+ <item>glGetVertexAttribdv</item>
+ <item>glGetVertexAttribfv</item>
+ <item>glGetVertexAttribIiv</item>
+ <item>glGetVertexAttribIuiv</item>
+ <item>glGetVertexAttribiv</item>
+ <item>glGetVertexAttribLdv</item>
+ <item>glGetVertexAttribPointerv</item>
+ <item>gl_ClipDistance</item>
+ <item>gl_CullDistance</item>
+ <item>gl_FragCoord</item>
+ <item>gl_FragDepth</item>
+ <item>gl_FrontFacing</item>
+ <item>gl_GlobalInvocationID</item>
+ <item>gl_HelperInvocation</item>
+ <item>gl_InstanceID</item>
+ <item>gl_InvocationID</item>
+ <item>gl_Layer</item>
+ <item>gl_LocalInvocationID</item>
+ <item>gl_LocalInvocationIndex</item>
+ <item>gl_NumSamples</item>
+ <item>gl_NumWorkGroups</item>
+ <item>gl_PatchVerticesIn</item>
+ <item>gl_PointCoord</item>
+ <item>gl_PointSize</item>
+ <item>gl_Position</item>
+ <item>gl_PrimitiveID</item>
+ <item>gl_PrimitiveIDIn</item>
+ <item>gl_SampleID</item>
+ <item>gl_SampleMask</item>
+ <item>gl_SampleMaskIn</item>
+ <item>gl_SamplePosition</item>
+ <item>gl_TessCoord</item>
+ <item>gl_TessLevelInner</item>
+ <item>gl_TessLevelOuter</item>
+ <item>gl_VertexID</item>
+ <item>gl_ViewportIndex</item>
+ <item>gl_WorkGroupID</item>
+ <item>gl_WorkGroupSize</item>
<item>greaterThan</item>
<item>greaterThanEqual</item>
- <item>equal</item>
- <item>notEqual</item>
- <item>any</item>
- <item>all</item>
- <item>not</item>
-
- <!-- Texture Lookup Functions -->
- <item>texture1D</item>
- <item>texture1DProj</item>
- <item>texture1DLod</item>
- <item>texture1DProjLod</item>
- <item>texture2D</item>
- <item>texture2DProj</item>
- <item>texture2DLod</item>
- <item>texture2DProjLod</item>
- <item>texture3D</item>
- <item>texture3DProj</item>
- <item>texture3DLod</item>
- <item>texture3DProjLod</item>
- <item>textureCube</item>
- <item>textureCubeLod</item>
- <item>shadow1D</item>
- <item>shadow2D</item>
- <item>shadow1DProj</item>
- <item>shadow2DProj</item>
- <item>shadow1DLod</item>
- <item>shadow2DLod</item>
- <item>shadow1DProjLod</item>
- <item>shadow2DProjLod</item>
-
- <!-- Fragment Processing Functions -->
- <item>dFdx</item>
- <item>dFdy</item>
- <item>fwidth</item>
-
- <!-- Noise Functions -->
+ <item>groupMemoryBarrier</item>
+ <item>glHint</item>
+ <item>imageAtomicAdd</item>
+ <item>imageAtomicAnd</item>
+ <item>imageAtomicCompSwap</item>
+ <item>imageAtomicExchange</item>
+ <item>imageAtomicMax</item>
+ <item>imageAtomicMin</item>
+ <item>imageAtomicOr</item>
+ <item>imageAtomicXor</item>
+ <item>imageLoad</item>
+ <item>imageSamples</item>
+ <item>imageSize</item>
+ <item>imageStore</item>
+ <item>imulExtended</item>
+ <item>intBitsToFloat</item>
+ <item>interpolateAtCentroid</item>
+ <item>interpolateAtOffset</item>
+ <item>interpolateAtSample</item>
+ <item>glInvalidateBufferData</item>
+ <item>glInvalidateBufferSubData</item>
+ <item>glInvalidateFramebuffer</item>
+ <item>glInvalidateNamedFramebufferData</item>
+ <item>glInvalidateNamedFramebufferSubData</item>
+ <item>glInvalidateSubFramebuffer</item>
+ <item>glInvalidateTexImage</item>
+ <item>glInvalidateTexSubImage</item>
+ <item>inverse</item>
+ <item>inversesqrt</item>
+ <item>glIsBuffer</item>
+ <item>glIsEnabled</item>
+ <item>glIsEnabledi</item>
+ <item>glIsFramebuffer</item>
+ <item>isinf</item>
+ <item>isnan</item>
+ <item>glIsProgram</item>
+ <item>glIsProgramPipeline</item>
+ <item>glIsQuery</item>
+ <item>glIsRenderbuffer</item>
+ <item>glIsSampler</item>
+ <item>glIsShader</item>
+ <item>glIsSync</item>
+ <item>glIsTexture</item>
+ <item>glIsTransformFeedback</item>
+ <item>glIsVertexArray</item>
+ <item>ldexp</item>
+ <item>length</item>
+ <item>lessThan</item>
+ <item>lessThanEqual</item>
+ <item>glLineWidth</item>
+ <item>glLinkProgram</item>
+ <item>log</item>
+ <item>log2</item>
+ <item>glLogicOp</item>
+ <item>glMapBuffer</item>
+ <item>glMapBufferRange</item>
+ <item>glMapNamedBuffer</item>
+ <item>glMapNamedBufferRange</item>
+ <item>matrixCompMult</item>
+ <item>max</item>
+ <item>memoryBarrier</item>
+ <item>glMemoryBarrier</item>
+ <item>memoryBarrierAtomicCounter</item>
+ <item>memoryBarrierBuffer</item>
+ <item>glMemoryBarrierByRegion</item>
+ <item>memoryBarrierImage</item>
+ <item>memoryBarrierShared</item>
+ <item>min</item>
+ <item>glMinSampleShading</item>
+ <item>mix</item>
+ <item>mod</item>
+ <item>modf</item>
+ <item>glMultiDrawArrays</item>
+ <item>glMultiDrawArraysIndirect</item>
+ <item>glMultiDrawElements</item>
+ <item>glMultiDrawElementsBaseVertex</item>
+ <item>glMultiDrawElementsIndirect</item>
+ <item>glNamedBufferData</item>
+ <item>glNamedBufferStorage</item>
+ <item>glNamedBufferSubData</item>
+ <item>glNamedFramebufferDrawBuffer</item>
+ <item>glNamedFramebufferDrawBuffers</item>
+ <item>glNamedFramebufferParameteri</item>
+ <item>glNamedFramebufferReadBuffer</item>
+ <item>glNamedFramebufferRenderbuffer</item>
+ <item>glNamedFramebufferTexture</item>
+ <item>glNamedFramebufferTextureLayer</item>
+ <item>glNamedRenderbufferStorage</item>
+ <item>glNamedRenderbufferStorageMultisample</item>
+ <item>noise</item>
<item>noise1</item>
<item>noise2</item>
<item>noise3</item>
<item>noise4</item>
+ <item>normalize</item>
+ <item>not</item>
+ <item>notEqual</item>
+ <item>glObjectLabel</item>
+ <item>glObjectPtrLabel</item>
+ <item>outerProduct</item>
+ <item>packDouble2x32</item>
+ <item>packHalf2x16</item>
+ <item>packSnorm2x16</item>
+ <item>packSnorm4x8</item>
+ <item>packUnorm</item>
+ <item>packUnorm2x16</item>
+ <item>packUnorm4x8</item>
+ <item>glPatchParameter</item>
+ <item>glPatchParameterfv</item>
+ <item>glPatchParameteri</item>
+ <item>glPauseTransformFeedback</item>
+ <item>glPixelStore</item>
+ <item>glPixelStoref</item>
+ <item>glPixelStorei</item>
+ <item>glPointParameter</item>
+ <item>glPointParameterf</item>
+ <item>glPointParameterfv</item>
+ <item>glPointParameteri</item>
+ <item>glPointParameteriv</item>
+ <item>glPointSize</item>
+ <item>glPolygonMode</item>
+ <item>glPolygonOffset</item>
+ <item>glPopDebugGroup</item>
+ <item>pow</item>
+ <item>glPrimitiveRestartIndex</item>
+ <item>glProgramBinary</item>
+ <item>glProgramParameter</item>
+ <item>glProgramParameteri</item>
+ <item>glProgramUniform</item>
+ <item>glProgramUniform1f</item>
+ <item>glProgramUniform1fv</item>
+ <item>glProgramUniform1i</item>
+ <item>glProgramUniform1iv</item>
+ <item>glProgramUniform1ui</item>
+ <item>glProgramUniform1uiv</item>
+ <item>glProgramUniform2f</item>
+ <item>glProgramUniform2fv</item>
+ <item>glProgramUniform2i</item>
+ <item>glProgramUniform2iv</item>
+ <item>glProgramUniform2ui</item>
+ <item>glProgramUniform2uiv</item>
+ <item>glProgramUniform3f</item>
+ <item>glProgramUniform3fv</item>
+ <item>glProgramUniform3i</item>
+ <item>glProgramUniform3iv</item>
+ <item>glProgramUniform3ui</item>
+ <item>glProgramUniform3uiv</item>
+ <item>glProgramUniform4f</item>
+ <item>glProgramUniform4fv</item>
+ <item>glProgramUniform4i</item>
+ <item>glProgramUniform4iv</item>
+ <item>glProgramUniform4ui</item>
+ <item>glProgramUniform4uiv</item>
+ <item>glProgramUniformMatrix2fv</item>
+ <item>glProgramUniformMatrix2x3fv</item>
+ <item>glProgramUniformMatrix2x4fv</item>
+ <item>glProgramUniformMatrix3fv</item>
+ <item>glProgramUniformMatrix3x2fv</item>
+ <item>glProgramUniformMatrix3x4fv</item>
+ <item>glProgramUniformMatrix4fv</item>
+ <item>glProgramUniformMatrix4x2fv</item>
+ <item>glProgramUniformMatrix4x3fv</item>
+ <item>glProvokingVertex</item>
+ <item>glPushDebugGroup</item>
+ <item>glQueryCounter</item>
+ <item>radians</item>
+ <item>glReadBuffer</item>
+ <item>glReadnPixels</item>
+ <item>glReadPixels</item>
+ <item>reflect</item>
+ <item>refract</item>
+ <item>glReleaseShaderCompiler</item>
+ <item>removedTypes</item>
+ <item>glRenderbufferStorage</item>
+ <item>glRenderbufferStorageMultisample</item>
+ <item>glResumeTransformFeedback</item>
+ <item>round</item>
+ <item>roundEven</item>
+ <item>glSampleCoverage</item>
+ <item>glSampleMaski</item>
+ <item>glSamplerParameter</item>
+ <item>glSamplerParameterf</item>
+ <item>glSamplerParameterfv</item>
+ <item>glSamplerParameteri</item>
+ <item>glSamplerParameterIiv</item>
+ <item>glSamplerParameterIuiv</item>
+ <item>glSamplerParameteriv</item>
+ <item>glScissor</item>
+ <item>glScissorArray</item>
+ <item>glScissorArrayv</item>
+ <item>glScissorIndexed</item>
+ <item>glScissorIndexedv</item>
+ <item>glShaderBinary</item>
+ <item>glShaderSource</item>
+ <item>glShaderStorageBlockBinding</item>
+ <item>sign</item>
+ <item>sin</item>
+ <item>sinh</item>
+ <item>smoothstep</item>
+ <item>sqrt</item>
+ <item>glStencilFunc</item>
+ <item>glStencilFuncSeparate</item>
+ <item>glStencilMask</item>
+ <item>glStencilMaskSeparate</item>
+ <item>glStencilOp</item>
+ <item>glStencilOpSeparate</item>
+ <item>step</item>
+ <item>tan</item>
+ <item>tanh</item>
+ <item>glTexBuffer</item>
+ <item>glTexBufferRange</item>
+ <item>texelFetch</item>
+ <item>texelFetchOffset</item>
+ <item>glTexImage1D</item>
+ <item>glTexImage2D</item>
+ <item>glTexImage2DMultisample</item>
+ <item>glTexImage3D</item>
+ <item>glTexImage3DMultisample</item>
+ <item>glTexParameter</item>
+ <item>glTexParameterf</item>
+ <item>glTexParameterfv</item>
+ <item>glTexParameteri</item>
+ <item>glTexParameterIiv</item>
+ <item>glTexParameterIuiv</item>
+ <item>glTexParameteriv</item>
+ <item>glTexStorage1D</item>
+ <item>glTexStorage2D</item>
+ <item>glTexStorage2DMultisample</item>
+ <item>glTexStorage3D</item>
+ <item>glTexStorage3DMultisample</item>
+ <item>glTexSubImage1D</item>
+ <item>glTexSubImage2D</item>
+ <item>glTexSubImage3D</item>
+ <item>texture</item>
+ <item>glTextureBarrier</item>
+ <item>glTextureBuffer</item>
+ <item>glTextureBufferRange</item>
+ <item>textureGather</item>
+ <item>textureGatherOffset</item>
+ <item>textureGatherOffsets</item>
+ <item>textureGrad</item>
+ <item>textureGradOffset</item>
+ <item>textureLod</item>
+ <item>textureLodOffset</item>
+ <item>textureOffset</item>
+ <item>glTextureParameterf</item>
+ <item>glTextureParameterfv</item>
+ <item>glTextureParameteri</item>
+ <item>glTextureParameterIiv</item>
+ <item>glTextureParameterIuiv</item>
+ <item>glTextureParameteriv</item>
+ <item>textureProj</item>
+ <item>textureProjGrad</item>
+ <item>textureProjGradOffset</item>
+ <item>textureProjLod</item>
+ <item>textureProjLodOffset</item>
+ <item>textureProjOffset</item>
+ <item>textureQueryLevels</item>
+ <item>textureQueryLod</item>
+ <item>textureSamples</item>
+ <item>textureSize</item>
+ <item>glTextureStorage1D</item>
+ <item>glTextureStorage2D</item>
+ <item>glTextureStorage2DMultisample</item>
+ <item>glTextureStorage3D</item>
+ <item>glTextureStorage3DMultisample</item>
+ <item>glTextureSubImage1D</item>
+ <item>glTextureSubImage2D</item>
+ <item>glTextureSubImage3D</item>
+ <item>glTextureView</item>
+ <item>glTransformFeedbackBufferBase</item>
+ <item>glTransformFeedbackBufferRange</item>
+ <item>glTransformFeedbackVaryings</item>
+ <item>transpose</item>
+ <item>trunc</item>
+ <item>uaddCarry</item>
+ <item>uintBitsToFloat</item>
+ <item>umulExtended</item>
+ <item>glUniform</item>
+ <item>glUniform1f</item>
+ <item>glUniform1fv</item>
+ <item>glUniform1i</item>
+ <item>glUniform1iv</item>
+ <item>glUniform1ui</item>
+ <item>glUniform1uiv</item>
+ <item>glUniform2f</item>
+ <item>glUniform2fv</item>
+ <item>glUniform2i</item>
+ <item>glUniform2iv</item>
+ <item>glUniform2ui</item>
+ <item>glUniform2uiv</item>
+ <item>glUniform3f</item>
+ <item>glUniform3fv</item>
+ <item>glUniform3i</item>
+ <item>glUniform3iv</item>
+ <item>glUniform3ui</item>
+ <item>glUniform3uiv</item>
+ <item>glUniform4f</item>
+ <item>glUniform4fv</item>
+ <item>glUniform4i</item>
+ <item>glUniform4iv</item>
+ <item>glUniform4ui</item>
+ <item>glUniform4uiv</item>
+ <item>glUniformBlockBinding</item>
+ <item>glUniformMatrix2fv</item>
+ <item>glUniformMatrix2x3fv</item>
+ <item>glUniformMatrix2x4fv</item>
+ <item>glUniformMatrix3fv</item>
+ <item>glUniformMatrix3x2fv</item>
+ <item>glUniformMatrix3x4fv</item>
+ <item>glUniformMatrix4fv</item>
+ <item>glUniformMatrix4x2fv</item>
+ <item>glUniformMatrix4x3fv</item>
+ <item>glUniformSubroutines</item>
+ <item>glUniformSubroutinesuiv</item>
+ <item>glUnmapBuffer</item>
+ <item>glUnmapNamedBuffer</item>
+ <item>unpackDouble2x32</item>
+ <item>unpackHalf2x16</item>
+ <item>unpackSnorm2x16</item>
+ <item>unpackSnorm4x8</item>
+ <item>unpackUnorm</item>
+ <item>unpackUnorm2x16</item>
+ <item>unpackUnorm4x8</item>
+ <item>glUseProgram</item>
+ <item>glUseProgramStages</item>
+ <item>usubBorrow</item>
+ <item>glValidateProgram</item>
+ <item>glValidateProgramPipeline</item>
+ <item>glVertexArrayAttribBinding</item>
+ <item>glVertexArrayAttribFormat</item>
+ <item>glVertexArrayAttribIFormat</item>
+ <item>glVertexArrayAttribLFormat</item>
+ <item>glVertexArrayBindingDivisor</item>
+ <item>glVertexArrayElementBuffer</item>
+ <item>glVertexArrayVertexBuffer</item>
+ <item>glVertexArrayVertexBuffers</item>
+ <item>glVertexAttrib</item>
+ <item>glVertexAttrib1d</item>
+ <item>glVertexAttrib1dv</item>
+ <item>glVertexAttrib1f</item>
+ <item>glVertexAttrib1fv</item>
+ <item>glVertexAttrib1s</item>
+ <item>glVertexAttrib1sv</item>
+ <item>glVertexAttrib2d</item>
+ <item>glVertexAttrib2dv</item>
+ <item>glVertexAttrib2f</item>
+ <item>glVertexAttrib2fv</item>
+ <item>glVertexAttrib2s</item>
+ <item>glVertexAttrib2sv</item>
+ <item>glVertexAttrib3d</item>
+ <item>glVertexAttrib3dv</item>
+ <item>glVertexAttrib3f</item>
+ <item>glVertexAttrib3fv</item>
+ <item>glVertexAttrib3s</item>
+ <item>glVertexAttrib3sv</item>
+ <item>glVertexAttrib4bv</item>
+ <item>glVertexAttrib4d</item>
+ <item>glVertexAttrib4dv</item>
+ <item>glVertexAttrib4f</item>
+ <item>glVertexAttrib4fv</item>
+ <item>glVertexAttrib4iv</item>
+ <item>glVertexAttrib4Nbv</item>
+ <item>glVertexAttrib4Niv</item>
+ <item>glVertexAttrib4Nsv</item>
+ <item>glVertexAttrib4Nub</item>
+ <item>glVertexAttrib4Nubv</item>
+ <item>glVertexAttrib4Nuiv</item>
+ <item>glVertexAttrib4Nusv</item>
+ <item>glVertexAttrib4s</item>
+ <item>glVertexAttrib4sv</item>
+ <item>glVertexAttrib4ubv</item>
+ <item>glVertexAttrib4uiv</item>
+ <item>glVertexAttrib4usv</item>
+ <item>glVertexAttribBinding</item>
+ <item>glVertexAttribDivisor</item>
+ <item>glVertexAttribFormat</item>
+ <item>glVertexAttribI1i</item>
+ <item>glVertexAttribI1iv</item>
+ <item>glVertexAttribI1ui</item>
+ <item>glVertexAttribI1uiv</item>
+ <item>glVertexAttribI2i</item>
+ <item>glVertexAttribI2iv</item>
+ <item>glVertexAttribI2ui</item>
+ <item>glVertexAttribI2uiv</item>
+ <item>glVertexAttribI3i</item>
+ <item>glVertexAttribI3iv</item>
+ <item>glVertexAttribI3ui</item>
+ <item>glVertexAttribI3uiv</item>
+ <item>glVertexAttribI4bv</item>
+ <item>glVertexAttribI4i</item>
+ <item>glVertexAttribI4iv</item>
+ <item>glVertexAttribI4sv</item>
+ <item>glVertexAttribI4ubv</item>
+ <item>glVertexAttribI4ui</item>
+ <item>glVertexAttribI4uiv</item>
+ <item>glVertexAttribI4usv</item>
+ <item>glVertexAttribIFormat</item>
+ <item>glVertexAttribIPointer</item>
+ <item>glVertexAttribL1d</item>
+ <item>glVertexAttribL1dv</item>
+ <item>glVertexAttribL2d</item>
+ <item>glVertexAttribL2dv</item>
+ <item>glVertexAttribL3d</item>
+ <item>glVertexAttribL3dv</item>
+ <item>glVertexAttribL4d</item>
+ <item>glVertexAttribL4dv</item>
+ <item>glVertexAttribLFormat</item>
+ <item>glVertexAttribLPointer</item>
+ <item>glVertexAttribP1ui</item>
+ <item>glVertexAttribP2ui</item>
+ <item>glVertexAttribP3ui</item>
+ <item>glVertexAttribP4ui</item>
+ <item>glVertexAttribPointer</item>
+ <item>glVertexBindingDivisor</item>
+ <item>glViewport</item>
+ <item>glViewportArray</item>
+ <item>glViewportArrayv</item>
+ <item>glViewportIndexed</item>
+ <item>glViewportIndexedf</item>
+ <item>glViewportIndexedfv</item>
+ <item>glWaitSync</item>
</list>
<list name="stdvar">
<!-- Vertex Shader Special Variables -->
@@ -185,6 +1062,23 @@
<item>gl_MultiTexCoord7</item>
<item>gl_FogColor</item>
+ <!-- Geometry Shader Built-in Attributes -->
+ <item>gl_ClipDistance</item>
+ <item>gl_PrimitiveIDIn</item>
+ <item>gl_InvocationID</item>
+ <item>gl_PrimitiveID</item>
+ <item>gl_Layer</item>
+ <item>gl_ViewportIndex</item>
+
+ <!-- Tesselation Shader Built-In Attributes -->
+ <item>gl_TessCoord</item>
+ <item>gl_PatchVerticesIn</item>
+ <item>gl_TessLevelOuter</item>
+ <item>gl_TessLevelInner</item>
+ <item>gl_MaxPatchVertices</item>
+ <item>gl_in</item>
+ <item>gl_out</item>
+
<!-- Built-in Constants -->
<item>gl_MaxLights</item>
<item>gl_MaxClipPlanes</item>