Happened in Lego Star Wars 1 (gamecube)
my specs are all on my profile.
This happened on the first episode 1st chapter switching from the cinematic to actual gameplay.
Not asking for a fix, it only happened the first of two times. Just letting you guys know.
my specs are all on my profile.
This happened on the first episode 1st chapter switching from the cinematic to actual gameplay.
Code:
#version 130
#extension GL_ARB_uniform_buffer_object : enable
#extension GL_ARB_shading_language_420pack : enable
#extension GL_ARB_texture_multisample : enable
#extension GL_ARB_sample_shading : enable
#define float2 vec2
#define float3 vec3
#define float4 vec4
#define uint2 uvec2
#define uint3 uvec3
#define uint4 uvec4
#define int2 ivec2
#define int3 ivec3
#define int4 ivec4
#define frac fract
#define lerp mix
//Pixel Shader for TEV stages
//12 TEV stages, 15 texgens, 6450287 IND stages
int idot(int3 x, int3 y)
{
int3 tmp = x * y;
return tmp.x + tmp.y + tmp.z;
}
int idot(int4 x, int4 y)
{
int4 tmp = x * y;
return tmp.x + tmp.y + tmp.z + tmp.w;
}
int iround(float x) { return int (round(x)); }
int2 iround(float2 x) { return int2(round(x)); }
int3 iround(float3 x) { return int3(round(x)); }
int4 iround(float4 x) { return int4(round(x)); }
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, binding = 1) uniform PSBlock {
int4 color[4];
int4 k[4];
int4 alphaRef;
float4 texdim[8];
int4 czbias[2];
int4 cindscale[2];
int4 cindmtx[6];
int4 cfogcolor;
int4 cfogi;
float4 cfogf[2];
};
out vec4 ocol0;
centroid in float4 colors_02;
centroid in float4 colors_12;
centroid in float4 clipPos;
void main()
{
float4 rawpos = gl_FragCoord;
int4 c0 = color[1], c1 = color[2], c2 = color[3], prev = color[0];
int4 rastemp = int4(0, 0, 0, 0), textemp = int4(0, 0, 0, 0), konsttemp = int4(0, 0, 0, 0);
int3 comp16 = int3(1, 256, 0), comp24 = int3(1, 256, 256*256);
int alphabump=0;
int3 tevcoord=int3(0, 0, 0);
int2 wrappedcoord=int2(0,0), tempcoord=int2(0,0);
int4 tevin_a=int4(0,0,0,0),tevin_b=int4(0,0,0,0),tevin_c=int4(0,0,0,0),tevin_d=int4(0,0,0,0);
float4 colors_0 = colors_02;
float4 colors_1 = colors_12;
int2 fixpoint_uv0 = iround(uv0.xy * texdim[0].zw * 128.0);
int2 fixpoint_uv1 = iround((uv1.z == 0.0 ? uv1.xy : uv1.xy / uv1.z) * texdim[1].zw * 128.0);
int2 fixpoint_uv2 = iround(uv2.xy * texdim[2].zw * 128.0);
int2 fixpoint_uv3 = iround(uv3.xy * texdim[3].zw * 128.0);
int2 fixpoint_uv4 = iround(uv4.xy * texdim[4].zw * 128.0);
int2 fixpoint_uv5 = iround(uv5.xy * texdim[5].zw * 128.0);
int2 fixpoint_uv6 = iround(uv6.xy * texdim[6].zw * 128.0);
int2 fixpoint_uv7 = iround(uv7.xy * texdim[7].zw * 128.0);
int2 fixpoint_uv8 = iround(uv8.xy * texdim[8].zw * 128.0);
int2 fixpoint_uv9 = iround(uv9.xy * texdim[9].zw * 128.0);
int2 fixpoint_uv10 = iround(uv10.xy * texdim[10].zw * 128.0);
int2 fixpoint_uv11 = iround(uv11.xy * texdim[11].zw * 128.0);
int2 fixpoint_uv12 = iround(uv12.xy * texdim[12].zw * 128.0);
int2 fixpoint_uv13 = iround(uv13.xy * texdim[13].zw * 128.0);
int2 fixpoint_uv14 = iround(uv14.xy * texdim[14].zw * 128.0);
// TEV stage 0
// indirect op
int2 indtevtrans0 = int2(0, 0);
wrappedcoord.x = fixpoint_uv0.x;
wrappedcoord.y = fixpoint_uv0.y;
tevcoord.xy = wrappedcoord + indtevtrans0;
tevcoord.xy = (tevcoord.xy << 8) >> 8;
rastemp = iround(colors_0 * 255.0).rgba;
textemp = int4(255, 255, 255, 255);
konsttemp = int4(64,64,64, k[0].a);
tevin_a = int4(int3(0,0,0), 0)&255;
tevin_b = int4(int3(255,255,255), konsttemp.a)&255;
tevin_c = int4(rastemp.rgb, rastemp.a)&255;
tevin_d = int4(int3(0,0,0), 0);
// color combine
prev.rgb = clamp((((tevin_d.rgb)) + ((((tevin_a.rgb*256 + (tevin_b.rgb-tevin_a.rgb)*(tevin_c.rgb+(tevin_c.rgb>>7)))) + 128)>>8)), int3(0,0,0), int3(255,255,255));
// alpha combine
prev.a = clamp((((tevin_d.a) << 1) + ((((tevin_a.a*256 + (tevin_b.a-tevin_a.a)*(tevin_c.a+(tevin_c.a>>7))) << 1) + 128)>>8)), 0, 255);
// TEV stage 1
// indirect op
int2 indtevtrans1 = int2(0, 0);
wrappedcoord.x = fixpoint_uv0.x;
wrappedcoord.y = fixpoint_uv0.y;
tevcoord.xy = wrappedcoord + indtevtrans1;
tevcoord.xy = (tevcoord.xy << 8) >> 8;
textemp = iround(255.0 * texture(samp0,(float2(tevcoord.xy)/128.0).xy * texdim[0].xy)).rgba;
tevin_a = int4(int3(0,0,0), 0)&255;
tevin_b = int4(prev.rgb, prev.a)&255;
tevin_c = int4(textemp.rgb, textemp.a)&255;
tevin_d = int4(int3(0,0,0), 0);
// color combine
prev.rgb = clamp((((tevin_d.rgb) << 1) + ((((tevin_a.rgb*256 + (tevin_b.rgb-tevin_a.rgb)*(tevin_c.rgb+(tevin_c.rgb>>7))) << 1) + 128)>>8)), int3(0,0,0), int3(255,255,255));
// alpha combine
prev.a = clamp((((tevin_d.a) << 1) + ((((tevin_a.a*256 + (tevin_b.a-tevin_a.a)*(tevin_c.a+(tevin_c.a>>7))) << 1) + 128)>>8)), 0, 255);
// TEV stage 2
// indirect op
int2 indtevtrans2 = int2(0, 0);
wrappedcoord.x = fixpoint_uv2.x;
wrappedcoord.y = fixpoint_uv2.y;
tevcoord.xy = wrappedcoord + indtevtrans2;
tevcoord.xy = (tevcoord.xy << 8) >> 8;
textemp = iround(255.0 * texture(samp2,(float2(tevcoord.xy)/128.0).xy * texdim[2].xy)).rgba;
tevin_a = int4(prev.rgb, prev.a)&255;
tevin_b = int4(prev.rgb, prev.a)&255;
tevin_c = int4(prev.rgb, prev.a)&255;
tevin_d = int4(prev.rgb, prev.a);
// color combine
prev.rgb = clamp((((tevin_d.rgb)) + ((((tevin_a.rgb*256 + (tevin_b.rgb-tevin_a.rgb)*(tevin_c.rgb+(tevin_c.rgb>>7)))) + 128)>>8)), int3(-1024,-1024,-1024), int3(1023,1023,1023));
// alpha combine
prev.a = clamp((((tevin_d.a)) + ((((tevin_a.a*256 + (tevin_b.a-tevin_a.a)*(tevin_c.a+(tevin_c.a>>7)))) + 128)>>8)), -1024, 1023);
// TEV stage 3
// indirect op
int2 indtevtrans3 = int2(0, 0);
wrappedcoord.x = fixpoint_uv3.x;
wrappedcoord.y = fixpoint_uv3.y;
tevcoord.xy = wrappedcoord + indtevtrans3;
tevcoord.xy = (tevcoord.xy << 8) >> 8;
textemp = iround(255.0 * texture(samp3,(float2(tevcoord.xy)/128.0).xy * texdim[3].xy)).rgba;
tevin_a = int4(prev.rgb, prev.a)&255;
tevin_b = int4(prev.rgb, prev.a)&255;
tevin_c = int4(prev.rgb, prev.a)&255;
tevin_d = int4(prev.rgb, prev.a);
// color combine
prev.rgb = clamp((((tevin_d.rgb)) + ((((tevin_a.rgb*256 + (tevin_b.rgb-tevin_a.rgb)*(tevin_c.rgb+(tevin_c.rgb>>7)))) + 128)>>8)), int3(-1024,-1024,-1024), int3(1023,1023,1023));
// alpha combine
prev.a = clamp((((tevin_d.a)) + ((((tevin_a.a*256 + (tevin_b.a-tevin_a.a)*(tevin_c.a+(tevin_c.a>>7)))) + 128)>>8)), -1024, 1023);
// TEV stage 4
// indirect op
int2 indtevtrans4 = int2(0, 0);
wrappedcoord.x = fixpoint_uv4.x;
wrappedcoord.y = fixpoint_uv4.y;
tevcoord.xy = wrappedcoord + indtevtrans4;
tevcoord.xy = (tevcoord.xy << 8) >> 8;
textemp = iround(255.0 * texture(samp4,(float2(tevcoord.xy)/128.0).xy * texdim[4].xy)).rgba;
tevin_a = int4(prev.rgb, prev.a)&255;
tevin_b = int4(prev.rgb, prev.a)&255;
tevin_c = int4(prev.rgb, prev.a)&255;
tevin_d = int4(prev.rgb, prev.a);
// color combine
prev.rgb = clamp((((tevin_d.rgb)) + ((((tevin_a.rgb*256 + (tevin_b.rgb-tevin_a.rgb)*(tevin_c.rgb+(tevin_c.rgb>>7)))) + 128)>>8)), int3(-1024,-1024,-1024), int3(1023,1023,1023));
// alpha combine
prev.a = clamp((((tevin_d.a)) + ((((tevin_a.a*256 + (tevin_b.a-tevin_a.a)*(tevin_c.a+(tevin_c.a>>7)))) + 128)>>8)), -1024, 1023);
// TEV stage 5
// indirect op
int2 indtevtrans5 = int2(0, 0);
wrappedcoord.x = fixpoint_uv5.x;
wrappedcoord.y = fixpoint_uv5.y;
tevcoord.xy = wrappedcoord + indtevtrans5;
tevcoord.xy = (tevcoord.xy << 8) >> 8;
textemp = iround(255.0 * texture(samp5,(float2(tevcoord.xy)/128.0).xy * texdim[5].xy)).rgba;
tevin_a = int4(prev.rgb, prev.a)&255;
tevin_b = int4(prev.rgb, prev.a)&255;
tevin_c = int4(prev.rgb, prev.a)&255;
tevin_d = int4(prev.rgb, prev.a);
// color combine
prev.rgb = clamp((((tevin_d.rgb)) + ((((tevin_a.rgb*256 + (tevin_b.rgb-tevin_a.rgb)*(tevin_c.rgb+(tevin_c.rgb>>7)))) + 128)>>8)), int3(-1024,-1024,-1024), int3(1023,1023,1023));
// alpha combine
prev.a = clamp((((tevin_d.a)) + ((((tevin_a.a*256 + (tevin_b.a-tevin_a.a)*(tevin_c.a+(tevin_c.a>>7)))) + 128)>>8)), -1024, 1023);
// TEV stage 6
// indirect op
int2 indtevtrans6 = int2(0, 0);
wrappedcoord.x = fixpoint_uv6.x;
wrappedcoord.y = fixpoint_uv6.y;
tevcoord.xy = wrappedcoord + indtevtrans6;
tevcoord.xy = (tevcoord.xy << 8) >> 8;
textemp = iround(255.0 * texture(samp6,(float2(tevcoord.xy)/128.0).xy * texdim[6].xy)).rgba;
tevin_a = int4(prev.rgb, prev.a)&255;
tevin_b = int4(prev.rgb, prev.a)&255;
tevin_c = int4(prev.rgb, prev.a)&255;
tevin_d = int4(prev.rgb, prev.a);
// color combine
prev.rgb = clamp((((tevin_d.rgb)) + ((((tevin_a.rgb*256 + (tevin_b.rgb-tevin_a.rgb)*(tevin_c.rgb+(tevin_c.rgb>>7)))) + 128)>>8)), int3(-1024,-1024,-1024), int3(1023,1023,1023));
// alpha combine
prev.a = clamp((((tevin_d.a)) + ((((tevin_a.a*256 + (tevin_b.a-tevin_a.a)*(tevin_c.a+(tevin_c.a>>7)))) + 128)>>8)), -1024, 1023);
// TEV stage 7
// indirect op
int2 indtevtrans7 = int2(0, 0);
wrappedcoord.x = fixpoint_uv7.x;
wrappedcoord.y = fixpoint_uv7.y;
tevcoord.xy = wrappedcoord + indtevtrans7;
tevcoord.xy = (tevcoord.xy << 8) >> 8;
textemp = iround(255.0 * texture(samp7,(float2(tevcoord.xy)/128.0).xy * texdim[7].xy)).rgba;
tevin_a = int4(prev.rgb, prev.a)&255;
tevin_b = int4(prev.rgb, prev.a)&255;
tevin_c = int4(prev.rgb, prev.a)&255;
tevin_d = int4(prev.rgb, prev.a);
// color combine
prev.rgb = clamp((((tevin_d.rgb)) + ((((tevin_a.rgb*256 + (tevin_b.rgb-tevin_a.rgb)*(tevin_c.rgb+(tevin_c.rgb>>7)))) + 128)>>8)), int3(-1024,-1024,-1024), int3(1023,1023,1023));
// alpha combine
prev.a = clamp((((tevin_d.a)) + ((((tevin_a.a*256 + (tevin_b.a-tevin_a.a)*(tevin_c.a+(tevin_c.a>>7)))) + 128)>>8)), -1024, 1023);
// TEV stage 8
// indirect op
int2 indtevtrans8 = int2(0, 0);
wrappedcoord.x = fixpoint_uv0.x;
wrappedcoord.y = fixpoint_uv0.y;
tevcoord.xy = wrappedcoord + indtevtrans8;
tevcoord.xy = (tevcoord.xy << 8) >> 8;
textemp = int4(255, 255, 255, 255);
tevin_a = int4(prev.rgb, prev.a)&255;
tevin_b = int4(prev.rgb, prev.a)&255;
tevin_c = int4(prev.rgb, prev.a)&255;
tevin_d = int4(prev.rgb, prev.a);
// color combine
prev.rgb = clamp((((tevin_d.rgb)) + ((((tevin_a.rgb*256 + (tevin_b.rgb-tevin_a.rgb)*(tevin_c.rgb+(tevin_c.rgb>>7)))) + 128)>>8)), int3(-1024,-1024,-1024), int3(1023,1023,1023));
// alpha combine
prev.a = clamp((((tevin_d.a)) + ((((tevin_a.a*256 + (tevin_b.a-tevin_a.a)*(tevin_c.a+(tevin_c.a>>7)))) + 128)>>8)), -1024, 1023);
// TEV stage 9
// indirect op
int2 indtevtrans9 = int2(0, 0);
wrappedcoord.x = fixpoint_uv0.x;
wrappedcoord.y = fixpoint_uv0.y;
tevcoord.xy = wrappedcoord + indtevtrans9;
tevcoord.xy = (tevcoord.xy << 8) >> 8;
textemp = int4(255, 255, 255, 255);
tevin_a = int4(prev.rgb, prev.a)&255;
tevin_b = int4(prev.rgb, prev.a)&255;
tevin_c = int4(prev.rgb, prev.a)&255;
tevin_d = int4(prev.rgb, prev.a);
// color combine
prev.rgb = clamp((((tevin_d.rgb)) + ((((tevin_a.rgb*256 + (tevin_b.rgb-tevin_a.rgb)*(tevin_c.rgb+(tevin_c.rgb>>7)))) + 128)>>8)), int3(-1024,-1024,-1024), int3(1023,1023,1023));
// alpha combine
prev.a = clamp((((tevin_d.a)) + ((((tevin_a.a*256 + (tevin_b.a-tevin_a.a)*(tevin_c.a+(tevin_c.a>>7)))) + 128)>>8)), -1024, 1023);
// TEV stage 10
// indirect op
int2 indtevtrans10 = int2(0, 0);
wrappedcoord.x = fixpoint_uv0.x;
wrappedcoord.y = fixpoint_uv0.y;
tevcoord.xy = wrappedcoord + indtevtrans10;
tevcoord.xy = (tevcoord.xy << 8) >> 8;
textemp = int4(255, 255, 255, 255);
tevin_a = int4(prev.rgb, prev.a)&255;
tevin_b = int4(prev.rgb, prev.a)&255;
tevin_c = int4(prev.rgb, prev.a)&255;
tevin_d = int4(prev.rgb, prev.a);
// color combine
prev.rgb = clamp((((tevin_d.rgb)) + ((((tevin_a.rgb*256 + (tevin_b.rgb-tevin_a.rgb)*(tevin_c.rgb+(tevin_c.rgb>>7)))) + 128)>>8)), int3(-1024,-1024,-1024), int3(1023,1023,1023));
// alpha combine
prev.a = clamp((((tevin_d.a)) + ((((tevin_a.a*256 + (tevin_b.a-tevin_a.a)*(tevin_c.a+(tevin_c.a>>7)))) + 128)>>8)), -1024, 1023);
// TEV stage 11
// indirect op
int2 indtevtrans11 = int2(0, 0);
wrappedcoord.x = fixpoint_uv0.x;
wrappedcoord.y = fixpoint_uv0.y;
tevcoord.xy = wrappedcoord + indtevtrans11;
tevcoord.xy = (tevcoord.xy << 8) >> 8;
textemp = int4(255, 255, 255, 255);
tevin_a = int4(prev.rgb, prev.a)&255;
tevin_b = int4(prev.rgb, prev.a)&255;
tevin_c = int4(prev.rgb, prev.a)&255;
tevin_d = int4(prev.rgb, prev.a);
// color combine
prev.rgb = clamp((((tevin_d.rgb)) + ((((tevin_a.rgb*256 + (tevin_b.rgb-tevin_a.rgb)*(tevin_c.rgb+(tevin_c.rgb>>7)))) + 128)>>8)), int3(-1024,-1024,-1024), int3(1023,1023,1023));
// alpha combine
prev.a = clamp((((tevin_d.a)) + ((((tevin_a.a*256 + (tevin_b.a-tevin_a.a)*(tevin_c.a+(tevin_c.a>>7)))) + 128)>>8)), -1024, 1023);
prev = prev & 255;
int zCoord = iround(rawpos.z * float(0xFFFFFF));
ocol0 = float4(prev) / 255.0;
}
0:78(33): error: `uv0' undeclared
0:78(37): error: type mismatch
0:78(52): error: operands to arithmetic operators must be numeric
0:78(59): error: operands to arithmetic operators must be numeric
0:78(59): error: no matching function for call to `iround(error)'; candidates are:
0:78(59): error: int iround(float)
0:78(59): error: ivec2 iround(vec2)
0:78(59): error: ivec3 iround(vec3)
0:78(59): error: ivec4 iround(vec4)
0:80(34): error: `uv1' undeclared
0:80(37): error: type mismatch
0:80(44): error: operands of `==' must have the same type
0:80(49): error: `uv1' undeclared
0:80(53): error: type mismatch
0:80(58): error: `uv1' undeclared
0:80(62): error: type mismatch
0:80(67): error: `uv1' undeclared
0:80(69): error: type mismatch
0:80(69): error: operands to arithmetic operators must be numeric
0:80(69): error: type mismatch
0:80(86): error: operands to arithmetic operators must be numeric
0:80(93): error: operands to arithmetic operators must be numeric
0:80(93): error: no matching function for call to `iround(error)'; candidates are:
0:80(93): error: int iround(float)
0:80(93): error: ivec2 iround(vec2)
0:80(93): error: ivec3 iround(vec3)
0:80(93): error: ivec4 iround(vec4)
0:82(33): error: `uv2' undeclared
0:82(37): error: type mismatch
0:82(52): error: operands to arithmetic operators must be numeric
0:82(59): error: operands to arithmetic operators must be numeric
0:82(59): error: no matching function for call to `iround(error)'; candidates are:
0:82(59): error: int iround(float)
0:82(59): error: ivec2 iround(vec2)
0:82(59): error: ivec3 iround(vec3)
0:82(59): error: ivec4 iround(vec4)
0:84(33): error: `uv3' undeclared
0:84(37): error: type mismatch
0:84(52): error: operands to arithmetic operators must be numeric
0:84(59): error: operands to arithmetic operators must be numeric
0:84(59): error: no matching function for call to `iround(error)'; candidates are:
0:84(59): error: int iround(float)
0:84(59): error: ivec2 iround(vec2)
0:84(59): error: ivec3 iround(vec3)
0:84(59): error: ivec4 iround(vec4)
0:86(33): error: `uv4' undeclared
0:86(37): error: type mismatch
0:86(52): error: operands to arithmetic operators must be numeric
0:86(59): error: operands to arithmetic operators must be numeric
0:86(59): error: no matching function for call to `iround(error)'; candidates are:
0:86(59): error: int iround(float)
0:86(59): error: ivec2 iround(vec2)
0:86(59): error: ivec3 iround(vec3)
0:86(59): error: ivec4 iround(vec4)
0:88(33): error: `uv5' undeclared
0:88(37): error: type mismatch
0:88(52): error: operands to arithmetic operators must be numeric
0:88(59): error: operands to arithmetic operators must be numeric
0:88(59): error: no matching function for call to `iround(error)'; candidates are:
0:88(59): error: int iround(float)
0:88(59): error: ivec2 iround(vec2)
0:88(59): error: ivec3 iround(vec3)
0:88(59): error: ivec4 iround(vec4)
0:90(33): error: `uv6' undeclared
0:90(37): error: type mismatch
0:90(52): error: operands to arithmetic operators must be numeric
0:90(59): error: operands to arithmetic operators must be numeric
0:90(59): error: no matching function for call to `iround(error)'; candidates are:
0:90(59): error: int iround(float)
0:90(59): error: ivec2 iround(vec2)
0:90(59): error: ivec3 iround(vec3)
0:90(59): error: ivec4 iround(vec4)
0:92(33): error: `uv7' undeclared
0:92(37): error: type mismatch
0:92(52): error: operands to arithmetic operators must be numeric
0:92(59): error: operands to arithmetic operators must be numeric
0:92(59): error: no matching function for call to `iround(error)'; candidates are:
0:92(59): error: int iround(float)
0:92(59): error: ivec2 iround(vec2)
0:92(59): error: ivec3 iround(vec3)
0:92(59): error: ivec4 iround(vec4)
0:94(33): error: `uv8' undeclared
0:94(37): error: type mismatch
0:94(47): error: array index must be < 8
0:94(52): error: operands to arithmetic operators must be numeric
0:94(59): error: operands to arithmetic operators must be numeric
0:94(59): error: no matching function for call to `iround(error)'; candidates are:
0:94(59): error: int iround(float)
0:94(59): error: ivec2 iround(vec2)
0:94(59): error: ivec3 iround(vec3)
0:94(59): error: ivec4 iround(vec4)
0:96(33): error: `uv9' undeclared
0:96(37): error: type mismatch
0:96(47): error: array index must be < 8
0:96(52): error: operands to arithmetic operators must be numeric
0:96(59): error: operands to arithmetic operators must be numeric
0:96(59): error: no matching function for call to `iround(error)'; candidates are:
0:96(59): error: int iround(float)
0:96(59): error: ivec2 iround(vec2)
0:96(59): error: ivec3 iround(vec3)
0:96(59): error: ivec4 iround(vec4)
0:98(35): error: `uv10' undeclared
0:98(39): error: type mismatch
0:98(50): error: array index must be < 8
0:98(55): error: operands to arithmetic operators must be numeric
0:98(62): error: operands to arithmetic operators must be numeric
0:98(62): error: no matching function for call to `iround(error)'; candidates are:
0:98(62): error: int iround(float)
0:98(62): error: ivec2 iround(vec2)
0:98(62): error: ivec3 iround(vec3)
0:98(62): error: ivec4 iround(vec4)
0:100(35): error: `uv11' undeclared
0:100(39): error: type mismatch
0:100(50): error: array index must be < 8
0:100(55): error: operands to arithmetic operators must be numeric
0:100(62): error: operands to arithmetic operators must be numeric
0:100(62): error: no matching function for call to `iround(error)'; candidates are:
0:100(62): error: int iround(float)
0:100(62): error: ivec2 iround(vec2)
0:100(62): error: ivec3 iround(vec3)
0:100(62): error: ivec4 iround(vec4)
0:102(35): error: `uv12' undeclared
0:102(39): error: type mismatch
0:102(50): error: array index must be < 8
0:102(55): error: operands to arithmetic operators must be numeric
0:102(62): error: operands to arithmetic operators must be numeric
0:102(62): error: no matching function for call to `iround(error)'; candidates are:
0:102(62): error: int iround(float)
0:102(62): error: ivec2 iround(vec2)
0:102(62): error: ivec3 iround(vec3)
0:102(62): error: ivec4 iround(vec4)
0:104(35): error: `uv13' undeclared
0:104(39): error: type mismatch
0:104(50): error: array index must be < 8
0:104(55): error: operands to arithmetic operators must be numeric
0:104(62): error: operands to arithmetic operators must be numeric
0:104(62): error: no matching function for call to `iround(error)'; candidates are:
0:104(62): error: int iround(float)
0:104(62): error: ivec2 iround(vec2)
0:104(62): error: ivec3 iround(vec3)
0:104(62): error: ivec4 iround(vec4)
0:106(35): error: `uv14' undeclared
0:106(39): error: type mismatch
0:106(50): error: array index must be < 8
0:106(55): error: operands to arithmetic operators must be numeric
0:106(62): error: operands to arithmetic operators must be numeric
0:106(62): error: no matching function for call to `iround(error)'; candidates are:
0:106(62): error: int iround(float)
0:106(62): error: ivec2 iround(vec2)
0:106(62): error: ivec3 iround(vec3)
0:106(62): error: ivec4 iround(vec4)
Not asking for a fix, it only happened the first of two times. Just letting you guys know.