Package org.boxutil.base
Class BaseShaderData
java.lang.Object
org.boxutil.base.BaseShaderData
- Direct Known Subclasses:
ShaderProgram
-
Field Summary
FieldsModifier and TypeFieldDescriptionint[]int[]int[]int[][]int[][]int[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactive()voidbindTexture1D(int textureID) voidbindTexture1D(int textureUnit, int textureID) voidbindTexture2D(int textureID) voidbindTexture2D(int textureUnit, int textureID) voidbindTexture3D(int textureID) voidbindTexture3D(int textureUnit, int textureID) voidbindTextureBuffer(int textureID) voidbindTextureBuffer(int textureUnit, int textureID) voidclose()voiddelete()intgetId()intgetStructUniformIndex(String name) getSubroutineBuffer(int shaderTypeIndex, int subroutineIndex) intgetSubroutineIndex(int shaderType, String name) intgetSubroutineUniformLocation(int shaderType, String name) Unneeded for usual.intgetUBOIndex(String name, int bindingIndex) intgetUniformIndex(String name) voidbooleanisValid()voidputBindingImageTexture(int binding, int textureID, int format) voidputBindingImageTextureReadOnly(int binding, int textureID, int format) voidputBindingImageTextureWriteOnly(int binding, int textureID, int format) voidputBindless(int uniformIndex, long handle) voidputBindless(int uniformIndex, LongBuffer handles) voidputDefaultTextureUnit(int location, int unit) voidputUniformSubroutine(int shaderType, int shaderTypeIndex, int subroutineIndex) voidputUniformSubroutines(int shaderType, int... subroutines) voidputUniformSubroutines(int shaderType, int shaderTypeIndex, int... subroutines) voidputUniformTexture1D(int uniformIndex, int textureID) voidputUniformTexture1D(int uniformIndex, int textureUnit, int textureID) voidputUniformTexture2D(int uniformIndex, int textureID) voidputUniformTexture2D(int uniformIndex, int textureUnit, int textureID) voidputUniformTexture3D(int uniformIndex, int textureID) voidputUniformTexture3D(int uniformIndex, int textureUnit, int textureID) voidputUniformTextureBuffer(int uniformIndex, int textureID) voidputUniformTextureBuffer(int uniformIndex, int textureUnit, int textureID)
-
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
-
getStructUniformIndex
-
getUBOIndex
-
getSubroutineIndex
-
getSubroutineUniformLocation
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
-
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
-
initMaxSubroutineUniformLocation
public void initMaxSubroutineUniformLocation()
-