summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils
diff options
context:
space:
mode:
authorBrady <thatgravyboat@gmail.com>2024-05-03 07:56:20 -0230
committerGitHub <noreply@github.com>2024-05-03 12:26:20 +0200
commit16125a567e77d1934217bf6da08132ca69758950 (patch)
treeadaac67f27da815edda2e162ad49fe35000052b2 /src/main/java/at/hannibal2/skyhanni/utils
parent8ee5f995514262a42ac210f8e082de198a609812 (diff)
downloadskyhanni-16125a567e77d1934217bf6da08132ca69758950.tar.gz
skyhanni-16125a567e77d1934217bf6da08132ca69758950.tar.bz2
skyhanni-16125a567e77d1934217bf6da08132ca69758950.zip
Fix chroma not applying alpha correctly (#1660)
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/RenderUtils.kt10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/RenderUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/RenderUtils.kt
index f96d03da2..2f512cb87 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/RenderUtils.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/RenderUtils.kt
@@ -66,7 +66,8 @@ object RenderUtils {
private val beaconBeam = ResourceLocation("textures/entity/beacon_beam.png")
- private val matrixBuffer = GLAllocation.createDirectFloatBuffer(16);
+ private val matrixBuffer = GLAllocation.createDirectFloatBuffer(16)
+ private val colourBuffer = GLAllocation.createDirectFloatBuffer(16)
infix fun Slot.highlight(color: LorenzColor) {
highlight(color.toColor())
@@ -1630,4 +1631,11 @@ object RenderUtils {
Utils.drawTexturedRect(x, y, scaledWidth.toFloat(), scaledHeight.toFloat(), GL11.GL_NEAREST)
}
}
+
+ fun getAlpha(): Float {
+ colourBuffer.clear()
+ GlStateManager.getFloat(GL11.GL_CURRENT_COLOR, colourBuffer)
+ if (colourBuffer.limit() < 4) return 1f
+ return colourBuffer.get(3)
+ }
}