# Hierarchy For All Packages

Package Hierarchies:

- com.io7m.jcanephora.async,
- com.io7m.jcanephora.core,
- com.io7m.jcanephora.core.api,
- com.io7m.jcanephora.cursors,
- com.io7m.jcanephora.documentation,
- com.io7m.jcanephora.fake,
- com.io7m.jcanephora.jogl,
- com.io7m.jcanephora.lwjgl3,
- com.io7m.jcanephora.profiler,
- com.io7m.jcanephora.renderstate,
- com.io7m.jcanephora.texture.loader.awt,
- com.io7m.jcanephora.texture.loader.core

## Class Hierarchy

- java.lang.Object
  - com.io7m.jcanephora.documentation.Documentation
  - com.io7m.jcanephora.fake.FakeContext (implements com.io7m.jcanephora.core.api.JCGLContextType)
  - com.io7m.jcanephora.fake.FakeProgramAttribute (implements com.io7m.jcanephora.core.JCGLProgramAttributeType)
  - com.io7m.jcanephora.fake.FakeProgramUniform (implements com.io7m.jcanephora.core.JCGLProgramUniformType)
  - com.io7m.jcanephora.async.JCGLAsyncBufferPair (implements com.io7m.jcanephora.async.JCGLAsyncBufferPairType)
  - com.io7m.jcanephora.async.JCGLAsyncBufferPair.Builder
  - com.io7m.jcanephora.async.JCGLAsyncInterfaceGL33 (implements com.io7m.jcanephora.async.JCGLAsyncInterfaceGL33Type)
  - com.io7m.jcanephora.async.JCGLAsyncResourceLoader (implements com.io7m.jcanephora.async.JCGLAsyncResourceLoaderType)
  - com.io7m.jcanephora.texture.loader.awt.JCGLAWTTextureDataProvider (implements com.io7m.jcanephora.texture.loader.core.JCGLTLTextureDataProviderType)
  - com.io7m.jcanephora.renderstate.JCGLBlendState (implements com.io7m.jcanephora.renderstate.JCGLBlendStateType)
  - com.io7m.jcanephora.renderstate.JCGLBlendState.Builder
  - com.io7m.jcanephora.renderstate.JCGLBlendStateMutable (implements com.io7m.jcanephora.renderstate.JCGLBlendStateType)
  - com.io7m.jcanephora.core.JCGLBufferUpdate<T> (implements com.io7m.jcanephora.core.JCGLBufferUpdateType<T>)
  - com.io7m.jcanephora.core.JCGLBufferUpdate.Builder<T>
  - com.io7m.jcanephora.core.JCGLBufferUpdates
  - com.io7m.jcanephora.core.JCGLClearSpecification (implements com.io7m.jcanephora.core.JCGLClearSpecificationType)
  - com.io7m.jcanephora.core.JCGLClearSpecification.Builder
  - com.io7m.jcanephora.core.JCGLClearSpecificationMutable (implements com.io7m.jcanephora.core.JCGLClearSpecificationType)
  - com.io7m.jcanephora.renderstate.JCGLColorBufferMaskingState (implements com.io7m.jcanephora.renderstate.JCGLColorBufferMaskingStateType)
  - com.io7m.jcanephora.renderstate.JCGLColorBufferMaskingState.Builder
  - com.io7m.jcanephora.renderstate.JCGLColorBufferMaskingStateMutable (implements com.io7m.jcanephora.renderstate.JCGLColorBufferMaskingStateType)
  - com.io7m.jcanephora.renderstate.JCGLCullingState (implements com.io7m.jcanephora.renderstate.JCGLCullingStateType)
  - com.io7m.jcanephora.renderstate.JCGLCullingState.Builder
  - com.io7m.jcanephora.renderstate.JCGLCullingStateMutable (implements com.io7m.jcanephora.renderstate.JCGLCullingStateType)
  - com.io7m.jcanephora.cursors.JCGLCursors
  - com.io7m.jcanephora.cursors.JCGLDepth16ByteBuffered (implements com.io7m.jcanephora.cursors.JCGLDepth16Type)
  - com.io7m.jcanephora.cursors.JCGLDepth24S8ByteBuffered (implements com.io7m.jcanephora.cursors.JCGLDepth24S8Type)
  - com.io7m.jcanephora.cursors.JCGLDepth32FByteBuffered (implements com.io7m.jcanephora.cursors.JCGLDepth32FType)
  - com.io7m.jcanephora.renderstate.JCGLDepthState (implements com.io7m.jcanephora.renderstate.JCGLDepthStateType)
  - com.io7m.jcanephora.renderstate.JCGLDepthState.Builder
  - com.io7m.jcanephora.renderstate.JCGLDepthStateMutable (implements com.io7m.jcanephora.renderstate.JCGLDepthStateType)
  - com.io7m.jcanephora.fake.JCGLImplementationFake (implements com.io7m.jcanephora.fake.JCGLImplementationFakeType)
  - com.io7m.jcanephora.jogl.JCGLImplementationJOGL (implements com.io7m.jcanephora.jogl.JCGLImplementationJOGLType)
  - com.io7m.jcanephora.lwjgl3.JCGLImplementationLWJGL3 (implements com.io7m.jcanephora.lwjgl3.JCGLImplementationLWJGL3Type)
  - com.io7m.jcanephora.profiler.JCGLProfiling (implements com.io7m.jcanephora.profiler.JCGLProfilingType)
  - com.io7m.jcanephora.core.JCGLProjectionMatrices
  - com.io7m.jcanephora.cursors.JCGLR16ByteBuffered (implements com.io7m.jcanephora.cursors.JCGLR16Type)
  - com.io7m.jcanephora.cursors.JCGLR16FByteBuffered (implements com.io7m.jcanephora.cursors.JCGLR16FType)
  - com.io7m.jcanephora.cursors.JCGLR16IByteBuffered (implements com.io7m.jcanephora.cursors.JCGLR16IType)
  - com.io7m.jcanephora.cursors.JCGLR16UByteBuffered (implements com.io7m.jcanephora.cursors.JCGLR16UType)
  - com.io7m.jcanephora.cursors.JCGLR32ByteBuffered (implements com.io7m.jcanephora.cursors.JCGLR32Type)
  - com.io7m.jcanephora.cursors.JCGLR32FByteBuffered (implements com.io7m.jcanephora.cursors.JCGLR32FType)
  - com.io7m.jcanephora.cursors.JCGLR32IByteBuffered (implements com.io7m.jcanephora.cursors.JCGLR32IType)
  - com.io7m.jcanephora.cursors.JCGLR32UByteBuffered (implements com.io7m.jcanephora.cursors.JCGLR32UType)
  - com.io7m.jcanephora.cursors.JCGLR8ByteBuffered (implements com.io7m.jcanephora.cursors.JCGLR8Type)
  - com.io7m.jcanephora.cursors.JCGLR8IByteBuffered (implements com.io7m.jcanephora.cursors.JCGLR8IType)
  - com.io7m.jcanephora.cursors.JCGLR8UByteBuffered (implements com.io7m.jcanephora.cursors.JCGLR8UType)
  - com.io7m.jcanephora.renderstate.JCGLRenderState (implements com.io7m.jcanephora.renderstate.JCGLRenderStateType)
  - com.io7m.jcanephora.renderstate.JCGLRenderState.Builder
  - com.io7m.jcanephora.renderstate.JCGLRenderStateMutable (implements com.io7m.jcanephora.renderstate.JCGLRenderStateType)
  - com.io7m.jcanephora.renderstate.JCGLRenderStates
  - com.io7m.jcanephora.core.JCGLResources
  - com.io7m.jcanephora.cursors.JCGLRG16ByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRG16Type)
  - com.io7m.jcanephora.cursors.JCGLRG16FByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRG16FType)
  - com.io7m.jcanephora.cursors.JCGLRG16IByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRG16IType)
  - com.io7m.jcanephora.cursors.JCGLRG16UByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRG16UType)
  - com.io7m.jcanephora.cursors.JCGLRG32ByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRG32Type)
  - com.io7m.jcanephora.cursors.JCGLRG32FByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRG32FType)
  - com.io7m.jcanephora.cursors.JCGLRG32IByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRG32IType)
  - com.io7m.jcanephora.cursors.JCGLRG32UByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRG32UType)
  - com.io7m.jcanephora.cursors.JCGLRG8ByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRG8Type)
  - com.io7m.jcanephora.cursors.JCGLRG8IByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRG8IType)
  - com.io7m.jcanephora.cursors.JCGLRG8UByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRG8UType)
  - com.io7m.jcanephora.cursors.JCGLRGB16ByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGB16Type)
  - com.io7m.jcanephora.cursors.JCGLRGB16FByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGB16FType)
  - com.io7m.jcanephora.cursors.JCGLRGB16IByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGB16IType)
  - com.io7m.jcanephora.cursors.JCGLRGB16UByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGB16UType)
  - com.io7m.jcanephora.cursors.JCGLRGB32ByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGB32Type)
  - com.io7m.jcanephora.cursors.JCGLRGB32FByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGB32FType)
  - com.io7m.jcanephora.cursors.JCGLRGB32IByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGB32IType)
  - com.io7m.jcanephora.cursors.JCGLRGB32UByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGB32UType)
  - com.io7m.jcanephora.cursors.JCGLRGB8ByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGB8Type)
  - com.io7m.jcanephora.cursors.JCGLRGB8IByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGB8IType)
  - com.io7m.jcanephora.cursors.JCGLRGB8UByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGB8UType)
  - com.io7m.jcanephora.cursors.JCGLRGBA1010102ByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGBA1010102Type)
  - com.io7m.jcanephora.cursors.JCGLRGBA16ByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGBA16Type)
  - com.io7m.jcanephora.cursors.JCGLRGBA16FByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGBA16FType)
  - com.io7m.jcanephora.cursors.JCGLRGBA16IByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGBA16IType)
  - com.io7m.jcanephora.cursors.JCGLRGBA16UByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGBA16UType)
  - com.io7m.jcanephora.cursors.JCGLRGBA32ByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGBA32Type)
  - com.io7m.jcanephora.cursors.JCGLRGBA32FByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGBA32FType)
  - com.io7m.jcanephora.cursors.JCGLRGBA32IByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGBA32IType)
  - com.io7m.jcanephora.cursors.JCGLRGBA32UByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGBA32UType)
  - com.io7m.jcanephora.cursors.JCGLRGBA8ByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGBA8Type)
  - com.io7m.jcanephora.cursors.JCGLRGBA8IByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGBA8IType)
  - com.io7m.jcanephora.cursors.JCGLRGBA8UByteBuffered (implements com.io7m.jcanephora.cursors.JCGLRGBA8UType)
  - com.io7m.jcanephora.renderstate.JCGLStencilState (implements com.io7m.jcanephora.renderstate.JCGLStencilStateType)
  - com.io7m.jcanephora.renderstate.JCGLStencilState.Builder
  - com.io7m.jcanephora.renderstate.JCGLStencilStateMutable (implements com.io7m.jcanephora.renderstate.JCGLStencilStateType)
  - com.io7m.jcanephora.core.JCGLTextureFormats
  - com.io7m.jcanephora.core.JCGLTextureUpdates
  - com.io7m.jcanephora.texture.loader.core.JCGLTLTextureUpdateProvider (implements com.io7m.jcanephora.texture.loader.core.JCGLTLTextureUpdateProviderType)
  - com.io7m.jcanephora.core.JCGLVersion (implements com.io7m.jcanephora.core.JCGLVersionType)
  - com.io7m.jcanephora.core.JCGLVersion.Builder
  - com.io7m.jcanephora.core.JCGLVersionNumber (implements com.io7m.jcanephora.core.JCGLVersionNumberType)
  - com.io7m.jcanephora.core.JCGLVersionNumber.Builder
  - com.io7m.jcanephora.core.JCGLViewMatrices
  - com.io7m.jcanephora.jogl.JOGLTypeConversions
  - com.io7m.jcanephora.lwjgl3.LWJGL3TypeConversions
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.io7m.jcanephora.core.JCGLExceptionChecked
        - com.io7m.jcanephora.core.JCGLExceptionNonCompliant
        - com.io7m.jcanephora.core.JCGLExceptionUnsupported
      - java.lang.RuntimeException
        - com.io7m.jcanephora.core.JCGLException
          - com.io7m.jcanephora.core.JCGLExceptionAttributeAlreadyAssigned
          - com.io7m.jcanephora.core.JCGLExceptionBlendingMisconfigured
          - com.io7m.jcanephora.core.JCGLExceptionBufferNotBound
          - com.io7m.jcanephora.core.JCGLExceptionConcurrency
          - com.io7m.jcanephora.core.JCGLExceptionContextIsCurrent
          - com.io7m.jcanephora.core.JCGLExceptionContextNotCurrent
          - com.io7m.jcanephora.core.JCGLExceptionDeleted
          - com.io7m.jcanephora.core.JCGLExceptionFeedback
          - com.io7m.jcanephora.core.JCGLExceptionFormatError
          - com.io7m.jcanephora.core.JCGLExceptionFramebufferInvalid
          - com.io7m.jcanephora.core.JCGLExceptionFramebufferNotBound
          - com.io7m.jcanephora.core.JCGLExceptionFramebufferReadDrawSame
          - com.io7m.jcanephora.core.JCGLExceptionFramebufferWrongBlitFilter
          - com.io7m.jcanephora.core.JCGLExceptionIndexBufferAlreadyConfigured
          - com.io7m.jcanephora.core.JCGLExceptionNoDepthBuffer
          - com.io7m.jcanephora.core.JCGLExceptionNoStencilBuffer
          - com.io7m.jcanephora.core.JCGLExceptionObjectNotDeletable
          - com.io7m.jcanephora.core.JCGLExceptionProgramCompileError
          - com.io7m.jcanephora.core.JCGLExceptionProgramNotActive
          - com.io7m.jcanephora.core.JCGLExceptionProgramTypeError
          - com.io7m.jcanephora.core.JCGLExceptionQueryAlreadyRunning
          - com.io7m.jcanephora.core.JCGLExceptionQueryNotRunning
          - com.io7m.jcanephora.core.JCGLExceptionTextureNotBound
          - com.io7m.jcanephora.core.JCGLExceptionWrongContext
          - com.io7m.jcanephora.core.JCGLExceptionWrongImplementation

## Interface Hierarchy

- java.lang.Comparable<T>
  - com.io7m.jcanephora.core.JCGLFramebufferColorAttachmentPointType
  - com.io7m.jcanephora.core.JCGLFramebufferDrawBufferType
  - com.io7m.jcanephora.core.JCGLTextureUnitType
  - com.io7m.jcanephora.core.JCGLVersionNumberType
  - com.io7m.jcanephora.core.JCGLVersionType
- com.io7m.jcanephora.fake.FakeShaderListenerType
- com.io7m.jcanephora.core.api.JCGLArrayBuffersType
- com.io7m.jcanephora.core.JCGLArrayObjectBuilderType
- com.io7m.jcanephora.core.api.JCGLArrayObjectsType
- com.io7m.jcanephora.core.JCGLArrayVertexAttributeMatcherType<A,E>
- com.io7m.jcanephora.core.JCGLArrayVertexAttributeType
  - com.io7m.jcanephora.core.JCGLArrayVertexAttributeFloatingPointType
  - com.io7m.jcanephora.core.JCGLArrayVertexAttributeIntegralType
- com.io7m.jcanephora.async.JCGLAsyncBufferPairType
- com.io7m.jcanephora.async.JCGLAsyncInterfaceUsableGL33Type
  - com.io7m.jcanephora.async.JCGLAsyncInterfaceGL33Type (also extends com.io7m.jcanephora.core.JCGLResourceUsableType)
- com.io7m.jcanephora.async.JCGLAsyncResourceLoaderType
- com.io7m.jcanephora.core.api.JCGLBlendingType
- com.io7m.jcanephora.renderstate.JCGLBlendStateType
- com.io7m.jcanephora.core.api.JCGLByteBufferProducerType
- com.io7m.jcanephora.core.JCGLClearSpecificationType
- com.io7m.jcanephora.core.api.JCGLClearType
- com.io7m.jcanephora.renderstate.JCGLColorBufferMaskingStateType
- com.io7m.jcanephora.core.api.JCGLColorBufferMaskingType
- com.io7m.jcanephora.core.api.JCGLContextUsableType
  - com.io7m.jcanephora.core.api.JCGLContextType (also extends com.io7m.jcanephora.core.JCGLResourceUsableType)
- com.io7m.jcanephora.renderstate.JCGLCullingStateType
- com.io7m.jcanephora.core.api.JCGLCullingType
- com.io7m.jcanephora.core.JCGLDataUpdateType<T>
  - com.io7m.jcanephora.core.JCGLBufferUpdateType<T>
  - com.io7m.jcanephora.core.JCGLTexture2DUpdateType
  - com.io7m.jcanephora.core.JCGLTextureCubeUpdateType
- com.io7m.jcanephora.core.api.JCGLDepthClampingType
  - com.io7m.jcanephora.core.api.JCGLDepthBuffersType
- com.io7m.jcanephora.renderstate.JCGLDepthStateType
- com.io7m.jcanephora.core.api.JCGLDrawType
- com.io7m.jcanephora.core.JCGLFramebufferBuilderType
- com.io7m.jcanephora.core.JCGLFramebufferColorAttachmentMatcherType<A,E>
- com.io7m.jcanephora.core.JCGLFramebufferDepthAttachmentMatcherType<A,E>
- com.io7m.jcanephora.core.JCGLFramebufferDepthStencilAttachmentMatcherType<A,E>
- com.io7m.jcanephora.core.api.JCGLFramebuffersType
- com.io7m.jcanephora.core.api.JCGLImplementationType
  - com.io7m.jcanephora.fake.JCGLImplementationFakeType
  - com.io7m.jcanephora.jogl.JCGLImplementationJOGLType
  - com.io7m.jcanephora.lwjgl3.JCGLImplementationLWJGL3Type
- com.io7m.jcanephora.core.api.JCGLIndexBuffersType
- com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type
- com.io7m.jcanephora.core.JCGLNamedType
  - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLArrayBufferUsableType, com.io7m.jcanephora.core.JCGLBufferWritableType)
  - com.io7m.jcanephora.core.JCGLArrayBufferUsableType
    - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
  - com.io7m.jcanephora.core.JCGLArrayObjectType
  - com.io7m.jcanephora.core.JCGLArrayObjectUsableType (also extends com.io7m.jcanephora.core.JCGLReferenceContainerType, com.io7m.jcanephora.core.JCGLResourceUsableType)
    - com.io7m.jcanephora.core.JCGLArrayObjectType
  - com.io7m.jcanephora.core.JCGLBufferUsableType (also extends com.io7m.jcanephora.core.JCGLReferableType, com.io7m.jcanephora.core.JCGLResourceSizedType, com.io7m.jcanephora.core.JCGLResourceUsableType)
    - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLArrayBufferUsableType, com.io7m.jcanephora.core.JCGLBufferWritableType)
    - com.io7m.jcanephora.core.JCGLArrayBufferUsableType
      - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
    - com.io7m.jcanephora.core.JCGLBufferWritableType
      - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLArrayBufferUsableType)
      - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLIndexBufferUsableType)
    - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType, com.io7m.jcanephora.core.JCGLIndexBufferUsableType)
    - com.io7m.jcanephora.core.JCGLIndexBufferUsableType
      - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
  - com.io7m.jcanephora.core.JCGLBufferWritableType
    - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLArrayBufferUsableType)
    - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLIndexBufferUsableType)
  - com.io7m.jcanephora.core.JCGLFragmentShaderType
  - com.io7m.jcanephora.core.JCGLFragmentShaderUsableType (also extends com.io7m.jcanephora.core.JCGLReferableType, com.io7m.jcanephora.core.JCGLResourceUsableType)
    - com.io7m.jcanephora.core.JCGLFragmentShaderType
  - com.io7m.jcanephora.core.JCGLFramebufferColorAttachmentType
    - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType, com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTexture2DUsableType (also extends com.io7m.jcanephora.core.JCGLFramebufferDepthAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthStencilAttachmentType, com.io7m.jcanephora.core.JCGLTextureUsableType)
      - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTextureType)
  - com.io7m.jcanephora.core.JCGLFramebufferDepthAttachmentType
    - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType, com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTexture2DUsableType (also extends com.io7m.jcanephora.core.JCGLFramebufferColorAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthStencilAttachmentType, com.io7m.jcanephora.core.JCGLTextureUsableType)
      - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTextureType)
  - com.io7m.jcanephora.core.JCGLFramebufferDepthStencilAttachmentType
    - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType, com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTexture2DUsableType (also extends com.io7m.jcanephora.core.JCGLFramebufferColorAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthAttachmentType, com.io7m.jcanephora.core.JCGLTextureUsableType)
      - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTextureType)
  - com.io7m.jcanephora.core.JCGLFramebufferType
  - com.io7m.jcanephora.core.JCGLFramebufferUsableType (also extends com.io7m.jcanephora.core.JCGLReferenceContainerType, com.io7m.jcanephora.core.JCGLResourceUsableType)
    - com.io7m.jcanephora.core.JCGLFramebufferType
  - com.io7m.jcanephora.core.JCGLGeometryShaderType
  - com.io7m.jcanephora.core.JCGLGeometryShaderUsableType (also extends com.io7m.jcanephora.core.JCGLReferableType, com.io7m.jcanephora.core.JCGLResourceUsableType)
    - com.io7m.jcanephora.core.JCGLGeometryShaderType
  - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType, com.io7m.jcanephora.core.JCGLIndexBufferUsableType)
  - com.io7m.jcanephora.core.JCGLIndexBufferUsableType
    - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
  - com.io7m.jcanephora.core.JCGLProgramAttributeType
  - com.io7m.jcanephora.core.JCGLProgramShaderType
  - com.io7m.jcanephora.core.JCGLProgramShaderUsableType (also extends com.io7m.jcanephora.core.JCGLReferenceContainerType, com.io7m.jcanephora.core.JCGLResourceUsableType)
    - com.io7m.jcanephora.core.JCGLProgramShaderType
  - com.io7m.jcanephora.core.JCGLProgramUniformType
  - com.io7m.jcanephora.core.JCGLQueryType
  - com.io7m.jcanephora.core.JCGLQueryUsableType (also extends com.io7m.jcanephora.core.JCGLResourceUsableType)
    - com.io7m.jcanephora.core.JCGLQueryType
    - com.io7m.jcanephora.core.JCGLTimerQueryType
    - com.io7m.jcanephora.core.JCGLTimerQueryUsableType
      - com.io7m.jcanephora.core.JCGLTimerQueryType
  - com.io7m.jcanephora.core.JCGLReferableType
    - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLArrayBufferUsableType, com.io7m.jcanephora.core.JCGLBufferWritableType)
    - com.io7m.jcanephora.core.JCGLArrayBufferUsableType
      - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
    - com.io7m.jcanephora.core.JCGLBufferUsableType (also extends com.io7m.jcanephora.core.JCGLResourceSizedType, com.io7m.jcanephora.core.JCGLResourceUsableType)
      - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLArrayBufferUsableType, com.io7m.jcanephora.core.JCGLBufferWritableType)
      - com.io7m.jcanephora.core.JCGLArrayBufferUsableType
        - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
      - com.io7m.jcanephora.core.JCGLBufferWritableType
        - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLArrayBufferUsableType)
        - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLIndexBufferUsableType)
      - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType, com.io7m.jcanephora.core.JCGLIndexBufferUsableType)
      - com.io7m.jcanephora.core.JCGLIndexBufferUsableType
        - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
    - com.io7m.jcanephora.core.JCGLBufferWritableType
      - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLArrayBufferUsableType)
      - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLIndexBufferUsableType)
    - com.io7m.jcanephora.core.JCGLFragmentShaderType
    - com.io7m.jcanephora.core.JCGLFragmentShaderUsableType (also extends com.io7m.jcanephora.core.JCGLResourceUsableType)
      - com.io7m.jcanephora.core.JCGLFragmentShaderType
    - com.io7m.jcanephora.core.JCGLFramebufferColorAttachmentType
      - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType, com.io7m.jcanephora.core.JCGLTextureType)
      - com.io7m.jcanephora.core.JCGLTexture2DUsableType (also extends com.io7m.jcanephora.core.JCGLFramebufferDepthAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthStencilAttachmentType, com.io7m.jcanephora.core.JCGLTextureUsableType)
        - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLFramebufferDepthAttachmentType
      - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType, com.io7m.jcanephora.core.JCGLTextureType)
      - com.io7m.jcanephora.core.JCGLTexture2DUsableType (also extends com.io7m.jcanephora.core.JCGLFramebufferColorAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthStencilAttachmentType, com.io7m.jcanephora.core.JCGLTextureUsableType)
        - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLFramebufferDepthStencilAttachmentType
      - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType, com.io7m.jcanephora.core.JCGLTextureType)
      - com.io7m.jcanephora.core.JCGLTexture2DUsableType (also extends com.io7m.jcanephora.core.JCGLFramebufferColorAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthAttachmentType, com.io7m.jcanephora.core.JCGLTextureUsableType)
        - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLGeometryShaderType
    - com.io7m.jcanephora.core.JCGLGeometryShaderUsableType (also extends com.io7m.jcanephora.core.JCGLResourceUsableType)
      - com.io7m.jcanephora.core.JCGLGeometryShaderType
    - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType, com.io7m.jcanephora.core.JCGLIndexBufferUsableType)
    - com.io7m.jcanephora.core.JCGLIndexBufferUsableType
      - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
    - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType, com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTexture2DUsableType (also extends com.io7m.jcanephora.core.JCGLFramebufferColorAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthStencilAttachmentType, com.io7m.jcanephora.core.JCGLTextureUsableType)
      - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureCubeUsableType, com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTextureCubeUsableType
      - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTextureType
      - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType)
      - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureCubeUsableType)
    - com.io7m.jcanephora.core.JCGLTextureUsableType (also extends com.io7m.jcanephora.core.JCGLResourceSizedType, com.io7m.jcanephora.core.JCGLResourceUsableType)
      - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType, com.io7m.jcanephora.core.JCGLTextureType)
      - com.io7m.jcanephora.core.JCGLTexture2DUsableType (also extends com.io7m.jcanephora.core.JCGLFramebufferColorAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthStencilAttachmentType)
        - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTextureType)
      - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureCubeUsableType, com.io7m.jcanephora.core.JCGLTextureType)
      - com.io7m.jcanephora.core.JCGLTextureCubeUsableType
        - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureType)
      - com.io7m.jcanephora.core.JCGLTextureType
        - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType)
        - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureCubeUsableType)
    - com.io7m.jcanephora.core.JCGLVertexShaderType
    - com.io7m.jcanephora.core.JCGLVertexShaderUsableType (also extends com.io7m.jcanephora.core.JCGLResourceUsableType)
      - com.io7m.jcanephora.core.JCGLVertexShaderType
  - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType, com.io7m.jcanephora.core.JCGLTextureType)
  - com.io7m.jcanephora.core.JCGLTexture2DUsableType (also extends com.io7m.jcanephora.core.JCGLFramebufferColorAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthStencilAttachmentType, com.io7m.jcanephora.core.JCGLTextureUsableType)
    - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTextureType)
  - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureCubeUsableType, com.io7m.jcanephora.core.JCGLTextureType)
  - com.io7m.jcanephora.core.JCGLTextureCubeUsableType
    - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureType)
  - com.io7m.jcanephora.core.JCGLTextureType
    - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType)
    - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureCubeUsableType)
  - com.io7m.jcanephora.core.JCGLTextureUsableType (also extends com.io7m.jcanephora.core.JCGLReferableType, com.io7m.jcanephora.core.JCGLResourceSizedType, com.io7m.jcanephora.core.JCGLResourceUsableType)
    - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType, com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTexture2DUsableType (also extends com.io7m.jcanephora.core.JCGLFramebufferColorAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthStencilAttachmentType)
      - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureCubeUsableType, com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTextureCubeUsableType
      - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTextureType
      - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType)
      - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureCubeUsableType)
  - com.io7m.jcanephora.core.JCGLTimerQueryType
  - com.io7m.jcanephora.core.JCGLTimerQueryUsableType
    - com.io7m.jcanephora.core.JCGLTimerQueryType
  - com.io7m.jcanephora.core.JCGLVertexShaderType
  - com.io7m.jcanephora.core.JCGLVertexShaderUsableType (also extends com.io7m.jcanephora.core.JCGLReferableType, com.io7m.jcanephora.core.JCGLResourceUsableType)
    - com.io7m.jcanephora.core.JCGLVertexShaderType
- com.io7m.jcanephora.core.api.JCGLPolygonModesType
- com.io7m.jcanephora.profiler.JCGLProfilingContextType
- com.io7m.jcanephora.profiler.JCGLProfilingFrameMeasurementProcedureType<A,E>
- com.io7m.jcanephora.profiler.JCGLProfilingFrameMeasurementType
- com.io7m.jcanephora.profiler.JCGLProfilingFrameType
- com.io7m.jcanephora.profiler.JCGLProfilingType
- com.io7m.jcanephora.core.JCGLReferenceContainerType
  - com.io7m.jcanephora.core.JCGLArrayObjectType
  - com.io7m.jcanephora.core.JCGLArrayObjectUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLResourceUsableType)
    - com.io7m.jcanephora.core.JCGLArrayObjectType
  - com.io7m.jcanephora.core.JCGLFramebufferType
  - com.io7m.jcanephora.core.JCGLFramebufferUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLResourceUsableType)
    - com.io7m.jcanephora.core.JCGLFramebufferType
  - com.io7m.jcanephora.core.JCGLProgramShaderType
  - com.io7m.jcanephora.core.JCGLProgramShaderUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLResourceUsableType)
    - com.io7m.jcanephora.core.JCGLProgramShaderType
- com.io7m.jcanephora.renderstate.JCGLRenderStateType
- com.io7m.jcanephora.core.JCGLResourceSizedType
  - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLArrayBufferUsableType, com.io7m.jcanephora.core.JCGLBufferWritableType)
  - com.io7m.jcanephora.core.JCGLArrayBufferUsableType
    - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
  - com.io7m.jcanephora.core.JCGLBufferUsableType (also extends com.io7m.jcanephora.core.JCGLReferableType, com.io7m.jcanephora.core.JCGLResourceUsableType)
    - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLArrayBufferUsableType, com.io7m.jcanephora.core.JCGLBufferWritableType)
    - com.io7m.jcanephora.core.JCGLArrayBufferUsableType
      - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
    - com.io7m.jcanephora.core.JCGLBufferWritableType
      - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLArrayBufferUsableType)
      - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLIndexBufferUsableType)
    - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType, com.io7m.jcanephora.core.JCGLIndexBufferUsableType)
    - com.io7m.jcanephora.core.JCGLIndexBufferUsableType
      - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
  - com.io7m.jcanephora.core.JCGLBufferWritableType
    - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLArrayBufferUsableType)
    - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLIndexBufferUsableType)
  - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType, com.io7m.jcanephora.core.JCGLIndexBufferUsableType)
  - com.io7m.jcanephora.core.JCGLIndexBufferUsableType
    - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
  - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType, com.io7m.jcanephora.core.JCGLTextureType)
  - com.io7m.jcanephora.core.JCGLTexture2DUsableType (also extends com.io7m.jcanephora.core.JCGLFramebufferColorAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthStencilAttachmentType, com.io7m.jcanephora.core.JCGLTextureUsableType)
    - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTextureType)
  - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureCubeUsableType, com.io7m.jcanephora.core.JCGLTextureType)
  - com.io7m.jcanephora.core.JCGLTextureCubeUsableType
    - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureType)
  - com.io7m.jcanephora.core.JCGLTextureType
    - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType)
    - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureCubeUsableType)
  - com.io7m.jcanephora.core.JCGLTextureUsableType (also extends com.io7m.jcanephora.core.JCGLReferableType, com.io7m.jcanephora.core.JCGLResourceUsableType)
    - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType, com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTexture2DUsableType (also extends com.io7m.jcanephora.core.JCGLFramebufferColorAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthStencilAttachmentType)
      - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureCubeUsableType, com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTextureCubeUsableType
      - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTextureType
      - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType)
      - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureCubeUsableType)
- com.io7m.jcanephora.core.JCGLResourceUsableType
  - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLArrayBufferUsableType, com.io7m.jcanephora.core.JCGLBufferWritableType)
  - com.io7m.jcanephora.core.JCGLArrayBufferUsableType
    - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
  - com.io7m.jcanephora.core.JCGLArrayObjectType
  - com.io7m.jcanephora.core.JCGLArrayObjectUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLReferenceContainerType)
    - com.io7m.jcanephora.core.JCGLArrayObjectType
  - com.io7m.jcanephora.async.JCGLAsyncInterfaceGL33Type (also extends com.io7m.jcanephora.async.JCGLAsyncInterfaceUsableGL33Type)
  - com.io7m.jcanephora.core.JCGLBufferUsableType (also extends com.io7m.jcanephora.core.JCGLReferableType, com.io7m.jcanephora.core.JCGLResourceSizedType)
    - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLArrayBufferUsableType, com.io7m.jcanephora.core.JCGLBufferWritableType)
    - com.io7m.jcanephora.core.JCGLArrayBufferUsableType
      - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
    - com.io7m.jcanephora.core.JCGLBufferWritableType
      - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLArrayBufferUsableType)
      - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLIndexBufferUsableType)
    - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType, com.io7m.jcanephora.core.JCGLIndexBufferUsableType)
    - com.io7m.jcanephora.core.JCGLIndexBufferUsableType
      - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
  - com.io7m.jcanephora.core.JCGLBufferWritableType
    - com.io7m.jcanephora.core.JCGLArrayBufferType (also extends com.io7m.jcanephora.core.JCGLArrayBufferUsableType)
    - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLIndexBufferUsableType)
  - com.io7m.jcanephora.core.api.JCGLContextType (also extends com.io7m.jcanephora.core.api.JCGLContextUsableType)
  - com.io7m.jcanephora.core.JCGLFragmentShaderType
  - com.io7m.jcanephora.core.JCGLFragmentShaderUsableType (also extends com.io7m.jcanephora.core.JCGLReferableType)
    - com.io7m.jcanephora.core.JCGLFragmentShaderType
  - com.io7m.jcanephora.core.JCGLFramebufferType
  - com.io7m.jcanephora.core.JCGLFramebufferUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLReferenceContainerType)
    - com.io7m.jcanephora.core.JCGLFramebufferType
  - com.io7m.jcanephora.core.JCGLGeometryShaderType
  - com.io7m.jcanephora.core.JCGLGeometryShaderUsableType (also extends com.io7m.jcanephora.core.JCGLReferableType)
    - com.io7m.jcanephora.core.JCGLGeometryShaderType
  - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType, com.io7m.jcanephora.core.JCGLIndexBufferUsableType)
  - com.io7m.jcanephora.core.JCGLIndexBufferUsableType
    - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
  - com.io7m.jcanephora.core.JCGLProgramShaderType
  - com.io7m.jcanephora.core.JCGLProgramShaderUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLReferenceContainerType)
    - com.io7m.jcanephora.core.JCGLProgramShaderType
  - com.io7m.jcanephora.core.JCGLQueryType
  - com.io7m.jcanephora.core.JCGLQueryUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType)
    - com.io7m.jcanephora.core.JCGLQueryType
    - com.io7m.jcanephora.core.JCGLTimerQueryType
    - com.io7m.jcanephora.core.JCGLTimerQueryUsableType
      - com.io7m.jcanephora.core.JCGLTimerQueryType
  - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType, com.io7m.jcanephora.core.JCGLTextureType)
  - com.io7m.jcanephora.core.JCGLTexture2DUsableType (also extends com.io7m.jcanephora.core.JCGLFramebufferColorAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthStencilAttachmentType, com.io7m.jcanephora.core.JCGLTextureUsableType)
    - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTextureType)
  - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureCubeUsableType, com.io7m.jcanephora.core.JCGLTextureType)
  - com.io7m.jcanephora.core.JCGLTextureCubeUsableType
    - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureType)
  - com.io7m.jcanephora.core.JCGLTextureType
    - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType)
    - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureCubeUsableType)
  - com.io7m.jcanephora.core.JCGLTextureUsableType (also extends com.io7m.jcanephora.core.JCGLReferableType, com.io7m.jcanephora.core.JCGLResourceSizedType)
    - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType, com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTexture2DUsableType (also extends com.io7m.jcanephora.core.JCGLFramebufferColorAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthAttachmentType, com.io7m.jcanephora.core.JCGLFramebufferDepthStencilAttachmentType)
      - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureCubeUsableType, com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTextureCubeUsableType
      - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureType)
    - com.io7m.jcanephora.core.JCGLTextureType
      - com.io7m.jcanephora.core.JCGLTexture2DType (also extends com.io7m.jcanephora.core.JCGLTexture2DUsableType)
      - com.io7m.jcanephora.core.JCGLTextureCubeType (also extends com.io7m.jcanephora.core.JCGLTextureCubeUsableType)
  - com.io7m.jcanephora.core.JCGLTimerQueryType
  - com.io7m.jcanephora.core.JCGLTimerQueryUsableType
    - com.io7m.jcanephora.core.JCGLTimerQueryType
  - com.io7m.jcanephora.core.JCGLVertexShaderType
  - com.io7m.jcanephora.core.JCGLVertexShaderUsableType (also extends com.io7m.jcanephora.core.JCGLReferableType)
    - com.io7m.jcanephora.core.JCGLVertexShaderType
- com.io7m.jcanephora.core.api.JCGLScissorType
- com.io7m.jcanephora.core.api.JCGLShaderUniformsType
  - com.io7m.jcanephora.core.api.JCGLShadersType
- com.io7m.jcanephora.core.api.JCGLStencilBuffersType
- com.io7m.jcanephora.renderstate.JCGLStencilStateType
- com.io7m.jcanephora.core.api.JCGLTextures2DType
  - com.io7m.jcanephora.core.api.JCGLTexturesType (also extends com.io7m.jcanephora.core.api.JCGLTexturesCubeType)
- com.io7m.jcanephora.core.api.JCGLTexturesCubeType
  - com.io7m.jcanephora.core.api.JCGLTexturesType (also extends com.io7m.jcanephora.core.api.JCGLTextures2DType)
- com.io7m.jcanephora.core.api.JCGLTimersType
- com.io7m.jcanephora.texture.loader.core.JCGLTLTextureDataProviderType
- com.io7m.jcanephora.texture.loader.core.JCGLTLTextureDataType
- com.io7m.jcanephora.texture.loader.core.JCGLTLTextureUpdateProviderType
- com.io7m.jcanephora.core.api.JCGLViewportsType
- com.io7m.jpra.runtime.java.JPRAValueType
  - com.io7m.jcanephora.cursors.JCGLDepth16ReadableType
    - com.io7m.jcanephora.cursors.JCGLDepth16Type (also extends com.io7m.jcanephora.cursors.JCGLDepth16WritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLDepth16Type (also extends com.io7m.jcanephora.cursors.JCGLDepth16ReadableType, com.io7m.jcanephora.cursors.JCGLDepth16WritableType)
  - com.io7m.jcanephora.cursors.JCGLDepth16WritableType
    - com.io7m.jcanephora.cursors.JCGLDepth16Type (also extends com.io7m.jcanephora.cursors.JCGLDepth16ReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLDepth24S8ReadableType
    - com.io7m.jcanephora.cursors.JCGLDepth24S8Type (also extends com.io7m.jcanephora.cursors.JCGLDepth24S8WritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLDepth24S8Type (also extends com.io7m.jcanephora.cursors.JCGLDepth24S8ReadableType, com.io7m.jcanephora.cursors.JCGLDepth24S8WritableType)
  - com.io7m.jcanephora.cursors.JCGLDepth24S8WritableType
    - com.io7m.jcanephora.cursors.JCGLDepth24S8Type (also extends com.io7m.jcanephora.cursors.JCGLDepth24S8ReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLDepth32FReadableType
    - com.io7m.jcanephora.cursors.JCGLDepth32FType (also extends com.io7m.jcanephora.cursors.JCGLDepth32FWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLDepth32FType (also extends com.io7m.jcanephora.cursors.JCGLDepth32FReadableType, com.io7m.jcanephora.cursors.JCGLDepth32FWritableType)
  - com.io7m.jcanephora.cursors.JCGLDepth32FWritableType
    - com.io7m.jcanephora.cursors.JCGLDepth32FType (also extends com.io7m.jcanephora.cursors.JCGLDepth32FReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR16FReadableType
    - com.io7m.jcanephora.cursors.JCGLR16FType (also extends com.io7m.jcanephora.cursors.JCGLR16FWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR16FType (also extends com.io7m.jcanephora.cursors.JCGLR16FReadableType, com.io7m.jcanephora.cursors.JCGLR16FWritableType)
  - com.io7m.jcanephora.cursors.JCGLR16FWritableType
    - com.io7m.jcanephora.cursors.JCGLR16FType (also extends com.io7m.jcanephora.cursors.JCGLR16FReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR16IReadableType
    - com.io7m.jcanephora.cursors.JCGLR16IType (also extends com.io7m.jcanephora.cursors.JCGLR16IWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR16IType (also extends com.io7m.jcanephora.cursors.JCGLR16IReadableType, com.io7m.jcanephora.cursors.JCGLR16IWritableType)
  - com.io7m.jcanephora.cursors.JCGLR16IWritableType
    - com.io7m.jcanephora.cursors.JCGLR16IType (also extends com.io7m.jcanephora.cursors.JCGLR16IReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR16ReadableType
    - com.io7m.jcanephora.cursors.JCGLR16Type (also extends com.io7m.jcanephora.cursors.JCGLR16WritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR16Type (also extends com.io7m.jcanephora.cursors.JCGLR16ReadableType, com.io7m.jcanephora.cursors.JCGLR16WritableType)
  - com.io7m.jcanephora.cursors.JCGLR16UReadableType
    - com.io7m.jcanephora.cursors.JCGLR16UType (also extends com.io7m.jcanephora.cursors.JCGLR16UWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR16UType (also extends com.io7m.jcanephora.cursors.JCGLR16UReadableType, com.io7m.jcanephora.cursors.JCGLR16UWritableType)
  - com.io7m.jcanephora.cursors.JCGLR16UWritableType
    - com.io7m.jcanephora.cursors.JCGLR16UType (also extends com.io7m.jcanephora.cursors.JCGLR16UReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR16WritableType
    - com.io7m.jcanephora.cursors.JCGLR16Type (also extends com.io7m.jcanephora.cursors.JCGLR16ReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR32FReadableType
    - com.io7m.jcanephora.cursors.JCGLR32FType (also extends com.io7m.jcanephora.cursors.JCGLR32FWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR32FType (also extends com.io7m.jcanephora.cursors.JCGLR32FReadableType, com.io7m.jcanephora.cursors.JCGLR32FWritableType)
  - com.io7m.jcanephora.cursors.JCGLR32FWritableType
    - com.io7m.jcanephora.cursors.JCGLR32FType (also extends com.io7m.jcanephora.cursors.JCGLR32FReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR32IReadableType
    - com.io7m.jcanephora.cursors.JCGLR32IType (also extends com.io7m.jcanephora.cursors.JCGLR32IWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR32IType (also extends com.io7m.jcanephora.cursors.JCGLR32IReadableType, com.io7m.jcanephora.cursors.JCGLR32IWritableType)
  - com.io7m.jcanephora.cursors.JCGLR32IWritableType
    - com.io7m.jcanephora.cursors.JCGLR32IType (also extends com.io7m.jcanephora.cursors.JCGLR32IReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR32ReadableType
    - com.io7m.jcanephora.cursors.JCGLR32Type (also extends com.io7m.jcanephora.cursors.JCGLR32WritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR32Type (also extends com.io7m.jcanephora.cursors.JCGLR32ReadableType, com.io7m.jcanephora.cursors.JCGLR32WritableType)
  - com.io7m.jcanephora.cursors.JCGLR32UReadableType
    - com.io7m.jcanephora.cursors.JCGLR32UType (also extends com.io7m.jcanephora.cursors.JCGLR32UWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR32UType (also extends com.io7m.jcanephora.cursors.JCGLR32UReadableType, com.io7m.jcanephora.cursors.JCGLR32UWritableType)
  - com.io7m.jcanephora.cursors.JCGLR32UWritableType
    - com.io7m.jcanephora.cursors.JCGLR32UType (also extends com.io7m.jcanephora.cursors.JCGLR32UReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR32WritableType
    - com.io7m.jcanephora.cursors.JCGLR32Type (also extends com.io7m.jcanephora.cursors.JCGLR32ReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR8IReadableType
    - com.io7m.jcanephora.cursors.JCGLR8IType (also extends com.io7m.jcanephora.cursors.JCGLR8IWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR8IType (also extends com.io7m.jcanephora.cursors.JCGLR8IReadableType, com.io7m.jcanephora.cursors.JCGLR8IWritableType)
  - com.io7m.jcanephora.cursors.JCGLR8IWritableType
    - com.io7m.jcanephora.cursors.JCGLR8IType (also extends com.io7m.jcanephora.cursors.JCGLR8IReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR8ReadableType
    - com.io7m.jcanephora.cursors.JCGLR8Type (also extends com.io7m.jcanephora.cursors.JCGLR8WritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR8Type (also extends com.io7m.jcanephora.cursors.JCGLR8ReadableType, com.io7m.jcanephora.cursors.JCGLR8WritableType)
  - com.io7m.jcanephora.cursors.JCGLR8UReadableType
    - com.io7m.jcanephora.cursors.JCGLR8UType (also extends com.io7m.jcanephora.cursors.JCGLR8UWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR8UType (also extends com.io7m.jcanephora.cursors.JCGLR8UReadableType, com.io7m.jcanephora.cursors.JCGLR8UWritableType)
  - com.io7m.jcanephora.cursors.JCGLR8UWritableType
    - com.io7m.jcanephora.cursors.JCGLR8UType (also extends com.io7m.jcanephora.cursors.JCGLR8UReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLR8WritableType
    - com.io7m.jcanephora.cursors.JCGLR8Type (also extends com.io7m.jcanephora.cursors.JCGLR8ReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG16FReadableType
    - com.io7m.jcanephora.cursors.JCGLRG16FType (also extends com.io7m.jcanephora.cursors.JCGLRG16FWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG16FType (also extends com.io7m.jcanephora.cursors.JCGLRG16FReadableType, com.io7m.jcanephora.cursors.JCGLRG16FWritableType)
  - com.io7m.jcanephora.cursors.JCGLRG16FWritableType
    - com.io7m.jcanephora.cursors.JCGLRG16FType (also extends com.io7m.jcanephora.cursors.JCGLRG16FReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG16IReadableType
    - com.io7m.jcanephora.cursors.JCGLRG16IType (also extends com.io7m.jcanephora.cursors.JCGLRG16IWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG16IType (also extends com.io7m.jcanephora.cursors.JCGLRG16IReadableType, com.io7m.jcanephora.cursors.JCGLRG16IWritableType)
  - com.io7m.jcanephora.cursors.JCGLRG16IWritableType
    - com.io7m.jcanephora.cursors.JCGLRG16IType (also extends com.io7m.jcanephora.cursors.JCGLRG16IReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG16ReadableType
    - com.io7m.jcanephora.cursors.JCGLRG16Type (also extends com.io7m.jcanephora.cursors.JCGLRG16WritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG16Type (also extends com.io7m.jcanephora.cursors.JCGLRG16ReadableType, com.io7m.jcanephora.cursors.JCGLRG16WritableType)
  - com.io7m.jcanephora.cursors.JCGLRG16UReadableType
    - com.io7m.jcanephora.cursors.JCGLRG16UType (also extends com.io7m.jcanephora.cursors.JCGLRG16UWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG16UType (also extends com.io7m.jcanephora.cursors.JCGLRG16UReadableType, com.io7m.jcanephora.cursors.JCGLRG16UWritableType)
  - com.io7m.jcanephora.cursors.JCGLRG16UWritableType
    - com.io7m.jcanephora.cursors.JCGLRG16UType (also extends com.io7m.jcanephora.cursors.JCGLRG16UReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG16WritableType
    - com.io7m.jcanephora.cursors.JCGLRG16Type (also extends com.io7m.jcanephora.cursors.JCGLRG16ReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG32FReadableType
    - com.io7m.jcanephora.cursors.JCGLRG32FType (also extends com.io7m.jcanephora.cursors.JCGLRG32FWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG32FType (also extends com.io7m.jcanephora.cursors.JCGLRG32FReadableType, com.io7m.jcanephora.cursors.JCGLRG32FWritableType)
  - com.io7m.jcanephora.cursors.JCGLRG32FWritableType
    - com.io7m.jcanephora.cursors.JCGLRG32FType (also extends com.io7m.jcanephora.cursors.JCGLRG32FReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG32IReadableType
    - com.io7m.jcanephora.cursors.JCGLRG32IType (also extends com.io7m.jcanephora.cursors.JCGLRG32IWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG32IType (also extends com.io7m.jcanephora.cursors.JCGLRG32IReadableType, com.io7m.jcanephora.cursors.JCGLRG32IWritableType)
  - com.io7m.jcanephora.cursors.JCGLRG32IWritableType
    - com.io7m.jcanephora.cursors.JCGLRG32IType (also extends com.io7m.jcanephora.cursors.JCGLRG32IReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG32ReadableType
    - com.io7m.jcanephora.cursors.JCGLRG32Type (also extends com.io7m.jcanephora.cursors.JCGLRG32WritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG32Type (also extends com.io7m.jcanephora.cursors.JCGLRG32ReadableType, com.io7m.jcanephora.cursors.JCGLRG32WritableType)
  - com.io7m.jcanephora.cursors.JCGLRG32UReadableType
    - com.io7m.jcanephora.cursors.JCGLRG32UType (also extends com.io7m.jcanephora.cursors.JCGLRG32UWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG32UType (also extends com.io7m.jcanephora.cursors.JCGLRG32UReadableType, com.io7m.jcanephora.cursors.JCGLRG32UWritableType)
  - com.io7m.jcanephora.cursors.JCGLRG32UWritableType
    - com.io7m.jcanephora.cursors.JCGLRG32UType (also extends com.io7m.jcanephora.cursors.JCGLRG32UReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG32WritableType
    - com.io7m.jcanephora.cursors.JCGLRG32Type (also extends com.io7m.jcanephora.cursors.JCGLRG32ReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG8IReadableType
    - com.io7m.jcanephora.cursors.JCGLRG8IType (also extends com.io7m.jcanephora.cursors.JCGLRG8IWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG8IType (also extends com.io7m.jcanephora.cursors.JCGLRG8IReadableType, com.io7m.jcanephora.cursors.JCGLRG8IWritableType)
  - com.io7m.jcanephora.cursors.JCGLRG8IWritableType
    - com.io7m.jcanephora.cursors.JCGLRG8IType (also extends com.io7m.jcanephora.cursors.JCGLRG8IReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG8ReadableType
    - com.io7m.jcanephora.cursors.JCGLRG8Type (also extends com.io7m.jcanephora.cursors.JCGLRG8WritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG8Type (also extends com.io7m.jcanephora.cursors.JCGLRG8ReadableType, com.io7m.jcanephora.cursors.JCGLRG8WritableType)
  - com.io7m.jcanephora.cursors.JCGLRG8UReadableType
    - com.io7m.jcanephora.cursors.JCGLRG8UType (also extends com.io7m.jcanephora.cursors.JCGLRG8UWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG8UType (also extends com.io7m.jcanephora.cursors.JCGLRG8UReadableType, com.io7m.jcanephora.cursors.JCGLRG8UWritableType)
  - com.io7m.jcanephora.cursors.JCGLRG8UWritableType
    - com.io7m.jcanephora.cursors.JCGLRG8UType (also extends com.io7m.jcanephora.cursors.JCGLRG8UReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRG8WritableType
    - com.io7m.jcanephora.cursors.JCGLRG8Type (also extends com.io7m.jcanephora.cursors.JCGLRG8ReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB16FReadableType
    - com.io7m.jcanephora.cursors.JCGLRGB16FType (also extends com.io7m.jcanephora.cursors.JCGLRGB16FWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB16FType (also extends com.io7m.jcanephora.cursors.JCGLRGB16FReadableType, com.io7m.jcanephora.cursors.JCGLRGB16FWritableType)
  - com.io7m.jcanephora.cursors.JCGLRGB16FWritableType
    - com.io7m.jcanephora.cursors.JCGLRGB16FType (also extends com.io7m.jcanephora.cursors.JCGLRGB16FReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB16IReadableType
    - com.io7m.jcanephora.cursors.JCGLRGB16IType (also extends com.io7m.jcanephora.cursors.JCGLRGB16IWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB16IType (also extends com.io7m.jcanephora.cursors.JCGLRGB16IReadableType, com.io7m.jcanephora.cursors.JCGLRGB16IWritableType)
  - com.io7m.jcanephora.cursors.JCGLRGB16IWritableType
    - com.io7m.jcanephora.cursors.JCGLRGB16IType (also extends com.io7m.jcanephora.cursors.JCGLRGB16IReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB16ReadableType
    - com.io7m.jcanephora.cursors.JCGLRGB16Type (also extends com.io7m.jcanephora.cursors.JCGLRGB16WritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB16Type (also extends com.io7m.jcanephora.cursors.JCGLRGB16ReadableType, com.io7m.jcanephora.cursors.JCGLRGB16WritableType)
  - com.io7m.jcanephora.cursors.JCGLRGB16UReadableType
    - com.io7m.jcanephora.cursors.JCGLRGB16UType (also extends com.io7m.jcanephora.cursors.JCGLRGB16UWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB16UType (also extends com.io7m.jcanephora.cursors.JCGLRGB16UReadableType, com.io7m.jcanephora.cursors.JCGLRGB16UWritableType)
  - com.io7m.jcanephora.cursors.JCGLRGB16UWritableType
    - com.io7m.jcanephora.cursors.JCGLRGB16UType (also extends com.io7m.jcanephora.cursors.JCGLRGB16UReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB16WritableType
    - com.io7m.jcanephora.cursors.JCGLRGB16Type (also extends com.io7m.jcanephora.cursors.JCGLRGB16ReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB32FReadableType
    - com.io7m.jcanephora.cursors.JCGLRGB32FType (also extends com.io7m.jcanephora.cursors.JCGLRGB32FWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB32FType (also extends com.io7m.jcanephora.cursors.JCGLRGB32FReadableType, com.io7m.jcanephora.cursors.JCGLRGB32FWritableType)
  - com.io7m.jcanephora.cursors.JCGLRGB32FWritableType
    - com.io7m.jcanephora.cursors.JCGLRGB32FType (also extends com.io7m.jcanephora.cursors.JCGLRGB32FReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB32IReadableType
    - com.io7m.jcanephora.cursors.JCGLRGB32IType (also extends com.io7m.jcanephora.cursors.JCGLRGB32IWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB32IType (also extends com.io7m.jcanephora.cursors.JCGLRGB32IReadableType, com.io7m.jcanephora.cursors.JCGLRGB32IWritableType)
  - com.io7m.jcanephora.cursors.JCGLRGB32IWritableType
    - com.io7m.jcanephora.cursors.JCGLRGB32IType (also extends com.io7m.jcanephora.cursors.JCGLRGB32IReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB32ReadableType
    - com.io7m.jcanephora.cursors.JCGLRGB32Type (also extends com.io7m.jcanephora.cursors.JCGLRGB32WritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB32Type (also extends com.io7m.jcanephora.cursors.JCGLRGB32ReadableType, com.io7m.jcanephora.cursors.JCGLRGB32WritableType)
  - com.io7m.jcanephora.cursors.JCGLRGB32UReadableType
    - com.io7m.jcanephora.cursors.JCGLRGB32UType (also extends com.io7m.jcanephora.cursors.JCGLRGB32UWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB32UType (also extends com.io7m.jcanephora.cursors.JCGLRGB32UReadableType, com.io7m.jcanephora.cursors.JCGLRGB32UWritableType)
  - com.io7m.jcanephora.cursors.JCGLRGB32UWritableType
    - com.io7m.jcanephora.cursors.JCGLRGB32UType (also extends com.io7m.jcanephora.cursors.JCGLRGB32UReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB32WritableType
    - com.io7m.jcanephora.cursors.JCGLRGB32Type (also extends com.io7m.jcanephora.cursors.JCGLRGB32ReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB8IReadableType
    - com.io7m.jcanephora.cursors.JCGLRGB8IType (also extends com.io7m.jcanephora.cursors.JCGLRGB8IWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB8IType (also extends com.io7m.jcanephora.cursors.JCGLRGB8IReadableType, com.io7m.jcanephora.cursors.JCGLRGB8IWritableType)
  - com.io7m.jcanephora.cursors.JCGLRGB8IWritableType
    - com.io7m.jcanephora.cursors.JCGLRGB8IType (also extends com.io7m.jcanephora.cursors.JCGLRGB8IReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB8ReadableType
    - com.io7m.jcanephora.cursors.JCGLRGB8Type (also extends com.io7m.jcanephora.cursors.JCGLRGB8WritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB8Type (also extends com.io7m.jcanephora.cursors.JCGLRGB8ReadableType, com.io7m.jcanephora.cursors.JCGLRGB8WritableType)
  - com.io7m.jcanephora.cursors.JCGLRGB8UReadableType
    - com.io7m.jcanephora.cursors.JCGLRGB8UType (also extends com.io7m.jcanephora.cursors.JCGLRGB8UWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB8UType (also extends com.io7m.jcanephora.cursors.JCGLRGB8UReadableType, com.io7m.jcanephora.cursors.JCGLRGB8UWritableType)
  - com.io7m.jcanephora.cursors.JCGLRGB8UWritableType
    - com.io7m.jcanephora.cursors.JCGLRGB8UType (also extends com.io7m.jcanephora.cursors.JCGLRGB8UReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGB8WritableType
    - com.io7m.jcanephora.cursors.JCGLRGB8Type (also extends com.io7m.jcanephora.cursors.JCGLRGB8ReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA1010102ReadableType
    - com.io7m.jcanephora.cursors.JCGLRGBA1010102Type (also extends com.io7m.jcanephora.cursors.JCGLRGBA1010102WritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA1010102Type (also extends com.io7m.jcanephora.cursors.JCGLRGBA1010102ReadableType, com.io7m.jcanephora.cursors.JCGLRGBA1010102WritableType)
  - com.io7m.jcanephora.cursors.JCGLRGBA1010102WritableType
    - com.io7m.jcanephora.cursors.JCGLRGBA1010102Type (also extends com.io7m.jcanephora.cursors.JCGLRGBA1010102ReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA16FReadableType
    - com.io7m.jcanephora.cursors.JCGLRGBA16FType (also extends com.io7m.jcanephora.cursors.JCGLRGBA16FWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA16FType (also extends com.io7m.jcanephora.cursors.JCGLRGBA16FReadableType, com.io7m.jcanephora.cursors.JCGLRGBA16FWritableType)
  - com.io7m.jcanephora.cursors.JCGLRGBA16FWritableType
    - com.io7m.jcanephora.cursors.JCGLRGBA16FType (also extends com.io7m.jcanephora.cursors.JCGLRGBA16FReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA16IReadableType
    - com.io7m.jcanephora.cursors.JCGLRGBA16IType (also extends com.io7m.jcanephora.cursors.JCGLRGBA16IWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA16IType (also extends com.io7m.jcanephora.cursors.JCGLRGBA16IReadableType, com.io7m.jcanephora.cursors.JCGLRGBA16IWritableType)
  - com.io7m.jcanephora.cursors.JCGLRGBA16IWritableType
    - com.io7m.jcanephora.cursors.JCGLRGBA16IType (also extends com.io7m.jcanephora.cursors.JCGLRGBA16IReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA16ReadableType
    - com.io7m.jcanephora.cursors.JCGLRGBA16Type (also extends com.io7m.jcanephora.cursors.JCGLRGBA16WritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA16Type (also extends com.io7m.jcanephora.cursors.JCGLRGBA16ReadableType, com.io7m.jcanephora.cursors.JCGLRGBA16WritableType)
  - com.io7m.jcanephora.cursors.JCGLRGBA16UReadableType
    - com.io7m.jcanephora.cursors.JCGLRGBA16UType (also extends com.io7m.jcanephora.cursors.JCGLRGBA16UWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA16UType (also extends com.io7m.jcanephora.cursors.JCGLRGBA16UReadableType, com.io7m.jcanephora.cursors.JCGLRGBA16UWritableType)
  - com.io7m.jcanephora.cursors.JCGLRGBA16UWritableType
    - com.io7m.jcanephora.cursors.JCGLRGBA16UType (also extends com.io7m.jcanephora.cursors.JCGLRGBA16UReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA16WritableType
    - com.io7m.jcanephora.cursors.JCGLRGBA16Type (also extends com.io7m.jcanephora.cursors.JCGLRGBA16ReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA32FReadableType
    - com.io7m.jcanephora.cursors.JCGLRGBA32FType (also extends com.io7m.jcanephora.cursors.JCGLRGBA32FWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA32FType (also extends com.io7m.jcanephora.cursors.JCGLRGBA32FReadableType, com.io7m.jcanephora.cursors.JCGLRGBA32FWritableType)
  - com.io7m.jcanephora.cursors.JCGLRGBA32FWritableType
    - com.io7m.jcanephora.cursors.JCGLRGBA32FType (also extends com.io7m.jcanephora.cursors.JCGLRGBA32FReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA32IReadableType
    - com.io7m.jcanephora.cursors.JCGLRGBA32IType (also extends com.io7m.jcanephora.cursors.JCGLRGBA32IWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA32IType (also extends com.io7m.jcanephora.cursors.JCGLRGBA32IReadableType, com.io7m.jcanephora.cursors.JCGLRGBA32IWritableType)
  - com.io7m.jcanephora.cursors.JCGLRGBA32IWritableType
    - com.io7m.jcanephora.cursors.JCGLRGBA32IType (also extends com.io7m.jcanephora.cursors.JCGLRGBA32IReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA32ReadableType
    - com.io7m.jcanephora.cursors.JCGLRGBA32Type (also extends com.io7m.jcanephora.cursors.JCGLRGBA32WritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA32Type (also extends com.io7m.jcanephora.cursors.JCGLRGBA32ReadableType, com.io7m.jcanephora.cursors.JCGLRGBA32WritableType)
  - com.io7m.jcanephora.cursors.JCGLRGBA32UReadableType
    - com.io7m.jcanephora.cursors.JCGLRGBA32UType (also extends com.io7m.jcanephora.cursors.JCGLRGBA32UWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA32UType (also extends com.io7m.jcanephora.cursors.JCGLRGBA32UReadableType, com.io7m.jcanephora.cursors.JCGLRGBA32UWritableType)
  - com.io7m.jcanephora.cursors.JCGLRGBA32UWritableType
    - com.io7m.jcanephora.cursors.JCGLRGBA32UType (also extends com.io7m.jcanephora.cursors.JCGLRGBA32UReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA32WritableType
    - com.io7m.jcanephora.cursors.JCGLRGBA32Type (also extends com.io7m.jcanephora.cursors.JCGLRGBA32ReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA8IReadableType
    - com.io7m.jcanephora.cursors.JCGLRGBA8IType (also extends com.io7m.jcanephora.cursors.JCGLRGBA8IWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA8IType (also extends com.io7m.jcanephora.cursors.JCGLRGBA8IReadableType, com.io7m.jcanephora.cursors.JCGLRGBA8IWritableType)
  - com.io7m.jcanephora.cursors.JCGLRGBA8IWritableType
    - com.io7m.jcanephora.cursors.JCGLRGBA8IType (also extends com.io7m.jcanephora.cursors.JCGLRGBA8IReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA8ReadableType
    - com.io7m.jcanephora.cursors.JCGLRGBA8Type (also extends com.io7m.jcanephora.cursors.JCGLRGBA8WritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA8Type (also extends com.io7m.jcanephora.cursors.JCGLRGBA8ReadableType, com.io7m.jcanephora.cursors.JCGLRGBA8WritableType)
  - com.io7m.jcanephora.cursors.JCGLRGBA8UReadableType
    - com.io7m.jcanephora.cursors.JCGLRGBA8UType (also extends com.io7m.jcanephora.cursors.JCGLRGBA8UWritableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA8UType (also extends com.io7m.jcanephora.cursors.JCGLRGBA8UReadableType, com.io7m.jcanephora.cursors.JCGLRGBA8UWritableType)
  - com.io7m.jcanephora.cursors.JCGLRGBA8UWritableType
    - com.io7m.jcanephora.cursors.JCGLRGBA8UType (also extends com.io7m.jcanephora.cursors.JCGLRGBA8UReadableType, com.io7m.jpra.runtime.java.JPRAValueType)
  - com.io7m.jcanephora.cursors.JCGLRGBA8WritableType
    - com.io7m.jcanephora.cursors.JCGLRGBA8Type (also extends com.io7m.jcanephora.cursors.JCGLRGBA8ReadableType, com.io7m.jpra.runtime.java.JPRAValueType)

## Annotation Type Hierarchy

- com.io7m.jcanephora.core.JCGLImmutableStyleType (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.io7m.jcanephora.core.JCGLUsageHint
    - com.io7m.jcanephora.core.JCGLUnsignedType
    - com.io7m.jcanephora.core.JCGLType
    - com.io7m.jcanephora.core.JCGLTextureWrapT
    - com.io7m.jcanephora.core.JCGLTextureWrapS
    - com.io7m.jcanephora.core.JCGLTextureWrapR
    - com.io7m.jcanephora.core.JCGLTextureFormat
    - com.io7m.jcanephora.core.JCGLTextureFilterMinification
    - com.io7m.jcanephora.core.JCGLTextureFilterMagnification
    - com.io7m.jcanephora.core.JCGLStencilOperation
    - com.io7m.jcanephora.core.JCGLStencilFunction
    - com.io7m.jcanephora.core.JCGLScalarType
    - com.io7m.jcanephora.core.JCGLScalarIntegralType
    - com.io7m.jcanephora.core.JCGLQueryResultAvailability
    - com.io7m.jcanephora.core.JCGLPrimitives
    - com.io7m.jcanephora.core.JCGLPolygonMode
    - com.io7m.jcanephora.core.JCGLPixelFormat
    - com.io7m.jcanephora.core.JCGLFramebufferStatus
    - com.io7m.jcanephora.core.JCGLFramebufferBlitFilter
    - com.io7m.jcanephora.core.JCGLFramebufferBlitBuffer
    - com.io7m.jcanephora.core.JCGLFaceWindingOrder
    - com.io7m.jcanephora.core.JCGLFaceSelection
    - com.io7m.jcanephora.core.JCGLDepthFunction
    - com.io7m.jcanephora.core.JCGLCubeMapFaceRH
    - com.io7m.jcanephora.core.JCGLCubeMapFaceLH
    - com.io7m.jcanephora.core.JCGLBlendFunction
    - com.io7m.jcanephora.core.JCGLBlendEquation
    - com.io7m.jcanephora.profiler.JCGLProfilingIteration
    - com.io7m.jcanephora.renderstate.JCGLDepthWriting
    - com.io7m.jcanephora.renderstate.JCGLDepthStrict
    - com.io7m.jcanephora.renderstate.JCGLDepthClamping

Copyright © 2017 <code@io7m.com> http://io7m.com