Package icyllis.arc3d.granite.shading
Class VertexShaderBuilder
java.lang.Object
icyllis.arc3d.granite.shading.ShaderBuilderBase
icyllis.arc3d.granite.shading.VertexShaderBuilder
- All Implemented Interfaces:
ShaderBuilder,VertexGeomBuilder
This class implements the various vertex builder interfaces.
-
Field Summary
Fields inherited from class icyllis.arc3d.granite.shading.ShaderBuilderBase
CODE, DEFINITIONS, FUNCTIONS, INPUTS, LAYOUT_QUALIFIERS, mCodeIndex, mPipelineBuilder, mShaderStrings, OUTPUTS, PREALLOC, UNIFORMS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidemitAttributes(GeometryStep geomProc) Emits per-vertex and per-instance attributes to vertex shader inputs.voidemitNormalizedPosition(ShaderVar devicePos) Emits world position and transforms it into the clip space.protected voidonFinish()Methods inherited from class icyllis.arc3d.granite.shading.ShaderBuilderBase
addExtension, code, codeAppend, codeAppendf, codePrependf, declAppend, definitions, deleteStage, finish, functions, getCount, getExtensions, getMangledName, getStrings, inputs, layoutQualifiers, nextStage, outputs, toString, toUTF8, uniformsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface icyllis.arc3d.granite.shading.ShaderBuilder
codeAppend, codeAppendf, codePrependf, getMangledName
-
Constructor Details
-
VertexShaderBuilder
-
-
Method Details
-
onFinish
protected void onFinish()- Specified by:
onFinishin classShaderBuilderBase
-
emitAttributes
Description copied from interface:VertexGeomBuilderEmits per-vertex and per-instance attributes to vertex shader inputs.- Specified by:
emitAttributesin interfaceVertexGeomBuilder- Parameters:
geomProc- the geometry processor
-
emitNormalizedPosition
Description copied from interface:VertexGeomBuilderEmits world position and transforms it into the clip space.- Specified by:
emitNormalizedPositionin interfaceVertexGeomBuilder- Parameters:
devicePos- the world position
-