Class SourceFile

java.lang.Object
dev.engine_room.flywheel.backend.glsl.SourceFile
All Implemented Interfaces:
SourceComponent

public class SourceFile extends Object implements SourceComponent
Immutable class representing a shader file.

This class parses shader files and generates what is effectively a high level AST of the source.

  • Field Details

    • name

      public final net.minecraft.resources.ResourceLocation name
    • source

      public final SourceLines source
    • imports

      public final com.google.common.collect.ImmutableList<Import> imports
      Includes ordered as defined in the source.
    • included

      public final List<SourceFile> included
    • finalSource

      public final String finalSource
  • Method Details