Skip to content

Commit 4946c67

Browse files
committed
Prevent drawing when formats don't match
1 parent 4d84631 commit 4946c67

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,13 @@ public static void drawWithShader(BufferBuilder.RenderedBuffer renderedBuffer) {
3535

3636
if (parameters.vertexCount() > 0) {
3737
ShaderInstance shaderInstance = RenderSystem.getShader();
38+
39+
// Prevent drawing if formats don't match to avoid disturbing visual bugs
40+
if (shaderInstance.getVertexFormat() != renderedBuffer.drawState().format()) {
41+
renderedBuffer.release();
42+
return;
43+
}
44+
3845
// Used to update legacy shader uniforms
3946
// TODO it would be faster to allocate a buffer from stack and set all values
4047
shaderInstance.apply();

0 commit comments

Comments
 (0)