Geometry 0
Geometry 0
#define CITRA_GLES
#if defined(GL_ANDROID_extension_pack_es31a)
#extension GL_ANDROID_extension_pack_es31a : enable
#endif // defined(GL_ANDROID_extension_pack_es31a)
#if defined(GL_EXT_clip_cull_distance)
#extension GL_EXT_clip_cull_distance : enable
#endif // defined(GL_EXT_clip_cull_distance)
float rcp_s(float x) {
if (x == 0.0) return x;
return 1.0 / x;
}
float rsq_s(float x) {
if (x == 0.0) return x;
return inversesqrt(x);
}
int vtx_idx = 0;
bool prim_emit = false;
bool winding = false;
void SetEmit(int i, bool p, bool w) {
vtx_idx = i;
prim_emit = p;
winding = w;
}
void Emit() {
gs_out_attr[vtx_idx] = vtx_regs;
if (prim_emit) {
if (winding) {
EmitPrim(1,0,2);
winding = false;
} else {
EmitPrim(0,1,2);
}
}
}
void main() {
ExecGS();
}
bvec2 bool_regs = bvec2(false);
ivec3 addr_regs = ivec3(0);
bool Gfn0();
vec4 tmp_reg0;
bool ExecGS() {tmp_reg0 = vec4(0, 0, 0, 1);
Gfn0();
return true;
}
bool Gfn0() {
tmp_reg0 = vs_out_reg0[0];
tmp_reg0 = tmp_reg0 + vs_out_reg6[0];
vtx_regs[0] = tmp_reg0;
vtx_regs[1] = vs_out_reg1[0];
vtx_regs[2] = vs_out_reg2[0];
vtx_regs[3] = vs_out_reg3[0];
tmp_reg0 = vs_out_reg4[0];
tmp_reg0.xy = (tmp_reg0.xyyy + vs_out_reg5[0].xyyy).xy;
tmp_reg0.xy = (tmp_reg0.xyyy + vs_out_reg5[0].zwww).xy;
vtx_regs[4] = tmp_reg0;
vtx_regs[5] = tmp_reg0;
SetEmit(0, false, false);
Emit();
tmp_reg0 = vs_out_reg0[0];
tmp_reg0 = tmp_reg0 + -vs_out_reg7[0];
vtx_regs[0] = tmp_reg0;
vtx_regs[1] = vs_out_reg1[0];
vtx_regs[2] = vs_out_reg2[0];
vtx_regs[3] = vs_out_reg3[0];
tmp_reg0 = vs_out_reg4[0];
tmp_reg0.xy = (tmp_reg0.xyyy + vs_out_reg5[0].xyyy).xy;
vtx_regs[4] = tmp_reg0;
vtx_regs[5] = tmp_reg0;
SetEmit(1, false, false);
Emit();
tmp_reg0 = vs_out_reg0[0];
tmp_reg0 = tmp_reg0 + vs_out_reg7[0];
vtx_regs[0] = tmp_reg0;
vtx_regs[1] = vs_out_reg1[0];
vtx_regs[2] = vs_out_reg2[0];
vtx_regs[3] = vs_out_reg3[0];
tmp_reg0 = vs_out_reg4[0];
tmp_reg0.xy = (tmp_reg0.xyyy + vs_out_reg5[0].zwww).xy;
vtx_regs[4] = tmp_reg0;
vtx_regs[5] = tmp_reg0;
SetEmit(2, true, false);
Emit();
tmp_reg0 = vs_out_reg0[0];
tmp_reg0 = tmp_reg0 + -vs_out_reg6[0];
vtx_regs[0] = tmp_reg0;
vtx_regs[1] = vs_out_reg1[0];
vtx_regs[2] = vs_out_reg2[0];
vtx_regs[3] = vs_out_reg3[0];
vtx_regs[4] = vs_out_reg4[0];
vtx_regs[5] = vs_out_reg4[0];
SetEmit(0, true, true);
Emit();
return true;
}