You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
1.8 KiB
Plaintext
85 lines
1.8 KiB
Plaintext
Shader "QO/Effect/CrossFade1" {
|
|
Properties {
|
|
_tex0 ("_tex0 : Original Image (RGBA)", 2D) = "white" {}
|
|
_tex1 ("_tex1 : Transform Image (RGBA)", 2D) = "white" {}
|
|
_time ("_time : TimeRate", Range(0,1)) = 0
|
|
}
|
|
SubShader {
|
|
LOD 200
|
|
Tags { "QUEUE"="Transparent" "RenderType"="Transparent" }
|
|
Pass {
|
|
Tags { "QUEUE"="Transparent" "RenderType"="Transparent" }
|
|
Blend SrcAlpha OneMinusSrcAlpha
|
|
Program "vp" {
|
|
SubProgram "gles " {
|
|
"!!GLES
|
|
|
|
|
|
#ifdef VERTEX
|
|
|
|
varying lowp vec2 xlv_TEXCOORD0;
|
|
varying lowp vec4 xlv_COLOR0;
|
|
uniform highp mat4 glstate_matrix_mvp;
|
|
attribute vec4 _glesMultiTexCoord0;
|
|
attribute vec4 _glesVertex;
|
|
void main ()
|
|
{
|
|
lowp vec2 tmpvar_1;
|
|
highp vec2 tmpvar_2;
|
|
tmpvar_2 = _glesMultiTexCoord0.xy;
|
|
tmpvar_1 = tmpvar_2;
|
|
gl_Position = (glstate_matrix_mvp * _glesVertex);
|
|
xlv_COLOR0 = vec4(1.0, 1.0, 1.0, 1.0);
|
|
xlv_TEXCOORD0 = tmpvar_1;
|
|
}
|
|
|
|
|
|
|
|
#endif
|
|
#ifdef FRAGMENT
|
|
|
|
varying lowp vec2 xlv_TEXCOORD0;
|
|
uniform lowp float _time;
|
|
uniform sampler2D _tex1;
|
|
uniform sampler2D _tex0;
|
|
void main ()
|
|
{
|
|
mediump vec4 t0_1;
|
|
highp float alpha_2;
|
|
mediump vec4 toImage_3;
|
|
mediump vec4 fromImage_4;
|
|
lowp vec4 tmpvar_5;
|
|
tmpvar_5 = texture2D (_tex0, xlv_TEXCOORD0);
|
|
fromImage_4 = tmpvar_5;
|
|
lowp vec4 tmpvar_6;
|
|
tmpvar_6 = texture2D (_tex1, xlv_TEXCOORD0);
|
|
toImage_3 = tmpvar_6;
|
|
lowp float tmpvar_7;
|
|
tmpvar_7 = min (1.0, max (0.0, _time));
|
|
mediump float tmpvar_8;
|
|
tmpvar_8 = (fromImage_4.w * (1.0 - tmpvar_7));
|
|
alpha_2 = tmpvar_8;
|
|
highp vec4 tmpvar_9;
|
|
tmpvar_9.xyz = (fromImage_4.xyz * alpha_2);
|
|
tmpvar_9.w = alpha_2;
|
|
t0_1 = tmpvar_9;
|
|
mediump vec4 tmpvar_10;
|
|
tmpvar_10.w = 1.0;
|
|
tmpvar_10.xyz = (t0_1.xyz + (toImage_3.xyz * (1.0 - t0_1.w)));
|
|
gl_FragData[0] = tmpvar_10;
|
|
}
|
|
|
|
|
|
|
|
#endif"
|
|
}
|
|
}
|
|
Program "fp" {
|
|
SubProgram "gles " {
|
|
"!!GLES"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
Fallback "VertexLit"
|
|
} |