Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- uniform sampler2D in_Texture;
- uniform vec3[32] in_Src;
- uniform vec4[32] in_Dst;
- uniform int in_Count;
- varying vec2 var_TexCoord;
- void main()
- {
- vec4 color = texture2D(in_Texture, var_TexCoord);
- vec3 round = vec3((int)(color.r*255), (int)(color.g*255), (int)(color.b*255));
- if (in_Count >= 0 && round == in_Src[0])
- gl_FragColor = in_Dst[0];
- else if (in_Count >= 1 && round == in_Src[1])
- gl_FragColor = in_Dst[1];
- else if (in_Count >= 2 && round == in_Src[2])
- gl_FragColor = in_Dst[2];
- else if (in_Count >= 3 && round == in_Src[3])
- gl_FragColor = in_Dst[3];
- else if (in_Count >= 4 && round == in_Src[4])
- gl_FragColor = in_Dst[4];
- else if (in_Count >= 5 && round == in_Src[5])
- gl_FragColor = in_Dst[5];
- else if (in_Count >= 6 && round == in_Src[6])
- gl_FragColor = in_Dst[6];
- else if (in_Count >= 7 && round == in_Src[7])
- gl_FragColor = in_Dst[7];
- else if (in_Count >= 8 && round == in_Src[8])
- gl_FragColor = in_Dst[8];
- else if (in_Count >= 9 && round == in_Src[9])
- gl_FragColor = in_Dst[9];
- else if (in_Count >= 10 && round == in_Src[10])
- gl_FragColor = in_Dst[10];
- else if (in_Count >= 11 && round == in_Src[11])
- gl_FragColor = in_Dst[11];
- else if (in_Count >= 12 && round == in_Src[12])
- gl_FragColor = in_Dst[12];
- else if (in_Count >= 13 && round == in_Src[13])
- gl_FragColor = in_Dst[13];
- else if (in_Count >= 14 && round == in_Src[14])
- gl_FragColor = in_Dst[14];
- else if (in_Count >= 15 && round == in_Src[15])
- gl_FragColor = in_Dst[15];
- else if (in_Count >= 16 && round == in_Src[16])
- gl_FragColor = in_Dst[16];
- else if (in_Count >= 17 && round == in_Src[17])
- gl_FragColor = in_Dst[17];
- else if (in_Count >= 18 && round == in_Src[18])
- gl_FragColor = in_Dst[18];
- else if (in_Count >= 19 && round == in_Src[19])
- gl_FragColor = in_Dst[19];
- else if (in_Count >= 20 && round == in_Src[20])
- gl_FragColor = in_Dst[20];
- else if (in_Count >= 21 && round == in_Src[21])
- gl_FragColor = in_Dst[21];
- else if (in_Count >= 22 && round == in_Src[22])
- gl_FragColor = in_Dst[22];
- else if (in_Count >= 23 && round == in_Src[23])
- gl_FragColor = in_Dst[23];
- else if (in_Count >= 24 && round == in_Src[24])
- gl_FragColor = in_Dst[24];
- else if (in_Count >= 25 && round == in_Src[25])
- gl_FragColor = in_Dst[25];
- else if (in_Count >= 26 && round == in_Src[26])
- gl_FragColor = in_Dst[26];
- else if (in_Count >= 27 && round == in_Src[27])
- gl_FragColor = in_Dst[27];
- else if (in_Count >= 28 && round == in_Src[28])
- gl_FragColor = in_Dst[28];
- else if (in_Count >= 29 && round == in_Src[29])
- gl_FragColor = in_Dst[29];
- else if (in_Count >= 30 && round == in_Src[30])
- gl_FragColor = in_Dst[30];
- else if (in_Count >= 31 && round == in_Src[31])
- gl_FragColor = in_Dst[31];
- else
- gl_FragColor = color;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement