From 1bdfa87fbd2f0e7ef7ebdea2e43be8e3f403ec82 Mon Sep 17 00:00:00 2001 From: Xonk Date: Sun, 23 Nov 2025 00:29:43 -0500 Subject: [PATCH] remove usage of DRAWBUFFERS in favor of RENDERTARGETS. ensure i stop writing undefined data to some buffers. --- shaders/dimensions/DH_solid.fsh | 4 +++- shaders/dimensions/all_solid.fsh | 1 + shaders/dimensions/all_vanilla_emissives.fsh | 2 +- shaders/dimensions/composite10.fsh | 2 +- shaders/dimensions/composite11.fsh | 4 ++-- shaders/dimensions/composite4.fsh | 2 +- shaders/dimensions/composite5.fsh | 2 +- shaders/dimensions/composite6.fsh | 2 +- shaders/dimensions/composite7.fsh | 2 +- shaders/dimensions/composite8.fsh | 2 +- shaders/dimensions/composite9.fsh | 2 +- shaders/dimensions/deferred.fsh | 2 +- 12 files changed, 15 insertions(+), 12 deletions(-) diff --git a/shaders/dimensions/DH_solid.fsh b/shaders/dimensions/DH_solid.fsh index 5e42606..b90b87f 100644 --- a/shaders/dimensions/DH_solid.fsh +++ b/shaders/dimensions/DH_solid.fsh @@ -224,7 +224,9 @@ void main() { gl_FragData[1].a = 0.0; - #if EMISSIVE_TYPE == 0 + gl_FragData[2] = vec4(0.0,0.0,0.0,0.0); + + #if EMISSIVE_TYPE == 0 gl_FragData[2].a = 0.0; #else gl_FragData[2].a = EMISSIVE; diff --git a/shaders/dimensions/all_solid.fsh b/shaders/dimensions/all_solid.fsh index 7a3eb3b..09e5cf7 100644 --- a/shaders/dimensions/all_solid.fsh +++ b/shaders/dimensions/all_solid.fsh @@ -589,6 +589,7 @@ void main() { // SpecularTex.r = max(SpecularTex.r, rainfall); // SpecularTex.g = max(SpecularTex.g, max(Puddle_shape*0.02,0.02)); + gl_FragData[1] = vec4(0.0,0.0,0.0,0.0); gl_FragData[1].rg = SpecularTex.rg; #if EMISSIVE_TYPE == 0 diff --git a/shaders/dimensions/all_vanilla_emissives.fsh b/shaders/dimensions/all_vanilla_emissives.fsh index d38b0c4..c057157 100644 --- a/shaders/dimensions/all_vanilla_emissives.fsh +++ b/shaders/dimensions/all_vanilla_emissives.fsh @@ -16,7 +16,7 @@ vec3 toLinear(vec3 sRGB){ //////////////////////////////VOID MAIN////////////////////////////// //////////////////////////////VOID MAIN////////////////////////////// -/* DRAWBUFFERS:2 */ +/* RENDERTARGETS:2 */ void main() { diff --git a/shaders/dimensions/composite10.fsh b/shaders/dimensions/composite10.fsh index e736ca1..c71c291 100644 --- a/shaders/dimensions/composite10.fsh +++ b/shaders/dimensions/composite10.fsh @@ -208,7 +208,7 @@ vec3 blackbody(float Temp) } void main() { - /* DRAWBUFFERS:7 */ + /* RENDERTARGETS:7 */ float vignette = (1.5-dot(texcoord-0.5,texcoord-0.5)*2.); float bloomyFog_Mult = BLOOMY_FOG; diff --git a/shaders/dimensions/composite11.fsh b/shaders/dimensions/composite11.fsh index a09e193..9de2aaf 100644 --- a/shaders/dimensions/composite11.fsh +++ b/shaders/dimensions/composite11.fsh @@ -163,7 +163,7 @@ vec3 chromaticAberration(vec2 UV){ void main() { - /* DRAWBUFFERS:7 */ + /* RENDERTARGETS:7 */ #ifdef CHROMATIC_ABERRATION vec3 color = chromaticAberration(texcoord); @@ -185,5 +185,5 @@ void main() { color = colorGrading(color); #endif - gl_FragData[0].rgb = clamp(int8Dither(color, texcoord),0.0,1.0); + gl_FragData[0] = vec4(clamp(int8Dither(color, texcoord),0.0,1.0), 0.0); } diff --git a/shaders/dimensions/composite4.fsh b/shaders/dimensions/composite4.fsh index 3ecbe41..0bbbd3b 100644 --- a/shaders/dimensions/composite4.fsh +++ b/shaders/dimensions/composite4.fsh @@ -17,7 +17,7 @@ uniform float viewWidth; //////////////////////////////VOID MAIN////////////////////////////// void main() { -/* DRAWBUFFERS:06 */ +/* RENDERTARGETS:0,6 */ vec2 screenEdges = 2.0/vec2(viewWidth, viewHeight); vec2 jitter = offsets[framemod8]*texelSize*0.5; ivec2 center = ivec2(clamp(gl_FragCoord.xy*texelSize, screenEdges, 1.0-screenEdges)/texelSize); diff --git a/shaders/dimensions/composite5.fsh b/shaders/dimensions/composite5.fsh index 83d8046..71da9a5 100644 --- a/shaders/dimensions/composite5.fsh +++ b/shaders/dimensions/composite5.fsh @@ -415,7 +415,7 @@ vec4 computeTAA(vec2 texcoord, bool hand){ void main() { -/* DRAWBUFFERS:5 */ +/* RENDERTARGETS:5 */ #if TAA_MODE > 0 vec2 taauTC = clamp(texcoord*RENDER_SCALE, vec2(0.0), RENDER_SCALE - texelSize*2.0); diff --git a/shaders/dimensions/composite6.fsh b/shaders/dimensions/composite6.fsh index 9496fd2..caa2f91 100644 --- a/shaders/dimensions/composite6.fsh +++ b/shaders/dimensions/composite6.fsh @@ -22,7 +22,7 @@ vec2 decodeVec2(float a){ void main() { -/* DRAWBUFFERS:3 */ +/* RENDERTARGETS:3 */ vec2 resScale = max(vec2(viewWidth,viewHeight),vec2(1920.0,1080.))/vec2(1920.,1080.); vec2 quarterResTC = gl_FragCoord.xy*2.0*resScale*texelSize; diff --git a/shaders/dimensions/composite7.fsh b/shaders/dimensions/composite7.fsh index a76a667..2a23c91 100644 --- a/shaders/dimensions/composite7.fsh +++ b/shaders/dimensions/composite7.fsh @@ -10,7 +10,7 @@ uniform float viewHeight; void main() { -/* DRAWBUFFERS:6 */ +/* RENDERTARGETS:6 */ vec2 resScale = max(vec2(viewWidth,viewHeight),vec2(1920.0,1080.))/vec2(1920.,1080.); vec2 quarterResTC = gl_FragCoord.xy*2.*texelSize; diff --git a/shaders/dimensions/composite8.fsh b/shaders/dimensions/composite8.fsh index 4c2f776..655eada 100644 --- a/shaders/dimensions/composite8.fsh +++ b/shaders/dimensions/composite8.fsh @@ -24,7 +24,7 @@ vec3 gauss1D(vec2 coord,vec2 dir,float alpha,int maxIT){ //////////////////////////////VOID MAIN////////////////////////////// void main() { -/* DRAWBUFFERS:6 */ +/* RENDERTARGETS:6 */ vec2 texcoord = (gl_FragCoord.xy*vec2(2.0,4.0))*texelSize; vec2 gaussDir = vec2(1.0,0.0); diff --git a/shaders/dimensions/composite9.fsh b/shaders/dimensions/composite9.fsh index 656f295..0a5a2ae 100644 --- a/shaders/dimensions/composite9.fsh +++ b/shaders/dimensions/composite9.fsh @@ -23,7 +23,7 @@ vec3 gauss1D(vec2 coord,vec2 dir,float alpha,int maxIT){ //////////////////////////////VOID MAIN////////////////////////////// void main() { -/* DRAWBUFFERS:6 */ +/* RENDERTARGETS:6 */ vec2 texcoord = (gl_FragCoord.xy*vec2(2.0,4.0))*texelSize; vec2 gaussDir = vec2(0.0,1.0); diff --git a/shaders/dimensions/deferred.fsh b/shaders/dimensions/deferred.fsh index e336911..0f55fe6 100644 --- a/shaders/dimensions/deferred.fsh +++ b/shaders/dimensions/deferred.fsh @@ -207,7 +207,7 @@ vec2 R2_samples(float n){ void main() { -/* DRAWBUFFERS:4 */ +/* RENDERTARGETS:4 */ gl_FragData[0] = vec4(0.0);