Interface GlslBufferGroup
- All Known Implementing Classes:
AbstractBufferGroup
,RayCastingDistBufferGroup
,VisualEffectsBufferGroup
public interface GlslBufferGroup
This interface represents a group of registered (not necessarily allocated or bound) buffers.
To add a new group, update the
BufferGroupDef
and provide the implementation in the impl
package.
Then, update the GlslServices.registerBuffers(com.jogamp.opengl.GLContext, cz.fidentis.analyst.glsl.buffergroups.BufferGroupDef)
appropriately. Also, use this service
for instantiation.-
Method Summary
Modifier and TypeMethodDescriptionboolean
bindBuffer
(BufferDef buffer) Bind a give buffer only, including non-SSBO buffers.void
Bind all SBBO buffers at once.void
Releases used memory on GPU hold by buffers.getAtomicCounterBuffer
(BufferDef bufferName) Returns registered atomic counter buffer.getFrameBuffer
(BufferDef bufferName) Returns registered frame buffer.getImageBuffer
(BufferDef bufferName) Returns registered texture image buffer.getPixelUnpackBuffer
(BufferDef bufferName) Returns registered simple object buffer.getSSboBuffer
(BufferDef bufferName) Returns registered SSBO buffer.getTextureAdapterBuffer
(BufferDef bufferName) Returns registered texture adapter buffer.
-
Method Details
-
getSSboBuffer
Returns registered SSBO buffer.- Parameters:
bufferName
- Buffer name- Returns:
- Allocated buffer or
null
-
getImageBuffer
Returns registered texture image buffer.- Parameters:
bufferName
- Buffer name- Returns:
- Allocated buffer or
null
-
getTextureAdapterBuffer
Returns registered texture adapter buffer.- Parameters:
bufferName
- Buffer name- Returns:
- Allocated buffer or
null
-
getFrameBuffer
Returns registered frame buffer.- Parameters:
bufferName
- Buffer name- Returns:
- Allocated buffer or
null
-
getPixelUnpackBuffer
Returns registered simple object buffer.- Parameters:
bufferName
- Buffer name- Returns:
- Allocated buffer or
null
-
getAtomicCounterBuffer
Returns registered atomic counter buffer.- Parameters:
bufferName
- Buffer name- Returns:
- Allocated buffer or
null
-
bindSsboBuffers
void bindSsboBuffers()Bind all SBBO buffers at once. -
bindBuffer
Bind a give buffer only, including non-SSBO buffers.- Parameters:
buffer
- A buffer to be bound- Returns:
false
if the buffer does not exist
-
destroyBuffers
void destroyBuffers()Releases used memory on GPU hold by buffers. No buffer methods are allowed to be called after this.
-