Package io.github.douira.glsl_transformer.transform


package io.github.douira.glsl_transformer.transform
  • Interface Summary
    Interface
    Description
    Models things on which an activation supplier can be set.
    Combines activatable and lifecycle user functionality.
    Implemented by classes that have an execution planner parent and can receive job parameters.
  • Class Summary
    Class
    Description
    The execution planner finds a valid way of satisfying the root transformation's dependencies.
    The filter token source wraps another token source but reads tokens from it until a given filter accepts one.
    The default WrappedParameters implementation uses the NonFixedJobParameters which means that it never produces cached execution plans.
    All job parameters have to extend this job parameter base class.
    This implementation of a lifecycle user may be used if a class can be extended.
    This class is used when the job parameters have no fixed part and the execution plan can't be statically optimized for certain job parameter combinations.
    A run phase simply executes one method when it is executed in a level by the execution planner.
    The transformation holds information about dependencies between transformation phases and nested transformations.
    Implements the execution planner by providing the boilerplate code for setting up an input, a lexer and a parser.
    The transformations phase is the smallest unit of the transformation process.
    The transformation phase base class already contains most of the functionality of a regular transformation phase but can't be used as an item in the execution planner.
    The walk phase is a phase on which the listener methods of the generated listener interface are called.
    This class simply wraps a parameter object that extends the job parameter type.
  • Enum Class Summary
    Enum Class
    Description
    Shader code is expected to be roughly structured as follows: version, extensions, other directives (#define, #pragma etc.), declarations (layout etc.), functions (void main etc.).