io7m
io7m-jparasol
0.11.3
8.4. GLSL identifiers
8. Appendices
Previous
Up
8.5
Lists
8.5.1. List of specifications
1.5.1. Tuples
1.8.2. Evaluation characteristics
2.3.1. Whitespace
2.3.2. Line separators
2.5.1.1. Integer literals
2.5.2.1. Real literals
2.5.3.1. Boolean literals
2.5.4.1. Identifiers
2.5.5.1. Keywords
3.2.3.1. Name restrictions
3.2.4.1. Recursion conditions
3.2.8.1. Value declaration type rule (value_declaration)
3.2.8.2. Value declaration (ascribed) type rule (value_declaration_ascribed)
3.2.8.3. Function declaration type rule (function_declaration)
3.2.9.1. Top level evaluation (top_level)
3.2.10.1. Term declaration syntax
3.3.2.1. Name restrictions
3.3.3.1. Recursion conditions
3.3.6.1. Type declaration syntax
3.4.3.1. Name restrictions
3.4.4.1. Name restrictions
3.4.5.1. Input/Output types
3.4.6.1. Shader declaration syntax
3.5.3.1. Vertex shader inputs/parameters (shader_vertex_inputs_parameters)
3.5.3.2. Vertex shader values (shader_vertex_values)
3.5.3.3. Vertex shader output assignments (shader_vertex_output)
3.5.4.1. Vertex shader local declarations (shader_vertex_values)
3.6.4.1. Fragment shader inputs/parameters (shader_fragment_inputs_parameters)
3.6.4.2. Fragment shader values (shader_fragment_values)
3.6.4.3. Fragment shader output assignments (shader_fragment_output)
3.6.4.4. Fragment shader discard (shader_fragment_discard)
3.6.5.1. Fragment shader local declarations (shader_fragment_values)
3.7.3.1. Input/output compatibility
3.7.3.2. Input/output compatibility
3.8.3.1. Name restrictions
3.8.5.1. Recursion conditions
3.8.6.1. Module declaration syntax
3.9.3.1. Package declaration syntax
4.1.1.1. Expression forms
4.1.2.1. Values (values)
4.2.1. Expression syntax
4.3.2.1. Integer literal type rule (integer_constant)
4.4.2.1. Real literal type rule (float_constant)
4.5.2.1. Boolean true literal type rule (true_constant)
4.5.2.2. Boolean false literal type rule (false_constant)
4.6.2.1. Variable type rule (variable)
4.7.2.1. Function application type rule (function_application)
4.7.3.1. Function application semantics (function_application)
4.8.2.1. Conditional type rule (conditional)
4.8.3.1. Conditional semantics (condition)
4.9.2.1. Let type rule (let)
4.9.3.1. Let semantics (let)
4.10.2.1. Record projection type rule (record_projection)
4.10.3.1. Record projection semantics (record_projection)
4.11.2.1. Record expression type rule (record_expression)
4.11.3.1. Record expression semantics (record_expression)
4.12.3.1. Swizzle semantics (swizzle)
4.13.3.1. Matrix Column Access semantics (matrix_column_access)
4.14.3.1. New semantics (new)
5.1.1. Basic types
5.3.2.1. Constructors
5.3.2.2. Scalar new type rule (new_scalar)
5.4.2.1. Constructors
5.4.2.2. Scalar new type rule (new_scalar)
5.5.2.1. Constructors
5.5.2.2. Scalar new type rule (new_scalar)
5.6.1.1. Swizzle vector type rule (vector_swizzle)
5.6.1.2. Swizzle scalar type rule (vector_swizzle_single)
5.6.2.1. Vector primary constructors
5.6.2.2. Vector new type rule (vector_new)
5.6.2.3. Vector auxiliary constructors
5.7.1.1. Matrix Column Access type rule (matrix_column_access)
5.7.2.1. Matrix constructors
5.7.2.2. Matrix new type rule (matrix_new)
5.9.1.1. Record field types
7.1.1.1. or Definition
7.2.1.1. absolute Definition
7.2.2.1. add Definition
7.2.3.1. arc_cosine Definition
7.2.4.1. arc_sine Definition
7.2.5.1. arc_tangent Definition
7.2.6.1. ceiling Definition
7.2.7.1. clamp Definition
7.2.8.1. cosine Definition
7.2.9.1. divide Definition
7.2.10.1. equals Definition
7.2.11.1. floor Definition
7.2.12.1. greater Definition
7.2.13.1. greater_or_equal Definition
7.2.14.1. interpolate Definition
7.2.15.1. is_infinite Definition
7.2.16.1. is_nan Definition
7.2.17.1. lesser Definition
7.2.18.1. lesser_or_equal Definition
7.2.19.1. log2 Definition
7.2.20.1. maximum Definition
7.2.21.1. minimum Definition
7.2.22.1. modulo Definition
7.2.23.1. multiply Definition
7.2.24.1. negate Definition
7.2.25.1. power Definition
7.2.26.1. round Definition
7.2.27.1. sign Definition
7.2.28.1. sine Definition
7.2.29.1. square_root Definition
7.2.30.1. subtract Definition
7.2.31.1. tangent Definition
7.2.32.1. truncate Definition
7.3.1.1. add Definition
7.3.2.1. divide Definition
7.3.3.1. multiply Definition
7.3.4.1. subtract Definition
7.4.1.1. multiply Definition
7.4.2.1. multiply_vector Definition
7.5.1.1. multiply Definition
7.5.2.1. multiply_vector Definition
7.6.1.1. texture Definition
7.6.2.1. texture_with_offset Definition
7.6.3.1. texture_with_lod Definition
7.7.1.1. add Definition
7.7.2.1. add_scalar Definition
7.7.3.1. divide Definition
7.7.4.1. divide_scalar Definition
7.7.5.1. dot Definition
7.7.6.1. interpolate Definition
7.7.7.1. magnitude Definition
7.7.8.1. multiply Definition
7.7.9.1. multiply_scalar Definition
7.7.10.1. negate Definition
7.7.11.1. normalize Definition
7.7.12.1. reflect Definition
7.7.13.1. refract Definition
7.7.14.1. subtract Definition
7.8.1.1. add Definition
7.8.2.1. add_scalar Definition
7.8.3.1. divide Definition
7.8.4.1. divide_scalar Definition
7.8.5.1. dot Definition
7.8.6.1. interpolate Definition
7.8.7.1. magnitude Definition
7.8.8.1. multiply Definition
7.8.9.1. multiply_scalar Definition
7.8.10.1. negate Definition
7.8.11.1. normalize Definition
7.8.12.1. reflect Definition
7.8.13.1. refract Definition
7.8.14.1. subtract Definition
7.9.1.1. add Definition
7.9.2.1. add_scalar Definition
7.9.3.1. divide Definition
7.9.4.1. divide_scalar Definition
7.9.5.1. cross Definition
7.9.6.1. dot Definition
7.9.7.1. interpolate Definition
7.9.8.1. magnitude Definition
7.9.9.1. multiply Definition
7.9.10.1. multiply_scalar Definition
7.9.11.1. negate Definition
7.9.12.1. normalize Definition
7.9.13.1. reflect Definition
7.9.14.1. refract Definition
7.9.15.1. subtract Definition
7.10.1.1. add Definition
7.10.2.1. add_scalar Definition
7.10.3.1. divide Definition
7.10.4.1. divide_scalar Definition
7.10.5.1. dot Definition
7.10.6.1. interpolate Definition
7.10.7.1. magnitude Definition
7.10.8.1. multiply Definition
7.10.9.1. multiply_scalar Definition
7.10.10.1. negate Definition
7.10.11.1. normalize Definition
7.10.12.1. reflect Definition
7.10.13.1. refract Definition
7.10.14.1. subtract Definition
7.11.1.1. add Definition
7.11.2.1. add_scalar Definition
7.11.3.1. divide Definition
7.11.4.1. divide_scalar Definition
7.11.5.1. dot Definition
7.11.6.1. interpolate Definition
7.11.7.1. magnitude Definition
7.11.8.1. multiply Definition
7.11.9.1. multiply_scalar Definition
7.11.10.1. negate Definition
7.11.11.1. normalize Definition
7.11.12.1. reflect Definition
7.11.13.1. refract Definition
7.11.14.1. subtract Definition
7.12.1.1. add Definition
7.12.2.1. add_scalar Definition
7.12.3.1. divide Definition
7.12.4.1. divide_scalar Definition
7.12.5.1. dot Definition
7.12.6.1. interpolate Definition
7.12.7.1. magnitude Definition
7.12.8.1. multiply Definition
7.12.9.1. multiply_scalar Definition
7.12.10.1. negate Definition
7.12.11.1. normalize Definition
7.12.12.1. reflect Definition
7.12.13.1. refract Definition
7.12.14.1. subtract Definition
8.1.1. EBNF Grammar
8.2.1. Type rules
8.3.1. Operational semantics
8.4.1. GLSL identifiers
8.5.2. List of examples
1.5.2. Example n-tuple sets
1.7.2. Natural number addition typing
1.7.3. Natural number addition derivation
1.8.1. Conditionals example
1.8.3. Conditional semantics
1.8.4. Conditionals example evaluation
1.8.5. Function semantics
3.2.11.1. Examples
3.3.4.1. Valid type declarations
3.3.4.2. Invalid type declarations (duplicate field)
3.3.7.1. Examples
3.5.5.1. Examples
3.6.6.1. Examples
3.7.4.1. Examples
3.8.4.1. Module import example
3.8.4.2. Module import renaming
5.6.1.3. Swizzle matrix example
6.2.1. Compilation
6.2.2. Execution
Previous
Up
8.4. GLSL identifiers
8. Appendices