# Hierarchy For Package icyllis.arc3d.granite

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - icyllis.arc3d.granite.ArcShape
  - icyllis.arc3d.granite.AtlasProvider (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.BakedTextBlob
  - icyllis.arc3d.granite.BlendFormula
  - icyllis.arc3d.granite.Clip_old
  - icyllis.arc3d.granite.ClipResult_old (implements java.lang.Cloneable)
  - icyllis.arc3d.granite.ClipStack
  - icyllis.arc3d.granite.ClipStack.Element
  - icyllis.arc3d.granite.CommonDepthStencilSettings
  - icyllis.arc3d.granite.Draw (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.DrawAtlas (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.DrawAtlas.AtlasGenerationCounter
    - icyllis.arc3d.granite.GlyphAtlasManager (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.DrawAtlas.AtlasToken
  - icyllis.arc3d.granite.DrawAtlas.AtlasTokenTracker
  - icyllis.arc3d.granite.DrawAtlas.PlotBulkUseUpdater
    - icyllis.arc3d.granite.GlyphVector
  - icyllis.arc3d.granite.DrawAtlas.PlotLocator
    - icyllis.arc3d.granite.DrawAtlas.AtlasLocator
      - icyllis.arc3d.granite.BakedGlyph
    - icyllis.arc3d.granite.DrawAtlas.Plot (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.DrawBufferManager
  - icyllis.arc3d.granite.DrawCommandList
  - icyllis.arc3d.granite.DrawOrder
  - icyllis.arc3d.granite.DrawParams
  - icyllis.arc3d.granite.DrawPass (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.DrawPass.SortKey (implements java.lang.Comparable<T>)
  - icyllis.arc3d.granite.FragmentHelpers
  - icyllis.arc3d.granite.FragmentHelpers.GradientData
  - icyllis.arc3d.granite.FragmentNode
  - icyllis.arc3d.granite.FragmentStage
  - icyllis.arc3d.granite.GeometryRenderer
  - icyllis.arc3d.granite.GeometryStep
  - icyllis.arc3d.granite.GeometryStep.ProgramImpl
  - icyllis.arc3d.granite.GlyphStrike
  - icyllis.arc3d.granite.GlyphStrikeCache
  - icyllis.arc3d.granite.KeyContext
  - icyllis.arc3d.granite.MeshDrawWriter (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.PaintParams (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.PipelineBuilder
  - icyllis.arc3d.engine.PipelineDesc
    - icyllis.arc3d.granite.GraphicsPipelineDesc
  - icyllis.arc3d.core.RefCnt (implements icyllis.arc3d.core.RefCounted)
    - icyllis.arc3d.core.Device
      - icyllis.arc3d.granite.GraniteDevice
    - icyllis.arc3d.core.Image
      - icyllis.arc3d.granite.GraniteImage
    - icyllis.arc3d.core.Surface
      - icyllis.arc3d.granite.GraniteSurface
    - icyllis.arc3d.engine.task.Task
      - icyllis.arc3d.granite.DrawTask
      - icyllis.arc3d.granite.RenderPassTask
      - icyllis.arc3d.granite.RootTask
  - icyllis.arc3d.granite.RendererProvider
  - icyllis.arc3d.core.RoundRect
    - icyllis.arc3d.granite.SimpleShape
  - icyllis.arc3d.granite.ShaderCodeSource
  - icyllis.arc3d.granite.StaticBufferManager
  - icyllis.arc3d.granite.SubRunContainer
  - icyllis.arc3d.granite.SubRunContainer.SubRun
    - icyllis.arc3d.granite.SubRunContainer.AtlasSubRun
      - icyllis.arc3d.granite.SubRunContainer.DirectMaskSubRun
      - icyllis.arc3d.granite.SubRunContainer.TransformedMaskSubRun
  - icyllis.arc3d.granite.SubRunData
  - icyllis.arc3d.granite.SurfaceContext (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.SurfaceDrawContext (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.TextBlobCache
  - icyllis.arc3d.granite.TextBlobCache.FeatureKey
  - icyllis.arc3d.granite.TextureDataGatherer (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.TextureTracker
  - icyllis.arc3d.granite.TextureUtils
  - icyllis.arc3d.granite.UniformDataCache (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.UniformDataGatherer (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.UniformTracker

## Interface Hierarchy

- icyllis.arc3d.granite.ClipStack.ClipGeometry
- icyllis.arc3d.granite.DrawAtlas.PlotEvictionCallback
- icyllis.arc3d.granite.FragmentStage.GenerateExpression

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - icyllis.arc3d.granite.FragmentStage.Sampler
    - icyllis.arc3d.granite.FragmentStage.Uniform