diff options
| author | Brady <thatgravyboat@gmail.com> | 2024-05-03 07:56:20 -0230 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-03 12:26:20 +0200 |
| commit | 16125a567e77d1934217bf6da08132ca69758950 (patch) | |
| tree | adaac67f27da815edda2e162ad49fe35000052b2 /src/main/java/at/hannibal2/skyhanni/utils | |
| parent | 8ee5f995514262a42ac210f8e082de198a609812 (diff) | |
| download | skyhanni-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.kt | 10 |
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) + } } |
