Class NVUniformBufferUnifiedMemory



  • public final class NVUniformBufferUnifiedMemory
    extends java.lang.Object
    Native bindings to the NV_uniform_buffer_unified_memory extension.

    This extension provides a mechanism to specify uniform buffers using GPU addresses.

    Binding uniform buffers is one of the most frequent and expensive operations in many GL applications, due to the cost of chasing pointers and binding objects described in the overview of NV_shader_buffer_load. The intent of this extension is to enable a way for the application to specify uniform buffer state that alleviates the overhead of object binds and driver memory management.

    • Field Summary

      Fields 
      Modifier and Type Field and Description
      static int GL_UNIFORM_BUFFER_ADDRESS_NV
      Accepted by the pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64i_vNV.
      static int GL_UNIFORM_BUFFER_LENGTH_NV
      Accepted by the target parameter of GetIntegeri_vNV.
      static int GL_UNIFORM_BUFFER_UNIFIED_NV
      Accepted by the cap parameter of DisableClientState, EnableClientState, IsEnabled.
    • Method Summary

      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • GL_UNIFORM_BUFFER_UNIFIED_NV

        public static final int GL_UNIFORM_BUFFER_UNIFIED_NV
        Accepted by the cap parameter of DisableClientState, EnableClientState, IsEnabled.
        See Also:
        Constant Field Values
      • GL_UNIFORM_BUFFER_ADDRESS_NV

        public static final int GL_UNIFORM_BUFFER_ADDRESS_NV
        Accepted by the pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64i_vNV.
        See Also:
        Constant Field Values
      • GL_UNIFORM_BUFFER_LENGTH_NV

        public static final int GL_UNIFORM_BUFFER_LENGTH_NV
        Accepted by the target parameter of GetIntegeri_vNV.
        See Also:
        Constant Field Values