Enum Class SoGLBufferObject.Usages

java.lang.Object
java.lang.Enum<SoGLBufferObject.Usages>
com.openinventor.inventor.devices.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.
  • Enum Constant Details

    • 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 Details

    • values

      public static SoGLBufferObject.Usages[] 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

      public static SoGLBufferObject.Usages valueOf(String name)
      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 name
      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 interface IntegerValuedEnum
      Returns:
      the integer value of the enum constant.