From 097165fd883ded6726d77c47d9d8e93ef6949cf0 Mon Sep 17 00:00:00 2001 From: Thomas Guerin Date: Wed, 1 Jul 2020 15:09:17 +0200 Subject: [PATCH] Add Grayscale shader (#37) --- .../android/litr/shader/FragmentShaders.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 litr/src/main/java/com/linkedin/android/litr/shader/FragmentShaders.java diff --git a/litr/src/main/java/com/linkedin/android/litr/shader/FragmentShaders.java b/litr/src/main/java/com/linkedin/android/litr/shader/FragmentShaders.java new file mode 100644 index 00000000..7dcbc100 --- /dev/null +++ b/litr/src/main/java/com/linkedin/android/litr/shader/FragmentShaders.java @@ -0,0 +1,17 @@ +package com.linkedin.android.litr.shader; + +public class FragmentShaders { + + public static final String GRAYSCALE_SHADER = "#extension GL_OES_EGL_image_external : require\n" + + "precision mediump float;\n" + + "varying vec2 vTextureCoord;\n" + + "uniform samplerExternalOES sTexture;\n" + + "const highp vec3 weight = vec3(0.2125, 0.7154, 0.0721);\n" + + "void main() {\n" + + " float luminance = dot(texture2D(sTexture, vTextureCoord).rgb, weight);\n" + + " gl_FragColor = vec4(vec3(luminance), 1.0);\n" + + "}\n"; + + private FragmentShaders() { + } +}