summaryrefslogtreecommitdiff
path: root/gsk/gl/resources/blit.glsl
diff options
context:
space:
mode:
Diffstat (limited to 'gsk/gl/resources/blit.glsl')
-rw-r--r--gsk/gl/resources/blit.glsl13
1 files changed, 13 insertions, 0 deletions
diff --git a/gsk/gl/resources/blit.glsl b/gsk/gl/resources/blit.glsl
new file mode 100644
index 0000000000..f01cd238ec
--- /dev/null
+++ b/gsk/gl/resources/blit.glsl
@@ -0,0 +1,13 @@
+// VERTEX_SHADER:
+void main() {
+ gl_Position = u_projection * u_modelview * vec4(aPosition, 0.0, 1.0);
+
+ vUv = vec2(aUv.x, aUv.y);
+}
+
+// FRAGMENT_SHADER:
+void main() {
+ vec4 diffuse = GskTexture(u_source, vUv);
+
+ gskSetOutputColor(diffuse * u_alpha);
+}