diff options
Diffstat (limited to 'res')
-rw-r--r-- | res/rect.f.glsl | 23 | ||||
-rw-r--r-- | res/rect.v.glsl | 20 | ||||
-rw-r--r-- | res/text.f.glsl | 53 | ||||
-rw-r--r-- | res/text.v.glsl | 79 |
4 files changed, 0 insertions, 175 deletions
diff --git a/res/rect.f.glsl b/res/rect.f.glsl deleted file mode 100644 index 12e40469..00000000 --- a/res/rect.f.glsl +++ /dev/null @@ -1,23 +0,0 @@ -// 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 - -uniform vec4 color; - -out vec4 FragColor; - -void main() -{ - FragColor = color; -} diff --git a/res/rect.v.glsl b/res/rect.v.glsl deleted file mode 100644 index 8baa74ff..00000000 --- a/res/rect.v.glsl +++ /dev/null @@ -1,20 +0,0 @@ -// 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 -layout (location = 0) in vec2 aPos; - -void main() -{ - gl_Position = vec4(aPos.x, aPos.y, 0.0, 1.0); -} diff --git a/res/text.f.glsl b/res/text.f.glsl deleted file mode 100644 index cf477eb0..00000000 --- a/res/text.f.glsl +++ /dev/null @@ -1,53 +0,0 @@ -// 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; -flat in vec3 fg; -flat in vec4 bg; -flat in int colored; -uniform int backgroundPass; - -layout(location = 0, index = 0) out vec4 color; -layout(location = 0, index = 1) out vec4 alphaMask; - -uniform sampler2D mask; - -void main() -{ - if (backgroundPass != 0) { - if (bg.a == 0.0) - discard; - - alphaMask = vec4(1.0); - color = vec4(bg.rgb, 1.0); - } else { - if (colored != 0) { - // Color glyphs, like emojis. - vec4 glyphColor = texture(mask, TexCoords); - alphaMask = vec4(glyphColor.a); - - // Revert alpha premultiplication. - if (glyphColor.a != 0) { - glyphColor.rgb = vec3(glyphColor.rgb / glyphColor.a); - } - - color = vec4(glyphColor.rgb, 1.0); - } else { - // Regular text glyphs. - vec3 textColor = texture(mask, TexCoords).rgb; - alphaMask = vec4(textColor, textColor.r); - color = vec4(fg, 1.0); - } - } -} diff --git a/res/text.v.glsl b/res/text.v.glsl deleted file mode 100644 index 8978c111..00000000 --- a/res/text.v.glsl +++ /dev/null @@ -1,79 +0,0 @@ -// 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 -// Cell properties. -layout (location = 0) in vec2 gridCoords; - -// Glyph properties. -layout (location = 1) in vec4 glyph; - -// uv mapping. -layout (location = 2) in vec4 uv; - -// Text fg color. -layout (location = 3) in vec3 textColor; - -// Background color. -layout (location = 4) in vec4 backgroundColor; - -// Set to 1 if the glyph colors should be kept. -layout (location = 5) in int coloredGlyph; - -out vec2 TexCoords; -flat out vec3 fg; -flat out vec4 bg; -flat out int colored; - -// Terminal properties -uniform vec2 cellDim; -uniform vec4 projection; - -uniform int backgroundPass; - - -void main() -{ - vec2 projectionOffset = projection.xy; - vec2 projectionScale = projection.zw; - - // Compute vertex corner position - vec2 position; - position.x = (gl_VertexID == 0 || gl_VertexID == 1) ? 1. : 0.; - position.y = (gl_VertexID == 0 || gl_VertexID == 3) ? 0. : 1.; - - // Position of cell from top-left - vec2 cellPosition = cellDim * gridCoords; - - if (backgroundPass != 0) { - vec2 finalPosition = cellPosition + cellDim * position; - gl_Position = vec4(projectionOffset + projectionScale * finalPosition, 0.0, 1.0); - - TexCoords = vec2(0, 0); - } else { - vec2 glyphSize = glyph.zw; - vec2 glyphOffset = glyph.xy; - glyphOffset.y = cellDim.y - glyphOffset.y; - - vec2 finalPosition = cellPosition + glyphSize * position + glyphOffset; - gl_Position = vec4(projectionOffset + projectionScale * finalPosition, 0.0, 1.0); - - vec2 uvOffset = uv.xy; - vec2 uvSize = uv.zw; - TexCoords = uvOffset + position * uvSize; - } - - bg = vec4(backgroundColor.rgb / 255.0, backgroundColor.a); - fg = textColor / vec3(255.0, 255.0, 255.0); - colored = coloredGlyph; -} |