Skip to content

Commit 29b8cb6

Browse files
committed
Add 'draw' method Overwrite
1 parent 5f8b057 commit 29b8cb6

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

src/main/java/net/vulkanmod/mixin/render/BufferUploaderM.java

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.mojang.blaze3d.systems.RenderSystem;
44
import com.mojang.blaze3d.vertex.BufferBuilder;
55
import com.mojang.blaze3d.vertex.BufferUploader;
6+
import com.mojang.blaze3d.vertex.VertexBuffer;
67
import net.minecraft.client.renderer.ShaderInstance;
78
import net.vulkanmod.interfaces.ShaderMixed;
89
import net.vulkanmod.vulkan.Renderer;
@@ -25,15 +26,15 @@ public static void reset() {}
2526
* @author
2627
*/
2728
@Overwrite
28-
public static void drawWithShader(BufferBuilder.RenderedBuffer buffer) {
29+
public static void drawWithShader(BufferBuilder.RenderedBuffer renderedBuffer) {
2930
RenderSystem.assertOnRenderThread();
30-
buffer.release();
31+
renderedBuffer.release();
3132

32-
BufferBuilder.DrawState parameters = buffer.drawState();
33+
BufferBuilder.DrawState parameters = renderedBuffer.drawState();
3334

3435
Renderer renderer = Renderer.getInstance();
3536

36-
if(parameters.vertexCount() <= 0) {
37+
if (parameters.vertexCount() <= 0) {
3738
return;
3839
}
3940

@@ -46,7 +47,21 @@ public static void drawWithShader(BufferBuilder.RenderedBuffer buffer) {
4647
VRenderSystem.setPrimitiveTopologyGL(parameters.mode().asGLMode);
4748
renderer.bindGraphicsPipeline(pipeline);
4849
renderer.uploadAndBindUBOs(pipeline);
49-
Renderer.getDrawer().draw(buffer.vertexBuffer(), parameters.mode(), parameters.format(), parameters.vertexCount());
50+
Renderer.getDrawer().draw(renderedBuffer.vertexBuffer(), parameters.mode(), parameters.format(), parameters.vertexCount());
51+
}
52+
53+
/**
54+
* @author
55+
*/
56+
@Overwrite
57+
public static void draw(BufferBuilder.RenderedBuffer renderedBuffer) {
58+
BufferBuilder.DrawState parameters = renderedBuffer.drawState();
59+
60+
if (parameters.vertexCount() <= 0) {
61+
return;
62+
}
63+
64+
Renderer.getDrawer().draw(renderedBuffer.vertexBuffer(), parameters.mode(), parameters.format(), parameters.vertexCount());
5065
}
5166

5267
}

0 commit comments

Comments
 (0)