diff --git a/src/dxvk/hud/shaders/hud_chunk_frag_background.frag b/src/dxvk/hud/shaders/hud_chunk_frag_background.frag index d45b4de8b..60a7330f9 100644 --- a/src/dxvk/hud/shaders/hud_chunk_frag_background.frag +++ b/src/dxvk/hud/shaders/hud_chunk_frag_background.frag @@ -26,6 +26,6 @@ void main() { } o_color.a *= opacity; - o_color = linear_to_output(o_color); o_color.rgb *= o_color.a; + o_color = linear_to_output(o_color); } diff --git a/src/dxvk/hud/shaders/hud_chunk_frag_visualize.frag b/src/dxvk/hud/shaders/hud_chunk_frag_visualize.frag index f49491da0..2c48400c5 100644 --- a/src/dxvk/hud/shaders/hud_chunk_frag_visualize.frag +++ b/src/dxvk/hud/shaders/hud_chunk_frag_visualize.frag @@ -63,6 +63,6 @@ void main() { float blendFactor = 0.5f * float(bitsSet) / max(float(bitsTotal), 1.0f); o_color = vec4(mix(color.rgb, vec3(1.0f), blendFactor), color.a * opacity); - o_color = linear_to_output(o_color); o_color.rgb *= o_color.a; + o_color = linear_to_output(o_color); } diff --git a/src/dxvk/hud/shaders/hud_graph_frag.frag b/src/dxvk/hud/shaders/hud_graph_frag.frag index edbf2e978..95ac48657 100644 --- a/src/dxvk/hud/shaders/hud_graph_frag.frag +++ b/src/dxvk/hud/shaders/hud_graph_frag.frag @@ -81,7 +81,8 @@ void main() { float diff = (diff_lo + diff_hi) + y_delta; o_color = mix(bg_color, line_color, clamp(diff / y_delta, 0.0f, 1.0f)); - o_color = linear_to_output(o_color); o_color.a *= opacity; o_color.rgb *= o_color.a; + + o_color = linear_to_output(o_color); }