summaryrefslogtreecommitdiff
path: root/shaders/skia/616-2.shader_test
diff options
context:
space:
mode:
Diffstat (limited to 'shaders/skia/616-2.shader_test')
-rw-r--r--shaders/skia/616-2.shader_test439
1 files changed, 439 insertions, 0 deletions
diff --git a/shaders/skia/616-2.shader_test b/shaders/skia/616-2.shader_test
new file mode 100644
index 0000000..990b927
--- /dev/null
+++ b/shaders/skia/616-2.shader_test
@@ -0,0 +1,439 @@
+[require]
+GLSL >= 1.40
+
+[fragment shader]
+#version 140
+
+out vec4 sk_FragColor;
+uniform float uinnerThreshold_Stage1_c0_c0;
+uniform float uouterThreshold_Stage1_c0_c0;
+uniform mat4 um_Stage1_c1_c0_c0_c0_c1_c0;
+uniform vec4 uv_Stage1_c1_c0_c0_c0_c1_c0;
+uniform vec2 uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+uniform vec4 uKernel_Stage1_c1_c0_c1_c0_c0_c0[5];
+uniform vec2 uKernelOffset_Stage1_c1_c0_c1_c0_c0_c0;
+uniform float uGain_Stage1_c1_c0_c1_c0_c0_c0;
+uniform float uBias_Stage1_c1_c0_c1_c0_c0_c0;
+uniform vec4 uTexDom_Stage1_c1_c0_c1_c0_c0_c0;
+uniform vec4 ucolor_Stage1_c1_c0_c1_c0_c1_c0;
+uniform sampler2D uTextureSampler_0_Stage1;
+uniform sampler2D uTextureSampler_1_Stage1;
+noperspective in vec4 vcolor_Stage0;
+noperspective in vec2 vTransformedCoords_0_Stage0;
+noperspective in vec2 vTransformedCoords_1_Stage0;
+vec4 AlphaThresholdFragmentProcessor_Stage1_c0_c0(vec4 _input) {
+ vec4 _output;
+ vec4 color = _input;
+ vec4 mask_color = texture(uTextureSampler_0_Stage1, vTransformedCoords_0_Stage0);
+ if (mask_color.w < 0.5) {
+ if (color.w > uouterThreshold_Stage1_c0_c0) {
+ float scale = uouterThreshold_Stage1_c0_c0 / color.w;
+ color.xyz *= scale;
+ color.w = uouterThreshold_Stage1_c0_c0;
+ }
+ } else if (color.w < uinnerThreshold_Stage1_c0_c0) {
+ float scale = uinnerThreshold_Stage1_c0_c0 / max(0.0010000000474974513, color.w);
+ color.xyz *= scale;
+ color.w = uinnerThreshold_Stage1_c0_c0;
+ }
+ _output = color;
+ return _output;
+}
+vec4 Big_Ole_Key_Stage1_c1_c0_c0_c0_c0_c0(vec4 _input) {
+ vec4 _output;
+ _output = _input;
+ return _output;
+}
+vec4 ColorMatrixFragmentProcessor_Stage1_c1_c0_c0_c0_c1_c0(vec4 _input) {
+ vec4 _output;
+ vec4 inputColor = _input;
+ _output = um_Stage1_c1_c0_c0_c0_c1_c0 * inputColor + uv_Stage1_c1_c0_c0_c0_c1_c0;
+ {
+ _output.w = clamp(_output.w, 0.0, 1.0);
+ }
+ return _output;
+}
+vec4 blend_exclusion(vec4 src, vec4 dst) {
+ return vec4((dst.xyz + src.xyz) - (2.0 * dst.xyz) * src.xyz, src.w + (1.0 - src.w) * dst.w);
+}
+vec4 ComposeTwo_Stage1_c1_c0_c0_c0(vec4 _input) {
+ vec4 _output;
+ vec4 inputColor = vec4(_input.xyz, 1.0);
+ _output = blend_exclusion(Big_Ole_Key_Stage1_c1_c0_c0_c0_c0_c0(inputColor), ColorMatrixFragmentProcessor_Stage1_c1_c0_c0_c0_c1_c0(inputColor));
+ _output *= _input.w;
+ return _output;
+}
+vec4 MatrixConvolution_Stage1_c1_c0_c1_c0_c0_c0(vec4 _input) {
+ vec4 _output;
+ vec4 sum = vec4(0.0, 0.0, 0.0, 0.0);
+ vec2 coord = vTransformedCoords_1_Stage0 - uKernelOffset_Stage1_c1_c0_c1_c0_c0_c0 * uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+ vec4 c;
+ {
+ float k = uKernel_Stage1_c1_c0_c1_c0_c0_c0[0].x;
+ {
+ vec2 origCoord = coord;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ c.xyz /= c.w;
+ c.xyz = clamp(c.xyz, 0.0, 1.0);
+ sum += c * k;
+ }
+ {
+ float k = uKernel_Stage1_c1_c0_c1_c0_c0_c0[0].y;
+ {
+ vec2 origCoord = coord + vec2(1.0, 0.0) * uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ c.xyz /= c.w;
+ c.xyz = clamp(c.xyz, 0.0, 1.0);
+ sum += c * k;
+ }
+ {
+ float k = uKernel_Stage1_c1_c0_c1_c0_c0_c0[0].z;
+ {
+ vec2 origCoord = coord + vec2(0.0, 1.0) * uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ c.xyz /= c.w;
+ c.xyz = clamp(c.xyz, 0.0, 1.0);
+ sum += c * k;
+ }
+ {
+ float k = uKernel_Stage1_c1_c0_c1_c0_c0_c0[0].w;
+ {
+ vec2 origCoord = coord + uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ c.xyz /= c.w;
+ c.xyz = clamp(c.xyz, 0.0, 1.0);
+ sum += c * k;
+ }
+ {
+ float k = uKernel_Stage1_c1_c0_c1_c0_c0_c0[1].x;
+ {
+ vec2 origCoord = coord + vec2(0.0, 2.0) * uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ c.xyz /= c.w;
+ c.xyz = clamp(c.xyz, 0.0, 1.0);
+ sum += c * k;
+ }
+ {
+ float k = uKernel_Stage1_c1_c0_c1_c0_c0_c0[1].y;
+ {
+ vec2 origCoord = coord + vec2(1.0, 2.0) * uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ c.xyz /= c.w;
+ c.xyz = clamp(c.xyz, 0.0, 1.0);
+ sum += c * k;
+ }
+ {
+ float k = uKernel_Stage1_c1_c0_c1_c0_c0_c0[1].z;
+ {
+ vec2 origCoord = coord + vec2(0.0, 3.0) * uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ c.xyz /= c.w;
+ c.xyz = clamp(c.xyz, 0.0, 1.0);
+ sum += c * k;
+ }
+ {
+ float k = uKernel_Stage1_c1_c0_c1_c0_c0_c0[1].w;
+ {
+ vec2 origCoord = coord + vec2(1.0, 3.0) * uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ c.xyz /= c.w;
+ c.xyz = clamp(c.xyz, 0.0, 1.0);
+ sum += c * k;
+ }
+ {
+ float k = uKernel_Stage1_c1_c0_c1_c0_c0_c0[2].x;
+ {
+ vec2 origCoord = coord + vec2(0.0, 4.0) * uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ c.xyz /= c.w;
+ c.xyz = clamp(c.xyz, 0.0, 1.0);
+ sum += c * k;
+ }
+ {
+ float k = uKernel_Stage1_c1_c0_c1_c0_c0_c0[2].y;
+ {
+ vec2 origCoord = coord + vec2(1.0, 4.0) * uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ c.xyz /= c.w;
+ c.xyz = clamp(c.xyz, 0.0, 1.0);
+ sum += c * k;
+ }
+ {
+ float k = uKernel_Stage1_c1_c0_c1_c0_c0_c0[2].z;
+ {
+ vec2 origCoord = coord + vec2(0.0, 5.0) * uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ c.xyz /= c.w;
+ c.xyz = clamp(c.xyz, 0.0, 1.0);
+ sum += c * k;
+ }
+ {
+ float k = uKernel_Stage1_c1_c0_c1_c0_c0_c0[2].w;
+ {
+ vec2 origCoord = coord + vec2(1.0, 5.0) * uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ c.xyz /= c.w;
+ c.xyz = clamp(c.xyz, 0.0, 1.0);
+ sum += c * k;
+ }
+ {
+ float k = uKernel_Stage1_c1_c0_c1_c0_c0_c0[3].x;
+ {
+ vec2 origCoord = coord + vec2(0.0, 6.0) * uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ c.xyz /= c.w;
+ c.xyz = clamp(c.xyz, 0.0, 1.0);
+ sum += c * k;
+ }
+ {
+ float k = uKernel_Stage1_c1_c0_c1_c0_c0_c0[3].y;
+ {
+ vec2 origCoord = coord + vec2(1.0, 6.0) * uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ c.xyz /= c.w;
+ c.xyz = clamp(c.xyz, 0.0, 1.0);
+ sum += c * k;
+ }
+ {
+ float k = uKernel_Stage1_c1_c0_c1_c0_c0_c0[3].z;
+ {
+ vec2 origCoord = coord + vec2(0.0, 7.0) * uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ c.xyz /= c.w;
+ c.xyz = clamp(c.xyz, 0.0, 1.0);
+ sum += c * k;
+ }
+ {
+ float k = uKernel_Stage1_c1_c0_c1_c0_c0_c0[3].w;
+ {
+ vec2 origCoord = coord + vec2(1.0, 7.0) * uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ c.xyz /= c.w;
+ c.xyz = clamp(c.xyz, 0.0, 1.0);
+ sum += c * k;
+ }
+ {
+ float k = uKernel_Stage1_c1_c0_c1_c0_c0_c0[4].x;
+ {
+ vec2 origCoord = coord + vec2(0.0, 8.0) * uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ c.xyz /= c.w;
+ c.xyz = clamp(c.xyz, 0.0, 1.0);
+ sum += c * k;
+ }
+ {
+ float k = uKernel_Stage1_c1_c0_c1_c0_c0_c0[4].y;
+ {
+ vec2 origCoord = coord + vec2(1.0, 8.0) * uImageIncrement_Stage1_c1_c0_c1_c0_c0_c0;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ c.xyz /= c.w;
+ c.xyz = clamp(c.xyz, 0.0, 1.0);
+ sum += c * k;
+ }
+ {
+ vec2 origCoord = vTransformedCoords_1_Stage0;
+ vec2 clampedCoord;
+ clampedCoord = clamp(origCoord, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.xy, uTexDom_Stage1_c1_c0_c1_c0_c0_c0.zw);
+ vec4 textureColor = texture(uTextureSampler_1_Stage1, clampedCoord);
+ c = textureColor;
+ }
+ _output.w = c.w;
+ _output.xyz = clamp(sum.xyz * uGain_Stage1_c1_c0_c1_c0_c0_c0 + uBias_Stage1_c1_c0_c1_c0_c0_c0, 0.0, 1.0);
+ _output.xyz *= _output.w;
+ _output *= _input;
+ return _output;
+}
+vec4 ConstColorProcessor_Stage1_c1_c0_c1_c0_c1_c0(vec4 _input) {
+ vec4 _output;
+ {
+ _output = _input * ucolor_Stage1_c1_c0_c1_c0_c1_c0;
+ }
+ return _output;
+}
+float _blend_color_saturation(vec3 color) {
+ return max(max(color.x, color.y), color.z) - min(min(color.x, color.y), color.z);
+}
+vec3 _blend_set_color_saturation_helper(vec3 minMidMax, float sat) {
+ if (minMidMax.x < minMidMax.z) {
+ return vec3(0.0, (sat * (minMidMax.y - minMidMax.x)) / (minMidMax.z - minMidMax.x), sat);
+ }
+ return vec3(0.0);
+}
+vec3 _blend_set_color_saturation(vec3 hueLumColor, vec3 satColor) {
+ float sat = _blend_color_saturation(satColor);
+ if (hueLumColor.x <= hueLumColor.y) {
+ if (hueLumColor.y <= hueLumColor.z) {
+ hueLumColor.xyz = _blend_set_color_saturation_helper(hueLumColor, sat);
+ } else if (hueLumColor.x <= hueLumColor.z) {
+ hueLumColor.xzy = _blend_set_color_saturation_helper(hueLumColor.xzy, sat);
+ } else {
+ hueLumColor.zxy = _blend_set_color_saturation_helper(hueLumColor.zxy, sat);
+ }
+ } else if (hueLumColor.x <= hueLumColor.z) {
+ hueLumColor.yxz = _blend_set_color_saturation_helper(hueLumColor.yxz, sat);
+ } else if (hueLumColor.y <= hueLumColor.z) {
+ hueLumColor.yzx = _blend_set_color_saturation_helper(hueLumColor.yzx, sat);
+ } else {
+ hueLumColor.zyx = _blend_set_color_saturation_helper(hueLumColor.zyx, sat);
+ }
+ return hueLumColor;
+}
+float _blend_color_luminance(vec3 color) {
+ return dot(vec3(0.30000001192092896, 0.5899999737739563, 0.10999999940395355), color);
+}
+vec3 _blend_set_color_luminance(vec3 hueSatColor, float alpha, vec3 lumColor) {
+ float lum = _blend_color_luminance(lumColor);
+ vec3 result = (lum - _blend_color_luminance(hueSatColor)) + hueSatColor;
+ float minComp = min(min(result.x, result.y), result.z);
+ float maxComp = max(max(result.x, result.y), result.z);
+ if (minComp < 0.0 && lum != minComp) {
+ result = lum + ((result - lum) * lum) / (lum - minComp);
+ }
+ if (maxComp > alpha && maxComp != lum) {
+ return lum + ((result - lum) * (alpha - lum)) / (maxComp - lum);
+ }
+ return result;
+}
+vec4 blend_hue(vec4 src, vec4 dst) {
+ float alpha = dst.w * src.w;
+ vec3 sda = src.xyz * dst.w;
+ vec3 dsa = dst.xyz * src.w;
+ return vec4((((_blend_set_color_luminance(_blend_set_color_saturation(sda, dsa), alpha, dsa) + dst.xyz) - dsa) + src.xyz) - sda, (src.w + dst.w) - alpha);
+}
+vec4 ComposeTwo_Stage1_c1_c0_c1_c0(vec4 _input) {
+ vec4 _output;
+ vec4 inputColor = vec4(_input.xyz, 1.0);
+ _output = blend_hue(MatrixConvolution_Stage1_c1_c0_c1_c0_c0_c0(inputColor), ConstColorProcessor_Stage1_c1_c0_c1_c0_c1_c0(inputColor));
+ _output *= _input.w;
+ return _output;
+}
+vec4 blend_dst_over(vec4 src, vec4 dst) {
+ return (1.0 - dst.w) * src + dst;
+}
+vec4 ComposeTwo_Stage1_c1_c0(vec4 _input) {
+ vec4 _output;
+ vec4 inputColor = vec4(_input.xyz, 1.0);
+ _output = blend_dst_over(ComposeTwo_Stage1_c1_c0_c0_c0(inputColor), ComposeTwo_Stage1_c1_c0_c1_c0(inputColor));
+ _output *= _input.w;
+ return _output;
+}
+float _blend_overlay_component(float sc, float sa, float dc, float da) {
+ if (2.0 * dc <= da) {
+ return (2.0 * sc) * dc;
+ }
+ return sa * da - (2.0 * (da - dc)) * (sa - sc);
+}
+vec4 blend_overlay(vec4 src, vec4 dst) {
+ vec4 result = vec4(_blend_overlay_component(src.x, src.w, dst.x, dst.w), _blend_overlay_component(src.y, src.w, dst.y, dst.w), _blend_overlay_component(src.z, src.w, dst.z, dst.w), src.w + (1.0 - src.w) * dst.w);
+ result.xyz += dst.xyz * (1.0 - src.w) + src.xyz * (1.0 - dst.w);
+ return result;
+}
+void main() {
+ vec4 outputColor_Stage0;
+ {
+ outputColor_Stage0 = vcolor_Stage0;
+ }
+ vec4 output_Stage1;
+ {
+ vec4 inputColor = vec4(outputColor_Stage0.xyz, 1.0);
+ output_Stage1 = blend_overlay(AlphaThresholdFragmentProcessor_Stage1_c0_c0(inputColor), ComposeTwo_Stage1_c1_c0(inputColor));
+ output_Stage1 *= outputColor_Stage0.w;
+ }
+ {
+ sk_FragColor = output_Stage1;
+ }
+}
+
+[vertex shader]
+#version 140
+
+uniform vec4 sk_RTAdjust;
+uniform mat3 uCoordTransformMatrix_0_Stage0;
+uniform mat3 uCoordTransformMatrix_1_Stage0;
+in vec2 inPosition;
+in vec4 inColor;
+noperspective out vec4 vcolor_Stage0;
+noperspective out vec2 vTransformedCoords_0_Stage0;
+noperspective out vec2 vTransformedCoords_1_Stage0;
+void main() {
+ vec4 color = inColor;
+ vcolor_Stage0 = color;
+ vec2 pos2 = inPosition;
+ vTransformedCoords_0_Stage0 = (uCoordTransformMatrix_0_Stage0 * vec3(inPosition, 1.0)).xy;
+ vTransformedCoords_1_Stage0 = (uCoordTransformMatrix_1_Stage0 * vec3(inPosition, 1.0)).xy;
+ gl_Position = vec4(pos2.x, pos2.y, 0.0, 1.0);
+ gl_Position = vec4(gl_Position.xy * sk_RTAdjust.xz + gl_Position.ww * sk_RTAdjust.yw, 0.0, gl_Position.w);
+}
+