Class BaseShaderData

java.lang.Object
org.boxutil.base.BaseShaderData
Direct Known Subclasses:
ShaderProgram

public abstract class BaseShaderData extends Object
  • Field Details

    • location

      public int[] location
    • structLocation

      public int[] structLocation
    • uboLocation

      public int[] uboLocation
    • maxSubroutineUniformLocation

      public int[] maxSubroutineUniformLocation
    • subroutineLocation

      public int[][] subroutineLocation
    • subroutineUniformLocation

      public int[][] subroutineUniformLocation
  • Constructor Details

    • BaseShaderData

      public BaseShaderData(int id)
  • Method Details

    • getUniformIndex

      public int getUniformIndex(String name)
    • getStructUniformIndex

      public int getStructUniformIndex(String name)
    • getUBOIndex

      public int getUBOIndex(String name, int bindingIndex)
    • getSubroutineIndex

      public int getSubroutineIndex(int shaderType, String name)
    • getSubroutineUniformLocation

      public int getSubroutineUniformLocation(int shaderType, String name)
      Unneeded for usual.
    • active

      public void active()
    • close

      public void close()
    • delete

      public void delete()
    • isValid

      public boolean isValid()
    • getId

      public int getId()
    • putDefaultTextureUnit

      public void putDefaultTextureUnit(int location, int unit)
    • putBindingImageTexture

      public void putBindingImageTexture(int binding, int textureID, int format)
    • putBindingImageTextureReadOnly

      public void putBindingImageTextureReadOnly(int binding, int textureID, int format)
    • putBindingImageTextureWriteOnly

      public void putBindingImageTextureWriteOnly(int binding, int textureID, int format)
    • bindTextureBuffer

      public void bindTextureBuffer(int textureID)
    • putUniformTextureBuffer

      public void putUniformTextureBuffer(int uniformIndex, int textureID)
    • bindTextureBuffer

      public void bindTextureBuffer(int textureUnit, int textureID)
      Parameters:
      textureUnit - 0 to 31 only, total 32 texture channels.
    • putUniformTextureBuffer

      public void putUniformTextureBuffer(int uniformIndex, int textureUnit, int textureID)
      Parameters:
      textureUnit - 0 to 31 only, total 32 texture channels.
    • bindTexture1D

      public void bindTexture1D(int textureID)
    • putUniformTexture1D

      public void putUniformTexture1D(int uniformIndex, int textureID)
    • bindTexture1D

      public void bindTexture1D(int textureUnit, int textureID)
      Parameters:
      textureUnit - 0 to 31 only, total 32 texture channels.
    • putUniformTexture1D

      public void putUniformTexture1D(int uniformIndex, int textureUnit, int textureID)
      Parameters:
      textureUnit - 0 to 31 only, total 32 texture channels.
    • bindTexture2D

      public void bindTexture2D(int textureID)
    • putUniformTexture2D

      public void putUniformTexture2D(int uniformIndex, int textureID)
    • bindTexture2D

      public void bindTexture2D(int textureUnit, int textureID)
      Parameters:
      textureUnit - 0 to 31 only, total 32 texture channels.
    • putUniformTexture2D

      public void putUniformTexture2D(int uniformIndex, int textureUnit, int textureID)
      Parameters:
      textureUnit - 0 to 31 only, total 32 texture channels.
    • bindTexture3D

      public void bindTexture3D(int textureID)
    • putUniformTexture3D

      public void putUniformTexture3D(int uniformIndex, int textureID)
    • bindTexture3D

      public void bindTexture3D(int textureUnit, int textureID)
      Parameters:
      textureUnit - 0 to 31 only, total 32 texture channels.
    • putUniformTexture3D

      public void putUniformTexture3D(int uniformIndex, int textureUnit, int textureID)
      Parameters:
      textureUnit - 0 to 31 only, total 32 texture channels.
    • putBindless

      public void putBindless(int uniformIndex, LongBuffer handles)
    • putBindless

      public void putBindless(int uniformIndex, long handle)
    • putUniformSubroutine

      public void putUniformSubroutine(int shaderType, int shaderTypeIndex, int subroutineIndex)
    • putUniformSubroutines

      public void putUniformSubroutines(int shaderType, int... subroutines)
    • putUniformSubroutines

      public void putUniformSubroutines(int shaderType, int shaderTypeIndex, int... subroutines)
    • getSubroutineBuffer

      public IntBuffer getSubroutineBuffer(int shaderTypeIndex, int subroutineIndex)
    • initMaxSubroutineUniformLocation

      public void initMaxSubroutineUniformLocation()