Content

ShaderFile:

+
-

Description:

asdasdasd asdasdasdasd asdasdasdasdasd asdasdasdasdasd
+
-

Example:

haghgwpoigh ogpog
+
-

Syntax:

Class:

+
-

Description:

TODO
+
-

Syntax:

Class
{$CLASS ClassName $EXTENDS ClassName } ClassProcedure ClassFunction ClassMain Code {$END}
Class ::= '{$CLASS' ClassName ( '$EXTENDS' ClassName* )? '}' ( ClassProcedure | ClassFunction | ClassMain | Code )* '{$END}'
referenced by:
+
-

Example:

TODO

Procedure

+
-

Description:

TODO
+
-

Syntax:

Procedure
ProcedureHead Code {$END}
referenced by:
ClassProcedure
ProcedureHead Code Inherited {$END}
referenced by:
ProcedureHead
{$PROC MethodName ParameterType ParameterName $INLINE }
ProcedureHead ::= '{$PROC' MethodName ( ParameterType ParameterName )* '$INLINE'? '}'
referenced by:
+
-

Example:

TODO

Function

+
-

Description:

TODO
+
-

Syntax:

Function
FunctionHead Code {$END}
Function ::= FunctionHead Code '{$END}'
referenced by:
ClassFunction
FunctionHead Code Inherited {$END}
referenced by:
+
-

Example:

TODO

Main

+
-

Description:

TODO
+
-

Syntax:

Main
{$MAIN} Code {$END}
Main ::= '{$MAIN}' Code '{$END}'
referenced by:
ClassMain
{$MAIN} Code Inherited {$END}
ClassMain ::= '{$MAIN}' ( Code | Inherited )* '{$END}'
referenced by:
+
-

Example:

TODO

Call

+
-

Description:

TODO
+
-

Syntax:

Call
{$CALL MethodName Parameter }
Call ::= '{$CALL' MethodName Parameter* '}'
referenced by:
+
-

Example:

TODO

Inherited

+
-

Description:

TODO
+
-

Syntax:

Inherited
{$INHERITED ClassName MethodName Parameter $INLINE }
Inherited ::= '{$INHERITED' ClassName? MethodName? Parameter* '$INLINE'? '}'
+
-

Example:

TODO

Include

+
-

Description:

TODO
+
-

Syntax:

Include
{$INCLUDE Filepath }
Include ::= '{$INCLUDE' Filepath '}'
referenced by:
+
-

Example:

TODO

Property

+
-

Description:

TODO
+
-

Syntax:

Property
{$PROPERTY PropertyName StaticName Value }
Property ::= '{$PROPERTY' PropertyName ( StaticName | Value )? '}'
referenced by:
+
-

Example:

TODO

Static

+
-

Description:

TODO
+
-

Syntax:

Static
{$STATIC StaticName Value }
Static ::= '{$STATIC' StaticName Value? '}'
referenced by:
+
-

Example:

TODO

If

+
-

Description:

TODO
+
-

Syntax Diagram:

If
{$IF Expression } Code {$ELIF {$ELSE} Code {$END}
If ::= '{$IF' Expression '}' Code ( '{$ELIF' Expression '}' Code )* ( '{$ELSE}' Code )? '{$END}'
referenced by:
+
-

Example:

TODO

Messages

+
-

Description:

TODO
+
-

Syntax Diagram:

Info
{$INFO TextQuoted }
Info ::= '{$INFO' TextQuoted '}'
referenced by:
Warning
{$WARNING TextQuoted }
Warning ::= '{$WARNING' TextQuoted '}'
referenced by:
Error
{$ERROR TextQuoted }
Error ::= '{$ERROR' TextQuoted '}'
referenced by:
Throw
{$THROW TextQuoted }
Throw ::= '{$THROW' TextQuoted '}'
referenced by:
+
-

Example:

TODO

Meta

+
-

Description:

TODO
+
-

Syntax:

Meta
{$META TextQuoted $VERSION VersionNumber compatibility $EXTENSION ExtensionName ExtensionValue $LAYOUT LayoutValue }
Meta ::= '{$META' ( TextQuoted* | '$VERSION' VersionNumber 'compatibility'? | '$EXTENSION' ExtensionName ExtensionValue | '$LAYOUT' LayoutValue ) '}'
referenced by:
+
-

Example:

TODO

Echo

+
-

Description:

TODO
+
-

Syntax:

Echo
{$ECHO StaticName PropertyName TextQuoted }
Echo ::= '{$ECHO' ( StaticName | PropertyName | TextQuoted ) '}'
referenced by:
+
-

Example:

TODO

Varying

+
-

Description:

TODO
+
-

Syntax:

Varying
{$VARYING glslTypeQuoted IdentifierQuoted }
referenced by:
+
-

Example:

TODO

Uniform

+
-

Description:

TODO
+
-

Syntax:

Uniform
{$UNIFORM glslTypeQuoted IdentifierQuoted }
referenced by:
+
-

Example:

TODO

Var

+
-

Description:

TODO
+
-

Syntax:

+
-

Example:

TODO

Const

+
-

Description:

TODO
+
-

Syntax:

+
-

Example:

TODO

Types

+
-

Syntax Diagram:

Expression
PropertyName StaticName Value $NOT ! Expression ( Expression ) Expression $OR $AND $XOR + - * / = < > <= >= <> | & ^ Expression
Expression ::= PropertyName | StaticName | Value | ( '$NOT' | '!' ) Expression | '(' Expression ')' | Expression ( '$OR' | '$AND' | '$XOR' | '+' | '-' | '*' | '/' | '=' | '<' | '>' | '<=' | '>=' | '<>' | '|' | '&' | '^' ) Expression
referenced by:
ClassName
Identifier
referenced by:
ExtensionName
IdentifierQuoted
referenced by:
glslValue
glslCodeQuoted
referenced by:
ExtensionValue
glslCodeQuoted
referenced by:
LayoutValue
glslCodeQuoted
referenced by:
TextQuoted
' Text '
TextQuoted ::= ['] Text [']
referenced by:
VersionNumber
[0-9]
VersionNumber ::= [0-9]
referenced by:
Identifier
[A-Z] [a-z] [0-9] _
Identifier ::= [A-Za-z0-9_]
Filepath
' [A-Z] [a-z] [0-9] \ / _ - '
Filepath ::= ['] [A-Za-z0-9\/_#x2D] [']
referenced by:
glslCodeQuoted
' glslCode '
glslCodeQuoted ::= ['] glslCode [']
glslTypeQuoted
' glslType '
glslTypeQuoted ::= ['] glslType [']