Bad P OGL 44
Bad P OGL 44
#define ATTRIBUTE_LOCATION(x)
#define FRAGMENT_OUTPUT_LOCATION(x)
#define FRAGMENT_OUTPUT_LOCATION_INDEXED(x, y)
#define UBO_BINDING(packing, x) layout(packing, binding = x)
#define SAMPLER_BINDING(x) layout(binding = x)
#define TEXEL_BUFFER_BINDING(x) layout(binding = x)
#define SSBO_BINDING(x) layout(binding = x)
#define IMAGE_BINDING(format, x) layout(format, binding = x)
#define VARYING_LOCATION(x)
#version 320 es
#define ATTRIBUTE_LOCATION(x)
#define FRAGMENT_OUTPUT_LOCATION(x)
#define FRAGMENT_OUTPUT_LOCATION_INDEXED(x, y)
#define UBO_BINDING(packing, x) layout(packing, binding = x)
#define SAMPLER_BINDING(x) layout(binding = x)
#define TEXEL_BUFFER_BINDING(x) layout(binding = x)
#define SSBO_BINDING(x) layout(binding = x)
#define IMAGE_BINDING(format, x) layout(format, binding = x)
#define VARYING_LOCATION(x)
// 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(col0 * 255.0).rgba;
textemp = sampleTextureWrapper(0u, tevcoord.xy, layer).rgba;
tevin_a = int4(int3(0,0,0), 0)&int4(255, 255, 255, 255);
tevin_b = int4(textemp.rgb, rastemp.a)&int4(255, 255, 255, 255);
tevin_c = int4(int3(255,255,255), textemp.a)&int4(255, 255, 255, 255);
tevin_d = int4(int3(0,0,0), 0);
// color combine
prev.rgb = clamp((((tevin_d.rgb)) + (((((tevin_a.rgb<<8) + (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<<8) + (tevin_b.a-
tevin_a.a)*(tevin_c.a+(tevin_c.a>>7)))))>>8)), -1024, 1023);
prev = prev & 255;
int zCoord = int(rawpos.z * 16777216.0);
zCoord = clamp(zCoord, 0, 0xFFFFFF);
ocol0.rgb = float3(prev.rgb) / 255.0;
ocol0.a = float(prev.a >> 2) / 63.0;
ocol1 = float4(0.0, 0.0, 0.0, float(prev.a) / 255.0);
}