Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Fragment shader failed to compile with the following errors:
- ERROR: 1:81: error(#143) Undeclared identifier: ERROR9
- ERROR: error(#273) 1 compilation errors. No code generated
- #version 140
- #define texture2DRect texture
- #define ATTRIN in
- #define ATTROUT out
- #define VARYIN centroid in
- #define VARYOUT centroid out
- #define float2 vec2
- #define float3 vec3
- #define float4 vec4
- #define COLOROUT(name) out vec4 name;
- //Pixel Shader for TEV stages
- //2 TEV stages, 2 texgens, XXX IND stages
- float fmod( float x, float y )
- {
- float z = fract( abs( x / y) ) * abs( y );
- return (x < 0) ? -z : z;
- }
- uniform sampler2D samp0;
- uniform sampler2D samp1;
- uniform sampler2D samp2;
- uniform sampler2D samp3;
- uniform sampler2D samp4;
- uniform sampler2D samp5;
- uniform sampler2D samp6;
- uniform sampler2D samp7;
- layout(std140) uniform PSBlock {
- float4 color[4] ;
- float4 k[4] ;
- float4 alphaRef[1] ;
- float4 texdim[8] ;
- float4 czbias[2] ;
- float4 cindscale[2] ;
- float4 cindmtx[6] ;
- float4 cfog[3] ;
- float4 cPLights[40] ;
- float4 cPmtrl[4] ;
- };
- COLOROUT(ocol0)
- float4 rawpos = gl_FragCoord;
- VARYIN float4 colors_02;
- VARYIN float4 colors_12;
- float4 colors_0 = colors_02;
- float4 colors_1 = colors_12;
- VARYIN float3 uv0_2;
- float3 uv0 = uv0_2;
- VARYIN float3 uv1_2;
- float3 uv1 = uv1_2;
- VARYIN float3 uv2_2;
- float3 uv2 = uv2_2;
- VARYIN float3 uv3_2;
- float3 uv3 = uv3_2;
- VARYIN float3 uv4_2;
- float3 uv4 = uv4_2;
- VARYIN float3 uv5_2;
- float3 uv5 = uv5_2;
- VARYIN float3 uv6_2;
- float3 uv6 = uv6_2;
- VARYIN float3 uv7_2;
- float3 uv7 = uv7_2;
- VARYIN float4 clipPos_2;
- float4 clipPos = clipPos_2;
- void main()
- {
- float4 c0 = color[1], c1 = color[2], c2 = color[3], prev = float4(0.0f, 0.0f, 0.0f, 0.0f), textemp = float4(0.0f, 0.0f, 0.0f, 0.0f), rastemp = float4(0.0f, 0.0f, 0.0f, 0.0f), konsttemp = float4(0.0f, 0.0f, 0.0f, 0.0f);
- float3 comp16 = float3(1.0f, 255.0f, 0.0f), comp24 = float3(1.0f, 255.0f, 255.0f*255.0f);
- float alphabump=0.0f;
- float3 tevcoord=float3(0.0f, 0.0f, 0.0f);
- float2 wrappedcoord=float2(0.0f,0.0f), tempcoord=float2(0.0f,0.0f);
- float4 cc0=float4(0.0f,0.0f,0.0f,0.0f), cc1=float4(0.0f,0.0f,0.0f,0.0f);
- float4 cc2=float4(0.0f,0.0f,0.0f,0.0f), cprev=float4(0.0f,0.0f,0.0f,0.0f);
- float4 crastemp=float4(0.0f,0.0f,0.0f,0.0f),ckonsttemp=float4(0.0f,0.0f,0.0f,0.0f);
- clipPos = float4(rawpos.x, rawpos.y, clipPos.z, clipPos.w);
- uv0.xy = uv0.xy * texdim[0].zw;
- uv1.xy = uv1.xy * texdim[1].zw;
- // TEV stage 0
- rastemp = colors_0.rgba;
- crastemp = fract(rastemp * (255.0f/256.0f)) * (256.0f/255.0f);
- tevcoord.xy = uv0.xy;
- textemp=texture(samp0,tevcoord.xy * texdim[0].xy).rgba;
- // color combine
- prev.rgb = clamp((textemp.rgb)*(crastemp.rgb), 0.0, 1.0);
- // alpha combine
- prev.a = clamp(textemp.a*crastemp.a, 0.0, 1.0);
- // TEV done
- // TEV stage 1
- tevcoord.xy = uv1.xy;
- textemp=texture(samp1,tevcoord.xy * texdim[1].xy).rgba;
- konsttemp = float4(0.25f,0.25f,0.25f, ERROR9);
- ckonsttemp = fract(konsttemp * (255.0f/256.0f)) * (256.0f/255.0f);
- cprev = prev;
- // color combine
- prev.rgb = clamp((prev.rgb)+float3(0.0f, 0.0f, 0.0f), 0.0, 1.0);
- // alpha combine
- prev.a = clamp(textemp.a+cprev.a*(1.0f-ckonsttemp.a), 0.0, 1.0);
- // TEV done
- if(!( (true) && (abs( prev.a - alphaRef[0].g ) >= (0.5f/255.0f)))) {
- ocol0 = float4(0.0f, 0.0f, 0.0f, 0.0f);
- discard;
- return;
- }
- float zCoord = rawpos.z;
- float ze = cfog[1].x / (cfog[1].y - (zCoord / cfog[1].w));
- float x_adjust = (2.0f * (clipPos.x / cfog[2].y)) - 1.0f - cfog[2].x;
- x_adjust = sqrt(x_adjust * x_adjust + cfog[2].z * cfog[2].z) / cfog[2].z;
- ze *= x_adjust;
- float fog = clamp(ze - cfog[1].z, 0.0, 1.0);
- prev.rgb = mix(prev.rgb, cfog[0].rgb, fog);
- ocol0 = prev;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement