3
3
import org .joml .Vector3f ;
4
4
5
5
import com .minelittlepony .unicopia .client .render .RenderUtil ;
6
+ import com .mojang .blaze3d .systems .RenderSystem ;
6
7
7
8
import net .minecraft .client .particle .Particle ;
8
9
import net .minecraft .client .particle .ParticleTextureSheet ;
9
10
import net .minecraft .client .render .BufferBuilder ;
10
11
import net .minecraft .client .render .BufferRenderer ;
12
+ import net .minecraft .client .render .GameRenderer ;
11
13
import net .minecraft .client .render .Tessellator ;
12
14
import net .minecraft .client .render .VertexConsumer ;
13
15
import net .minecraft .client .render .VertexFormat ;
@@ -42,6 +44,7 @@ protected final void renderQuad(Tessellator te, Vector3f[] corners, float alpha,
42
44
43
45
protected final void renderQuad (MatrixStack matrices , Tessellator te , RenderUtil .Vertex [] corners , float alpha , float tickDelta ) {
44
46
int light = getBrightness (tickDelta );
47
+ RenderSystem .setShader (GameRenderer ::getPositionTexColorProgram );
45
48
BufferBuilder buffer = te .begin (VertexFormat .DrawMode .QUADS , VertexFormats .POSITION_TEXTURE_COLOR_LIGHT );
46
49
for (RenderUtil .Vertex corner : corners ) {
47
50
var position = corner .position (matrices .peek ().getPositionMatrix ());
@@ -52,11 +55,16 @@ protected final void renderQuad(MatrixStack matrices, Tessellator te, RenderUtil
52
55
53
56
protected final void renderQuad (Tessellator te , RenderUtil .Vertex [] corners , float alpha , float tickDelta ) {
54
57
int light = getBrightness (tickDelta );
58
+ RenderSystem .setShader (GameRenderer ::getPositionTexColorProgram );
55
59
BufferBuilder buffer = te .begin (VertexFormat .DrawMode .QUADS , VertexFormats .POSITION_TEXTURE_COLOR_LIGHT );
60
+ quad (buffer , corners , alpha , tickDelta , light );
61
+ BufferRenderer .drawWithGlobalProgram (buffer .end ());
62
+ }
63
+
64
+ protected final void quad (BufferBuilder buffer , RenderUtil .Vertex [] corners , float alpha , float tickDelta , int light ) {
56
65
for (RenderUtil .Vertex corner : corners ) {
57
66
buffer .vertex (corner .position ().x , corner .position ().y , corner .position ().z ).texture (corner .texture ().x , corner .texture ().y ).color (red , green , blue , alpha ).light (light );
58
67
}
59
- BufferRenderer .drawWithGlobalProgram (buffer .end ());
60
68
}
61
69
62
70
protected final void renderQuad (VertexConsumer buffer , Vector3f [] corners , float alpha , float tickDelta ) {
0 commit comments