Gobligine/tools/shaders/waterpaint-hc.cg.glsl
2016-05-26 01:57:32 +02:00

211 lines
5.9 KiB
GLSL

// GLSL shader autogenerated by cg2glsl.py.
#if defined(VERTEX)
#if __VERSION__ >= 130
#define COMPAT_VARYING out
#define COMPAT_ATTRIBUTE in
#define COMPAT_TEXTURE texture
#else
#define COMPAT_VARYING varying
#define COMPAT_ATTRIBUTE attribute
#define COMPAT_TEXTURE texture2D
#endif
#ifdef GL_ES
#define COMPAT_PRECISION mediump
#else
#define COMPAT_PRECISION
#endif
COMPAT_VARYING float _frame_rotation;
COMPAT_VARYING vec4 VARc21_22;
COMPAT_VARYING vec4 VARc12_20;
COMPAT_VARYING vec2 VARc11;
COMPAT_VARYING vec4 VARc02_10;
COMPAT_VARYING vec4 VARc00_01;
struct tex_coords {
vec4 VARc00_01;
vec4 VARc02_10;
vec2 VARc11;
vec4 VARc12_20;
vec4 VARc21_22;
};
struct input_dummy {
vec2 _video_size;
vec2 _texture_size;
vec2 _output_dummy_size;
float _frame_count;
float _frame_direction;
float _frame_rotation;
};
vec4 _oPosition1;
tex_coords _coords1;
input_dummy _IN1;
vec4 _r0015;
COMPAT_ATTRIBUTE vec4 gl_Vertex;
COMPAT_ATTRIBUTE vec4 COLOR;
COMPAT_VARYING vec4 COL0;
COMPAT_ATTRIBUTE vec4 gl_MultiTexCoord0;
uniform int FrameDirection;
uniform int FrameCount;
uniform COMPAT_PRECISION vec2 OutputSize;
uniform COMPAT_PRECISION vec2 TextureSize;
uniform COMPAT_PRECISION vec2 InputSize;
void main()
{
vec4 _oColor;
vec2 _delta;
vec2 _TMP3;
vec2 _TMP4;
vec2 _TMP5;
vec2 _TMP6;
vec2 _TMP7;
vec2 _TMP8;
vec2 _TMP9;
vec2 _TMP10;
tex_coords _TMP11;
_r0015 = gl_Vertex.x*gl_ModelViewProjectionMatrix[0];
_r0015 = _r0015 + gl_Vertex.y*gl_ModelViewProjectionMatrix[1];
_r0015 = _r0015 + gl_Vertex.z*gl_ModelViewProjectionMatrix[2];
_r0015 = _r0015 + gl_Vertex.w*gl_ModelViewProjectionMatrix[3];
_oPosition1 = _r0015;
_oColor = COLOR;
_delta = 5.00000000E-01/TextureSize;
_TMP9 = gl_MultiTexCoord0.xy + vec2(-_delta.x, -_delta.y);
_TMP10 = gl_MultiTexCoord0.xy + vec2(-_delta.x, 0.00000000E+00);
_TMP11.VARc00_01 = vec4(_TMP9.x, _TMP9.y, _TMP10.x, _TMP10.y);
_TMP7 = gl_MultiTexCoord0.xy + vec2(-_delta.x, _delta.y);
_TMP8 = gl_MultiTexCoord0.xy + vec2(0.00000000E+00, -_delta.y);
_TMP11.VARc02_10 = vec4(_TMP7.x, _TMP7.y, _TMP8.x, _TMP8.y);
_TMP5 = gl_MultiTexCoord0.xy + vec2(0.00000000E+00, _delta.y);
_TMP6 = gl_MultiTexCoord0.xy + vec2(_delta.x, -_delta.y);
_TMP11.VARc12_20 = vec4(_TMP5.x, _TMP5.y, _TMP6.x, _TMP6.y);
_TMP3 = gl_MultiTexCoord0.xy + vec2(_delta.x, 0.00000000E+00);
_TMP4 = gl_MultiTexCoord0.xy + vec2(_delta.x, _delta.y);
_TMP11.VARc21_22 = vec4(_TMP3.x, _TMP3.y, _TMP4.x, _TMP4.y);
VARc00_01 = _TMP11.VARc00_01;
VARc02_10 = _TMP11.VARc02_10;
VARc11 = gl_MultiTexCoord0.xy;
VARc12_20 = _TMP11.VARc12_20;
VARc21_22 = _TMP11.VARc21_22;
gl_Position = _r0015;
COL0 = COLOR;
}
#elif defined(FRAGMENT)
#if __VERSION__ >= 130
#define COMPAT_VARYING in
#define COMPAT_TEXTURE texture
out vec4 FragColor;
#else
#define COMPAT_VARYING varying
#define FragColor gl_FragColor
#define COMPAT_TEXTURE texture2D
#endif
#ifdef GL_ES
#ifdef GL_FRAGMENT_PRECISION_HIGH
precision highp float;
#else
precision mediump float;
#endif
#define COMPAT_PRECISION mediump
#else
#define COMPAT_PRECISION
#endif
COMPAT_VARYING float _frame_rotation;
COMPAT_VARYING vec4 VARc21_22;
COMPAT_VARYING vec4 VARc12_20;
COMPAT_VARYING vec2 VARc11;
COMPAT_VARYING vec4 VARc02_10;
COMPAT_VARYING vec4 VARc00_01;
struct tex_coords {
vec4 VARc00_01;
vec4 VARc02_10;
vec2 VARc11;
vec4 VARc12_20;
vec4 VARc21_22;
};
struct input_dummy {
vec2 _video_size;
vec2 _texture_size;
vec2 _output_dummy_size;
float _frame_count;
float _frame_direction;
float _frame_rotation;
};
vec3 _TMP15;
vec4 _TMP16;
vec3 _TMP14;
float _TMP13;
float _TMP12;
float _TMP11;
float _TMP10;
float _TMP9;
vec4 _TMP8;
vec4 _TMP7;
vec4 _TMP6;
vec4 _TMP5;
vec4 _TMP3;
vec4 _TMP2;
vec4 _TMP1;
vec4 _TMP0;
tex_coords _co1;
input_dummy _IN1;
uniform sampler2D Texture;
float _x0040;
float _x0044;
float _x0048;
float _x0052;
float _x0056;
vec3 _a0062;
vec4 _x0064;
vec4 _TMP65;
uniform int FrameDirection;
uniform int FrameCount;
uniform COMPAT_PRECISION vec2 OutputSize;
uniform COMPAT_PRECISION vec2 TextureSize;
uniform COMPAT_PRECISION vec2 InputSize;
void main()
{
vec3 _first;
vec3 _second;
vec3 _mid_horiz;
vec3 _mid_vert;
vec3 _res;
vec3 _TMP20;
_TMP0 = COMPAT_TEXTURE(Texture, VARc00_01.xy);
_TMP1 = COMPAT_TEXTURE(Texture, VARc00_01.zw);
_TMP2 = COMPAT_TEXTURE(Texture, VARc02_10.xy);
_TMP3 = COMPAT_TEXTURE(Texture, VARc02_10.zw);
_TMP5 = COMPAT_TEXTURE(Texture, VARc12_20.xy);
_TMP6 = COMPAT_TEXTURE(Texture, VARc12_20.zw);
_TMP7 = COMPAT_TEXTURE(Texture, VARc21_22.xy);
_TMP8 = COMPAT_TEXTURE(Texture, VARc21_22.zw);
_x0040 = VARc11.x*TextureSize.x + 5.00000000E-01;
_TMP9 = fract(_x0040);
_first = _TMP0.xyz + _TMP9*(_TMP6.xyz - _TMP0.xyz);
_x0044 = VARc11.x*TextureSize.x + 5.00000000E-01;
_TMP10 = fract(_x0044);
_second = _TMP2.xyz + _TMP10*(_TMP8.xyz - _TMP2.xyz);
_x0048 = VARc11.x*TextureSize.x + 5.00000000E-01;
_TMP11 = fract(_x0048);
_mid_horiz = _TMP1.xyz + _TMP11*(_TMP7.xyz - _TMP1.xyz);
_x0052 = VARc11.y*TextureSize.y + 5.00000000E-01;
_TMP12 = fract(_x0052);
_mid_vert = _TMP3.xyz + _TMP12*(_TMP5.xyz - _TMP3.xyz);
_x0056 = VARc11.y*TextureSize.y + 5.00000000E-01;
_TMP13 = fract(_x0056);
_res = _first + _TMP13*(_second - _first);
_TMP14 = _mid_horiz + 5.00000000E-01*(_mid_vert - _mid_horiz);
_a0062 = _res - _TMP14;
_TMP15 = abs(_a0062);
_TMP20 = 2.80000001E-01*(_res + _mid_horiz + _mid_vert) + 4.69999981E+00*_TMP15;
_x0064 = vec4(_TMP20.x, _TMP20.y, _TMP20.z, 1.00000000E+00);
_TMP16 = min(vec4( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _x0064);
_TMP65 = max(vec4( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP16);
FragColor = _TMP65;
return;
}
#endif