Update #14 - Fixed stupid mistake in the u13 FPS boost patch

This commit is contained in:
LAX1DUDE
2023-01-18 17:37:05 -08:00
parent 48ba6f6176
commit 1f8473deeb
5 changed files with 31 additions and 7 deletions

View File

@ -59,7 +59,8 @@ public class GlStateManager {
static int stateBlendEquation = -1;
static int stateBlendSRC = -1;
static int stateBlendDST = -1;
static boolean stateEnableOverlayFramebufferBlending = false;
static boolean stateAlphaTest = false;
static float stateAlphaTestRef = 0.1f;
@ -336,6 +337,10 @@ public class GlStateManager {
}
public static final void blendFunc(int srcFactor, int dstFactor) {
if(stateEnableOverlayFramebufferBlending) {
tryBlendFuncSeparate(srcFactor, dstFactor, 0, 1);
return;
}
int srcBits = (srcFactor | (srcFactor << 16));
int dstBits = (dstFactor | (dstFactor << 16));
if(srcBits != stateBlendSRC || dstBits != stateBlendDST) {
@ -346,6 +351,10 @@ public class GlStateManager {
}
public static final void tryBlendFuncSeparate(int srcFactor, int dstFactor, int srcFactorAlpha, int dstFactorAlpha) {
if(stateEnableOverlayFramebufferBlending) { // game overlay framebuffer in EntityRenderer.java
srcFactorAlpha = GL_ONE;
dstFactorAlpha = GL_ONE_MINUS_SRC_ALPHA;
}
int srcBits = (srcFactor | (srcFactorAlpha << 16));
int dstBits = (dstFactor | (dstFactorAlpha << 16));
if(srcBits != stateBlendSRC || dstBits != stateBlendDST) {
@ -355,6 +364,14 @@ public class GlStateManager {
}
}
public static final void enableOverlayFramebufferBlending() {
stateEnableOverlayFramebufferBlending = true;
}
public static final void disableOverlayFramebufferBlending() {
stateEnableOverlayFramebufferBlending = false;
}
public static final void setShaderBlendSrc(float r, float g, float b, float a) {
stateShaderBlendSrcColorR = r;
stateShaderBlendSrcColorG = g;