mirror of
https://github.com/alacritty/alacritty.git
synced 2024-11-11 13:51:01 -05:00
cf9d94eb12
This adds the option to specify the color of the visual bell using the `visual_bell.color` configuration setting. This is done by rendering a big quad over the entire screen, which also opens up options to draw other arbitrary rectangles on the screen in the future.
39 lines
1.1 KiB
GLSL
39 lines
1.1 KiB
GLSL
// Copyright 2016 Joe Wilm, The Alacritty Project Contributors
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
#version 330 core
|
|
in vec2 TexCoords;
|
|
in vec3 fg;
|
|
in vec4 bg;
|
|
flat in int background;
|
|
|
|
layout(location = 0, index = 0) out vec4 color;
|
|
layout(location = 0, index = 1) out vec4 alphaMask;
|
|
|
|
uniform float bgOpacity;
|
|
uniform sampler2D mask;
|
|
|
|
void main()
|
|
{
|
|
if (background != 0) {
|
|
if (bg.a == 0.0)
|
|
discard;
|
|
|
|
alphaMask = vec4(1.0);
|
|
color = vec4(bg.rgb, 1.0);
|
|
} else {
|
|
vec3 textColor = texture(mask, TexCoords).rgb;
|
|
alphaMask = vec4(textColor, textColor.r);
|
|
color = vec4(fg, 1.0);
|
|
}
|
|
}
|