# Hierarchy For Package icyllis.arc3d.granite.shading

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - icyllis.arc3d.granite.shading.GraphicsPipelineBuilder
  - icyllis.arc3d.granite.shading.ShaderBuilderBase (implements icyllis.arc3d.granite.shading.ShaderBuilder)
    - icyllis.arc3d.granite.shading.FragmentShaderBuilder (implements icyllis.arc3d.granite.shading.FPFragmentBuilder, icyllis.arc3d.granite.shading.XPFragmentBuilder)
    - icyllis.arc3d.granite.shading.VertexShaderBuilder (implements icyllis.arc3d.granite.shading.VertexGeomBuilder)
  - icyllis.arc3d.granite.shading.UniformHandler
  - icyllis.arc3d.granite.shading.UniformHandler.UniformInfo
  - icyllis.arc3d.granite.shading.VaryingHandler
  - icyllis.arc3d.granite.shading.VaryingHandler.VaryingInfo

## Interface Hierarchy

- icyllis.arc3d.granite.shading.ShaderBuilder
  - icyllis.arc3d.granite.shading.FPFragmentBuilder
  - icyllis.arc3d.granite.shading.VertexGeomBuilder
  - icyllis.arc3d.granite.shading.XPFragmentBuilder

## Annotation Interface Hierarchy

- icyllis.arc3d.granite.shading.UniformHandler.SamplerHandle (implements java.lang.annotation.Annotation)
- icyllis.arc3d.granite.shading.UniformHandler.UniformHandle (implements java.lang.annotation.Annotation)