Enum Class SoGLBufferObject.Usages
- All Implemented Interfaces:
IntegerValuedEnum
,Serializable
,Comparable<SoGLBufferObject.Usages>
,Constable
- Enclosing class:
SoGLBufferObject
public static enum SoGLBufferObject.Usages
extends Enum<SoGLBufferObject.Usages>
implements IntegerValuedEnum
This enum declares the possible usages of the memory allocated for the buffer.
This is a hint to the OpenGL driver implementation as to how a buffer object's data store will be accessed. This enables the OpenGL implementation to make more intelligent decisions that may significantly impact buffer object performance. It does not, however, constrain the actual usage of the data store. usage can be broken down into two parts: first, the frequency of access (modification and usage - STATIC, STREAM, DYNAMIC), and second, the nature of that access - DRAW, COPY, READ.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionThe data store contents will be modified repeatedly and used many times.The data store contents will be modified repeatedly and used many times.The data store contents will be modified repeatedly and used many times.The data store contents will be modified once and used many times.The data store contents will be modified once and used many times.The data store contents will be modified once and used many times.The data store contents will be modified once and used at most a few times.The data store contents will be modified once and used at most a few times.The data store contents will be modified once and used at most a few times. -
Method Summary
Modifier and TypeMethodDescriptionint
getValue()
Returns the integer value of the enum constant.static SoGLBufferObject.Usages
valueOf
(int val) Returns the enum constant of this type with the specified integer valuestatic SoGLBufferObject.Usages
Returns the enum constant of this class with the specified name.static SoGLBufferObject.Usages[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.Methods inherited from class java.lang.Enum
compareTo, describeConstable, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
-
Enum Constant Details
-
STREAM_DRAW
The data store contents will be modified once and used at most a few times. The data store contents are modified by the application, and used as the source for GL drawing and image specification commands. -
STREAM_READ
The data store contents will be modified once and used at most a few times. The data store contents are modified by reading data from the GL, and used to return that data when queried by the application. -
STREAM_COPY
The data store contents will be modified once and used at most a few times. The data store contents are modified by reading data from the GL, and used as the source for GL drawing and image specification commands. -
STATIC_DRAW
The data store contents will be modified once and used many times. The data store contents are modified by the application, and used as the source for GL drawing and image specification commands. -
STATIC_READ
The data store contents will be modified once and used many times. The data store contents are modified by reading data from the GL, and used to return that data when queried by the application. -
STATIC_COPY
The data store contents will be modified once and used many times. The data store contents are modified by reading data from the GL, and used as the source for GL drawing and image specification commands. -
DYNAMIC_DRAW
The data store contents will be modified repeatedly and used many times. The data store contents are modified by the application, and used as the source for GL drawing and image specification commands. -
DYNAMIC_READ
The data store contents will be modified repeatedly and used many times. The data store contents are modified by reading data from the GL, and used to return that data when queried by the application. -
DYNAMIC_COPY
The data store contents will be modified repeatedly and used many times. The data store contents are modified by reading data from the GL, and used as the source for GL drawing and image specification commands.
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-
valueOf
Returns the enum constant of this type with the specified integer value- Returns:
- the enum constant of this type with the specified integer value.
-
getValue
public int getValue()Description copied from interface:IntegerValuedEnum
Returns the integer value of the enum constant.- Specified by:
getValue
in interfaceIntegerValuedEnum
- Returns:
- the integer value of the enum constant.
-