Move draw_bg multiplication into vertex shader

This commit is contained in:
Kovid Goyal
2020-01-21 07:58:34 +05:30
parent b4e189d2bf
commit a1125b5cc8
2 changed files with 3 additions and 1 deletions

View File

@@ -130,7 +130,7 @@ void main() {
#ifdef BACKGROUND
#if defined(TRANSPARENT)
final_color = vec4(background.rgb * bg_alpha, bg_alpha * draw_bg);
final_color = vec4(background.rgb * bg_alpha, bg_alpha);
#else
final_color = vec4(background.rgb, draw_bg);
#endif

View File

@@ -209,6 +209,7 @@ void main() {
// Background {{{
#ifdef NEEDS_BACKROUND
float cell_has_non_default_bg = step(1, float(abs(bg_as_uint - default_colors[bg_index])));
draw_bg = 1;
#if defined(BACKGROUND)
background = bg;
@@ -229,6 +230,7 @@ void main() {
bg_alpha = step(0.5, is_special_cell);
#ifndef SPECIAL
bg_alpha = bg_alpha + (1.0f - bg_alpha) * background_opacity;
bg_alpha *= draw_bg;
#endif
#endif