# Hierarchy For Package com.io7m.jcanephora.core

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - 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.core.JCGLProjectionMatrices (implements com.io7m.jcanephora.core.JCGLProjectionMatricesType)
  - com.io7m.jcanephora.core.JCGLResources
  - com.io7m.jcanephora.core.JCGLTextureFormats
  - com.io7m.jcanephora.core.JCGLTextureUpdates
  - com.io7m.jcanephora.core.JCGLVersion
  - com.io7m.jcanephora.core.JCGLVersionNumber (implements java.lang.Comparable<T>)
  - com.io7m.jcanephora.core.JCGLViewMatrices (implements com.io7m.jcanephora.core.JCGLViewMatricesType)
  - 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.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.JCGLArrayObjectBuilderType
- 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.core.JCGLClearSpecificationType
- 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.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.JCGLNamedType
  - 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.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.JCGLIndexBufferUsableType
      - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
  - 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.JCGLFramebufferUsableType (also extends com.io7m.jcanephora.core.JCGLReferenceContainerType, com.io7m.jcanephora.core.JCGLResourceUsableType)
    - com.io7m.jcanephora.core.JCGLFramebufferType
  - 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.JCGLProgramAttributeType
  - 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.JCGLQueryUsableType (also extends com.io7m.jcanephora.core.JCGLResourceUsableType)
    - com.io7m.jcanephora.core.JCGLQueryType
    - com.io7m.jcanephora.core.JCGLTimerQueryUsableType
      - com.io7m.jcanephora.core.JCGLTimerQueryType
  - com.io7m.jcanephora.core.JCGLReferableType
    - com.io7m.jcanephora.core.JCGLBufferUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLResourceSizedType, com.io7m.jcanephora.core.JCGLResourceUsableType)
      - 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.JCGLIndexBufferUsableType
        - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
    - com.io7m.jcanephora.core.JCGLFragmentShaderUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLResourceUsableType)
      - com.io7m.jcanephora.core.JCGLFragmentShaderType
    - com.io7m.jcanephora.core.JCGLFramebufferColorAttachmentType
      - 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.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.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.JCGLGeometryShaderUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLResourceUsableType)
      - com.io7m.jcanephora.core.JCGLGeometryShaderType
    - com.io7m.jcanephora.core.JCGLTextureUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLResourceSizedType, com.io7m.jcanephora.core.JCGLResourceUsableType)
      - 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.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.JCGLVertexShaderUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLResourceUsableType)
      - com.io7m.jcanephora.core.JCGLVertexShaderType
  - 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.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.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.JCGLVertexShaderUsableType (also extends com.io7m.jcanephora.core.JCGLReferableType, com.io7m.jcanephora.core.JCGLResourceUsableType)
    - com.io7m.jcanephora.core.JCGLVertexShaderType
- com.io7m.jcanephora.core.JCGLProjectionMatricesType
- com.io7m.jcanephora.core.JCGLReferenceContainerType
  - 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.JCGLFramebufferUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLResourceUsableType)
    - com.io7m.jcanephora.core.JCGLFramebufferType
  - 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.core.JCGLResourceSizedType
  - com.io7m.jcanephora.core.JCGLBufferUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLReferableType, com.io7m.jcanephora.core.JCGLResourceUsableType)
    - 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.JCGLIndexBufferUsableType
      - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
  - com.io7m.jcanephora.core.JCGLTextureUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLReferableType, com.io7m.jcanephora.core.JCGLResourceUsableType)
    - 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.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.JCGLArrayObjectUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLReferenceContainerType)
    - com.io7m.jcanephora.core.JCGLArrayObjectType
  - com.io7m.jcanephora.core.JCGLBufferUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLReferableType, com.io7m.jcanephora.core.JCGLResourceSizedType)
    - 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.JCGLIndexBufferUsableType
      - com.io7m.jcanephora.core.JCGLIndexBufferType (also extends com.io7m.jcanephora.core.JCGLBufferWritableType)
  - com.io7m.jcanephora.core.JCGLFragmentShaderUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLReferableType)
    - com.io7m.jcanephora.core.JCGLFragmentShaderType
  - 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.JCGLGeometryShaderUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLReferableType)
    - com.io7m.jcanephora.core.JCGLGeometryShaderType
  - 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.JCGLQueryUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType)
    - com.io7m.jcanephora.core.JCGLQueryType
    - com.io7m.jcanephora.core.JCGLTimerQueryUsableType
      - com.io7m.jcanephora.core.JCGLTimerQueryType
  - com.io7m.jcanephora.core.JCGLTextureUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLReferableType, com.io7m.jcanephora.core.JCGLResourceSizedType)
    - 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.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.JCGLVertexShaderUsableType (also extends com.io7m.jcanephora.core.JCGLNamedType, com.io7m.jcanephora.core.JCGLReferableType)
    - com.io7m.jcanephora.core.JCGLVertexShaderType
- com.io7m.jcanephora.core.JCGLViewMatricesType

## 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

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