28package com.jogamp.opengl;
30import java.nio.Buffer;
31import java.nio.ByteBuffer;
32import java.nio.IntBuffer;
91 private final int name;
93 private int mutableUsage;
94 private int immutableFlags;
95 private ByteBuffer mappedBuffer;
97 protected GLBufferStorage(
final int name,
final long size,
final int mutableUsage,
final int immutableFlags) {
100 this.mutableUsage = mutableUsage;
101 this.immutableFlags = immutableFlags;
102 this.mappedBuffer =
null;
105 protected void reset(
final long size,
final int mutableUsage,
final int immutableFlags) {
107 this.mutableUsage = mutableUsage;
108 this.immutableFlags = immutableFlags;
109 this.mappedBuffer =
null;
112 this.mappedBuffer = buffer;
157 public final String
toString(
final boolean skipMappedBuffer) {
160 s0 = String.format(
"%s[name %s, size %d, mutable usage 0x%X", msgClazzName, name, size, mutableUsage);
162 s0 = String.format(
"%s[name %s, size %d, immutable flags 0x%X", msgClazzName, name, size, immutableFlags);
164 if(skipMappedBuffer) {
167 return s0+
", mapped "+mappedBuffer+
"]";
170 private static final String msgClazzName =
"GLBufferStorage";
OpenGL buffer storage object reflecting it's.
final ByteBuffer getMappedBuffer()
Returns the mapped ByteBuffer, or null if not mapped.
final int getImmutableFlags()
Returns the immutable storage flags, invalid if storage is mutable.
final int getName()
Return the buffer name.
void reset(final long size, final int mutableUsage, final int immutableFlags)
final boolean isMutableStorage()
Returns true if buffer's storage is mutable, i.e.
final long getSize()
Return the buffer's storage size.
void setMappedBuffer(final ByteBuffer buffer)
final int getMutableUsage()
Returns the mutable storage usage or 0 if storage is not mutable.
GLBufferStorage(final int name, final long size, final int mutableUsage, final int immutableFlags)
final String toString(final boolean skipMappedBuffer)