brightness focus

+ brightness can control manual focus
+ fixed manual focus on optifine
This commit is contained in:
WoMspace
2023-01-19 03:15:15 +00:00
parent ed8cf3df95
commit d5503d4a22
6 changed files with 29 additions and 4 deletions

View File

@ -34,6 +34,7 @@ uniform float aspectRatio;
uniform float viewHeight;
uniform float viewWidth;
uniform int hideGUI;
uniform float screenBrightness;
uniform vec2 texelSize;
uniform int framemod8;
@ -86,8 +87,12 @@ void main() {
jitter.y *= aspectRatio;
jitter.x *= DOF_ANAMORPHIC_RATIO;
float focus = DOF_JITTER_FOCUS;
#if DOF_JITTER_FOCUS < 0
float focusMul = gl_Position.z - mix(pow(512.0, screenBrightness), 512.0 * screenBrightness, 0.25);
#else
float focusMul = gl_Position.z - DOF_JITTER_FOCUS;
#endif
vec2 totalOffset = (jitter * JITTER_STRENGTH) * focusMul * 1e-2;
gl_Position.xy += hideGUI >= 1 ? totalOffset : vec2(0);
#endif