Skip to content

Commit

Permalink
fix: Fix chat hud rendering incorrectly
Browse files Browse the repository at this point in the history
  • Loading branch information
slmpc committed Dec 13, 2024
1 parent b423163 commit 7cea5ba
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package dev.exceptionteam.sakura.graphics

import com.mojang.blaze3d.platform.GlStateManager
import com.mojang.blaze3d.systems.RenderSystem
import com.mojang.math.Axis
import dev.exceptionteam.sakura.events.impl.Render2DEvent
Expand Down Expand Up @@ -105,7 +106,7 @@ object RenderSystem {
}

private fun postRender() {
GlHelper.blend = false
GlHelper.blend = true
GlHelper.depth = true
GlHelper.cull = true
postFrameBuffer()
Expand Down Expand Up @@ -141,23 +142,24 @@ object RenderSystem {
private var vboLast = -1
private var eboLast = -1
private var lastShader = -1
private var lastTexture = -1

private fun preAttrib() {
vaoLast = glGetInteger(GL_VERTEX_ARRAY_BINDING)
vboLast = glGetInteger(GL_ARRAY_BUFFER_BINDING)
eboLast = glGetInteger(GL_ELEMENT_ARRAY_BUFFER_BINDING)
lastShader = glGetInteger(GL_CURRENT_PROGRAM)
lastTexture = glGetInteger(GL_TEXTURE_BINDING_2D)
}

private fun postAttrib() {
glBindVertexArray(vaoLast)
glBindBuffer(GL_ARRAY_BUFFER, vboLast)
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, eboLast)
glUseProgram(lastShader)

glActiveTexture(GL_TEXTURE0)
glBindTexture(GL_TEXTURE_2D, lastTexture)
glBindTexture(GL_TEXTURE_2D, GlStateManager.TEXTURES[0].binding)
glActiveTexture(GL_TEXTURE0 + GlStateManager.activeTexture)
glBindTexture(GL_TEXTURE_2D, GlStateManager.TEXTURES[GlStateManager.activeTexture].binding)
}

}
4 changes: 4 additions & 0 deletions src/main/resources/sakura.accesswidener
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
accessWidener v2 named

accessible field com/mojang/blaze3d/platform/GlStateManager TEXTURES [Lcom/mojang/blaze3d/platform/GlStateManager$TextureState;
accessible field com/mojang/blaze3d/platform/GlStateManager activeTexture I
accessible class com/mojang/blaze3d/platform/GlStateManager$TextureState

0 comments on commit 7cea5ba

Please sign in to comment.