Class ShaderUtil


  • public final class ShaderUtil
    extends Object
    • Constructor Detail

      • ShaderUtil

        public ShaderUtil()
    • Method Detail

      • getShaderInfoLog

        public static String getShaderInfoLog​(GL _gl,
                                              int shaderObj)
      • getProgramInfoLog

        public static String getProgramInfoLog​(GL _gl,
                                               int programObj)
      • isShaderStatusValid

        public static boolean isShaderStatusValid​(GL _gl,
                                                  int shaderObj,
                                                  int name,
                                                  PrintStream verboseOut)
      • isShaderStatusValid

        public static boolean isShaderStatusValid​(GL _gl,
                                                  IntBuffer shaders,
                                                  int name,
                                                  PrintStream verboseOut)
      • isProgramStatusValid

        public static boolean isProgramStatusValid​(GL _gl,
                                                   int programObj,
                                                   int name)
      • isProgramLinkStatusValid

        public static boolean isProgramLinkStatusValid​(GL _gl,
                                                       int programObj,
                                                       PrintStream verboseOut)
      • isProgramExecStatusValid

        public static boolean isProgramExecStatusValid​(GL _gl,
                                                       int programObj,
                                                       PrintStream verboseOut)
        Performs GL2ES2.glValidateProgram(int)

        One shall only call this method while debugging and only if all required resources by the shader are set.

        Note: It is possible that a working shader program will fail validation. This has been experienced on NVidia APX2500 and Tegra2.

        See Also:
        GL2ES2.glValidateProgram(int)
      • createShader

        public static void createShader​(GL _gl,
                                        int type,
                                        IntBuffer shaders)
      • isShaderCompilerAvailable

        public static boolean isShaderCompilerAvailable​(GL _gl)
        Returns true if a hader compiler is available, otherwise false.
      • isGeometryShaderSupported

        public static boolean isGeometryShaderSupported​(GL _gl)
        Returns true if GeometryShader is supported, i.e. whether GLContext is ≥ 3.2 or ARB_geometry_shader4 extension is available.
      • shaderSource

        public static void shaderSource​(GL _gl,
                                        int shader,
                                        CharSequence[] source)
      • shaderBinary

        public static void shaderBinary​(GL _gl,
                                        IntBuffer shaders,
                                        int binFormat,
                                        Buffer bin)
      • compileShader

        public static void compileShader​(GL _gl,
                                         IntBuffer shaders)
      • attachShader

        public static void attachShader​(GL _gl,
                                        int program,
                                        IntBuffer shaders)
      • detachShader

        public static void detachShader​(GL _gl,
                                        int program,
                                        IntBuffer shaders)
      • deleteShader

        public static void deleteShader​(GL _gl,
                                        IntBuffer shaders)
      • createAndLoadShader

        public static boolean createAndLoadShader​(GL _gl,
                                                  IntBuffer shader,
                                                  int shaderType,
                                                  int binFormat,
                                                  Buffer bin,
                                                  PrintStream verboseOut)
      • createAndCompileShader

        public static boolean createAndCompileShader​(GL _gl,
                                                     IntBuffer shader,
                                                     int shaderType,
                                                     CharSequence[][] sources,
                                                     PrintStream verboseOut)