Top Fields Constructors Methods
com.jogamp.opengl

public Class GLUniformData

extends Object
Class Inheritance
Imports
java.nio.*, com.jogamp.common.nio.Buffers, com.jogamp.opengl.math.FloatUtil

Field Summary

Modifier and TypeField and Description
private int
private int
private Object
private boolean
private int
private String
private int

Constructor Summary

AccessConstructor and Description
public
GLUniformData(final String name, final int val)

int atom Number of objects is 1

public
GLUniformData(final String name, final float val)

float atom Number of objects is 1

public
GLUniformData(final String name, final int
number of elements of one object, ie 4 for GL_FLOAT_VEC4,
components
,
final IntBuffer data)

Multiple IntBuffer Vector Number of objects is calculated by data.limit()/components

public
GLUniformData(final String name, final int
number of elements of one object, ie 4 for GL_FLOAT_VEC4,
components
,
final FloatBuffer data)

Multiple FloatBuffer Vector Number of objects is calculated by data.limit()/components

private
GLUniformData(final int components, final String name)

public
GLUniformData(final String name, final int
the matrix rows
rows
,
final int columns, final FloatBuffer data)

Multiple FloatBuffer Matrix Number of objects is calculated by data.limit()/(rows*columns)

Method Summary

Modifier and TypeMethod and Description
public int
public int
public int
public static GLUniformData
creatEmptyMatrix(final String name, final int rows, final int columns)

public static GLUniformData
creatEmptyVector(final String name, final int components)

public FloatBuffer
public float
public Buffer
public int
public String
public Object
private void
initBuffer(final String name, final int rows, final int columns, final Buffer buffer)

private void
initBuffer(final String name, final int components, final Buffer buffer)

private void
initBuffer(final Buffer buffer)

private void
initScalar(final String name, final int components, final Object data)

private void
initScalar(final Object data)

public IntBuffer
public int
public boolean
public boolean
public int
rows()

public GLUniformData
setData(final int data)

public GLUniformData
setData(final float data)

public GLUniformData
setData(final IntBuffer data)

public GLUniformData
setData(final FloatBuffer data)

public int

Returns:

the given location
setLocation
(final int location)

Sets the given location of the shader uniform.

public int

Returns:

≥0 denotes a valid uniform location as found and used in the given shader program. <0 denotes an invalid location, i.e. not found or used in the given shader program.
setLocation
(final GL2ES2 gl, final int program)

Retrieves the location of the shader uniform from the linked shader program.

public StringBuilder
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

columnsback to summary
private int columns
countback to summary
private int count
databack to summary
private Object data
isMatrixback to summary
private boolean isMatrix
locationback to summary
private int location
nameback to summary
private String name
rowsback to summary
private int rows

Constructor Detail

GLUniformDataback to summary
public GLUniformData(final String name, final int val)

int atom Number of objects is 1

GLUniformDataback to summary
public GLUniformData(final String name, final float val)

float atom Number of objects is 1

GLUniformDataback to summary
public GLUniformData(final String name, final int components, final IntBuffer data)

Multiple IntBuffer Vector Number of objects is calculated by data.limit()/components

Parameters
components:int

number of elements of one object, ie 4 for GL_FLOAT_VEC4,

GLUniformDataback to summary
public GLUniformData(final String name, final int components, final FloatBuffer data)

Multiple FloatBuffer Vector Number of objects is calculated by data.limit()/components

Parameters
components:int

number of elements of one object, ie 4 for GL_FLOAT_VEC4,

GLUniformDataback to summary
private GLUniformData(final int components, final String name)
GLUniformDataback to summary
public GLUniformData(final String name, final int rows, final int columns, final FloatBuffer data)

Multiple FloatBuffer Matrix Number of objects is calculated by data.limit()/(rows*columns)

Parameters
rows:int

the matrix rows

Method Detail

columnsback to summary
public int columns()
componentsback to summary
public int components()
countback to summary
public int count()
creatEmptyMatrixback to summary
public static GLUniformData creatEmptyMatrix(final String name, final int rows, final int columns)
creatEmptyVectorback to summary
public static GLUniformData creatEmptyVector(final String name, final int components)
floatBufferValueback to summary
public FloatBuffer floatBufferValue()
floatValueback to summary
public float floatValue()
getBufferback to summary
public Buffer getBuffer()
getLocationback to summary
public int getLocation()
getNameback to summary
public String getName()
getObjectback to summary
public Object getObject()
initBufferback to summary
private void initBuffer(final String name, final int rows, final int columns, final Buffer buffer)
initBufferback to summary
private void initBuffer(final String name, final int components, final Buffer buffer)
initBufferback to summary
private void initBuffer(final Buffer buffer)
initScalarback to summary
private void initScalar(final String name, final int components, final Object data)
initScalarback to summary
private void initScalar(final Object data)
intBufferValueback to summary
public IntBuffer intBufferValue()
intValueback to summary
public int intValue()
isBufferback to summary
public boolean isBuffer()
isMatrixback to summary
public boolean isMatrix()
rowsback to summary
public int rows()
setDataback to summary
public GLUniformData setData(final int data)
setDataback to summary
public GLUniformData setData(final float data)
setDataback to summary
public GLUniformData setData(final IntBuffer data)
setDataback to summary
public GLUniformData setData(final FloatBuffer data)
setLocationback to summary
public int setLocation(final int location)

Sets the given location of the shader uniform.

Returns:int

the given location

setLocationback to summary
public int setLocation(final GL2ES2 gl, final int program)

Retrieves the location of the shader uniform from the linked shader program.

No validation is performed within the implementation.

Returns:int

≥0 denotes a valid uniform location as found and used in the given shader program. <0 denotes an invalid location, i.e. not found or used in the given shader program.

toStringback to summary
public StringBuilder toString(StringBuilder sb)
Annotations
@SuppressWarnings:deprecation
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object

Annotations
@Override