Top Inners Fields Constructors Methods
org.lwjgl.opengl

pack-priv final Class StateTracker

extends Object
Class Inheritance
Imports
java.nio.IntBuffer

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
StateTracker.VAOState

Simple class to help us track VAO state.

Field Summary

Modifier and TypeField and Description
private final StateStack
private boolean
private ReferencesStack
private final FastIntMap<StateTracker.VAOState>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv static void
bindBuffer(ContextCapabilities caps, int target, int buffer)

pack-priv static void
bindVAO(final ContextCapabilities caps, final int array)

pack-priv static void
deleteVAO(final ContextCapabilities caps, final IntBuffer arrays)

pack-priv static void
deleteVAO(final ContextCapabilities caps, final int array)

private void
private void
doPushAttrib(int mask)

pack-priv static int

Returns:

the currently bound ELEMENT_ARRAY_BUFFER.
getElementArrayBufferBound
(final ContextCapabilities caps)

Returns the currently bound ELEMENT_ARRAY_BUFFER.

pack-priv static References
pack-priv void
init()

This is called after getting function addresses.

pack-priv boolean
pack-priv static void
pack-priv static void
pack-priv static void
setBeginEnd(ContextCapabilities caps, boolean inside)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

attrib_stackback to summary
private final StateStack attrib_stack
insideBeginEndback to summary
private boolean insideBeginEnd
references_stackback to summary
private ReferencesStack references_stack
vaoMapback to summary
private final FastIntMap<StateTracker.VAOState> vaoMap

Constructor Detail

StateTrackerback to summary
pack-priv StateTracker()

Method Detail

bindBufferback to summary
pack-priv static void bindBuffer(ContextCapabilities caps, int target, int buffer)
bindVAOback to summary
pack-priv static void bindVAO(final ContextCapabilities caps, final int array)
deleteVAOback to summary
pack-priv static void deleteVAO(final ContextCapabilities caps, final IntBuffer arrays)
deleteVAOback to summary
pack-priv static void deleteVAO(final ContextCapabilities caps, final int array)
doPopAttribback to summary
private void doPopAttrib()
doPushAttribback to summary
private void doPushAttrib(int mask)
getElementArrayBufferBoundback to summary
pack-priv static int getElementArrayBufferBound(final ContextCapabilities caps)

Returns the currently bound ELEMENT_ARRAY_BUFFER. If a vertex array object is currently bound, then the VAO state is returned instead of the client state.

Returns:int

the currently bound ELEMENT_ARRAY_BUFFER.

getReferencesback to summary
pack-priv static References getReferences(ContextCapabilities caps)
initback to summary
pack-priv void init()

This is called after getting function addresses.

isBeginEndback to summary
pack-priv boolean isBeginEnd()
popAttribback to summary
pack-priv static void popAttrib(ContextCapabilities caps)
pushAttribback to summary
pack-priv static void pushAttrib(ContextCapabilities caps, int mask)
setBeginEndback to summary
pack-priv static void setBeginEnd(ContextCapabilities caps, boolean inside)
org.lwjgl.opengl back to summary

private Class StateTracker.VAOState

extends Object
Class Inheritance

Simple class to help us track VAO state. Currently only ELEMENT_ARRAY_BUFFER_BINDING is tracked, since that's the only state we check from tables 6.6-6.9.

Field Summary

Modifier and TypeField and Description
pack-priv int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

elementArrayBufferback to summary
pack-priv int elementArrayBuffer

Constructor Detail

VAOStateback to summary
private VAOState()