java.lang.Object
dev.engine_room.flywheel.backend.compile.core.Compilation

public class Compilation extends Object
Builder style class for compiling shaders.

Keeps track of the source files and components used to compile a shader, and interprets/pretty prints any errors that occur.

  • Field Details

    • DUMP_SHADER_SOURCE

      public static final boolean DUMP_SHADER_SOURCE
  • Constructor Details

    • Compilation

      public Compilation()
  • Method Details

    • compile

      public ShaderResult compile(ShaderType shaderType, String name)
    • version

      public void version(GlslVersion version)
    • enableExtension

      public void enableExtension(String ext)
    • requireExtension

      public void requireExtension(String ext)
    • define

      public void define(String key, String value)
    • define

      public void define(String key)
    • appendComponent

      public void appendComponent(SourceComponent component)
    • compiledSuccessfully

      public static boolean compiledSuccessfully(int handle)