Top Description Fields Constructors Methods
jogamp.opengl.util.glsl

public Class GLSLArrayHandler

extends GLVBOArrayHandler
Class Inheritance
Imports
java.nio.Buffer, com.jogamp.opengl.GL, .GL2ES2, jogamp.opengl.util.GLArrayHandlerFlat, .GLVBOArrayHandler, com.jogamp.opengl.util.GLArrayDataEditable, com.jogamp.opengl.util.glsl.ShaderState

Used for 1:1 GLSL arrays, i.e. where the buffer data represents this array only.

Field Summary

Modifier and TypeField and Description
private final int[]
Inherited from jogamp.opengl.util.GLVBOArrayHandler:
ad

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public final void
addSubHandler(final GLArrayHandlerFlat
the sub handler
handler
)

Implements jogamp.opengl.util.GLArrayHandler.addSubHandler.

Supporting interleaved arrays, where sub handlers may handle the array state and the master handler the buffer consistency.
private final void
enableShaderState(final GL2ES2 glsl, final boolean enable, final ShaderState st)

private final void
enableSimple(final GL2ES2 glsl, final boolean enable)

public final void
enableState(final GL
current GL object
gl
,
final boolean
true if array shall be enabled, otherwise false.
enable
,
final Object
extension object allowing passing of an implementation detail
ext
)

Implements jogamp.opengl.util.GLArrayHandler.enableState.

Implementation shall enable or disable the array state.
public final void
Inherited from jogamp.opengl.util.GLVBOArrayHandler:
bindBuffer

Field Detail

tempIback to summary
private final int[] tempI

Constructor Detail

GLSLArrayHandlerback to summary
public GLSLArrayHandler(final GLArrayDataEditable ad)

Method Detail

addSubHandlerback to summary
public final void addSubHandler(final GLArrayHandlerFlat handler)

Implements jogamp.opengl.util.GLArrayHandler.addSubHandler.

Doc from jogamp.opengl.util.GLArrayHandler.addSubHandler.

Supporting interleaved arrays, where sub handlers may handle the array state and the master handler the buffer consistency.

Parameters
handler:GLArrayHandlerFlat

the sub handler

Annotations
@Override
enableShaderStateback to summary
private final void enableShaderState(final GL2ES2 glsl, final boolean enable, final ShaderState st)
enableSimpleback to summary
private final void enableSimple(final GL2ES2 glsl, final boolean enable)
enableStateback to summary
public final void enableState(final GL gl, final boolean enable, final Object ext)

Implements jogamp.opengl.util.GLArrayHandler.enableState.

Doc from jogamp.opengl.util.GLArrayHandler.enableState.

Implementation shall enable or disable the array state.

Before enabling the array state, implementation shall synchronize the data with the GPU and associate the data with the array.

Parameters
gl:GL

current GL object

enable:boolean

true if array shall be enabled, otherwise false.

ext:Object

extension object allowing passing of an implementation detail

Annotations
@Override
setSubArrayVBONameback to summary
public final void setSubArrayVBOName(final int vboName)

Implements jogamp.opengl.util.GLArrayHandler.setSubArrayVBOName.

Annotations
@Override