# Package icyllis.arc3d.opengl

package icyllis.arc3d.opengl
OpenGL.

- Class
  Description
  CpuBufferPool
  A cache object that can be shared by multiple `GpuBufferPool` instances.
  GLBackendFormat
  GLBackendImage
  When importing external memory, `GLBackendImage.memoryHandle` is POSIX file descriptor or Win32 NT handle.
  GLBackendRenderTarget
  GLBuffer
  GLCaps
  Stores some capabilities of an OpenGL device.
  GLCaps_GL
  OpenGL desktop implementation of OpenGL.
  GLCaps_GLES
  GLCommandBuffer
  The OpenGL command buffer.
  GLDevice
  The OpenGL device.
  GLFramebuffer
  GLFramebufferInfo
  Types for interacting with GL resources created externally to pipeline.
  GLGraphicsPipeline
  This class manages a GPU program and records per-program information.
  GLGraphicsPipelineBuilder
  GLGraphicsPipelineKey
  GLImage
  Represents OpenGL textures and renderbuffers.
  GLImage.ResourceKey
  GLImageDesc
  Descriptor to create OpenGL images (textures and renderbuffers).
  GLInterface
  Interface for gl* function access between OpenGL 4.6 Core and OpenGL ES 3.2, depending on GLCapabilities or GLESCapabilities.
  GLInterfaceCommon
  OpenGL 3.1 Core and OpenGL ES 3.0 have a common subset.
  GLOpsRenderPass
  GLPipelineCache
  Deprecated.
  GLProgram
  Represents OpenGL programs.
  GLQueueManager
  Represents the OpenGL queue.
  GLRenderbuffer
  Represents OpenGL renderbuffers.
  GLRenderTarget
  Represents OpenGL framebuffers.
  GLResourceProvider
  Provides OpenGL objects with cache.
  GLSampler
  Represents OpenGL sampler objects.
  GLTexture
  Represents OpenGL textures.
  GLTextureMutableState
  Only used when OpenGL 4.3 texture view is unavailable.
  GLTextureView
  Represents OpenGL textures views.
  GLUniformBuffer
  Deprecated.
  GLUniformDataManager
  Uploads a UBO for a Uniform Interface Block with std140 layout.
  GLUtil
  Provides OpenGL utilities.
  GLUtil.GLDriver
  Known drivers.
  GLUtil.GLVendor
  Known vendors.
  GLVertexArray
  This class manages the lifetime of the vertex array object and is used to track the state of the vertex array to avoid redundant GL calls.