Class EXTBindableUniform
- java.lang.Object
-
- org.lwjgl.opengl.EXTBindableUniform
-
public class EXTBindableUniform extends java.lang.ObjectNative bindings to the EXT_bindable_uniform extension.This extension introduces the concept of bindable uniforms to the OpenGL Shading Language. A uniform variable can be declared bindable, which means that the storage for the uniform is not allocated by the compiler/linker anymore, but is backed by a buffer object. This buffer object is bound to the bindable uniform through the new command UniformBufferEXT(). Binding needs to happen after linking a program object.
Binding different buffer objects to a bindable uniform allows an application to easily use different "uniform data sets", without having to re-specify the data every time.
A buffer object can be bound to bindable uniforms in different program objects. If those bindable uniforms are all of the same type, accessing a bindable uniform in program object A will result in the same data if the same access is made in program object B. This provides a mechanism for 'environment uniforms', uniform values that can be shared among multiple program objects.
-
-
Field Summary
Fields Modifier and Type Field and Description static intGL_MAX_BINDABLE_UNIFORM_SIZE_EXT
GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT
GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT
GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT
GL_UNIFORM_BUFFER_BINDING_EXTAccepted by thepnameparameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.static intGL_UNIFORM_BUFFER_EXTAccepted by thetargetparameters of BindBuffer, BufferData, BufferSubData, MapBuffer, UnmapBuffer, GetBufferSubData, and GetBufferPointerv.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static intglGetUniformBufferSizeEXT(int program, int location)static longglGetUniformOffsetEXT(int program, int location)static voidglUniformBufferEXT(int program, int location, int buffer)
-
-
-
Field Detail
-
GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT, GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT, GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT, GL_MAX_BINDABLE_UNIFORM_SIZE_EXT, GL_UNIFORM_BUFFER_BINDING_EXT
Accepted by thepnameparameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.
-
GL_UNIFORM_BUFFER_EXT
Accepted by thetargetparameters of BindBuffer, BufferData, BufferSubData, MapBuffer, UnmapBuffer, GetBufferSubData, and GetBufferPointerv.
-
-