Class IndirectEarsRenderDelegate<TMatrixStack,TVertexConsumerProvider,TVertexConsumer,TPeer,TModelPart>
java.lang.Object
com.unascribed.ears.common.render.AbstractEarsRenderDelegate<TPeer,TModelPart>
com.unascribed.ears.common.render.IndirectEarsRenderDelegate<TMatrixStack,TVertexConsumerProvider,TVertexConsumer,TPeer,TModelPart>
- Type Parameters:
TMatrixStack- the type of the matrix stack; usually MatrixStack or PoseStackTVertexConsumerProvider- the type of the vertex consumer provider; usually VertexConsumerProvider or IRenderTypeBuffersTVertexConsumer- the type of a vertex consumer; usually VertexConsumer or IRenderBufferTPeer- the type of the "render peer"; usually something like AbstractClientPlayerTModelPart- the type of model parts; usually ModelPart (Yarn/Mojmap) or ModelRenderer (MCP)
- All Implemented Interfaces:
EarsRenderDelegate
public abstract class IndirectEarsRenderDelegate<TMatrixStack,TVertexConsumerProvider,TVertexConsumer,TPeer,TModelPart>
extends AbstractEarsRenderDelegate<TPeer,TModelPart>
Provides an abstraction for working with "indirect" rendering in modern Minecraft versions (1.15
and later).
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.unascribed.ears.common.render.EarsRenderDelegate
EarsRenderDelegate.BodyPart, EarsRenderDelegate.QuadGrow, EarsRenderDelegate.TexFlip, EarsRenderDelegate.TexRotation, EarsRenderDelegate.TexSource -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected TMatrixStackprotected intprotected TVertexConsumerprotected TVertexConsumerProviderFields inherited from class com.unascribed.ears.common.render.AbstractEarsRenderDelegate
bound, emissive, feat, peer, permittedBodyPart, skipRendering, stackDepth -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidprotected abstract voidprotected final voiddoBindAux(EarsRenderDelegate.TexSource src, byte[] pngData) protected final voidprotected abstract voiddoUploadAux(EarsRenderDelegate.TexSource src, byte[] pngData) protected voiddrawQuad()protected abstract TVertexConsumervoidrender(TMatrixStack matrices, TVertexConsumerProvider vertexConsumers, TPeer peer, int light, int overlay) voidrender(TMatrixStack matrices, TVertexConsumerProvider vertexConsumers, TPeer peer, int light, int overlay, EarsRenderDelegate.BodyPart permittedBodyPart) protected final voidprotected final voidMethods inherited from class com.unascribed.ears.common.render.AbstractEarsRenderDelegate
addVertex, anchorTo, bind, canBind, decideModelPart, doAnchorTo, doBindBuiltin, doRenderDebugDot, doRotate, doScale, doTranslate, getBrightness, getEarsFeatures, getPeer, isVisible, needsSecondaryLayersDrawn, pop, popMatrix, push, pushMatrix, renderBack, renderDebugDot, renderDoubleSided, renderFront, rotate, scale, setEmissive, setUp, tearDown, toNativeBuffer, translateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.unascribed.ears.common.render.EarsRenderDelegate
getBodyYaw, getCapeX, getCapeY, getCapeZ, getHorizontalSpeed, getLimbSwing, getStride, getTime, getX, getY, getZ, isFlying, isGliding, isJacketEnabled, isSlim, isWearingBoots, isWearingChestplate, isWearingElytra
-
Field Details
-
matrices
-
vcp
-
vc
-
light
protected int light -
overlay
protected int overlay
-
-
Constructor Details
-
IndirectEarsRenderDelegate
public IndirectEarsRenderDelegate()
-
-
Method Details
-
render
public void render(TMatrixStack matrices, TVertexConsumerProvider vertexConsumers, TPeer peer, int light, int overlay) -
render
public void render(TMatrixStack matrices, TVertexConsumerProvider vertexConsumers, TPeer peer, int light, int overlay, EarsRenderDelegate.BodyPart permittedBodyPart) -
setUpRenderState
protected final void setUpRenderState()- Specified by:
setUpRenderStatein classAbstractEarsRenderDelegate<TPeer,TModelPart>
-
tearDownRenderState
protected final void tearDownRenderState()- Specified by:
tearDownRenderStatein classAbstractEarsRenderDelegate<TPeer,TModelPart>
-
doBindSkin
protected final void doBindSkin()- Specified by:
doBindSkinin classAbstractEarsRenderDelegate<TPeer,TModelPart>
-
doBindAux
- Specified by:
doBindAuxin classAbstractEarsRenderDelegate<TPeer,TModelPart>
-
beginTranslucent
public void beginTranslucent() -
getVertexConsumer
-
commitQuads
protected abstract void commitQuads() -
doUploadAux
-
beginQuad
protected void beginQuad()- Specified by:
beginQuadin classAbstractEarsRenderDelegate<TPeer,TModelPart>
-
drawQuad
protected void drawQuad()- Specified by:
drawQuadin classAbstractEarsRenderDelegate<TPeer,TModelPart>
-