Enum SoGLBufferObject.Usages
- java.lang.Object
-
- java.lang.Enum<SoGLBufferObject.Usages>
-
- com.openinventor.inventor.devices.SoGLBufferObject.Usages
-
- All Implemented Interfaces:
IntegerValuedEnum
,java.io.Serializable
,java.lang.Comparable<SoGLBufferObject.Usages>
- Enclosing class:
- SoGLBufferObject
public static enum SoGLBufferObject.Usages extends java.lang.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.
-
-
Enum Constant Summary
Enum Constants Enum Constant Description DYNAMIC_COPY
The data store contents will be modified repeatedly and used many times.DYNAMIC_DRAW
The data store contents will be modified repeatedly and used many times.DYNAMIC_READ
The data store contents will be modified repeatedly and used many times.STATIC_COPY
The data store contents will be modified once and used many times.STATIC_DRAW
The data store contents will be modified once and used many times.STATIC_READ
The data store contents will be modified once and used many times.STREAM_COPY
The data store contents will be modified once and used at most a few times.STREAM_DRAW
The data store contents will be modified once and used at most a few times.STREAM_READ
The data store contents will be modified once and used at most a few times.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
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
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static SoGLBufferObject.Usages[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
STREAM_DRAW
public static final SoGLBufferObject.Usages 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
public static final SoGLBufferObject.Usages 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
public static final SoGLBufferObject.Usages 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
public static final SoGLBufferObject.Usages 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
public static final SoGLBufferObject.Usages 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
public static final SoGLBufferObject.Usages 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
public static final SoGLBufferObject.Usages 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
public static final SoGLBufferObject.Usages 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
public static final SoGLBufferObject.Usages 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 Detail
-
values
public static SoGLBufferObject.Usages[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (SoGLBufferObject.Usages c : SoGLBufferObject.Usages.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static SoGLBufferObject.Usages valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (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:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
valueOf
public static SoGLBufferObject.Usages valueOf(int val)
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.
-
-