Package icyllis.arc3d.granite.geom

# Class DefaultGeoProc

java.lang.Object
icyllis.arc3d.granite.GeometryStep
icyllis.arc3d.granite.geom.DefaultGeoProc

public final class DefaultGeoProc extends GeometryStep

- ## Nested Class Summary

  ## Nested classes/interfaces inherited from class icyllis.arc3d.granite.GeometryStep

  `GeometryStep.ProgramImpl`

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final VertexInputLayout.Attribute`
  `COLOR`
  `static final int`
  `FLAG_COLOR_ATTRIBUTE`
  `static final int`
  `FLAG_TEX_COORD_ATTRIBUTE`
  `static final VertexInputLayout.Attribute`
  `POSITION`
  `static final VertexInputLayout.Attribute`
  `TEX_COORD`
  `static final VertexInputLayout.AttributeSet`
  `VERTEX_ATTRIBS`

  ### Fields inherited from class icyllis.arc3d.granite.GeometryStep

  `DEPTH, FLAG_EMIT_COVERAGE, FLAG_EMIT_PRIMITIVE_COLOR, FLAG_HANDLE_SOLID_COLOR, FLAG_HAS_TEXTURES, FLAG_OUTSET_BOUNDS_FOR_AA, FLAG_PERFORM_SHADING, MODEL_VIEW, SOLID_COLOR`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `DefaultGeoProc(int flags)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `appendToKey(KeyBuilder b)`
  Appends a key on the KeyBuilder that reflects any variety in the code that the geometry processor subclass can emit.
  `GeometryStep.ProgramImpl`
  `makeProgramImpl(ShaderCaps caps)`
  Returns a new instance of the appropriate implementation class for the given GeometryProcessor.

  ### Methods inherited from class icyllis.arc3d.granite.GeometryStep

  `appendAttributesToKey, depthStencilFlags, depthStencilSettings, emitFragmentColorCode, emitFragmentCoverageCode, emitSamplers, emitsCoverage, emitsPrimitiveColor, emitUniforms, emitVaryings, emitVertexGeomCode, getInputLayout, handlesSolidColor, hasInstanceAttributes, hasVertexAttributes, instanceAttributes, instanceBinding, instanceStride, makeColorAttribute, name, numInstanceAttributes, numInstanceLocations, numTextureSamplers, numVertexAttributes, numVertexLocations, performsShading, primitiveType, textureSamplerState, textureSamplerSwizzle, uniqueID, vertexAttributes, vertexBinding, vertexStride, writeMesh, writeUniformsAndTextures`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Field Details

  - ### FLAG_COLOR_ATTRIBUTE

    public static final int FLAG_COLOR_ATTRIBUTE
    See Also:
      - Constant Field Values

  - ### FLAG_TEX_COORD_ATTRIBUTE

    public static final int FLAG_TEX_COORD_ATTRIBUTE
    See Also:
      - Constant Field Values

  - ### POSITION

    public static final VertexInputLayout.Attribute POSITION

  - ### COLOR

    public static final VertexInputLayout.Attribute COLOR

  - ### TEX_COORD

    public static final VertexInputLayout.Attribute TEX_COORD

  - ### VERTEX_ATTRIBS

    public static final VertexInputLayout.AttributeSet VERTEX_ATTRIBS

- ## Constructor Details

  - ### DefaultGeoProc

    public DefaultGeoProc(int flags)

- ## Method Details

  - ### appendToKey

    public void appendToKey(@Nonnull KeyBuilder b)
    Description copied from class: `GeometryStep`
    Appends a key on the KeyBuilder that reflects any variety in the code that the geometry processor subclass can emit.
    Specified by:
      `appendToKey` in class `GeometryStep`
    See Also:
      - `GeometryStep.makeProgramImpl(ShaderCaps)`

  - ### makeProgramImpl

    @Nonnull public GeometryStep.ProgramImpl makeProgramImpl(ShaderCaps caps)
    Description copied from class: `GeometryStep`
    Returns a new instance of the appropriate implementation class for the given GeometryProcessor. This method is called only when the specified key does not exist in the program cache.
    Specified by:
      `makeProgramImpl` in class `GeometryStep`
    See Also:
      - `GeometryStep.appendToKey(KeyBuilder)`